gdb/
[binutils-gdb.git] / gdb / ChangeLog
1 2012-11-27 Yao Qi <yao@codesourcery.com>
2
3 * symtab.c (symtab_symbol_info): Fix a -Wformat-extra-args
4 warning.
5 Add i18n markup.
6
7 2012-11-26 Alexander Larsson <alexl@redhat.com>
8 Jan Kratochvil <jan.kratochvil@redhat.com>
9 Tom Tromey <tromey@redhat.com>
10
11 * NEWS: Mention mini debuginfo feature.
12 * minidebug.c: New file.
13 * configure.ac: Check for lzma.
14 * configure, config.in: Rebuild.
15 * Makefile.in (LIBLZMA): New variable.
16 (CLIBS): Include LIBLZMA.
17 (SFILES): Mention minidebug.c.
18 (COMMON_OBS): Mention minidebug.o.
19 * symfile.c (read_symbols): New function.
20 (syms_from_objfile, reread_symbols): Call it.
21 * symfile.h (find_separate_debug_file_in_section): Declare.
22
23 2012-11-26 Keith Seitz <keiths@redhat.com>
24
25 * exec.c (exec_file_attach): Move cleanup after verifying that
26 memory has in fact been allocated.
27
28 2012-11-26 Tom Tromey <tromey@redhat.com>
29
30 * ada-lang.c (user_select_syms): Use SYMBOL_SYMTAB.
31 * dwarf2read.c (dw2_find_symbol_file, fixup_go_packaging): Use
32 SYMBOL_SYMTAB.
33 * skip.c (skip_info): Use SYMBOL_SYMTAB.
34
35 2012-11-26 Maxime Villard <rustyBSD@gmx.fr>
36 Pedro Alves <palves@redhat.com>
37
38 * common/linux-osdata.c (linux_xfer_osdata_fds): Decrease buffer
39 size parameter passed to readlink by one byte.
40 * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
41 * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
42 * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
43 * inf-child.c (inf_child_fileio_readlink): Decrease local buffer's
44 size by one byte.
45
46 2012-11-26 Yao Qi <yao@codesourcery.com>
47
48 * f-valprint.c (f77_create_arrayprint_offset_tbl): Remove
49 extraneous parentheses.
50
51 2012-11-26 Yao Qi <yao@codesourcery.com>
52
53 * remote.c (remote_start_remote): Typo fix.
54
55 2012-11-23 David S. Miller <davem@davemloft.net>
56
57 * sparc-tdep.h (struct sparc_fpregset): New data structure.
58 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset,
59 sparc32_sol2_fpregset): Declare new globals.
60 (sparc32_supply_fpregset, sparc32_collect_fpregset): Add new
61 'fpregset' argument.
62 * sparc64-tdep.h (sparc64_supply_fpregset,
63 sparc64_collect_fpregset): Likewise.
64 (sparc64_sol2_fpregset, sparc64_bsd_fpregset): Declare new
65 globals.
66 * sparc-nat.h (struct sparc_fpregset): Add forward declaration.
67 (sparc_fpregset): Declare new global.
68 (sparc_supply_fpregset, sparc_collect_fpregset): Add new
69 'fpregset' argument.
70 * sparc-linux-nat.c (supply_fpregset): Pass sparc_fpregset down
71 into handler.
72 (fill_fpregset): Likewise.
73 (_initialize_sparc_linux_nat): Set sparc_fpregset to
74 sparc32_bsd_fpregset.
75 * sparc-linux-tdep.c (sparc32_linux_supply_core_fpregset): Pass
76 sparc32_bsd_fpregset down into handler.
77 (sparc32_linux_collect_core_fpregset): Likewise.
78 * sparc-nat.c (sparc_fpregset): Define.
79 (sparc_supply_fpregset): Add 'fpregset' argument.
80 (sparc_collect_fpregset): Likewise.
81 (sparc_fetch_inferior_registers): Pass sparc_fpregset down
82 into fpregset handler.
83 (sparc_store_inferior_registers): Likewise.
84 (_initialize_sparc_nat): Set sparc_fpregset to
85 sparc32_sunos4_fpregset if NULL.
86 * sparc-sol2-nat.c (supply_gregset): Pass sparc_sol2_fpregset
87 down into handler.
88 (fill_fpregset): Likewise.
89 * sparc-sol2-tdep.c (sparc32_sol2_fpregset): Define.
90 * sparc-tdep.c (sparc32_supply_fpregset): Add fpregset arg and
91 use it to compute offsets.
92 (sparc32_collect_fpregset): Likewise.
93 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset): Define.
94 * sparc64-linux-nat.c (supply_fpregset): Pass sparc64_bsd_fpregset
95 down into handler.
96 (fill_fpregset): Likewise.
97 * sparc64-linux-tdep.c (sparc64_linux_supply_core_fpregset):
98 Likewise.
99 (sparc64_linux_collect_core_fpregset): Likewise.
100 * sparc64-sol2-tdep.c (sparc64_sol2_fpregset): Define.
101 * sparc64-tdep.c (sparc64_supply_fpregset): Add fpregset arg and
102 use it to compute offsets.
103 (sparc64_collect_fpregset): Likewise.
104 (sparc64_bsd_fpregset): Define.
105 * sparc64fbsd-tdep.c (sparc64fbsd_supply_fpregset): Padd
106 sparc64_bsd_fpregset down into handler.
107 (sparc64fbsd_collect_fpregset): Likewise.
108 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Add fpregset arg
109 and pass sparc{32,64}_bsd_fpregset down into handler.
110 (sparc64nbsd_collect_fpregset): Likewise.
111 * sparc64nbsd-tdep.c (sparc64nbsd_supply_fpregset): Pass
112 sparc64_bsd_fpregset down into handler.
113 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Likewise.
114 * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Set sparc_fpregset
115 to sparc32_bsd_fpregset.
116 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Pass
117 sparc32_bsd_fpregset down into sparc32_supply_fpregset.
118 (sparc32nbsd_supply_fpregset): Likewise.
119
120 2012-11-21 Tom Tromey <tromey@redhat.com>
121
122 * gdbtypes.h (struct cplus_struct_type) <localtype_ptr>: Remove
123 field.
124 (TYPE_LOCALTYPE_PTR, TYPE_LOCALTYPE_FILE, TYPE_LOCALTYPE_LINE):
125 Remove.
126 * c-typeprint.c (c_type_print_base): Update.
127
128 2012-11-21 Yao Qi <yao@codesourcery.com>
129
130 PR tdep/7438
131 * gdbarch.sh (smash_text_address): Remove.
132 * gdbarch.c, gdbarch.h: Regenerate.
133 * arm-tdep.c (arm_smash_text_address): Remove.
134 (arm_gdbarch_init): Don't call set_gdbarch_smash_text_address.
135 * hppa-tdep.c (hppa_smash_text_address): Remove.
136 (hppa_addr_bits_remove): Rename from hppa_smash_text_address.
137 (hppa_gdbarch_init): Don't call set_gdbarch_smash_text_address.
138 Caller update.
139 * coffread.c (coff_symtab_read): Caller update.
140 * dbxread.c (process_one_symbol): Likewise.
141 * elfread.c (record_minimal_symbol): Likewise.
142 * somread.c (som_symtab_read): Likewise.
143
144 2012-11-20 Pierre Muller <muller@sourceware.org>
145
146 ARI fixes: sprintf rule.
147 Replace sprintf function calls for char arrays by
148 calls to xsnprintf calls.
149 * arm-tdep.c (arm_push_dummy_call): Replace sprintf by xsnprintf.
150 (arm_dwarf_reg_to_regnum, arm_return_value): Ditto.
151 (arm_neon_quad_read, arm_pseudo_read): Ditto.
152 (arm_neon_quad_write, arm_pseudo_write): Ditto.
153 * breakpoint.c (condition_completer): Ditto.
154 (create_tracepoint_from_upload): Ditto.
155 * dwarf2read.c (file_full_name): Ditto.
156 * gcore.c (gcore_command): Ditto.
157 * gnu-nat.c (proc_string, gnu_pid_to_str): Ditto.
158 * go32-nat.c (go32_sysinfo): Ditto.
159 * interps.c (interp_set): Ditto.
160 * m32c-tdep.c (make_types): Ditto.
161 * ppc-linux-nat.c (fetch_register, store_register): Ditto.
162 * remote-m32r-sdi.c (m32r_open): Ditto.
163 * sol-thread.c (td_err_string): Ditto.
164 (td_state_string, solaris_pid_to_str): Ditto.
165 * symtab.c (gdb_mangle_name): Ditto.
166 * cli/cli-script.c (execute_control_command): Ditto.
167 (define_command, document_command): Ditto.
168 * tui/tui-io.c (tui_rl_display_match_list): Ditto.
169 * tui/tui-stack.c (tui_make_status_line): Ditto.
170 * tui/tui-win.c (tui_update_gdb_sizes): Ditto.
171
172 2012-11-20 Mike Frysinger <vapier@gentoo.org>
173
174 * cli/cli-decode.c (complete_on_cmdlist): Add a fourth arg and check
175 it when looking at ptr->func.
176 * command.h (complete_on_cmdlist): Add a fourth arg.
177 * completer.c (complete_line_internal): Add local ignore_help_classes,
178 and set it to 1 when reason is not handle_help. Pass this down to
179 lookup_cmd_1 and complete_on_cmdlist.
180
181 2012-11-20 Tom Tromey <tromey@redhat.com>
182
183 * completer.c (count_struct_fields): Remove.
184 (expression_completer): Don't call count_struct_fields.
185
186 2012-11-20 Pedro Alves <palves@redhat.com>
187
188 * annotate.c (breakpoints_changed): Rename to ...
189 (annotate_breakpoints_changed): ... this.
190 (annotate_stopped, breakpoint_changed): Adjust caller.
191 * annotate.h (breakpoints_changed): Rename to ...
192 (annotate_breakpoints_changed): ... this.
193 * breakpoint.c (set_breakpoint_condition, breakpoint_set_commands)
194 (do_map_commands_command, init_raw_breakpoint, clear_command)
195 (set_ignore_count, enable_breakpoint_disp): Adjust callers.
196
197 2012-11-20 David S. Miller <davem@davemloft.net>
198
199 * common/linux-osdata.c (get_number_of_cpu_cores): Delete.
200 (linux_xfer_osdata_processes): Fetch _SC_NPROCESSORS_ONLN via
201 sysconf.
202 (get_cores_used_by_process): Update comment.
203
204 2012-11-20 Yao Qi <yao@codesourcery.com>
205
206 * objfiles.c (init_entry_point_info): Remove trailing spaces.
207
208 2012-11-20 Yao Qi <yao@codesourcery.com>
209
210 * infrun.c (handle_inferior_event): Pass 'saved_singlestep_ptid'
211 to deprecated_context_hook.
212
213 2012-11-19 Yao Qi <yao@codesourcery.com>
214
215 * infrun.c (infwait_state): Add static.
216
217 2012-11-16 Keith Seitz <keiths@redhat.com>
218
219 PR c++/13615
220 * cp-namespace.c (cp_lookup_symbol_in_namespace): Add SEARCH
221 parameter and pass it to lookup_symbol_file.
222 (cp_lookup_symbol_imports): Tell cp_lookup_symbol_in_namespace
223 to search base classes.
224 (cp_lookup_symbol_namespace): Likewise.
225 (lookup_namespace_scope): Likewise.
226 (lookup_symbol_file): Add SEARCH parameter.
227 If SEARCH is non-zero and no symbol is found, lookup the class
228 and call cp_lookup_nested_symbol.
229 (find_symbol_in_baseclass): New function.
230 (cp_lookup_nested_symbol): Do not let
231 cp_lookup_symbol_in_namespace search through base classes.
232 Do that later when there is no global symbol match.
233
234 2012-11-16 Doug Evans <dje@google.com>
235
236 * main.c (gdb_datadir_provided): New static global.
237 (get_init_files): If --data-directory is provided,
238 and SYSTEM_GDBINIT lives in data-directory, look for it there.
239 * NEWS: Mention it.
240
241 2012-11-15 Pierre Muller <muller@sourceware.org>
242
243 ARI fixes: move gdb_wait and gdb_stat headers to common subdirectory.
244 * gdb_stat.h: Delete. Moved to common directory.
245 * common/gdb_stat.h: New file.
246 * gdb_wait.h: Delete. Moved to common directory.
247 * common/gdb_wait.h: New file.
248 * Makefile.in (H_FILES_NO_SRC): Adapt to new header
249 location.
250 * contrib/ari/gdb_ari.sh (wait.h rule): Adapt to new gdb_wait.h
251 location.
252 (stat.h rule): Adapt to new gdb_stat.h location.
253 * common/linux-osdata.c: Include "gdb_stat.h" header instead of
254 <sys/stat.h> header.
255 * common/linux-ptrace.c: Include "gdb_wait.h" header instead of
256 <sys/wait.h> header.
257
258 2012-11-15 Pierre Muller <muller@sourceware.org>
259
260 * configure.ac (AC_HEADER_STAT): Remove.
261 * gdb_stat.h (STAT_MACROS_BROKEN): Remove macro use
262 and corresponding code.
263 * configure: Regenerate.
264 * config.in: Regenerate.
265
266 2012-11-15 Pierre Muller <muller@sourceware.org>
267
268 ARI xasprintf rule fixes.
269 * dwarf2read.c (create_dwo_in_dwp): Use xstrprintf function
270 instead of xasprintf.
271 (open_and_init_dwp_file): Ditto.
272
273 2012-11-14 Luis Machado <lgustavo@codesourcery.com>
274
275 * value.c (value_actual_type): Check for TYPE_CODE_STRUCT
276 target types.
277
278 2012-11-14 Tom Tromey <tromey@redhat.com>
279
280 * configure, config.in: Rebuild.
281 * configure.ac: Don't check for ctype.h, time.h.
282 * expprint.c: Don't use HAVE_CTYPE_H.
283
284 2012-11-13 Tom Tromey <tromey@redhat.com>
285
286 * gdbarch.h, gdbarch.c: Rebuild.
287 * gdbarch.sh (set_target_gdbarch): Rename from
288 deprecated_target_gdbarch_select_hack.
289 * arch-utils.c (gdbarch_update_p): Update.
290 (set_gdbarch_from_file): Update.
291
292 2012-11-14 Pierre Muller <muller@sourceware.org>
293
294 * MAINTAINERS (Responsible Maintainers/misc): Add myself
295 as responsible of contrib/ari directory.
296
297 2012-11-14 Daniel Jacobowitz <dan@codesourcery.com>
298 Yao Qi <yao@codesourcery.com>
299
300 * arm-tdep.c (arm_addr_bits_remove): Do not adjust the low
301 bit of EXC_RETURN.
302 (arm_m_exception_cache, arm_m_exception_this_id)
303 (arm_m_exception_prev_register, arm_m_exception_unwind_sniffer)
304 (arm_m_exception_unwind): New.
305 (arm_gdbarch_init): Register arm_m_exception_unwind.
306
307 2012-11-13 Giuseppe Montalto <giuseppe.montalto@st.com>
308
309 * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional
310 parameter COUNT, for pattern filling of memory regions.
311 * NEWS: Mention it.
312
313 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
314
315 * disasm.h (DISASSEMBLY_FILENAME): New macro.
316 * disasm.c (do_mixed_source_and_assembly): Pass filename flag on
317 to print_source_lines ().
318 * symtab.h (PRINT_SOURCE_LINES_FILENAME): New print source lines
319 flag.
320 * source.c (print_source_lines_base): Prefix source line with
321 filename if PRINT_SOURCE_LINES_FILENAME flag is set.
322
323 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
324
325 * symtab.h (print_source_lines_flags): New enum.
326 * source.c (print_source_lines_base): Change noerror to flags.
327 (print_source_lines): Change noerror to flags.
328
329 2012-11-13 Pierre Muller <muller@sourceware.org>
330
331 ARI fixes: Avoid sprintf function use rule.
332 * charset.c (convert_between_encodings): Use xsnprintf.
333 * cli-out.c (cli_field_int): Likewise.
334 * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
335 * expprint.c (op_name_standard): Likewise.
336 * frv-tdep.c (set_variant_num_gprs): Likewise.
337 (set_variant_num_fprs): Likewise.
338 * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
339 * nto-tdep.c (nto_find_and_open_solib): Likewise.
340 (nto_init_solib_absolute_prefix): Likewise.
341 * source.c (init_source_path): Likewise.
342 (print_source_lines_base): Likewise.
343 * valprint.c (print_wchar): Likewise.
344 * mi/mi-out.c (mi_field_int): Likewise.
345 windows-nat.c (windows_pid_to_exec_file): Likewise.
346 (windows_create_inferior): Likewise.
347 (_initialize_check_for_gdb_ini): Likewise.
348
349 2012-11-12 Joel Brobecker <brobecker@adacore.com>
350
351 * frame.h (deprecated_frame_register_read): Renames
352 frame_register_read.
353 * frame.c (deprecated_frame_register_read): Renames
354 frame_register_read. Update all callers.
355 * i386-tdep.c: Update all callers of frame_register_read.
356 * infcmd.c: Likewise.
357 * jit.c: Likewise.
358 * mips-tdep.c: Likewise.
359 * mt-tdep.c: Likewise.
360 * sh64-tdep.c: Likewise.
361
362 2012-11-12 Joel Brobecker <brobecker@adacore.com>
363
364 * frame.h (frame_register_read): Remove FIXME comment.
365 * frame.c (frame_register_read): Add suggestion explaining
366 which function to use in place of this one.
367
368 2012-11-12 Tom Tromey <tromey@redhat.com>
369
370 * python/python.c (start_type_printers): Initialize 'result_obj'.
371
372 2012-11-12 Tom Tromey <tromey@redhat.com>
373
374 * NEWS: Update.
375 * data-directory/Makefile.in (PYTHON_FILES): Add
376 type_printers.py.
377 * python/lib/gdb/command/type_printers.py: New file.
378 * python/lib/gdb/command/types.py (TypePrinter): New class.
379 (_get_some_type_recognizers, get_type_recognizers,
380 apply_type_recognizers, register_type_printer): New
381 functions.
382 * python/py-objfile.c (objfile_object) <type_printers>: New
383 field.
384 (objfpy_dealloc): Decref new field.
385 (objfpy_new): Set new field.
386 (objfpy_get_type_printers, objfpy_set_type_printers): New
387 functions.
388 (objfile_to_objfile_object): Set new field.
389 (objfile_getset): Add "type_printers".
390 * python/py-progspace.c (pspace_object) <type_printers>: New
391 field.
392 (pspy_dealloc): Decref new field.
393 (pspy_new): Set new field.
394 (pspy_get_type_printers, pspy_set_type_printers): New functions.
395 (pspace_to_pspace_object): Set new field.
396 (pspace_getset): Add "type_printers".
397 * python/python.c (start_type_printers, apply_type_printers,
398 free_type_printers): New functions.
399 (_initialize_python): Set gdb.type_printers.
400 * python/python.h (start_type_printers, apply_type_printers,
401 free_type_printers): Declare.
402 * typeprint.c (type_print_raw_options, default_ptype_flags):
403 Update for new fields.
404 (do_free_global_table, create_global_typedef_table,
405 find_global_typedef): New functions.
406 (find_typedef_in_hash): Use find_global_typedef.
407 (whatis_exp): Use create_global_typedef_table. Change cleanup
408 handling.
409 * typeprint.h (struct type_print_options) <global_typedefs,
410 global_printers>: New fields.
411
412 2012-11-12 Tom Tromey <tromey@redhat.com>
413
414 * c-typeprint.c (find_typedef_for_canonicalize,
415 print_name_maybe_canonical): New functions.
416 (c_print_type): Look up type name.
417 (cp_type_print_derivation_info): Add flags argument. Use
418 print_name_maybe_canonical.
419 (cp_type_print_method_args): Add wrapping.
420 (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
421 (c_type_print_template_args): New function.
422 (c_type_print_base): Change wrapping. Use
423 print_name_maybe_canonical.
424 <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
425 type name lookups.
426 * gdbtypes.c (types_equal): No longer static.
427 * gdbtypes.h (types_equal): Declare.
428 * typeprint.c (type_print_raw_options, default_ptype_flags):
429 Update.
430 (struct typedef_hash_table): New.
431 (hash_typedef_field, eq_typedef_field,
432 recursively_update_typedef_hash, add_template_parameters,
433 create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
434 make_cleanup_free_typedef_hash, copy_typedef_hash_element,
435 copy_typedef_hash, find_typedef_in_hash): New functions.
436 * typeprint.h (struct type_print_options) <local_typedefs>:
437 New field.
438 (recursively_update_typedef_hash, add_template_parameters,
439 create_typedef_hash, free_typedef_hash,
440 make_cleanup_free_typedef_hash, copy_typedef_hash,
441 find_typedef_in_hash): Declare.
442
443 2012-11-12 Tom Tromey <tromey@redhat.com>
444
445 * cp-support.c (inspect_type,
446 replace_typedefs_qualified_name, replace_typedefs): Add
447 finder, data arguments. Call as needed.
448 (cp_canonicalize_string_full): New function.
449 (cp_canonicalize_string_no_typedefs): Rewrite.
450 * cp-support.h (canonicalization_ftype): New typedef.
451 (cp_canonicalize_string_full): Declare.
452
453 2012-11-12 Tom Tromey <tromey@redhat.com>
454
455 * NEWS: Update.
456 * c-typeprint.c (c_type_print_base): Handle print_method and
457 print_typedefs flags.
458 * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
459 * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
460 options.
461 * typeprint.c (type_print_raw_options, default_ptype_flags):
462 Update for new field.s
463 (whatis_exp): Parse flags. Use LA_PRINT_TYPE.
464 (setprinttypelist, showprinttypelist, print_methods,
465 print_typedefs): New globals.
466 (set_print_type, show_print_type, set_print_type_methods,
467 show_print_type_methods, set_print_type_typedefs,
468 show_print_type_typedefs): New functions.
469 (_initialize_typeprint): Update documentation. Add "print
470 type methods" and "print type typedefs" parameters.
471 * typeprint.h (struct type_print_options) <print_methods,
472 print_typedefs>: New fields.
473
474 2012-11-12 Tom Tromey <tromey@redhat.com>
475
476 * c-typeprint.c (cp_type_print_method_args): Add flags
477 argument. Call c_print_type, not type_print.
478 (c_type_print_base): Call c_print_type, not type_print.
479 Update.
480
481 2012-11-12 Tom Tromey <tromey@redhat.com>
482
483 * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
484 to type-printing functions.
485 * ada-lang.h (ada_print_type): Add argument.
486 * ada-typeprint.c (print_array_type, print_variant_clauses,
487 print_variant_part, print_selected_record_field_types,
488 print_record_field_types, print_unchecked_union_type,
489 print_func_type, ada_print_type): Add flags argument.
490 (ada_print_typedef): Update.
491 * c-exp.y (OPERATOR conversion_type_id): Update.
492 * c-lang.h (c_print_type, c_type_print_base): Update.
493 * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
494 c_type_print_modifier, c_type_print_args,
495 c_type_print_varspec_suffix, c_type_print_base): Add flags
496 argument.
497 * cp-valprint.c (cp_print_class_member): Update.
498 * dwarf2read.c (dwarf2_compute_name): Update.
499 * f-lang.h (f_print_type): Add argument.
500 * f-typeprint.c (f_print_type): Add flags argument.
501 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
502 * go-lang.h (go_print_type): Add argument.
503 * go-typeprint.c (go_print_type): Add flags argument.
504 * jv-lang.h (java_print_type): Add argument.
505 * jv-typeprint.c (java_type_print_base, java_print_type): Add
506 flags argument.
507 * language.c (unk_lang_print_type): Add flags argument.
508 * language.h (struct language_defn) <la_print_type>: Add flags
509 argument.
510 (LA_PRINT_TYPE): Likewise.
511 * m2-lang.h (m2_print_type): Add argument.
512 * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
513 m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
514 m2_unbounded_array, m2_record_fields): Add flags argument.
515 * p-lang.h (pascal_print_type, pascal_type_print_base,
516 pascal_type_print_varspec_prefix): Add argument.
517 * p-typeprint.c (pascal_print_type,
518 pascal_type_print_varspec_prefix, pascal_print_func_args,
519 pascal_type_print_varspec_suffix, pascal_type_print_base): Add
520 flags argument.
521 * symmisc.c (print_symbol): Update.
522 * typeprint.c (type_print_raw_options, default_ptype_flags):
523 New globals.
524 (type_print): Update.
525 * typeprint.h (struct type_print_options): New.
526 (type_print_raw_options): Declare.
527 (c_type_print_varspec_suffix, c_type_print_args): Add argument.
528
529 2012-11-10 Keith Seitz <keiths@redhat.com>
530
531 * breakpoint.c (clear_command): Add cleanup for
532 sals.sals if an argument is given.
533
534 * linespec.c (parse_linespec): Do cleanups after
535 parsing a convenience variable.
536
537 2012-11-10 Keith Seitz <keiths@redhat.com>
538
539 PR gdb/14288
540 * c-valprint.c (c_val_print): For character arrays
541 with "print null" option on, print ellipses if
542 the output is truncated and the next character is not \000.
543 * valprint.c (MAX_WCHARS): Define.
544 (WCHAR_BUFLEN): Likewise.
545 (WCHAR_BUFLEN_MAX): Likewise.
546 (struct converted_character): New structure.
547 (count_next_character): New function.
548 (print_converted_chars_to_obstack): New function.
549 (generic_printstr): Rewrite using count_next_character
550 and print_converted_chars_to_obstack.
551
552 2012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
553
554 * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
555 while executing the gdb command.
556 (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
557 are called from prompt_for_continue.
558 * tui/tui-io.c (tui_redisplay_readline): Likewise.
559
560 2012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
561
562 PR tui/9584
563
564 * tui/tui.c (tui_rl_command_key): Do not call execute_command
565 but insert the command to execute in readline's buffer.
566
567 2012-11-09 Tom Tromey <tromey@redhat.com>
568
569 * gdbarch.sh (target_gdbarch): Remove macro.
570 (get_target_gdbarch): Rename to target_gdbarch.
571 * gdbarch.c, gdbarch.h: Rebuild.
572 * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
573 arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
574 darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
575 filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
576 ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
577 linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
578 mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
579 mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
580 nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
581 procfs.c, progspace.c, ravenscar-thread.c, record.c,
582 remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
583 rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
584 solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
585 solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
586 solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
587 spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
588 target-descriptions.c, target.c, target.h, tracepoint.c,
589 windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
590 common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
591 python/py-inferior.c, python/python.c: Update.
592
593 2012-11-09 Andrew Burgess <aburgess@broadcom.com>
594
595 * source.c (print_source_lines_base): Add fullname field giving
596 full path to file in mi output.
597 * NEWS: Mention the new fullname field.
598
599 2012-11-09 Yao Qi <yao@codesourcery.com>
600
601 * NEWS: Mention the fix to the ambiguity of 'fo' command.
602
603 2012-11-09 Pedro Alves <palves@redhat.com>
604
605 PR gdb/14306
606
607 * infrun.c: Include target-descriptions.h.
608 (follow_exec): Fetch new target description.
609
610 2012-11-09 Yao Qi <yao@codesourcery.com>
611
612 * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
613 0x8d (lea).
614
615 2012-11-09 Yao Qi <yao@codesourcery.com>
616
617 * breakpoint.c: Declare set_tracepoint_count.
618 (install_breakpoint): Call set_tracepoint_count if B is a
619 tracepoint.
620 (trace_command): Don't call set_tracepoint_count. Re-indent.
621 (strace_command, ftrace_command):
622 (create_tracepoint_from_upload): Likewise.
623
624 2012-11-09 Pedro Alves <palves@redhat.com>
625
626 * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
627 (get_target_gdbarch) <gdbarch.h>: New function.
628 (startup_gdbarch) <gdbarch.h>: Declare.
629 <gdbarch.c> (target_gdbarch): Delete.
630 <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
631 current inferior's gdbarch.
632 <gdbarch.c> (get_target_gdbarch): New function.
633 * inferior.c: Include target-descriptions.h.
634 (free_inferior): Free target description info.
635 (add_inferior_with_spaces): Set the inferior's initial
636 architecture.
637 (clone_inferior_command): Copy the original inferior's target
638 description if it was user specified.
639 (initialize_inferiors): Add comment.
640 * inferior.h (struct target_desc_info): Forward declare.
641 (struct inferior) <gdbarch>: New field.
642 * linux-nat.c: Include target-descriptions.h.
643 (linux_child_follow_fork): Copy the parent's architecture and
644 target description to the child.
645 * target-descriptions.c: Include inferior.h.
646 (struct target_desc_info): New structure, holding the equivalents
647 of ...
648 (target_desc_fetched, current_target_desc)
649 (target_description_filename): ... these removed globals.
650 (get_tdesc_info, target_desc_info_from_user_p)
651 (copy_inferior_target_desc_info, target_desc_info_free): New.
652 (target_desc_fetched, current_target_desc)
653 (target_description_filename): Reimplemented as convenience
654 macros.
655 (tdesc_filename_cmd_string): New global.
656 (set_tdesc_filename_cmd): Copy the string manipulated by the "set
657 tdescs filename ..." commands to the per-inferior equivalent.
658 (show_tdesc_filename_cmd): Get the value to show from the
659 per-inferior description filename.
660 (_initilize_target_descriptions): Change the "set/show tdesc
661 filename" commands' variable.
662 * target-descriptions.h (struct target_desc, struct target_desc_info)
663 (struct inferior): Forward declare.
664 (target_find_description, target_clear_description)
665 (target_current_description): Adjust comments.
666 (copy_inferior_target_desc_info, target_desc_info_free)
667 (target_desc_info_from_user_p). Declare.
668
669 2012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
670
671 * tui/tui-hooks.c (tui_about_to_proceed): New function.
672 (tui_target_wait_hook): Remove.
673 (tui_install_hooks): Install the about_to_proceed observer.
674 (tui_remove_hooks): And remove it here.
675
676 2012-11-08 Tom Tromey <tromey@redhat.com>
677
678 * linux-tdep.c (linux_make_siginfo_note): New function.
679 (linux_make_corefile_notes): Use it.
680 * corelow.c (get_core_siginfo): New function.
681 (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
682
683 2012-11-08 Tom Tromey <tromey@redhat.com>
684
685 PR gdb/14704:
686 * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
687 (zlib_decompress_section): Remove.
688 (gdb_bfd_map_section): Only check for compressed section
689 in mmap case. Use bfd_get_full_section_contents.
690 * osabi.c (check_note): Add 'sectsize' argument. Read
691 section data.
692 (generic_elf_osabi_sniff_abi_tag_sections): Don't read
693 section data. Update for check_note change.
694 * xcoffread.c (xcoff_initial_scan): Use
695 bfd_get_full_section_contents.
696 * py-auto-load.c (auto_load_section_scripts): Use
697 bfd_get_full_section_contents.
698 * contrib/cc-with-tweaks.sh: Add -Z option.
699
700 2012-11-08 Tom Tromey <tromey@redhat.com>
701
702 * python/py-bpevent.c: Include defs.h.
703 * python/py-continueevent.c: Include defs.h.
704 * python/py-event.c: Include defs.h.
705 * python/py-event.h: Don't include defs.h.
706 * python/py-events.h: Don't include defs.h.
707 * python/py-evts.c: Include defs.h.
708 * python/py-exitedevent.c: Include defs.h.
709 * python/py-newobjfileevent.c: Include defs.h.
710 * python/py-signalevent.c: Include defs.h.
711 * python/py-stopevent.c: Include defs.h.
712 * python/py-threadevent.c: Include defs.h.
713
714 2012-11-08 Pierre Muller <muller@sourceware.org>
715
716 * update-web-ari.sh (print_heading): Add number of files
717 checked.
718 (nb_files): New variable counting the number of sources
719 files found by gdb_find.sh script.
720 (debug_awk): New variable to allow extra debug output.
721 (indexes): Add more information if DEBUG_AWK is set.
722
723 2012-11-08 Edjunior Machado <emachado@linux.vnet.ibm.com>
724
725 * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
726 ppc64_standard_linkage3): Mark ld r11 instructions as optional,
727 following the change in PLT call stubs on linker.
728
729 2012-11-08 Pierre Muller <muller@sourceware.org>
730
731 * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
732 as default language.
733 (AWK): Use = instead of == for sh test to avoid warning.
734 (Linux rule): Correct [:digit] into [[:digit:]].
735 (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
736 (vasprintf rule): Adapt to common subdirectory moves.
737 (xasprintf rule): Idem.
738 (xvasprintf rule): Idem.
739 (var_boolean rule): Accept occurence in == or != test.
740
741 * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
742
743 2012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
744
745 * tui/tui-hooks.c (tui_inferior_exit): New function.
746 (tui_detach_hook): Remove.
747 (tui_install_hooks): Install the inferior exit observer.
748 (tui_remove_hooks): Remove it.
749
750 2012-11-08 Yao Qi <yao@codesourcery.com>
751
752 PR gdb/14777.
753 * source.c (_initialize_source): Call add_com_alias to abbreviate
754 'forward-search' as 'fo'.
755
756 2012-11-07 Pedro Alves <palves@redhat.com>
757
758 * arm-tdep.c: Make defs.h be the first include.
759 * coff-pe-read.c: Ditto.
760 * gnu-nat.c: Ditto.
761 * go32-nat.c: Ditto.
762 * i386-nat.c: Ditto.
763 * ppcnbsd-nat.c: Ditto.
764 * ada-varobj.h: Don't include defs.h.
765 * i386-darwin-tdep.h: Ditto.
766 * i386-nat.h: Ditto.
767
768 2012-11-07 Pedro Alves <palves@redhat.com>
769
770 * MAINTAINERS: New FSF-appointed maintainers replace the Steering
771 Committee.
772
773 2012-11-07 Pierre Muller <muller@sourceware.org>
774
775 * common/linux-osdata.c (dirent.h): ARI fix: Remove.
776 File already uses "gdb_dirent.h" header.
777
778 2012-11-07 Yao Qi <yao@codesourcery.com>
779
780 * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
781 tracepoint_count'.
782
783 2012-11-06 Tom Tromey <tromey@redhat.com>
784
785 * target.h (inferior_has_forked, inferior_has_vforked)
786 (inferior_has_execd, inferior_has_called_syscall): Remove
787 declarations.
788
789 2012-11-06 Pierre Muller <muller@sourceware.org>
790
791 * remote.c (remote_insert_hw_breakpoint): ARI fix,
792 add missing internalization markup.
793
794 2012-11-06 Pedro Alves <palves@redhat.com>
795
796 PR gdb/14810
797
798 * breakpoint.c (bpstat_stop_status): Skip disabled locations.
799
800 2012-11-06 Pierre Muller <muller@sourceware.org>
801
802 * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
803 is not executable.
804
805 2012-11-05 Joel Brobecker <brobecker@adacore.com>
806
807 * gnulib/update-gnulib.sh: New script.
808
809 2012-11-05 Stephane Carrez <Stephane.Carrez@gmail.com>
810
811 * MAINTAINERS: Update my email address.
812
813 2012-11-05 Tom Tromey <tromey@redhat.com>
814
815 * frame.c (put_frame_register): Don't use temporary buffer.
816
817 2012-11-05 Pedro Alves <palves@redhat.com>
818
819 * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
820 child. Clear 'pending_detach'.
821 * infrun.c (handle_vfork_child_exec_or_exit): Clear
822 'pending_detach' in the vfork parent.
823
824 2012-11-05 Doug Evans <dje@google.com>
825
826 Add support for DWP files. http://gcc.gnu.org/wiki/DebugFissionDWP
827 * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
828 * dwarf2read.c: #include "elf-bfd.h".
829 (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
830 (dwop_section_names): Renamed from dwo_section names. All uses
831 updated. Add entries for .debug_cu_index, .debug_tu_index.
832 (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
833 All uses updated.
834 (struct dwp_sections): New type.
835 (struct virtual_dwo_sections): New type.
836 (struct dwp_hash_table): New type.
837 (struct dwp_file): New type.
838 (init_cutu_and_read_dies): Ensure DWO info/types section has been
839 read in. Handle DWOs coming from DWP files.
840 (lookup_dwo_file_slot): New function.
841 (dwarf2_locate_dwo_sections): Move definition closer to use.
842 (create_dwo_debug_info_hash_table_reader): Renamed from
843 create_debug_info_hash_table_reader. All callers updated.
844 (create_dwo_debug_info_hash_table): Renamed from
845 create_debug_info_hash_table. All callers updated.
846 (create_dwp_hash_table): New function.
847 (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
848 (lookup_dwo_in_dwp): New function.
849 (try_open_dwop_file): Renamed from try_open_dwo_file. New parameter
850 is_dwp. All callers updated.
851 (open_dwop_file): Renamed from open_dwo_file. All callers updated.
852 (open_and_init_dwo_file): Renamed from init_dwo_file.
853 All callers updated.
854 (lookup_dwo_file): Delete.
855 (dwarf2_locate_dwp_sections): New function.
856 (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
857 (allocate_dwp_loaded_cutus_table): New function.
858 (open_and_init_dwp_file): New function.
859 (lookup_dwo_cutu): New function.
860 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
861
862 2012-11-03 Yao Qi <yao@codesourcery.com>
863
864 Fix PR gdb/14617.
865 * breakpoint.c (trace_pass_set_count): Call
866 observer_notify_breakpoint_modified instead of
867 observer_notify_tracepoint_modified.
868 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
869
870 2012-11-02 Tom Tromey <tromey@redhat.com>
871
872 * breakpoint.c (catch_syscall_completer): Pass 'word' as second
873 argument to complete_on_enum.
874
875 2012-11-02 Tom Tromey <tromey@redhat.com>
876
877 * configure: Rebuild.
878 * configure.ac (build_warnings): Add -Wempty-body.
879 * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
880 * remote.c (handle_notification): Use braces for empty 'else' body.
881 * s390-tdep.c (s390_analyze_prologue): Use braces for empty
882 'else' body.
883 * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
884 'else' body.
885 * solib-som.c (som_relocate_section_addresses): Use braces
886 for empty 'else' body.
887 * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
888 (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
889
890 2012-11-02 Pedro Alves <palves@redhat.com>
891
892 PR gdb/14766
893
894 * infrun.c (handle_inferior_event)
895 <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
896 null_ptid before handling a vfork child exec or exit. Switch to
897 the event ptid afterwards.
898
899 2012-11-02 Yao Qi <yao@codesourcery.com>
900
901 * std-operator.def: Remove OP_LABELED.
902 * eval.c: Remove the declaration of 'get_label'.
903 (get_label): Remove.
904 (evaluate_struct_tuple): Remove code handling OP_LABELED.
905 Update comment.
906 Remove local variable 'variantno' and related code.
907 Replace 'substruct_type' with 'struct_type'. Replace 'subfieldno'
908 with 'fieldno'.
909 * expprint.c (print_subexp_standard): Likewise.
910 (dump_subexp_body_standard): Likewise.
911 * parse.c (operator_length_standard): Likewise.
912
913 2012-11-01 Pierre Muller <muller@ics.u-strasbg.fr>
914
915 Incorporate ARI web page generator into GDB sources.
916 * contrib/ari/create-web-ari-in-src.sh: New file.
917 * contrib/ari/gdb_ari.sh: New file.
918 * contrib/ari/gdb_find.sh: New file.
919 * contrib/ari/update-web-ari.sh: New file.
920
921 2012-10-31 Tom Tromey <tromey@redhat.com>
922
923 * gdbarch.c: Rebuild.
924 * gdbarch.sh: Remove references to gdbarch_swap.
925 * corelow.c (core_open): Remove obsolete comment.
926
927 2012-10-31 Andrew Burgess <aburgess@broadcom.com>
928
929 PR cli/14772
930 * c-typeprint.c (c_print_type): Don't print a space for vector
931 types, this is handled within the suffix.
932 (c_type_print_varspec_suffix): Add a space to vector suffix.
933
934 2012-10-26 Pedro Alves <palves@redhat.com>
935
936 * amd64-tdep.c (amd64_relocate_instruction): Use
937 store_unsigned_integer instead of memcpy.
938 * i386-tdep.c (i386_relocate_instruction): Ditto.
939
940 2012-10-26 Pedro Alves <palves@redhat.com>
941
942 * infrun.c (handle_inferior_event): Merge handling of
943 TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
944 switch case.
945
946 2012-10-26 Pedro Alves <palves@redhat.com>
947
948 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
949 Remove comment.
950
951 2012-10-26 Pedro Alves <palves@redhat.com>
952
953 * target.c (target_waitstatus_to_string): Handle
954 TARGET_WAITKIND_VFORK_DONE.
955
956 2012-10-26 Pedro Alves <palves@redhat.com>
957
958 * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
959 as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
960
961 2012-10-24 Tristan Gingold <gingold@adacore.com>
962
963 * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
964 Add comments.
965
966 2012-10-24 Joel Brobecker <brobecker@adacore.com>
967
968 * ravenscar-thread.c (ravenscar_wait): Only update the list
969 of threads and inferior_ptid if the inferior is still alive.
970
971 2012-10-24 Joel Brobecker <brobecker@adacore.com>
972
973 * ada-lang.c (is_known_support_routine): Use lbasename when
974 matching the symtab's filename against
975 known_runtime_file_name_patterns.
976
977 2012-10-24 Joel Brobecker <brobecker@adacore.com>
978
979 * ada-lang.c (ada_same_array_size_p): New function.
980 (ada_promote_array_of_integrals): New function.
981 (coerce_for_assign): Add handling of arrays where the elements
982 are integrals of a smaller size than the size of the target
983 array element type.
984
985 2012-10-24 Joel Brobecker <brobecker@adacore.com>
986
987 * doublest.c (convert_doublest_to_floatformat): Fix comparison
988 against maximum exponent value.
989
990 2012-10-24 Joel Brobecker <brobecker@adacore.com>
991
992 * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
993 "unwind-seh.c".
994
995 2012-10-24 Joel Brobecker <brobecker@adacore.com>
996
997 * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
998 strip typedef layer when computing the fixed type's field type,
999 only when computing its size.
1000
1001 2012-10-24 Mark Kettenis <kettenis@gnu.org>
1002
1003 PR gdb/12783
1004 * i386-tdep.c (i386_return_value): Handle complex double and long
1005 double.
1006
1007 2012-10-24 Joel Brobecker <brobecker@adacore.com>
1008
1009 * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
1010 New local variable args_len.
1011 Quote the name of the executable when computing the command line.
1012
1013 2012-10-23 Mark Kettenis <kettenis@gnu.org>
1014
1015 PR gdb/12796
1016 PR gdb/12798
1017 PR gdb/12800
1018 * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
1019 AMD64_FTAG_REGNUM.
1020 * amd64-tdep.c (amd64_classify): Classify complex types.
1021 (amd64_return_value): Handle the COMPLEX_X87 class.
1022
1023 2012-10-23 Joel Brobecker <brobecker@adacore.com>
1024
1025 * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
1026 (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
1027
1028 2012-10-23 Joel Brobecker <brobecker@adacore.com>
1029
1030 * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
1031 function.
1032 (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
1033 to amd64_windows_auto_wide_charset.
1034
1035 2012-10-23 Yao Qi <yao@codesourcery.com>
1036
1037 * event-top.c (mark_async_signal_handler_wrapper): Remove.
1038 * event-top.h: Remove its declaration.
1039 (async_request_quit): Call mark_async_signal_handler instead of
1040 mark_async_signal_handler_wrapper.
1041 (async_do_nothing, async_disconnect): Likewise.
1042 (async_stop_sig): Likewise.
1043 * remote.c (handle_remote_sigint): Likewise.
1044 (handle_remote_sigint_twice): Likewise.
1045
1046 2012-10-23 Yao Qi <yao@codesourcery.com>
1047
1048 * event-top.c (sigint_token, sighup_token): Replace 'void *'
1049 with 'static struct async_signal_handler *'.
1050 (sighup_token, sigquit_token, sigstp_token): Likewise.
1051
1052 2012-10-22 Ali Anwar <ali_anwar@codesourcery.com>
1053
1054 * gdbarch.sh (function_list): Use 'pstring' when printing
1055 a variable which could return NULL.
1056 * gdbarch.c: Regenerate.
1057
1058 2012-10-10 Joel Brobecker <brobecker@adacore.com>
1059 Tom Tromey <tromey@redhat.com>
1060
1061 * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
1062 inneffective if condition by gdb assertion. Add function
1063 description comment.
1064
1065 2012-10-19 Joel Brobecker <brobecker@adacore.com>
1066
1067 * parser-defs.h (struct exp_descriptor): Document constraint
1068 on return value for "op_name" callbacks.
1069
1070 2012-10-18 Tom Tromey <tromey@redhat.com>
1071
1072 * tracepoint.c (print_one_static_tracepoint_marker): Constify.
1073 * symtab.c (iterate_over_some_symtabs): Constify.
1074 * source.h (symtab_to_fullname): Return 'const char *'.
1075 * source.c (symtab_to_fullname): Return 'const char *'.
1076 * python/py-symtab.c (stpy_fullname): Constify.
1077 * cli/cli-cmds.c (edit_command): Constify.
1078 * breakpoint.c (print_breakpoint_location)
1079 (update_static_tracepoint): Constify.
1080
1081 2012-10-18 Tom Tromey <tromey@redhat.com>
1082
1083 * breakpoint.c (compare_breakpoints): Fix comparison.
1084
1085 2012-10-18 Tom Tromey <tromey@redhat.com>
1086
1087 * valprint.c (generic_emit_char, generic_printstr): Pass size of
1088 gdb_wchar_t to convert_between_encodings.
1089
1090 2012-10-17 Yao Qi <yao@codesourcery.com>
1091
1092 * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
1093 more parameter 'inferior'.
1094 * corefile.c (write_memory_with_notification): Caller update.
1095
1096 * mi/mi-cmd-var.c: Include "mi-main.h".
1097 (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
1098 to 1 and restore it later.
1099 * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
1100 and "data-write-memory-bytes.
1101 * mi/mi-interp.c: Include objfiles.h.
1102 (mi_interpreter_init): Call observer_attach_memory_changed.
1103 (mi_memory_changed): New.
1104 * mi/mi-main.h (struct mi_suppress_notification) <memory>:
1105 New field.
1106
1107 * NEWS: Mention new MI notification "memory-changed".
1108
1109 2012-10-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1110
1111 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
1112
1113 2012-10-15 Doug Evans <dje@google.com>
1114
1115 New option -nh: inhibit loading of ~/.gdbinit.
1116 * NEWS: Mention -nh.
1117 * main.c (captured_main): Recognize and process -nh.
1118 (print_gdb_help): Mention -nh.
1119 * gdb.1: Mention -nh. Remove erroneous docs on -nx behavior.
1120
1121 2012-10-15 H.J. Lu <hongjiu.lu@intel.com>
1122
1123 PR backtrace/14646
1124 PR gdb/14647
1125 * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
1126 pc_regnum_from_eax.
1127 * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
1128 nor pc_regnum_from_eax.
1129 * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
1130 nor pc_regnum_from_eax.
1131
1132 2012-10-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1133
1134 Fix entry values resolving in inlined frames.
1135 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
1136 gdbarch and caller_frame initialization later. Skip INLINE_FRAME
1137 entries of FRAME.
1138
1139 2012-10-15 Joel Brobecker <brobecker@adacore.com>
1140
1141 * configure.ac: Build with -DMS_WIN64 if building with Python
1142 enabled using GCC on amd64-windows.
1143 * configure: Regenerate.
1144
1145 2012-10-15 Tom Tromey <tromey@redhat.com>
1146
1147 PR python/14635:
1148 * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
1149 to Py_None.
1150
1151 2012-10-15 Tom Tromey <tromey@redhat.com>
1152
1153 PR python/14634:
1154 * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
1155
1156 2012-10-11 Andrew Burgess <aburgess@broadcom.com>
1157
1158 * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
1159 reset thread numbering back to 1.
1160
1161 2012-10-11 Doug Evans <dje@google.com>
1162
1163 PR breakpoints/14643.
1164 * linespec.c (struct ls_parser): New member keyword_ok.
1165 (linespec_lexer_lex_string): Add comment.
1166 (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
1167 for one.
1168 (parse_linespec): Set keyword_ok.
1169
1170 2012-10-10 Doug Evans <dje@google.com>
1171
1172 * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
1173 "0x" prefix on address in log message.
1174
1175 * dwarf2read.c (read_1_byte): Add const to buf parameter.
1176 (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
1177 (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
1178 (lookup_dwo_file): Add const to dwo_name parameter.
1179 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
1180
1181 2012-10-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1182
1183 Fix crash during stepping on ppc32.
1184 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
1185 SYM.
1186
1187 2012-10-03 Doug Evans <dje@google.com>
1188
1189 PR symtab/14601
1190 * buildsym.c (buildsym_init): Reset using_directives to NULL.
1191
1192 2012-10-02 Andrew Burgess <aburgess@broadcom.com>
1193
1194 * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
1195 output and use uint32_t not long to ensure 4 byte size.
1196
1197 2012-10-02 Joel Brobecker <brobecker@adacore.com>
1198
1199 * rs6000-nat.c (add_vmap): Set "last" to "next" after having
1200 unref'ed it.
1201
1202 2012-10-01 Andrew Burgess <aburgess@broadcom.com>
1203
1204 * target.c (simple_search_memory): Include access length in
1205 warning message.
1206
1207 2012-09-28 Nathan Miller <nathanm2@us.ibm.com>
1208 Edjunior Machado <emachado@linux.vnet.ibm.com>
1209
1210 PR gdb/13989
1211 * solib.c (solib_find): Prevent GDB from loading native libraries when
1212 debugging a cross-target corefile.
1213
1214 2012-09-28 selven <pcthegreat@gmail.com>
1215
1216 Make definition match declaration.
1217
1218 * regcache.c (regcache_register_status): Change return type to
1219 enum register_status.
1220
1221 2012-09-28 Yao Qi <yao@codesourcery.com>
1222
1223 * mi/mi-main.c (mi_cmd_data_write_memory): Call
1224 write_memory_with_notification instead of write_memory.
1225 (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
1226 instead of target_write_memory.
1227
1228 2012-09-28 Yao Qi <yao@codesourcery.com>
1229
1230 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
1231 when the length of content is not an even number.
1232
1233 2012-09-27 Tom Tromey <tromey@redhat.com>
1234
1235 Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
1236 * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
1237
1238 2012-09-27 Joel Brobecker <brobecker@adacore.com>
1239
1240 * sol-thread.c (sol_thread_fetch_registers)
1241 (sol_thread_store_registers): Delete commented out code.
1242
1243 2012-09-27 Joel Brobecker <brobecker@adacore.com>
1244
1245 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1246 Move these functions to sparc-sol-thread.c.
1247 * sparc-sol-thread.c: New file.
1248 * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
1249 sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
1250 configurations.
1251 * configure: Regenerate.
1252
1253 2012-09-27 Joel Brobecker <brobecker@adacore.com>
1254
1255 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1256 Remove commented-out code.
1257
1258 2012-09-27 Joel Brobecker <brobecker@adacore.com>
1259
1260 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1261 Enable this code for sparc hosts only.
1262
1263 2012-09-27 Joel Brobecker <brobecker@adacore.com>
1264
1265 * procfs.h (procfs_find_LDT_entry): Add declaration.
1266 * sol-thread.c (ps_lgetLDT): Delete local declaration of
1267 function procfs_find_LDT_entry.
1268
1269 2012-09-27 Joel Brobecker <brobecker@adacore.com>
1270
1271 * procfs.c (proc_get_LDT_entry): Make static.
1272
1273 2012-09-27 Joel Brobecker <brobecker@adacore.com>
1274
1275 * procfs.c (proc_find_memory_regions): Fix declaration.
1276
1277 2012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1278
1279 * amd64-tdep.c (amd64_return_value): Revert previous change
1280 that used TYPE_LENGTH directly.
1281 * bfin-tdep.c (bfin_extract_return_value): Likewise.
1282 (bfin_store_return_value): Likewise.
1283 * cris-tdep.c (cris_store_return_value): Likewise.
1284 (cris_extract_return_value): Likewise.
1285 * h8300-tdep.c (h8300_extract_return_value): Likewise.
1286 * hppa-tdep.c (hppa64_return_value): Likewise.
1287 * lm32-tdep.c (lm32_store_return_value): Likewise.
1288 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
1289 * spu-tdep.c (spu_value_from_register): Likewise.
1290 * vax-tdep.c (vax_return_value): Likewise.
1291
1292 2012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1293
1294 * gdbtypes.c (lookup_array_range_type): Expand parameters
1295 LOW_BOUND and HIGH_BOUND to LONGEST.
1296 (lookup_string_range_type): Likewise.
1297 * gdbtypes.h (lookup_array_range_type): Likewise.
1298 (lookup_string_range_type): Likewise.
1299 * valops.c (value_cstring): Expand parameter LEN to ssize_t.
1300 Expand HIGHBOUND to ssize_t.
1301 (value_string): Likewise.
1302 * value.h (value_cstring): Expand parameter LEN to ssize_t.
1303 (value_string): Likewise.
1304
1305 2012-09-27 Yao Qi <yao@codesourcery.com>
1306
1307 PR breakpoints/13898
1308 * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
1309 * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
1310 per breakpoint type.
1311
1312 2012-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
1313
1314 * procfs.c: Add gdb_bfd header.
1315 * rs6000-nat.c: Likewise.
1316 * solib-pa64.c: Likewise.
1317 * spu-linux-nat.c: Likewise.
1318 * windows-nat.c: Likewise.
1319
1320 2012-09-26 Tom Tromey <tromey@redhat.com>
1321
1322 * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
1323
1324 2012-09-26 Tom Tromey <tromey@redhat.com>
1325
1326 * dwarf2read.c (mark_common_block_symbol_computed): New function.
1327 (read_common_block): Handle child DIEs with
1328 DW_AT_data_member_location.
1329 (new_symbol_full): Add special case for common blocks.
1330
1331 2012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1332 Tom Tromey <tromey@redhat.com>
1333
1334 * dwarf2read.c (read_common_block): Rewrite.
1335 (new_symbol_full): Handle DW_TAG_common_block.
1336 * f-lang.c (head_common_list, find_common_for_function):
1337 Remove.
1338 * f-lang.h (struct common_entry, struct saved_f77_common,
1339 SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
1340 COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
1341 BLANK_COMMON_NAME_LOCAL): Remove.
1342 (struct common_block): New.
1343 * f-valprint.c (list_all_visible_commons): Remove.
1344 (info_common_command_for_block): New function.
1345 (info_common_command): Use it.
1346 * stack.c (iterate_over_block_locals): Special case for
1347 COMMON_BLOCK_DOMAIN.
1348 * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
1349 constant.
1350 (struct general_symbol_info) <value.common_block>: New field.
1351 (SYMBOL_VALUE_COMMON_BLOCK): New define.
1352
1353 2012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1354 Tom Tromey <tromey@redhat.com>
1355
1356 * f-lang.c (allocate_saved_bf_node,
1357 allocate_saved_function_node, allocate_saved_f77_common_node,
1358 allocate_common_entry_node, tail_common_list, current_common,
1359 saved_bf_list, saved_bf_list_end, current_head_bf_list,
1360 tmp_bf_ptr, add_common_block, add_common_entry,
1361 find_first_common_named, patch_common_entries,
1362 patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
1363 global_remote_debug, get_bf_for_fcn, saved_function_list,
1364 saved_function_list_end, clear_function_list, struct saved_fcn,
1365 struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
1366 SAVED_BF, SAVED_BF_PTR): Remove.
1367 * f-lang.h (tail_common_list, current_common,
1368 UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
1369 BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
1370 DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
1371 real_main_c_value): Remove.
1372 * f-valprint.c (there_is_a_visible_common_named): Remove.
1373
1374 2012-09-26 Andrew Burgess <aburgess@broadcom.com>
1375
1376 * breakpoint.c (update_global_location_list): Ignore previous
1377 duplicate status of a breakpoint when starting a new scan for
1378 duplicate breakpoints.
1379
1380 2012-09-26 Karthik Bhat <kv.bhat@samsung.com>
1381 PR breakpoints/14419
1382 * arm-tdep.c (arm_skip_prologue): Extending producer check to
1383 support LLVM compiler.
1384
1385 2012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1386
1387 * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
1388 * bfin-tdep.c (bfin_extract_return_value): Likewise.
1389 (bfin_store_return_value): Likewise.
1390 * cris-tdep.c (cris_store_return_value): Likewise.
1391 (cris_extract_return_value): Likewise.
1392 * h8300-tdep.c (h8300_extract_return_value): Likewise.
1393 * hppa-tdep.c (hppa64_return_value): Likewise.
1394 * lm32-tdep.c (lm32_store_return_value): Likewise.
1395 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
1396 * spu-tdep.c (spu_value_from_register): Likewise.
1397 * vax-tdep.c (vax_return_value): Likewise.
1398
1399 2012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1400
1401 * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
1402 parameter LEN to ssize_t.
1403
1404 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1405
1406 * ada-valprint.c (ada_val_print_1): Eliminate single-use
1407 variable LEN.
1408 * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
1409 directly.
1410 (alpha_store_return_value): Likewise.
1411 * amd64-tdep.c (amd64_classify_aggregate): Likewise.
1412 (amd64_push_arguments): Likewise.
1413 * ax-gdb.c (gen_trace_static_fields): Likewise.
1414 (gen_traced_pop): Likewise.
1415 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1416 * breakpoint.c (update_watchpoint): Likewise.
1417 * findcmd.c (parse_find_args): Use local variable for type
1418 instead of length.
1419 * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
1420 * h8300-tdep.c (h8300h_extract_return_value): Likewise.
1421 (h8300_store_return_value): Likewise.
1422 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1423 Use i386_darwin_arg_type_alignment directly.
1424 * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
1425 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1426 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1427 (m68hc11_extract_return_value): Likewise.
1428 * mep-tdep.c (mep_push_dummy_call): Likewise.
1429 * printcmd.c (float_type_from_length): Likewise.
1430 * s390-tdep.c (s390_value_from_register): Likewise.
1431 * stack.c (read_frame_arg): Likewise.
1432 * tracepoint.c (encode_actions_1): Likewise.
1433 * valops.c (value_fetch_lazy): Use local variable for type
1434 instead of length. Use TYPE_LENGTH directly.
1435 * value.c (value_contents_equal): Use TYPE_LENGTH directly.
1436
1437 2012-09-25 Joel Brobecker <brobecker@adacore.com>
1438
1439 * symtab.c (skip_prologue_sal): Fix typo in comment.
1440
1441 2012-09-25 Joel Brobecker <brobecker@adacore.com>
1442
1443 * linespec.c (create_sals_line_offset): Fix typo in comment.
1444
1445 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1446
1447 * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
1448 use plongest to print the array size.
1449
1450 2012-09-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1451
1452 * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
1453 * p-valprint.c (pascal_type_print_base): Likewise.
1454
1455 2012-09-22 Yao Qi <yao@codesourcery.com>
1456
1457 * remote.c (remote_get_trace_status): Remove setting default
1458 values of fields of 'ts'.
1459
1460 2012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1461
1462 Fix internal error on canonicalization of clang types.
1463 * cp-name-parser.y (operator): New comment at make_operator call for
1464 new, delete, new[] and delete[].
1465 (exp): Use "sizeof ". Add new comment at make_operator call.
1466
1467 2012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1468
1469 Fix disassemble without parameters in tailcall frame.
1470 * cli/cli-cmds.c (disassemble_current_function): Use
1471 get_frame_address_in_block.
1472
1473 2012-09-21 Tom Tromey <tromey@redhat.com>
1474
1475 * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
1476 TYPE_CODE_UNION>: Unify, removing a goto.
1477
1478 2012-09-21 Tom Tromey <tromey@redhat.com>
1479
1480 * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
1481
1482 2012-09-21 Andrew Burgess <aburgess@broadcom.com>
1483
1484 * findvar.c (read_frame_register_value): Mark the result value as
1485 optimized out if any of the input registers have been optimized out.
1486
1487 2012-09-21 Andreas Schwab <schwab@linux-m68k.org>
1488
1489 * python/python.c (finalize_python): Only define if HAVE_PYTHON.
1490
1491 2012-09-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1492
1493 * eval.c (evaluate_subexp_standard): Eliminate single-use
1494 variable LOWER.
1495
1496 2012-09-21 Yao Qi <yao@codesourcery.com>
1497
1498 * mi/mi-interp.c: Declare mi_record_changed.
1499 (mi_interpreter_init): Call observer_attach_record_changed.
1500 (mi_record_changed): New.
1501 * record.c (record_open): Call observer_notify_record_changed.
1502 (cmd_record_stop): Call observer_notify_record_changed.
1503 * NEWS: Mention it.
1504
1505 2012-09-20 Tom Tromey <tromey@redhat.com>
1506
1507 * NEWS: Update.
1508 * python/python.c (finalize_python): New function.
1509 (_initialize_python): Make a final cleanup.
1510
1511 2012-09-19 Doug Evans <dje@google.com>
1512
1513 * buildsym.h (param_symbols): Delete, unused.
1514 (context_stack): Delete member "params", unused.
1515 * buildsym.c (push_context): Update.
1516 * dwarf2read.c (read_func_scope): Update.
1517
1518 2012-09-19 Thomas Schwinge <thomas@codesourcery.com>
1519
1520 * sh-tdep.c (sh_register_convert_to_virtual)
1521 (sh_register_convert_to_raw): Add a gdbarch parameter. Update
1522 all callers. Just do a memcpy if not the little-endian case.
1523
1524 * h8300-tdep.c (h8300_gdbarch_init): Invoke
1525 set_gdbarch_double_format and set_gdbarch_long_double_format.
1526 * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
1527 set_gdbarch_double_format.
1528 * sh-tdep.c (sh_gdbarch_init): Likewise.
1529
1530 * NEWS: Document the removal of SH's 'regs' command.
1531 * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
1532 command.
1533
1534 2012-09-18 Sergio Durigan Junior <sergiodj@redhat.com>
1535
1536 * infcmd.c (_initialize_infcmd): Register `j' as an alias for
1537 `jump'.
1538
1539 2012-09-18 Joel Brobecker <brobecker@adacore.com>
1540
1541 * linespec.c (iterate_over_all_matching_symtabs): Use the correct
1542 language when iterating over symbols.
1543
1544 2012-09-18 Yao Qi <yao@codesourcery.com>
1545
1546 * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
1547 (mi_interpreter_init): Call observer_attach_tsv_created and
1548 observer_attach_tsv_deleted.
1549 (mi_tsv_created, mi_tsv_deleted): New.
1550 * tracepoint.c (delete_trace_state_variable): Call
1551 observer_notify_tsv_deleted.
1552 (trace_variable_command): Call observer_notify_tsv_created.
1553 (delete_trace_variable_command): Call
1554 observer_notify_tsv_deleted.
1555 (create_tsv_from_upload): Call observer_notify_tsv_created.
1556 * NEWS: Mention it.
1557
1558 2012-09-18 Yao Qi <yao@codesourcery.com>
1559
1560 * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
1561 if traceframe changed.
1562 * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
1563 "trace-find".
1564 * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
1565 (mi_interpreter_init): Hook mi_traceframe_changed to observer
1566 'traceframe_changed'.
1567 (mi_traceframe_changed): New.
1568 * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
1569 New field.
1570 * NEWS: Mention the new MI notification.
1571
1572 2012-09-17 Mike Wrighton <wrighton@codesourcery.com>
1573
1574 * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
1575
1576 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1577
1578 * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
1579 (linux_ptrace_test_ret_to_nx): Extend comment for x86_64. Change
1580 __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
1581 Extend code also for PaX support. Convert all gdb_assert to warning
1582 calls.
1583
1584 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1585
1586 Implement auto-load user conveniences suggested by Doug Evans.
1587 * auto-load.c: Include top.h.
1588 (file_is_auto_load_safe): New variable advice_printed. Print advice.
1589 (_initialize_auto_load): New variable scripts_directory_help. Mention
1590 GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
1591 scripts-directory. Document in online help one can use also files for
1592 set auto-load safe-path.
1593 * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
1594 * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
1595
1596 2012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1597
1598 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
1599 of LEN.
1600
1601 2012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1602
1603 * m2-valprint.c (m2_print_array_contents): Eliminate variable
1604 ELTLEN and use TYPE_LENGTH directly.
1605 (m2_val_print): Likewise.
1606 * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
1607 variable LEN and use TYPE_LENGTH directly.
1608 (m68k_svr4_store_return_value): Likewise.
1609 * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
1610 ARGLEN and use TYPE_LENGTH directly.
1611 (mips_o64_push_dummy_call): Likewise.
1612 * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
1613 variable LENGTH and use TYPE_LENGTH directly.
1614 (s390_function_arg_float): Likewise.
1615 (s390_function_arg_integer): Likewise.
1616 (s390_push_dummy_call): Likewise.
1617 (s390_return_value_convention): Likewise.
1618 * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
1619 TYPE_LENGTH directly.
1620
1621 2012-09-17 Yao Qi <yao@codesourcery.com>
1622
1623 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
1624 Update comment to add_setshow_integer_cmd.
1625 * cli/cli-setshow.c (do_set_command): Handle case
1626 'var_zuinteger_unlimited'.
1627 (do_show_command): Likewise.
1628 * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
1629 for command 'remotetimeout'.
1630 * command.h (enum var_types): New zuinteger_unlimited. Update comment
1631 to var_integer.
1632 * source.c (_initialize_source): Call add_setshow_zuinteger_unlimited_cmd
1633 for command 'set listsize'.
1634
1635 2012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1636
1637 * infrun.c (restore_infcall_suspend_state): Eliminate single-use
1638 variable LEN.
1639
1640 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1641
1642 PR 14119
1643 * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
1644 (frame_pop): Drop also TAILCALL_FRAME frames.
1645 * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
1646
1647 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1648 Pedro Alves <palves@redhat.com>
1649
1650 PR 14548
1651 * infrun.c (handle_inferior_event): Do not reverse-continue back to the
1652 function start if we are already at function start. Both for
1653 reverse-next and for reverse-step into function without line number
1654 info.
1655
1656 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1657
1658 Code cleanup - rename 'inline' depth to 'artificial' depth.
1659 * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
1660 frame_id_artificial_p, extend the comment.
1661 * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
1662 * frame.c (fprint_frame_id): Rename at a user, change debug output
1663 text to "artificial=".
1664 (skip_inlined_frames): Rename to ...
1665 (skip_artificial_frames): ... here. Extend the comment.
1666 (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
1667 (frame_id_inlined_p): Rename to ...
1668 (frame_id_artificial_p): ... here. Rename at a user.
1669 (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
1670 (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
1671 at a user.
1672 * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
1673 Extend the comment.
1674 (frame_id_inlined_p): Rename to ...
1675 (frame_id_artificial_p): ... here.
1676 * inline-frame.c (inline_frame_this_id): Rename at a user.
1677
1678 2012-09-14 Andrew Burgess <aburgess@broadcom.com>
1679
1680 * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
1681 vector variables using vector_size syntax rather than array
1682 syntax.
1683
1684 2012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1685
1686 * valarith.c (value_concat): Replace unsafe ALLOCA with
1687 XMALLOC/XFREE.
1688
1689 2012-09-14 Pedro Alves <palves@redhat.com>
1690
1691 * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
1692
1693 2012-09-14 Khoo Yit Phang <khooyp@cs.umd.edu>
1694
1695 Point contrib/cc-with-tweaks.sh to the build-local data-directory.
1696 * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
1697 data-directory as appropriate.
1698
1699 2012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1700
1701 * printcmd.c (ui_printf): Eliminate single-use variable
1702 PARAM_LEN.
1703
1704 2012-09-14 Yao Qi <yao@codesourcery.com>
1705 Pedro Alves <palves@redhat.com>
1706
1707 * valops.c (value_assign): Move observer_notify_target_changed
1708 below to replace reinit_frame_cache.
1709
1710 2012-09-13 Khoo Yit Phang <khooyp@cs.umd.edu>
1711
1712 Refactor Python "gdb" module into a proper Python package, by
1713 introducing a new "_gdb" module for code implemented in C, and
1714 using reload/__import__ instead of exec.
1715 * python/lib/gdb/__init__.py: Import * from _gdb.
1716 (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
1717 prompt_hook, sys.argv): Moved from finish_python_initialization.
1718 (pretty_printers, PYTHONDIR): Moved from _initialize_python.
1719 (packages, auto_load_packages): New list and function replacing
1720 module_dict and auto-loading code, using __file__ instead of
1721 gdb.PYTHONDIR and reload/__import__ instead of exec.
1722 (GdbSetPythonDirectory): Replacing function of the same name
1723 from finish_python_initialization, using reload/__import__ instead
1724 of exec, as well as call auto_load_packages.
1725 * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
1726 gdb_python_module and not gdb_module.
1727 * python/python-internal.h (gdb_python_module): Declare.
1728 * python/python.c (gdb_python_module): New global.
1729 (before_prompt_hook): Check gdb_python_module and not gdb_module.
1730 (_initialize_python): Rename gdb module to _gdb.
1731 Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
1732 (finish_python_initialization): Move Python code to
1733 lib/gdb/__init__.py; instead, set up sys.path and import gdb into
1734 __main__.
1735
1736 2012-09-13 Pedro Alves <palves@redhat.com>
1737
1738 * Makefile.in (COMMON_OBS): Add registry.o.
1739 * registry.c: New file.
1740 * registry.h (struct registry_container): Declare.
1741 (registry_data_callback): New typedef.
1742 (struct registry_data, struct registry_data_registration, struct
1743 registry_data_registry): New type.
1744 (register_data_with_cleanup, registry_alloc_data)
1745 (registry_callback_adaptor, registry_clear_data)
1746 (registry_container_free_data, registry_set_data, registry_data):
1747 Declare.
1748 (DEFINE_REGISTRY): Refactor structures and functions as shims over
1749 the new common structures and functions.
1750 (DECLARE_REGISTRY): Declare struct TAG ## _data. Use the tagged
1751 callback typedefs.
1752
1753 2012-09-12 Mike Wrighton <wrighton@codesourcery.com>
1754
1755 * remote.c (remote_insert_hw_breakpoint): Throw exception if
1756 there is an error inserting hardware breakpoints and use the
1757 error message from the target.
1758
1759 * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
1760 Catch this exception and print the error message contained within. Do not
1761 print the default hardware error breakpoint message in this case.
1762
1763 2012-09-12 Doug Evans <dje@google.com>
1764
1765 * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
1766 cu == NULL.
1767
1768 2012-09-11 Doug Evans <dje@google.com>
1769
1770 * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
1771 .gdb_index symbol attributes if there are none.
1772
1773 2012-09-11 Joel Brobecker <brobecker@adacore.com>
1774
1775 * symtab.h (struct minimal_symbol) [has_size]: New field.
1776 (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
1777 (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
1778 * printcmd.c (build_address_symbolic): Only filter out zero-sized
1779 minimal symbols if the symbol's size is actually known.
1780 * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
1781 of msymbol's size field. Add comment.
1782 * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
1783 SET_MSYMBOL_SIZE to set the minimal symbol size.
1784
1785 2012-09-11 Joel Brobecker <brobecker@adacore.com>
1786
1787 * minsyms.c (install_minimal_symbols): Use memset to fill entire
1788 minimal_symbol struct object, rather than setting some of its
1789 fields one by one.
1790
1791 2012-09-11 Andrew Burgess <aburgess@broadcom.com>
1792
1793 * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
1794 passed_a_ptr flag when displaying typedef types.
1795
1796 2012-09-10 Joel Brobecker <brobecker@adacore.com>
1797
1798 * ada-lang.c (coerce_unspec_val_to_type): Make sure that
1799 the optimized_out flag is preserved.
1800
1801 2012-09-10 Anthony Green <green@moxielogic.com>
1802
1803 * moxie-tdep.c (moxie_analyze_prologue): Update for function
1804 prologue changes in GCC.
1805
1806 2012-09-10 Keith Seitz <keiths@redhat.com>
1807
1808 PR gdb/13483
1809 * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
1810 (BOOL_CONVERSION_BADNESS): ... this.
1811 * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
1812 (rank_one_type): Allow all boolean conversions
1813 permitted by the standard.
1814
1815 2012-09-06 Tom Tromey <tromey@redhat.com>
1816
1817 * python/py-newobjfileevent.c (create_new_objfile_event_object):
1818 Don't decref py_objfile.
1819
1820 2012-09-02 Khoo Yit Phang <khooyp@cs.umd.edu>
1821
1822 Do not enable -lmcheck by default when Python is enabled with
1823 threading support.
1824 * configure.ac: (python_has_threads) New variable, by testing
1825 if WITH_THREAD is defined in Python.h.
1826 Move --enable-lmcheck after --with-python.
1827 Do not enable -lmcheck by default if python_has_threads=yes.
1828 Warn if --enable-lmcheck and python_has_threads=yes.
1829 * configure: Regenerate.
1830
1831 2012-08-31 Yao Qi <yao@codesourcery.com>
1832
1833 * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
1834 DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
1835 Update some commands.
1836 * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
1837 * mi/mi-main.c (mi_cmd_execute): Set '*parse->cmd->suppress_notification'
1838 to 1.
1839
1840 2012-08-31 Yao Qi <yao@codesourcery.com>
1841
1842 * mi/mi-cmds.c (mi_cmds): Add 'static'.
1843
1844 2012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu>
1845
1846 * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
1847
1848 2012-08-29 Doug Evans <dje@google.com>
1849
1850 * main.c (print_gdb_help): Remove reference to
1851 --use-deprecated-index-sections.
1852
1853 2012-08-28 Yao Qi <yao@codesourcery.com>
1854
1855 * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
1856 (init_cmds): Call add_setshow_uinteger_cmd for command
1857 'max-user-call-depth'.
1858 * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
1859 declaration of 'max_user_call_depth'.
1860 * frame.c (backtrace_limit): Add 'unsigned'.
1861 (_initialize_frame): Call add_setshow_uinteger_cmd for command
1862 'limit'.
1863 * remote.c (remoteaddresssize): Add 'unsigned'.
1864 (remote_address_masked): Change local var 'address_size' to
1865 'unsigned'.
1866 (_initialize_remote): Call add_setshow_uinteger_cmd for
1867 'remoteaddresssize'.
1868 * top.c (history_size): Add 'unsigned'.
1869 (show_commands): Change local variables to 'unsigned'.
1870 (set_history_size_command): Don't check history_size is negative.
1871 Adjust the condition to call unstifle_history and set history_size
1872 to UNIT_MAX.
1873
1874 2012-08-28 Pedro Alves <palves@redhat.com>
1875
1876 PR gdb/14428
1877
1878 * infcmd.c (default_print_one_register_info): New, factored out
1879 from default_print_registers_info.
1880 (default_print_registers_info): Use it. Mark value unavailable if
1881 necessary.
1882 (registers_info): Print user registers with
1883 default_print_one_register_info.
1884
1885 2010-08-27 H.J. Lu <hongjiu.lu@intel.com>
1886
1887 PR tui/14486
1888 * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
1889 is not NULL before referencing it.
1890
1891 2012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1892
1893 * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
1894 variable pc. Call find_pc_line instead of find_pc_overlay, restore
1895 original PC for it.
1896
1897 2012-08-27 Eli Zaretskii <eliz@gnu.org>
1898 Jan Kratochvil <jan.kratochvil@redhat.com>
1899
1900 * auto-load.c (auto_load_objfile_script): Rename to ...
1901 (auto_load_objfile_script_1): ... here, change variable realname to
1902 parameter realname, document it, add return value, add variable retval.
1903 (auto_load_objfile_script): New function.
1904
1905 2012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1906
1907 * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
1908 followed by a whitespace.
1909
1910 2012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1911
1912 PR gdb/14494.
1913 * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
1914 Move the SEC_HAS_CONTENTS check here - for any NAMES use.
1915 (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
1916 here.
1917
1918 2012-08-27 Wei-cheng Wang <cole945@gmail.com>
1919
1920 * memattr.c (create_mem_region): Fix memory region overlapping
1921 checking.
1922
1923 2012-08-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1924
1925 * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
1926 with xmalloc/cleanup.
1927 * mt-tdep.c (mt_push_dummy_call): Likewise.
1928 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1929 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1930
1931 2012-08-24 Yao Qi <yao@codesourcery.com>
1932
1933 * jv-exp.y (push_expression_name): Add "." at the end of error
1934 message.
1935
1936 2012-08-23 Khoo Yit Phang <khooyp@cs.umd.edu>
1937
1938 Document how to return from "python-interactive" to GDB.
1939 * python/python.c (_initialize_python): Update documentation.
1940
1941 2012-08-23 Pedro Alves <palves@redhat.com>
1942
1943 * infrun.c (_initialize_infrun) <handle command help text>:
1944 Mention that multiple signals are supported.
1945
1946 2012-08-23 Pedro Alves <palves@redhat.com>
1947
1948 * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
1949 string.
1950
1951 2012-08-23 Yao Qi <yao@codesourcery.com>
1952
1953 * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
1954 (tfind_1): Don't call registers_changed, set_traceframe_num,
1955 and clear_traceframe_info.
1956 Call set_current_traceframe.
1957 (set_current_traceframe): call set_traceframe_num.
1958
1959 2012-08-22 Sergio Durigan Junior <sergiodj@redhat.com>
1960
1961 * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
1962 `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
1963
1964 2012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
1965
1966 Enable readline in Python in a GDB-specific way and block the
1967 standard Python readline module to prevent conflicts with GDB.
1968 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
1969 (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
1970 (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
1971 * python/py-gdb-readline.c: New file.
1972 * python/python-internal.h (gdbpy_initialize_gdb_readline): New
1973 prototype.
1974 * python/python.c (_initialize_python): Call
1975 gdbpy_initialize_gdb_readline.
1976
1977 2012-08-22 Keith Seitz <keiths@redhat.com>
1978
1979 * defs.h: Include build-gnulib/config.h
1980
1981 2012-08-22 Joseph Myers <joseph@codesourcery.com>
1982
1983 * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
1984 and blx pc.
1985
1986 2012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
1987
1988 Add a new "python-interactive" command that starts a standard
1989 Python interactive prompt with "pi" as alias, and add "py" as
1990 an alias to "python".
1991 * NEWS: Mention the new commands.
1992 * python/python.c (eval_python_command): New function.
1993 (python_interactive_command): For "python-interactive" with
1994 arguments, call eval_python_command. For "python-interactive"
1995 without arguments, call PyRun_InteractiveLoop.
1996 (_initialize_python): Add "python-interactive" command with
1997 "pi" as alias, and add "py" as an alias to "python".
1998
1999 2012-08-22 Tom Tromey <tromey@redhat.com>
2000
2001 * defs.h (quit_flag): Don't declare.
2002 (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
2003 (QUIT): Use new functions.
2004 * event-top.c (command_handler): Use clear_quit_flag.
2005 (handle_sigint): Use set_quit_flag.
2006 (async_request_quit): Use check_quit_flag. Don't check
2007 immediate_quit.
2008 * exceptions.c (throw_exception): Use clear_quit_flag.
2009 * main.c (captured_main): Use clear_quit_flag.
2010 * python/python.c (clear_quit_flag, set_quit_flag)
2011 (check_quit_flag): New functions.
2012 * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
2013 clear_quit_flag.
2014 * remote.c (remote_wait_as): Use check_quit_flag,
2015 clear_quit_flag.
2016 (remote_start_remote): Call QUIT.
2017 * symfile.c (load_progress): Use check_quit_flag.
2018 * top.c (command_loop): Use clear_quit_flag.
2019 (command_line_input): Call QUIT.
2020 * utils.c (quit_flag): Conditionally define.
2021 (clear_quit_flag, check_quit_flag, set_quit_flag): New
2022 functions.
2023 (prompt_for_continue): Call QUIT. Use quit, not
2024 async_request_quit.
2025 * remote-mips.c (mips_expect_timeout): Call QUIT.
2026 * monitor.c (monitor_expect): Call QUIT.
2027
2028 2012-08-22 Tom Tromey <tromey@redhat.com>
2029
2030 * event-top.c (sigwinch_token, handle_sigwinch): Remove.
2031 (async_init_signals): Update.
2032 * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
2033 (SIGWINCH_HANDLER_BODY): Remove.
2034
2035 2012-08-22 Tom Tromey <tromey@redhat.com>
2036
2037 * jit.c (jit_object_close_impl): Don't malloc the objfile
2038 name.
2039 * objfiles.c (allocate_objfile): Don't malloc the objfile
2040 name.
2041 (free_objfile): Don't free the objfile name.
2042 * objfiles.h (struct objfile) <name>: Update comment.
2043 * symfile.c (reread_symbols): Fix reference counting. Don't
2044 malloc objfile name.
2045
2046 2012-08-22 Tom Tromey <tromey@redhat.com>
2047
2048 * windows-nat.c (windows_make_so): Use gdb_bfd_open.
2049 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
2050 (symfile_bfd_open): Likewise.
2051 (generic_load): Likewise.
2052 * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
2053 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
2054 gdb_bfd_open.
2055 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2056 Use gdb_bfd_open.
2057 * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
2058 * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
2059 (pmon_load_fast): Likewise.
2060 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
2061 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
2062 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
2063 (macho_check_dsym): Likewise.
2064 * m32r-rom.c (m32r_load): Use gdb_bfd_open.
2065 (m32r_upload_command): Likewise.
2066 * gdb_bfd.h (gdb_bfd_cache): Declare.
2067 * gdb_bfd.c (struct gdb_bfd_data): New.
2068 (gdb_bfd_cache): New global.
2069 (struct gdb_bfd_cache_search): New.
2070 (hash_bfd): New function.
2071 (eq_bfd): Likewise.
2072 (gdb_bfd_open): Likewise.
2073 (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
2074 (gdb_bfd_unref): Remove closed BFD from cache. Update for
2075 gdb_bfd_data.
2076 * exec.c (exec_file_attach): Use gdb_bfd_open.
2077 * dsrec.c (load_srec): Use gdb_bfd_open.
2078
2079 2012-08-22 Tom Tromey <tromey@redhat.com>
2080
2081 * dwarf2read.c (macro_start_file): Update.
2082 * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
2083 (free_objfile_per_bfd_storage): Destroy macro_cache.
2084 (allocate_objfile, free_objfile): Update.
2085 * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
2086 New field.
2087 (struct objfile) <macro_cache>: Remove.
2088 * symfile.c (reread_symbols): Update.
2089 * symmisc.c (print_symbol_bcache_statistics): Update.
2090 (print_objfile_statistics): Update.
2091
2092 2012-08-22 Tom Tromey <tromey@redhat.com>
2093
2094 * elfread.c (elf_symtab_read): Update.
2095 * objfiles.c (objfiles_bfd_data): New global.
2096 (get_objfile_bfd_data, free_objfile_per_bfd_storage)
2097 (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
2098 (allocate_objfile, free_objfile): Update.
2099 (_initialize_objfiles): Initialize objfiles_bfd_data.
2100 * objfiles.h (struct objfile_per_bfd_storage): New.
2101 (struct objfile) <per_bfd>: New field.
2102 <filename_cache>: Remove.
2103 (set_objfile_per_bfd): Declare.
2104 * symfile.c (reread_symbols): Update. Call
2105 set_objfile_per_bfd.
2106 (allocate_symtab): Update.
2107 * symmisc.c (print_symbol_bcache_statistics): Update.
2108 (print_objfile_statistics): Print the size of the BFD obstack.
2109
2110 2012-08-22 Tom Tromey <tromey@redhat.com>
2111
2112 * gdb_bfd.h: Include registry.h. Use DECLARE_REGISTRY.
2113 * gdb_bfd.c: Use DEFINE_REGISTRY.
2114 (struct gdb_bfd_data): Add REGISTRY_FIELDS.
2115 (gdb_bfd_ref): Call bfd_alloc_data.
2116 (gdb_bfd_unref): Call bfd_free_data.
2117
2118 2012-08-22 Tom Tromey <tromey@redhat.com>
2119
2120 * registry.h (struct registry_fields): New.
2121 (REGISTRY_FIELDS): Redefine.
2122 (REGISTRY_ACCESS_FIELD): New macro.
2123 (DEFINE_REGISTRY): Add ACCESS argument. Update defined
2124 functions.
2125
2126 2012-08-22 Tom Tromey <tromey@redhat.com>
2127
2128 * auto-load.c (_initialize_auto_load): Update.
2129 * solib-svr4.c (_initialize_svr4_solib): Update
2130 * solib-dsbt.c (_initialize_dsbt_solib): Update.
2131 * solib-darwin.c (_initialize_darwin_solib): Update.
2132 * registry.h: New file.
2133 * python/py-progspace.c (gdbpy_initialize_pspace): Update.
2134 * python/py-inferior.c (gdbpy_initialize_inferior): Update.
2135 * progspace.h: Include registry.h. Use DECLARE_REGISTRY.
2136 (register_program_space_data_with_cleanup)
2137 (register_program_space_data, program_space_alloc_data)
2138 (clear_program_space_data, set_program_space_data)
2139 (program_space_data): Don't declare.
2140 * progspace.c: Use DEFINE_REGISTRY.
2141 (struct program_space_data, struct
2142 program_space_data_registration, struct
2143 program_space_data_registry, program_space_data_registry)
2144 (register_program_space_data_with_cleanup)
2145 (register_program_space_data, program_space_alloc_data)
2146 (program_space_free_data, clear_program_space_data)
2147 (set_program_space_data, program_space_data): Remove.
2148 * objfiles.h: Include registry.h. Use DECLARE_REGISTRY.
2149 (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
2150 (register_objfile_data_with_cleanup, register_objfile_data)
2151 (clear_objfile_data, set_objfile_data, objfile_data): Don't
2152 declare.
2153 * objfiles.c: Use DEFINE_REGISTRY.
2154 (struct objfile_data, struct objfile_data_registration, struct
2155 objfile_data_registry, objfile_data_registry)
2156 (register_objfile_data_with_cleanup, register_objfile_data)
2157 (objfile_alloc_data, objfile_free_data, clear_objfile_data)
2158 (set_objfile_data, objfile_data): Remove.
2159 (_initialize_objfiles): Update.
2160 * jit.c (_initialize_jit): Update.
2161 * inflow.c (_initialize_inflow): Update.
2162 * inferior.h: Include registry.h. Use DECLARE_REGISTRY.
2163 (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
2164 (register_inferior_data_with_cleanup, register_inferior_data)
2165 (clear_inferior_data, set_inferior_data, inferior_data): Don't
2166 declare.
2167 * inferior.c: Use DEFINE_REGISTRY.
2168 (struct inferior_data, struct inferior_data_registration, struct
2169 inferior_data_registry, inferior_data_registry)
2170 (register_inferior_data_with_cleanup, register_inferior_data)
2171 (inferior_alloc_data, inferior_free_data clear_inferior_data)
2172 (set_inferior_data, inferior_data): Remove.
2173 * auxv.c (_initialize_auxv): Update.
2174 * ada-lang.c (_initialize_ada_language): Update.
2175 * breakpoint.c (_initialize_breakpoint): Update.
2176 * i386-nat.c (i386_use_watchpoints): Update.
2177
2178 2012-08-22 Tom Tromey <tromey@redhat.com>
2179
2180 * exec.c (exec_close, exec_file_attach): Update.
2181 (add_to_section_table): Initialize 'key' field.
2182 (add_target_sections, remove_target_sections): Add 'key' argument.
2183 * exec.h (add_target_sections, remove_target_sections): Add
2184 'key' argument.
2185 * solib.c (solib_map_sections, update_solib_list, clear_solib)
2186 (reload_shared_libraries_1): Update.
2187 * target.h (struct target_section) <key>: New field.
2188
2189 2012-08-22 Tom Tromey <tromey@redhat.com>
2190
2191 * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
2192
2193 2012-08-21 Pierre Muller <muller@ics.u-strasbg.fr>
2194
2195 * symfile.c (allocate_symtab): Use host_address_to_string
2196 function instead of cast of pointer to long which is not
2197 compatible with x86_64-w64-mingw32 build.
2198
2199 2012-08-19 Andrew Pinski <apinski@cavium.com>
2200
2201 * mips-tdep.c (is_octeon): New function.
2202 (is_octeon_bbit_op): New function.
2203 (mips32_next_pc): Handle Octeon's bbit instructions.
2204 (mips32_instruction_has_delay_slot): Likewise.
2205
2206 2012-08-19 Andrew Pinski <apinski@cavium.com>
2207
2208 * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
2209 before the function.
2210
2211 2012-08-19 Andrew Pinski <apinski@cavium.com>
2212
2213 * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
2214
2215 2012-08-19 Keith Seitz <keiths@redhat.com>
2216
2217 PR c++/14365
2218 * c-typeprint.c (c_type_print_varspec_prefix): Pass
2219 -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
2220
2221 2012-08-18 Eli Zaretskii <eliz@gnu.org>
2222
2223 * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
2224 The typo broke "make TAGS".
2225
2226 2012-08-17 Joel Brobecker <brobecker@adacore.com>
2227
2228 GDB 7.5 released.
2229
2230 2012-08-17 Keith Seitz <keiths@redhat.com>
2231
2232 PR c++/13356
2233 * gdbtypes.c (strict_type_checking): New variable.
2234 (show_strict_type_checking): New function.
2235 (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
2236 if strict type checking is disabled.
2237 (_initialize_gdbtypes): Add "check type" subcommand.
2238 * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
2239
2240 2012-08-17 Keith Seitz <keiths@redhat.com>
2241
2242 * language.h (type_mode): Remove.
2243 (type_check): Remove.
2244 (struct language_defn): Remove la_type_check.
2245 (STRICT_TYPE): Remove unused macro.
2246 (type_error): Remove.
2247 * language.c (set_type_range_case): Renamed to ...
2248 (set_range_case): ... this. Update all callers.
2249 Remove type_mode/type_check.
2250 (type_mode): Remove.
2251 (type_check): Remove.
2252 (show_type_command): Remove.
2253 (set_type_command): Remove.
2254 (language_info): Remove type checking output.
2255 (type_error): Remove unused function.
2256 (range_error): Update comment.
2257 (unknown_language_defn): Remove la_type_check.
2258 (auto_language_defn): Likewise.
2259 (local_language_defn): Likewise.
2260 (_initialize_language): Remove "check type" subcommand.
2261 * ada-lang.c (ada_language_defn): Remove la_type_check.
2262 * c-lang.c (c_language_defn): Likewise.
2263 (cplus_language_defn): Likewise.
2264 (asm_language_defn): Likewise.
2265 (minimal_language_defn): Likewise.
2266 * d-lang.c (d_language_defn): Likewise.
2267 * f-lang.c (f_language_defn): Likewise.
2268 * go-lang.c (go_language_defn): Likewise.
2269 * jv-lang.c (java_language_defn): Likewise.
2270 * m2-lang.c (m2_language_defn): Likewise.
2271 * objc-lang.c (objc_language_defn): Likewise.
2272 * opencl-lang.c (opencl_language_defn): Likewise.
2273 * p-lang.c (pascal_language_defn): Likewise.
2274
2275 2012-08-16 Mike Frysinger <vapier@gentoo.org>
2276
2277 * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
2278
2279 2012-08-16 Joel Brobecker <brobecker@adacore.com>
2280
2281 * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
2282 New function.
2283 (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
2284 using the regache. Use ia64_hpux_get_register_from_save_state_t
2285 to access the bsp and bspstore registers if not.
2286
2287 2012-08-16 Joel Brobecker <brobecker@adacore.com>
2288
2289 * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
2290 * breakpoint.c (detach_breakpoints): Change pid parameter into
2291 a ptid. Adjust code accordingly.
2292 * infrun.c (handle_inferior_event): Delete variable child_pid.
2293 Update call to detach_breakpoints to pass the child ptid for
2294 fork events.
2295 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
2296 assert that inferior_ptid's lwp is zero.
2297 (linux_handle_extended_wait): Update call to detach_breakpoints.
2298 * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
2299 detach_breakpoints.
2300
2301 2012-08-16 Joel Brobecker <brobecker@adacore.com>
2302
2303 * inf-ttrace.c (inf_ttrace_follow_fork): When following the
2304 parent, only call detach_breakpoints if tts.tts_event ==
2305 TTEVT_VFORK.
2306
2307 2012-08-16 Joel Brobecker <brobecker@adacore.com>
2308
2309 * dwarf2-frame.c (dwarf2_frame_cache): Use
2310 get_frame_address_in_block instead of get_frame_pc as
2311 the bound for executing the frame's FDE.
2312
2313 2012-08-16 Yao Qi <yao@codesourcery.com>
2314
2315 * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
2316 * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
2317 * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
2318 (c_type_print_varspec_suffix): Likewise.
2319 * eval.c (evaluate_subexp_standard): Likewise.
2320 * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
2321 (f_type_print_varspec_suffix): Likewise.
2322 * gdbtypes.c (is_scalar_type): Likewise.
2323 (recursive_dump_type): Likewise.
2324 * infcall.c (value_arg_coerce): Likewise.
2325 * m2-valprint.c (m2_val_print): Likewise.
2326 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
2327 (pascal_type_print_varspec_suffix): Likewise.
2328 (pascal_type_print_base): Likewise.
2329 * p-valprint.c (pascal_val_print): Likewise.
2330 (pascal_val_print): Likewise.
2331 * valops.c (value_slice): Likewise.
2332 * valprint.c (scalar_type_p): Likewise.
2333 * valarith.c (value_bitstring_subscript): Remove.
2334 (value_concat): Remove code handling TYPE_CODE_BITSTRING.
2335 Remove comment on TYPE_CODE_BITSTRING.
2336
2337 * stabsread.c (read_type): Don't set TYPE_CODE (type) to
2338 TYPE_CODE_BITSTRING.
2339
2340 * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
2341 slot 0.
2342
2343 2012-08-16 Yao Qi <yao@codesourcery.com>
2344
2345 * tracepoint.c (trace_find_none_command): Remove.
2346 (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
2347
2348 2012-08-16 Yao Qi <yao@codesourcery.com>
2349
2350 * remote.c (handle_notification): Remove parameter 'length'.
2351 (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
2352
2353 2012-08-15 Keith Seitz <keiths@redhat.com>
2354
2355 * gdbtypes.c (opaque_type_resolution): Make static.
2356 Add missing comment.
2357 (overload_debug): Add missing comment.
2358 (show_opaque_type_resolution): Likewise.
2359 (show_overload_debug): Likewise.
2360 (print_bit_vector): Remove unnecessary forward declaration.
2361 (print_arg_types): Likewise.
2362 (dump_fn_fieldlists): Likewise.
2363 (print_cplus_stuff): Likewise.
2364
2365 2012-08-15 Tom Tromey <tromey@redhat.com>
2366
2367 * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
2368 (gdb_bfd_ref): Initialize new field.
2369 (gdb_bfd_unref): Unref the archive BFD.
2370 (gdb_bfd_openr_next_archived_file): Acquire a reference to the
2371 parent archive.
2372
2373 2012-08-15 Tom Tromey <tromey@redhat.com>
2374
2375 PR python/14387:
2376 * python/py-bpevent.c (create_breakpoint_event_object): Update
2377 comment.
2378 * python/py-event.c (evpy_add_attribute): Update comment.
2379 * python/py-exitedevent.c (create_exited_event_object): Fix
2380 reference counting and error handling.
2381 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2382 Fix reference counting.
2383 * python/py-signalevent.c (create_signal_event_object): Fix
2384 reference counting and error handling.
2385 * python/py-stopevent.c (emit_stop_event): Fix reference
2386 counting.
2387 * python/py-threadevent.c (get_event_thread): Return a
2388 borrowed reference.
2389 * python/py-type.c (convert_field): Fix reference counting.
2390
2391 2012-08-15 Tom Tromey <tromey@redhat.com>
2392
2393 * dwarf2read.c (dwarf_decode_macro_bytes)
2394 <DW_MACRO_GNU_transparent_include>: Use pointer to included data
2395 as hash key.
2396
2397 2012-08-14 Mike Frysinger <vapier@gentoo.org>
2398
2399 * infcmd.c (_initialize_infcmd): Update help text for the signal,
2400 stepi, nexti, finish, next, step, jump, and continue commands.
2401 * infrun.c (_initialize_infrun): Update help text for the handle
2402 command.
2403
2404 2012-08-14 Doug Evans <dje@google.com>
2405
2406 * gdbtypes.c (struct extra): Delete, unused.
2407
2408 * gdbtypes.c: Whitespace cleanup.
2409 (address_space_name_to_int): Remove "extern" from definition.
2410 (_initialize_gdbtypes): Declare with initialize_file_ftype.
2411
2412 * gdbtypes.c (make_pointer_type): Remove redundant setting of
2413 TYPE_POINTER_TYPE (type).
2414
2415 2012-08-14 Gary Benson <gbenson@redhat.com>
2416
2417 * solib-svr4.c (svr4_free_library_list): Use free_so.
2418
2419 2012-08-13 Mike Frysinger <vapier@gentoo.org>
2420
2421 * .gitignore: Add go-exp.c.
2422
2423 2012-08-13 Doug Evans <dje@google.com>
2424
2425 * value.c (show_convenience): Tweak comment.
2426 (_initialize_values): Mention convenience functions in the help text
2427 for "show convenience".
2428
2429 2012-08-13 Yao Qi <yao@codesourcery.com>
2430
2431 * std-operator.def: Remove TERNOP_SLICE_COUNT.
2432 * breakpoint.c (watchpoint_exp_is_const): Remove handling to
2433 TERNOP_SLICE_COUNT.
2434 * eval.c (evaluate_subexp_standard): Likewise.
2435 * expprint.c (print_subexp_standard): Likewise.
2436 (dump_subexp_body_standard): Likewise.
2437 * parse.c (operator_length_standard): Likewise.
2438
2439 2012-08-13 Yao Qi <yao@codesourcery.com>
2440
2441 * std-operator.def: Remove OP_BITSTRING.
2442 * breakpoint.c (watchpoint_exp_is_const): Update.
2443 * eval.c (evaluate_subexp_standard): Remove handling to
2444 OP_BITSTRING.
2445 * expprint.c (print_subexp_standard): Likewise.
2446 (dump_subexp_body_standard): Likewise.
2447 * parse.c (operator_length_standard): Likewise.
2448 * valops.c (value_bitstring): Remove.
2449 * value.h: Remove the declaration of 'value_bitstring'.
2450
2451 2012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
2452
2453 * linespec.c (find_methods): Remove unused variables `i1' and
2454 `name_len'.
2455 (decode_line_full): Likewise for `arg_start'.
2456
2457 2012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
2458
2459 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
2460 (zlib_decompress_section): Likewise for `section_data'.
2461 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
2462
2463 2012-08-10 Doug Evans <dje@google.com>
2464
2465 Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
2466 * NEWS: Document them.
2467 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
2468 function/strfns.py.
2469 * python/py-type.c (typy_array_1): New function.
2470 (typy_array): Call it.
2471 (typy_vector): New function.
2472 (type_object_methods): Add "vector".
2473 * python/lib/gdb/function/__init__.py: New file.
2474 * python/lib/gdb/function/strfns.py: New file.
2475
2476 2012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com>
2477
2478 * python/py-type.c (convert_field): Use gdb_py_long_from_longest
2479 for TYPE_FIELD_BITPOS.
2480 (typy_get_sizeof): Likewise for TYPE_LENGTH.
2481
2482 2012-08-10 Mike Frysinger <vapier@gentoo.org>
2483
2484 PR cli/10436:
2485 * common/vec.h (VEC_merge): Define.
2486 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
2487 (DEF_VEC_ALLOC_FUNC_P): Likewise.
2488 (DEF_VEC_ALLOC_FUNC_O): Likewise.
2489 * completer.c: Include gdb_signals.h.
2490 (signal_completer): Define.
2491 * completer.h (signal_completer): Add prototype.
2492 * infcmd.c (_initialize_infcmd): Assign the command
2493 completer for "signal" to handle_completer.
2494 * infrun.c: Include completer.h.
2495 (handle_completer): Define.
2496 (_initialize_infrun): Declare a new local variable c. Store the
2497 result of add_com("handle") to it. Assign the command
2498 completer for "handle" to handle_completer.
2499
2500 2012-08-09 Yao Qi <yao@codesourcery.com>
2501
2502 * cli/cli-decode.c (set_cmd_prefix): New.
2503 (lookup_cmd_for_prefixlist): New.
2504 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
2505 of each cmd_list_element in *prefixlist.
2506 (add_setshow_cmd_full): set_cmd_prefix.
2507 (add_alias_cmd): Likewise.
2508 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
2509 Declare 'auto_boolean_enums'.
2510 * cli/cli-setshow.c: Include "observer.h".
2511 (notify_command_param_changed_p): New.
2512 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
2513 Remove 'static'.
2514 (do_setshow_command): Split it to ...
2515 (do_set_command, do_show_command): ... them. New.
2516 (do_set_command): Call observer_notify_command_param_changed if
2517 notify_command_param_changed_p returns true.
2518 (cmd_show_list): Caller update.
2519 * auto-load.c (set_auto_load_cmd): Likewise.
2520 * remote.c (show_remote_cmd): Likewise.
2521 * cli/cli-setshow.h: Update declarations.
2522 * top.c (execute_command): Call do_set_command and do_show_command.
2523
2524 * NEWS: Mention new MI notification.
2525 * mi/mi-interp.c: Declare mi_command_param_changed.
2526 (mi_interpreter_init): Attach mi_command_param_changed to
2527 observer command_param_changed.
2528 (mi_command_param_changed): New.
2529 Remove mi_suppress_breakpoint_notifications.
2530 Define global variable mi_suppress_notification.
2531 (mi_breakpoint_created): Update.
2532 (mi_breakpoint_deleted): Likewise.
2533 (mi_breakpoint_modified): Likewise.
2534 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command
2535 'gdb-set' and set mi_suppress_notification.
2536 * mi/mi-main.h: (mi_suppress_notification): New struct.
2537
2538 2012-08-09 Andreas Tobler <andreast@fgznet.ch>
2539 Jan Kratochvil <jan.kratochvil@redhat.com>
2540
2541 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
2542
2543 2012-08-09 Yao Qi <yao@codesourcery.com>
2544
2545 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
2546 (skiplist): Move it to skip.c.
2547 (init_cmd_lists): Remove code setting enablebreaklist and
2548 skiplist to NULL.
2549 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
2550 * cli/cli-cmds.h: Remove declaration of enablebreaklist and
2551 skiplist.
2552 * gdbcmd.h: Likewise.
2553 * skip.c (_initialize_step_skip): Move 'skiplist' from
2554 cli/cli-cmds.c.
2555
2556 2012-08-09 Yao Qi <yao@codesourcery.com>
2557
2558 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
2559 * gnu-nat.c, symfile.c: Likewise.
2560
2561 2012-08-08 Aaron Gamble <agamble@google.com>
2562
2563 * utils.c (prompt_for_continue_wait_time): New static global.
2564 (make_command_stats_cleanup): Initialize it.
2565 (report_command_stats): Subtract time waiting for user.
2566 (prompt_for_continue): Track time waiting for user.
2567 (defaulted_query): Track time waiting for user.
2568
2569 2012-08-08 Doug Evans <dje@google.com>
2570
2571 * eval.c (evaluate_subexp_standard): Fix thinko in handling
2572 UNOP_MEMVAL_TYPE.
2573 * expprint.c (print_subexp_standard, case OP_TYPE): New.
2574 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
2575 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
2576 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
2577 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
2578 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
2579 elt.
2580 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
2581 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
2582 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
2583 (dump_prefix_expression): Handle OP_TYPE.
2584
2585 2012-08-08 Keith Seitz <keiths@redhat.com>
2586
2587 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
2588 addr_start.
2589
2590 2012-08-08 Doug Evans <dje@google.com>
2591
2592 * linux-thread-db.c: #include "gdb_vecs.h".
2593 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers
2594 updated.
2595 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated.
2596 (thread_db_load_search): Use a vector to iterate over path elements.
2597 Handle text appearing after "$pdir".
2598
2599 * gdb_string.h: Moved to ...
2600 * common/gdb_string.h: ... here.
2601 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
2602 gdb_string.h and gdb_assert.h.
2603
2604 2012-08-08 Yao Qi <yao@codesourcery.com>
2605
2606 * tic6x-tdep.c (tic6x_register_to_value): Remove.
2607 (tic6x_value_to_register): Likewise.
2608 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
2609 and set_gdbarch_value_to_register.
2610
2611 2012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2612 Jean-Marc Saffroy <saffroy@gmail.com>
2613
2614 PR 11804
2615 * defs.h (find_memory_region_ftype): New comment. New arg modified.
2616 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
2617 * gcore.c (gcore_create_callback): New function comment. Add modified
2618 parameter. Only write modified regions. Set SEC_READONLY exactly
2619 according to MODIFIED.
2620 (objfile_find_memory_regions): Ignore separate debug info files. Ass
2621 the passed modified value to FUNC.
2622 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
2623 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
2624 first. New variables modified and has_anonymous. Parse the lines of
2625 smaps file. Add the passed MODIFIED value to FUNC.
2626 * procfs.c (find_memory_regions_callback): Add the passed modified
2627 value.
2628
2629 2012-08-06 Tom Tromey <tromey@redhat.com>
2630
2631 * dwarf2-frame.c (clear_pointer_cleanup): New function.
2632 (dwarf2_frame_cache): Use it.
2633 * frame-unwind.h (frame_sniffer_ftype): Document prologue
2634 cache initialization constraint.
2635
2636 2012-08-06 Tom Tromey <tromey@redhat.com>
2637
2638 PR python/14386:
2639 * varobj.c (update_dynamic_varobj_children): Don't call
2640 PyIter_Check.
2641
2642 2012-08-06 Tom Tromey <tromey@redhat.com>
2643
2644 PR cli/14392:
2645 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
2646
2647 2012-08-06 Nathaniel Flath <flat0103@gmail.com>
2648
2649 * NEWS: New entry for 'cd' default parameters.
2650 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
2651
2652 2012-08-03 Tom Tromey <tromey@redhat.com>
2653
2654 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
2655 return.
2656
2657 2012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
2658
2659 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
2660 to attempting lseek/write.
2661 (inf_child_fileio_pread): Likewise for pread.
2662
2663 2012-08-02 Yao Qi <yao@codesourcery.com>
2664
2665 * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
2666 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
2667 add_setshow_zinteger_cmd.
2668 * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
2669 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
2670 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
2671 instead of add_setshow_zinteger_cmd.
2672 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
2673 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
2674 instead of add_setshow_zinteger_cmd.
2675 * frame.c (frame_debug): Add 'unsigned'.
2676 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
2677 add_setshow_zinteger_cmd.
2678 * frame.h: Update the declaration of 'frame_debug'.
2679 * gdbtypes.c (overload_debug): Add 'unsigned'.
2680 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
2681 add_setshow_zinteger_cmd.
2682 * inferior.h: Update declaration of 'debug_infrun'.
2683 * infrun.c (debug_infrun): Add 'unsigned'.
2684 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
2685 add_setshow_zinteger_cmd.
2686 * jit.c (jit_debug): Add 'unsigned'.
2687 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
2688 add_setshow_zinteger_cmd.
2689 * linux-nat.c (debug_linux_nat): Add 'unsigned'.
2690 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
2691 instead of add_setshow_zinteger_cmd.
2692 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
2693 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
2694 add_setshow_zinteger_cmd.
2695 * machoread.c (mach_o_debug_level): Add 'unsigned'.
2696 (_initialize_machoread): Call add_setshow_zuinteger_cmd
2697 instead of add_setshow_zinteger_cmd.
2698 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
2699 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
2700 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
2701 intead of add_setshow_zinteger_cmd.
2702 * mips-tdep.c (mips_debug): Add 'unsigned'.
2703 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
2704 instead of add_setshow_zinteger_cmd.
2705 * monitor.c (monitor_debug): Add 'unsigned'.
2706 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
2707 add_setshow_zinteger_cmd.
2708 * observer.c (observer_debug): Add 'unsigned'.
2709 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
2710 add_setshow_zinteger_cmd.
2711 * parse.c (expressiondebug): Add 'unsigned'.
2712 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
2713 add_setshow_zinteger_cmd.
2714 * record.c (record_debug): Add 'unsigned'.
2715 (_initialize_record): Call add_setshow_zuinteger_cmd instead of
2716 add_setshow_zinteger_cmd.
2717 * record.h: Update the declaration of 'record_debug'.
2718 * stap-probe.c (stap_expression_debug): Add 'unsigned'.
2719 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
2720 add_setshow_zinteger_cmd.
2721 * serial.c (global_serial_debug_p): Add 'unsigned'.
2722 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
2723 add_setshow_zinteger_cmd.
2724 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
2725 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
2726 add_setshow_zinteger_cmd.
2727 * solib-frv.c (solib_frv_debug): Add 'unsigned'.
2728 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
2729 add_setshow_zinteger_cmd.
2730 * target.c (targetdebug): Add 'unsigned'.
2731 (initialize_targets): Call add_setshow_zuinteger_cmd instead of
2732 add_setshow_zinteger_cmd.
2733 * valops.c (overload_debug): Add 'unsigned'.
2734 * varobj.c (varobjdebug): Add 'unsigned'.
2735 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
2736 add_setshow_zinteger_cmd.
2737 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
2738 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
2739 instead of add_setshow_zinteger_cmd.
2740
2741 * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
2742 * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
2743 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
2744 instead of add_setshow_zinteger_cmd.
2745 * gdbarch.c, gdbarch.h: Re-generated.
2746
2747 2012-08-02 Yao Qi <yao@codesourcery.com>
2748
2749 * nto-tdep.c: Don't include cli/cli-decode.h and
2750 cli/cli-cmds.h.
2751 (_initialize_nto_tdep): Remove.
2752 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
2753 Remove field.
2754 Remove macro nto_internal_debugging.
2755
2756 2012-08-01 Richard Henderson <rth@redhat.com>
2757
2758 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
2759 (mep-*-*) [gdb_target_obs]: Likewise.
2760
2761 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2762
2763 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
2764 linux_get_siginfo_type.
2765
2766 2012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
2767
2768 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
2769 AT_ENTRY_POINT.
2770 (call_function_by_hand) <ON_STACK>: Call write_memory with
2771 gdbarch_breakpoint_from_pc, if possible.
2772 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
2773 here.
2774
2775 2012-07-31 Yao Qi <yao@codesourcery.com>
2776
2777 * tracepoint.c: Add 'static' for some variables.
2778
2779 2012-07-31 Yao Qi <yao@codesourcery.com>
2780
2781 * go32-nat.c: Declare _initialize_go32_nat.
2782 * ser-go32.c: Declare _initialize_ser_dos.
2783 * top.c (do_chdir_cleanup): Add 'static'.
2784
2785 2012-07-30 Keith Seitz <keiths@redhat.com>
2786
2787 * linespec.c (linespec_lex_number): A number followed
2788 by quotes is a valid number, too.
2789
2790 2012-07-30 Tom Tromey <tromey@redhat.com>
2791
2792 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
2793
2794 2012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
2795
2796 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
2797 attempt to 4-byte-align HW breakpoint addresses for Thumb.
2798
2799 2012-07-30 Andrew Burgess <aburgess@broadcom.com>
2800
2801 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
2802 invalid or reevaluated to prevent prevent references to possibly
2803 delete'd type objects being left in the varobj.
2804
2805 2012-07-27 Tom Tromey <tromey@redhat.com>
2806 Jan Kratochvil <jan.kratochvil@redhat.com>
2807
2808 * copying.awk: Print buffer-read-only and vi ro markers.
2809 * copying.c: Rebuild.
2810 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
2811 * gdbarch.c, gdbarch.h: Rebuild.
2812 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
2813 buffer-read-only and vi ro markers.
2814 * features/arm-with-iwmmxt.c: Rebuild.
2815 * features/arm-with-m-fpa-layout.c: Rebuild.
2816 * features/arm-with-m-vfp-d16.c: Rebuild.
2817 * features/arm-with-m.c: Rebuild.
2818 * features/arm-with-neon.c: Rebuild.
2819 * features/arm-with-vfpv2.c: Rebuild.
2820 * features/arm-with-vfpv3.c: Rebuild.
2821 * features/i386/amd64-avx-linux.c: Rebuild.
2822 * features/i386/amd64-avx.c: Rebuild.
2823 * features/i386/amd64-linux.c: Rebuild.
2824 * features/i386/amd64.c: Rebuild.
2825 * features/i386/i386-avx-linux.c: Rebuild.
2826 * features/i386/i386-avx.c: Rebuild.
2827 * features/i386/i386-linux.c: Rebuild.
2828 * features/i386/i386-mmx-linux.c: Rebuild.
2829 * features/i386/i386-mmx.c: Rebuild.
2830 * features/i386/i386.c: Rebuild.
2831 * features/i386/x32-avx-linux.c: Rebuild.
2832 * features/i386/x32-avx.c: Rebuild.
2833 * features/i386/x32-linux.c: Rebuild.
2834 * features/i386/x32.c: Rebuild.
2835 * features/mips-dsp-linux.c: Rebuild.
2836 * features/mips-linux.c: Rebuild.
2837 * features/mips64-dsp-linux.c: Rebuild.
2838 * features/mips64-linux.c: Rebuild.
2839 * features/rs6000/powerpc-32.c: Rebuild.
2840 * features/rs6000/powerpc-32l.c: Rebuild.
2841 * features/rs6000/powerpc-403.c: Rebuild.
2842 * features/rs6000/powerpc-403gc.c: Rebuild.
2843 * features/rs6000/powerpc-405.c: Rebuild.
2844 * features/rs6000/powerpc-505.c: Rebuild.
2845 * features/rs6000/powerpc-601.c: Rebuild.
2846 * features/rs6000/powerpc-602.c: Rebuild.
2847 * features/rs6000/powerpc-603.c: Rebuild.
2848 * features/rs6000/powerpc-604.c: Rebuild.
2849 * features/rs6000/powerpc-64.c: Rebuild.
2850 * features/rs6000/powerpc-64l.c: Rebuild.
2851 * features/rs6000/powerpc-7400.c: Rebuild.
2852 * features/rs6000/powerpc-750.c: Rebuild.
2853 * features/rs6000/powerpc-860.c: Rebuild.
2854 * features/rs6000/powerpc-altivec32.c: Rebuild.
2855 * features/rs6000/powerpc-altivec32l.c: Rebuild.
2856 * features/rs6000/powerpc-altivec64.c: Rebuild.
2857 * features/rs6000/powerpc-altivec64l.c: Rebuild.
2858 * features/rs6000/powerpc-cell32l.c: Rebuild.
2859 * features/rs6000/powerpc-cell64l.c: Rebuild.
2860 * features/rs6000/powerpc-e500.c: Rebuild.
2861 * features/rs6000/powerpc-e500l.c: Rebuild.
2862 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
2863 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
2864 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
2865 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
2866 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
2867 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
2868 * features/rs6000/powerpc-vsx32.c: Rebuild.
2869 * features/rs6000/powerpc-vsx32l.c: Rebuild.
2870 * features/rs6000/powerpc-vsx64.c: Rebuild.
2871 * features/rs6000/powerpc-vsx64l.c: Rebuild.
2872 * features/rs6000/rs6000.c: Rebuild.
2873 * features/s390-linux32.c: Rebuild.
2874 * features/s390-linux32v1.c: Rebuild.
2875 * features/s390-linux32v2.c: Rebuild.
2876 * features/s390-linux64.c: Rebuild.
2877 * features/s390-linux64v1.c: Rebuild.
2878 * features/s390-linux64v2.c: Rebuild.
2879 * features/s390x-linux64.c: Rebuild.
2880 * features/s390x-linux64v1.c: Rebuild.
2881 * features/s390x-linux64v2.c: Rebuild.
2882 * features/tic6x-c62x-linux.c: Rebuild.
2883 * features/tic6x-c62x.c: Rebuild.
2884 * features/tic6x-c64x-linux.c: Rebuild.
2885 * features/tic6x-c64x.c: Rebuild.
2886 * features/tic6x-c64xp-linux.c: Rebuild.
2887 * features/tic6x-c64xp.c: Rebuild.
2888
2889 2012-07-27 Tom Tromey <tromey@redhat.com>
2890
2891 * c-exp.y (classify_name): Avoid assignment in condition.
2892
2893 2012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
2894
2895 * amd64-windows-tdep.c: Include "frame.h".
2896 (amd64_windows_skip_trampoline_code): New function.
2897 (amd64_windows_init_abi): Add trampoline registration.
2898
2899 2012-07-27 Yao Qi <yao@codesourcery.com>
2900
2901 * tracepoint.c (cur_traceframe_number): Remove.
2902 (set_tfile_traceframe): Remove.
2903 (tfile_trace_find, tfile_fetch_registers): Update callers.
2904 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
2905 (tfile_open, tfile_trace_find): Likewise.
2906
2907 2012-07-27 Yao Qi <yao@codesourcery.com>
2908
2909 * thread.c (switch_to_thread): Don't call registers_changed.
2910
2911 2012-07-26 Tom Tromey <tromey@redhat.com>
2912
2913 * Makefile.in (SFILES): Remove objc-exp.y.
2914 (YYFILES): Remove objc-exp.c.
2915 (YYOBJ): Remove objc-exp.o.
2916 (local-maintainer-clean): Don't mention objc-exp.c.
2917 * c-exp.y: Include objc-lang.h.
2918 (%union) <class>: New field.
2919 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
2920 (exp): Clone subscript production for OBJC_LBRAC. Add various
2921 Objective C productions.
2922 (msglist, msgarglist, msgarg): New productions.
2923 (array_mod, func_mod, operator): Clone productions for
2924 OBJC_LBRAC.
2925 (parse_string_or_char): Handle '@' strings.
2926 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
2927 (classify_name): Check la_name_of_this. Recognize ObjC class
2928 names.
2929 * objc-exp.y: Remove.
2930 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
2931 * objc-lang.h (objc_parse, objc_error): Don't declare.
2932
2933 2012-07-26 Markus Metzger <markus.t.metzger@intel.com>
2934
2935 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
2936
2937 2012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2938
2939 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
2940 and decrement.
2941
2942 2012-07-26 Tom Tromey <tromey@redhat.com>
2943
2944 * copying.c: Rebuild.
2945 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
2946 'no_class'.
2947
2948 2012-07-26 Tom Tromey <tromey@redhat.com>
2949
2950 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
2951 immediate_quit.
2952 (print_objfile_statistics): Likewise.
2953 (maintenance_print_symbols): Likewise.
2954 (maintenance_print_msymbols): Likewise.
2955 (maintenance_print_objfiles): Likewise.
2956 * psymtab.c (print_partial_symbols): Call QUIT.
2957 (maintenance_print_psymbols): Likewise. Don't modify
2958 immediate_quit.
2959 * copying.c (show_copying_command): Don't modify immediate_quit.
2960 (show_warranty_command): Likewise.
2961 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
2962
2963 2012-07-26 Keith Seitz <keiths@redhat.com>
2964
2965 * linespec.c (linespec_lexer_lex_number): The input
2966 is also a valid number if the next character is a comma
2967 or colon.
2968
2969 2012-07-26 Joel Brobecker <brobecker@adacore.com>
2970
2971 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
2972 configure options.
2973
2974 2012-07-26 Tristan Gingold <gingold@adacore.com>
2975
2976 * machoread.c: Include gdb_bfd.h.
2977
2978 2012-07-26 Tristan Gingold <gingold@adacore.com>
2979
2980 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
2981 offset.
2982
2983 2012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2984
2985 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
2986 SIZE to size_t.
2987 (dwarf2_evaluate_loc_desc): Likewise.
2988 (dwarf2_loc_desc_needs_frame): Likewise.
2989 (locexpr_describe_location_1): Likewise.
2990 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
2991 size_t.
2992 (struct dwarf2_loclist_baton): Likewise.
2993 * dwarf2read.c (struct dwarf_block): Likewise.
2994 (dump_die_shallow): Use pulongest to print dwarf_block.size.
2995 (decode_locdesc): Expand SIZE and I to size_t.
2996
2997 2012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2998
2999 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
3000
3001 2012-07-25 Joel Brobecker <brobecker@adacore.com>
3002
3003 * doublest.c (convert_doublest_to_floatformat): If the exponent
3004 is too small, treat the value as zero. If the exponent is too
3005 large, treat the value as infinity.
3006
3007 2012-07-25 Joel Brobecker <brobecker@adacore.com>
3008
3009 * configure.ac: Add --enable-lmcheck configure option.
3010 * configure: Regenerate.
3011
3012 2012-07-25 Tom Tromey <tromey@redhat.com>
3013
3014 * NEWS: Mention maint info bfds.
3015 * gdb_bfd.c (all_bfds): New global.
3016 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
3017 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
3018 New functions.
3019
3020 2012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
3021
3022 * configure.tgt: Add v850*-*-rtems*.
3023
3024 2012-07-25 Tom Tromey <tromey@redhat.com>
3025
3026 * macrotab.c (macro_bcache_str): Remove cast.
3027
3028 2012-07-25 Hui Zhu <hui_zhu@mentor.com>
3029
3030 * linespec.c (linespec_lexer_lex_number): Update comments,
3031 change the return and add check to make sure the input is
3032 the decimal numbers.
3033 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
3034 false, call linespec_lexer_lex_string.
3035
3036 2012-07-24 Tom Tromey <tromey@redhat.com>
3037
3038 * symfile.c (symbol_file_add): Don't open BFD twice.
3039
3040 2012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
3041
3042 * breakpoint.c (create_breakpoint): Store condition for pending
3043 breakpoints.
3044
3045 2012-07-24 Andreas Schwab <schwab@linux-m68k.org>
3046
3047 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
3048 (m68k_return_value): Handle complex types like structures.
3049 (m68k_svr4_return_value): Likewise.
3050
3051 2012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
3052
3053 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
3054 parameters to bfd_get_section_name.
3055
3056 2012-07-24 Yao Qi <yao@codesourcery.com>
3057
3058 * cli/cli-setshow.c: Handle case 'var_uinteger'
3059 and 'var_zuninteger' together. Handle case 'var_integer' and
3060 'var_zinteger' together.
3061
3062 2012-07-23 Keith Seitz <keiths@redhat.com>
3063
3064 * linespec.c (convert_linespec_to_sal): Don't add
3065 any symbols to the result vector if symbol_to_sal
3066 returns zero.
3067
3068 2012-07-23 Keith Seitz <keiths@redhat.com>
3069
3070 * linespec.c (decode_objc): Record the function name
3071 in the linespec.
3072
3073 2012-07-23 Tom Tromey <tromey@redhat.com>
3074
3075 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
3076 counting.
3077 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
3078 (map_vmap): Acquire a reference to the BFD.
3079
3080 2012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
3081
3082 * p-valprint.c (pascal_object_print_value): Replace potentially
3083 unsafe alloca with xmalloc/xfree.
3084 * valops.c (search_struct_method): Likewise.
3085
3086 2012-07-23 Tom Tromey <tromey@redhat.com>
3087
3088 * solib-svr4.c (enable_break): Update.
3089 * bfd-target.h (target_bfd_reopen): Update documentation.
3090
3091 2012-07-23 Tom Tromey <tromey@redhat.com>
3092
3093 * symfile.c (separate_debug_file_exists): Update.
3094 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
3095 (reread_symbols): Update.
3096 * elfread.c (build_id_verify): Update.
3097 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
3098 bfd_open_maybe_remote.
3099
3100 2012-07-23 Tom Tromey <tromey@redhat.com>
3101
3102 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
3103
3104 2012-07-23 Tom Tromey <tromey@redhat.com>
3105
3106 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
3107 and 'abfd'.
3108 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
3109 and 'abfd'.
3110 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
3111 * machoread.c (macho_add_oso_symfile): Make a cleanup for
3112 'abfd'.
3113 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
3114 * objfiles.c (allocate_objfile): Acquire a new reference.
3115 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
3116 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
3117 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
3118 a cleanup for 'nbfd'.
3119 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
3120 for 'nbfd'.
3121 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
3122 make a cleanup for 'abfd'.
3123 (symbol_file_add): Make a BFD cleanup.
3124
3125 2012-07-23 Tom Tromey <tromey@redhat.com>
3126
3127 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
3128 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
3129 * corelow.c (core_open): Use gdb_bfd_fopen.
3130 * dsrec.c (load_srec): Use gdb_bfd_openr.
3131 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
3132 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
3133 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
3134 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
3135 (gdb_bfd_fdopenr): New functions.
3136 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
3137 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
3138 (gdb_bfd_fdopenr): Declare.
3139 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
3140 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
3141 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
3142 gdb_bfd_openr_next_archived_file.
3143 (macho_check_dsym): Use gdb_bfd_openr.
3144 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
3145 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
3146 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
3147 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
3148 gdb_bfd_openr.
3149 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
3150 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
3151 gdb_bfd_openr_next_archived_file.
3152 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3153 Use gdb_bfd_openr.
3154 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
3155 gdb_bfd_openr.
3156 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
3157 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
3158 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
3159 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
3160 (symfile_bfd_open): Use gdb_bfd_fopen.
3161 (generic_load): Use gdb_bfd_openr.
3162 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
3163
3164 2012-07-23 Tom Tromey <tromey@redhat.com>
3165
3166 * bfd-target.c (target_bfd_reopen): Update.
3167 * cli/cli-dump.c (bfd_openr_with_cleanup)
3168 (bfd_openw_with_cleanup): Update.
3169 * corelow.c (core_open): Update.
3170 * dsrec.c (load_srec): Update.
3171 * exec.c (exec_file_attach): Update.
3172 * gcore.c (create_gcore_bfd): Update.
3173 * gdb_bfd.c (gdb_bfd_ref): Return void.
3174 (gdb_bfd_open): Update.
3175 * gdb_bfd.h (gdb_bfd_ref): Return void.
3176 Update comments.
3177 * jit.c (jit_bfd_try_read_symtab): Update.
3178 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
3179 * machoread.c (macho_symfile_read_all_oso): Update.
3180 (macho_check_dsym): Update.
3181 * procfs.c (insert_dbx_link_bpt_in_file): Update.
3182 * remote-m32r-sdi.c (m32r_load): Update.
3183 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
3184 * rs6000-nat.c (add_vmap): Update.
3185 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3186 Update.
3187 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
3188 * solib-spu.c (spu_bfd_open): Update.
3189 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
3190 * spu-linux-nat.c (spu_bfd_open): Update.
3191 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
3192 (generic_load): Update.
3193 * windows-nat.c (windows_make_so): Update.
3194
3195 2012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
3196
3197 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
3198
3199 2012-07-20 Jeff Kenton <jkenton@tilera.com>
3200
3201 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
3202 SIGTRAMP_FRAME unwinding.
3203
3204 2012-07-20 Doug Evans <dje@google.com>
3205
3206 * NEWS: Document new options "set/show use-deprecated-index-sections",
3207 and delete reference to --use-deprecated-index-sections.
3208 * symfile.h (use_deprecated_index_sections): Delete.
3209 * dwarf2read.c (use_deprecated_index_sections): Make static.
3210 (read_index_from_section): Update wording of how to load
3211 deprecated index sections.
3212 (_initialize_dwarf2_read): New options
3213 "set/show use-deprecated-index-sections".
3214 * main.c (captured_main): Delete --use-deprecated-index-sections.
3215
3216 2012-07-20 Pedro Alves <palves@redhat.com>
3217
3218 PR threads/11692
3219 PR gdb/12203
3220
3221 * infrun.c (handle_inferior_event) <new thread>: Don't special
3222 case minus_one_ptid.
3223 <TARGET_WAITKIND_SPURIOUS>: Ditto.
3224 * linux-thread-db.c (thread_get_info_callback): Don't return early
3225 if the thread is zombie.
3226 (thread_from_lwp): Change return type to void. Rewrite stale
3227 comment.
3228 (attach_thread): Don't return early if the thread is zombie,
3229 instead set its "dying" flag.
3230 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
3231 (find_new_threads_callback): Don't return early if the thread is
3232 zombie.
3233
3234 2012-07-20 Pedro Alves <palves@redhat.com>
3235
3236 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
3237 * target.c (target_wait): Likewise.
3238 (str_comma_list_concat_elem, do_option, target_options_to_string):
3239 New functions.
3240 * target.h (target_options_to_string): Declare.
3241
3242 2012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3243 Tom Tromey <tromey@redhat.com>
3244
3245 * dwarf2read.c (dwarf_decode_macros)
3246 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
3247 DW_MACRO_GNU_transparent_include_alt>: New cases.
3248 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
3249 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
3250
3251 2012-07-20 Tom Tromey <tromey@redhat.com>
3252
3253 * dwarf2read.c (try_open_dwo_file): Don't call
3254 gdb_bfd_stash_filename.
3255
3256 2012-07-20 Pedro Alves <palves@redhat.com>
3257
3258 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
3259 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
3260 (i386_process_record): Tweak description comments.
3261
3262 2012-07-20 Pedro Alves <palves@redhat.com>
3263
3264 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
3265 (i386_process_record): Use record_read_memory.
3266 * record.c (record_read_memory): New function.
3267 (record_arch_list_add_mem, record_exec_insn): Use
3268 record_read_memory.
3269 * record.h (record_read_memory): Declare.
3270
3271 2012-07-20 Yao Qi <yao@codesourcery.com>
3272
3273 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
3274 NULL for xfree.
3275
3276 2012-07-19 Pedro Alves <palves@redhat.com>
3277
3278 * record.c (record_resume): Ask the target beneath to report all
3279 signals.
3280
3281 2012-07-19 Doug Evans <dje@google.com>
3282
3283 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
3284 there's no section at address zero.
3285 (dwarf2_record_block_ranges): Ditto.
3286
3287 2012-07-19 Yao Qi <yao@codesourcery.com>
3288
3289 * command.h, remote.c: Fix a typo in comment.
3290
3291 2012-07-19 Tom Tromey <tromey@redhat.com>
3292
3293 PR exp/13206:
3294 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
3295 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
3296 OP_DECLTYPE>: New cases.
3297 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
3298 (type_exp): Add new productions.
3299 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
3300 and decltype.
3301 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
3302 New case.
3303 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
3304 OP_DECLTYPE>: New case.
3305 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
3306 New case.
3307 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
3308 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
3309
3310 2012-07-19 Tom Tromey <tromey@redhat.com>
3311
3312 * c-exp.y (enum token_flags): New.
3313 (struct token) <cxx_only>: Remove.
3314 <flags>: New field.
3315 (tokentab3, tokentab2, ident_tokens): Update.
3316 (lex_one_token): Update. Handle FLAG_SHADOW.
3317
3318 2012-07-19 Tom Tromey <tromey@redhat.com>
3319
3320 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
3321 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
3322 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
3323 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
3324 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
3325 type_exp production where appropriate.
3326 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
3327 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
3328 <UNOP_MEMVAL_TYPE>: New case.
3329 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
3330 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
3331 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
3332 <UNOP_MEMVAL_TYPE>: New case.
3333 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
3334 UNOP_REINTERPRET_CAST>: Update.
3335 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3336 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
3337 UNOP_REINTERPRET_CAST>: Update.
3338 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3339 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
3340 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
3341 constants.
3342
3343 2012-07-19 Yao Qi <yao@codesourcery.com>
3344 Jan Kratochvil <jan.kratochvil@redhat.com>
3345
3346 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
3347 and case 'var_optional_filename' together.
3348 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
3349 instead of add_setshow_optional_filename_cmd for setshow command
3350 'args'. Set completer for 'set args'.
3351
3352 2012-07-18 Doug Evans <dje@google.com>
3353
3354 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
3355 * common/gdb_vecs.c: New file, contents from utils.c.
3356 * common/host-defs.h: New file, contents from defs.h.
3357 * utils.h: New file, contents from defs.h.
3358 * defs.h: Move all declarations of objects defined in utils.c
3359 to utils.h (except QUIT() and related).
3360 #include "utils.h", "host-defs.h".
3361 * probe.h (probe_p): Move here from gdb_vecs.h.
3362 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
3363 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
3364 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
3365 * Makefile.in (SFILES): Add common/gdb_vecs.c.
3366 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
3367 (COMMON_OBS): Add gdb_vecs.o.
3368 (gdb_vecs.o): New rule.
3369
3370 2012-07-18 Keith Seitz <keiths@redhat.com>
3371
3372 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
3373 parameter. If non-zero, use SYMNAME as the canonical name
3374 for the SaL.
3375 Update all callers.
3376 (convert_linespec_to_sals): Use add_sal_to_sals for
3377 expressions, too.
3378 (decode_line_full): No need to "fill in missing canonical names"
3379 anymore. Simply make cleanups for the allocated names.
3380
3381 2012-07-18 Keith Seitz <keiths@redhat.com>
3382
3383 * linespec.c (struct linespec): Constify expression,
3384 source_filename, function_name, and label_name.
3385 (symbol_not_found_error): Make all parameters const.
3386 (linespec_parser_delete): No need to check for NULL
3387 when using xfree. Cast const char * to char * for xfree.
3388
3389 2012-07-18 Keith Seitz <keiths@redhat.com>
3390
3391 * breakpoint.c (invalid_thread_id_error): New function.
3392 (find_condition_and_thread): Use invalid_thread_id_error.
3393 (watch_command_1): Likewise.
3394
3395 2012-07-18 Tom Tromey <tromey@redhat.com>
3396
3397 * cc-with-index.sh, cc-with-dwz.sh: Remove.
3398 * contrib/cc-with-tweaks.sh: New file.
3399
3400 2012-07-18 Tom Tromey <tromey@redhat.com>
3401
3402 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
3403 (locate_dwz_sections): Recognize .gdb_index.
3404 (create_cus_from_index_list): New function.
3405 (create_cus_from_index): Use it. Handle .dwz data.
3406 (read_index_from_section): New function, extracted from
3407 dwarf2_read_index.
3408 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
3409 if needed.
3410
3411 2012-07-18 Tom Tromey <tromey@redhat.com>
3412
3413 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
3414 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
3415 <is_dwz>: New field.
3416 (struct dwz_file): New.
3417 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
3418 (locate_dwz_sections, dwarf2_get_dwz_file)
3419 (get_abbrev_section_for_cu): New functions.
3420 (error_check_comp_unit_head, read_and_check_comp_unit_head)
3421 (read_and_check_type_unit_head): Add abbrev_section argument.
3422 (create_debug_types_hash_table): Update.
3423 (init_cutu_and_read_dies): Use proper abbrev section.
3424 (init_cutu_and_read_dies_no_follow): Likewise.
3425 (set_partial_user): Do nothing if PST==NULL.
3426 (read_comp_units_from_section): New function.
3427 (create_all_comp_units): Use it.
3428 (scan_partial_symbols, partial_die_parent_scope): Update.
3429 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3430 (process_imported_unit_die, read_partial_die): Handle .dwz files.
3431 (find_partial_die): Add offset_in_dwz argument. Update.
3432 (guess_partial_die_structure_name, fixup_partial_die): Update.
3433 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
3434 DW_FORM_GNU_strp_alt.
3435 (read_indirect_string_from_dwz): New function.
3436 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
3437 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3438 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
3439 (follow_die_offset): Add offset_in_dwz argument.
3440 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
3441 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
3442 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
3443 Handle new macro forms.
3444 (dwarf_decode_macros): Update.
3445 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
3446 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
3447 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
3448 (create_debug_types_hash_table): Use correct abbrev section.
3449 (get_debug_line_section): New function.
3450 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
3451 (process_full_comp_unit): Pass 'required' argument to
3452 end_symtab_get_static_block.
3453 * buildsym.h (end_symtab_get_static_block): Update.
3454 * buildsym.c (end_symtab_get_static_block): Add 'required'
3455 argument.
3456 (end_symtab, end_expandable_symtab): Update.
3457
3458 2012-07-18 Tom Tromey <tromey@redhat.com>
3459
3460 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
3461 (pagesize): Remove.
3462 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
3463 (zlib_decompress_section): Remove.
3464 (dwarf2_read_section): Use gdb_bfd_map_section.
3465 (munmap_section_buffer): Remove.
3466 (free_dwo_file, dwarf2_per_objfile_free): Don't use
3467 munmap_section_buffer.
3468 * gdb_bfd.c: Include zlib.h, sys/mman.h.
3469 (struct gdb_bfd_section_data): New.
3470 (free_one_bfd_section): New function.
3471 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
3472 (get_section_descriptor, zlib_decompress_section)
3473 (gdb_bfd_map_section): New functions.
3474 * gdb_bfd.h (gdb_bfd_map_section): Declare.
3475
3476 2012-07-18 Tom Tromey <tromey@redhat.com>
3477
3478 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
3479
3480 2012-07-18 Tom Tromey <tromey@redhat.com>
3481
3482 * gdb_bfd.c (struct gdb_bfd_data): New.
3483 (gdb_bfd_cache): New global.
3484 (struct gdb_bfd_cache_search): New.
3485 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
3486 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
3487 * gdb_bfd.h (gdb_bfd_open): Declare.
3488
3489 2012-07-18 Tom Tromey <tromey@redhat.com>
3490
3491 * utils.c (make_cleanup_bfd_unref): Rename from
3492 make_cleanup_bfd_close.
3493 * defs.h (make_cleanup_bfd_unref): Rename from
3494 make_cleanup_bfd_close.
3495 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
3496 (bfd_openw_with_cleanup): Update.
3497 * corelow.c (core_open): Update.
3498 * dsrec.c (load_srec): Update.
3499 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
3500 * remote-m32r-sdi.c (m32r_load): Update.
3501 * remote-mips.c (mips_load_srec): Update.
3502 (pmon_load_fast): Update.
3503 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3504 Update.
3505 (darwin_bfd_open): Update.
3506 * solib.c (solib_bfd_fopen): Update.
3507 * symfile-mem.c (symbol_file_add_from_memory): Update.
3508 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
3509 (symfile_bfd_open): Update.
3510 (generic_load): Update.
3511
3512 2012-07-18 Tom Tromey <tromey@redhat.com>
3513
3514 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
3515 (pmon_load_fast): Likewise.
3516 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
3517 (m32r_upload_command): Likewise.
3518 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
3519 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3520 Use make_cleanup_bfd_close.
3521
3522 2012-07-18 Tom Tromey <tromey@redhat.com>
3523
3524 * symfile.c (symfile_bfd_open): Don't copy name. Call
3525 gdb_bfd_stash_filename.
3526 (load_command): Open the new BFD before freeing the old.
3527 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
3528 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
3529 Call gdb_bfd_stash_filename.
3530 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
3531 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
3532 gdb_bfd_stash_filename.
3533 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3534 Free found_pathname.
3535 * rs6000-nat.c (add_vmap): Don't copy filename. Call
3536 gdb_bfd_stash_filename.
3537 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
3538 * machoread.c (macho_add_oso_symfile): Call
3539 gdb_bfd_stash_filename.
3540 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
3541 gdb_bfd_stash_filename.
3542 (macho_check_dsym): Don't copy filename. Call
3543 gdb_bfd_stash_filename.
3544 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
3545 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
3546 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
3547 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
3548 * exec.c (exec_close): Don't free the BFD's filename.
3549 (exec_file_attach): Don't copy the filename. Call
3550 gdb_bfd_stash_filename.
3551 * corelow.c (core_close): Don't free the BFD's filename.
3552 (core_open): Call gdb_bfd_stash_filename.
3553 * corefile.c (reopen_exec_file): Remove #if 0 code.
3554 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
3555 pathname.
3556 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
3557
3558 2012-07-18 Tom Tromey <tromey@redhat.com>
3559
3560 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
3561 gdb_bfd_unref.
3562 (free_dwo_file): Use gdb_bfd_unref.
3563 * cli/cli-dump.c: Include gdb_bfd.h.
3564 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
3565 (bfd_openr_with_cleanup): Likewise.
3566 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
3567 gdb_bfd_unref.
3568 * utils.c: Include gdb_bfd.h.
3569 (do_bfd_close_cleanup): Use gdb_bfd_unref.
3570 * symfile.c: Include gdb_bfd.h.
3571 (separate_debug_file_exists): Use gdb_bfd_unref.
3572 (bfd_open_maybe_remote): Use gdb_bfd_ref.
3573 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3574 (generic_load): Use gdb_bfd_ref.
3575 (reread_symbols): Use gdb_bfd_unref.
3576 * symfile-mem.c: Include gdb_bfd.h.
3577 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
3578 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3579 * solib.c: Include gdb_bfd.h.
3580 (solib_bfd_fopen): Use gdb_bfd_ref.
3581 (solib_bfd_open): Use gdb_bfd_unref.
3582 (free_so_symbols): Use gdb_bfd_unref.
3583 (reload_shared_libraries_1): Use gdb_bfd_unref.
3584 * solib-spu.c: Include gdb_bfd.h.
3585 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
3586 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
3587 gdb_bfd_unref.
3588 * solib-frv.c: Include gdb_bfd.h.
3589 (enable_break2): Use gdb_bfd_unref.
3590 * solib-dsbt.c: Include gdb_bfd.h.
3591 (enable_break2): Use gdb_bfd_unref.
3592 * solib-darwin.c: Include gdb_bfd.h.
3593 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
3594 gdb_bfd_unref.
3595 (darwin_bfd_open): Use gdb_bfd_unref.
3596 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
3597 * remote-mips.c: Include gdb_bfd.h.
3598 (mips_load_srec): Use gdb_bfd_ref.
3599 (pmon_load_fast): Use gdb_bfd_ref.
3600 * remote-m32r-sdi.c: Include gdb_bfd.h.
3601 (m32r_load): Use gdb_bfd_ref.
3602 * record.c: Include gdb_bfd.h.
3603 (record_save_cleanups): Use gdb_bfd_unref.
3604 (cmd_record_save): Use gdb_bfd_unref.
3605 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
3606 gdb_bfd_unref.
3607 * objfiles.h (gdb_bfd_close_or_warn): Remove.
3608 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
3609 * objfiles.c: Include gdb_bfd.h.
3610 (free_objfile): Use gdb_bfd_unref.
3611 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
3612 gdb_bfd.c.
3613 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
3614 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
3615 (macho_check_dsym): Likewise.
3616 * m32r-rom.c: Include gdb_bfd.h.
3617 (m32r_load): Use gdb_bfd_ref.
3618 (m32r_upload_command): Use gdb_bfd_ref.
3619 * jit.c: Include gdb_bfd.h.
3620 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
3621 * gdb_bfd.h: New file.
3622 * gdb_bfd.c: New file.
3623 * gcore.c: Include gdb_bfd.h.
3624 (create_gcore_bfd): Use gdb_bfd_ref.
3625 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
3626 (gcore_command): Use gdb_bfd_unref.
3627 * exec.c: Include gdb_bfd.h.
3628 (exec_close): Use gdb_bfd_unref.
3629 (exec_close_1): Use gdb_bfd_unref.
3630 (exec_file_attach): Use gdb_bfd_ref.
3631 * elfread.c: Include gdb_bfd.h.
3632 (build_id_verify): Use gdb_bfd_unref.
3633 * dsrec.c: Include gdb_bfd.h.
3634 (load_srec): Use gdb_bfd_ref.
3635 * corelow.c: Include gdb_bfd.h.
3636 (core_close): Use gdb_bfd_unref.
3637 (core_open): Use gdb_bfd_ref.
3638 * bfd-target.c: Include gdb_bfd.h.
3639 (target_bfd_xclose): Use gdb_bfd_unref.
3640 (target_bfd_reopen): Use gdb_bfd_ref.
3641 * Makefile.in (SFILES): Add gdb_bfd.c.
3642 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
3643 (COMMON_OBS): Add gdb_bfd.o.
3644
3645 2012-07-18 Keith Seitz <keiths@redhat.com>
3646
3647 * breakpoint.c (find_condition_and_thread): Initialize
3648 TASK and REST.
3649 (create_breakpiont): find_condition_and_thread will now
3650 initialize COND_STRING, THREAD, and REST (and TASK).
3651 (addr_string_to_sals): Likewise.
3652
3653 2012-07-18 Pedro Alves <palves@redhat.com>
3654
3655 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
3656 Pull the single step breakpoints out of the target.
3657
3658 2012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
3659
3660 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
3661 * stap-probe.c (compile_probe_arg): Likewise.
3662
3663 2012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
3664
3665 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
3666 (elf_compile_to_ax): Likewise.
3667 * infrun.c (insert_exception_resume_from_probe): Likewise.
3668 (check_exception_resume): Remove `objfile' variable.
3669 * probe.c (find_probe_by_pc): Remove `objfile' argument.
3670 (struct probe_and_objfile, probe_and_objfile_s): Delete.
3671 (collect_probes): Adjust return value to `VEC (probe_p) *'.
3672 (compare_entries): Rename to...
3673 (compare_probes): ...this. Adjust function to work with
3674 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
3675 respectively.
3676 (gen_ui_out_table_header_info): Adjust `probes' argument to be
3677 `VEC (probe_p) *'.
3678 (print_ui_out_info): Adjust argument to be `struct probe *'.
3679 (info_probes_for_ops): Adjust internal computations to use
3680 `VEC (probe_p) *'.
3681 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
3682 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
3683 gen_info_probes_table_values>: Remove `objfile' argument.
3684 (struct probe) <objfile>: New field.
3685 (find_probe_by_pc): Remove `objfile' argument.
3686 * stap-probe.c (stap_parse_probe_arguments): Likewise.
3687 (stap_get_probe_argument_count): Likewise.
3688 (stap_get_arg): Likewise.
3689 (stap_evaluate_probe_argument): Likewise.
3690 (stap_compile_to_ax): Likewise.
3691 (compile_probe_arg): Refactor not to pass `objfile' anymore.
3692 (handle_stap_probe): Fill `objfile' field from `struct probe'.
3693 (stap_gen_info_probes_table_header): Remove `objfile' argument.
3694 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
3695 sym_compile_to_ax>: Likewise.
3696
3697 2012-07-18 Terry Guo <terry.guo@arm.com>
3698
3699 PR 14329
3700 * defs.h (GDB_MI_MSG_WIDTH): New.
3701 * ser_base (ser_base_read_error_fd): New function.
3702 (do_ser_base_readchar): Poll error file descriptor as well as
3703 standard output.
3704 (generic_readchar): Refactor error handling.
3705
3706 2012-07-18 Joel Brobecker <brobecker@adacore.com>
3707
3708 * NEWS: Create a new section for the next release branch.
3709 Rename the section of the current branch, now that it has
3710 been cut.
3711
3712 2012-07-18 Joel Brobecker <brobecker@adacore.com>
3713
3714 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
3715 * version.in: Bump version to 7.5.50.20120718-cvs.
3716
3717 2012-07-17 Keith Seitz <keiths@redhat.com>
3718
3719 * linespec.c (linespec_parse_line_offset): Make parameter
3720 const.
3721
3722 2012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3723
3724 PR 11914
3725 * f-valprint.c (info_common_command): New variable frame_id.
3726 Reinitialize FI form FRAME_ID after each print_variable_and_value.
3727 * printcmd.c (print_variable_and_value): Extend function comment.
3728 Add comment for invalidated FRAME.
3729 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
3730 FI form FRAME_ID after each print_frame_local_vars.
3731 (struct print_variable_and_value_data): Change frame to frame_id.
3732 (do_print_variable_and_value): New variable frame, initialize it from
3733 p->frame_id. Add comment for invalidated FRAME.
3734 (print_frame_local_vars, print_frame_arg_vars): New function comment.
3735 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
3736 for invalidated FRAME.
3737
3738 2012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
3739 Pedro Alves <palves@redhat.com>
3740
3741 * linux-nat.c (linux_nat_detach): Don't unregister from the event
3742 loop.
3743
3744 2012-07-16 Tom Tromey <tromey@redhat.com>
3745
3746 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
3747
3748 2012-07-15 Doug Evans <dje@google.com>
3749
3750 * dwarf2read.c (stmt_list_hash): New struct.
3751 (type_unit_group): Embed "per_cu" member, remove pointer.
3752 New union member "t", move member "tus" into it, all uses updated.
3753 New member "hash", replaces member "line_offset, all uses updated.
3754 (quick_file_names): Replace member "offset" with "hash", all uses
3755 updated.
3756 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
3757 (hash_file_name_entry, eq_file_name_entry): Call them.
3758 (hash_type_unit_group, eq_type_unit_group): Ditto.
3759 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
3760 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
3761 (dw2_get_file_names): Update.
3762 (create_type_unit_group): Replace "per_cu" arg with "cu".
3763 All callers updated. Fix "quick" (.gdb_index) handling.
3764 (get_type_unit_group): Replace "per_cu" arg with "cu".
3765 All callers updated.
3766 (build_type_unit_groups): Don't reset tu_stats.
3767
3768 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
3769 "tab_cur_size". Change member "tab" to be a htab_t.
3770 (create_filename_seen_cache): Update.
3771 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
3772 (filename_seen): Update.
3773
3774 2012-07-13 Doug Evans <dje@google.com>
3775
3776 * symtab.c (filename_seen): Update comment.
3777
3778 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3779 Doug Evans <dje@google.com>
3780
3781 * buildsym.c (end_symtab_1): Split it to ...
3782 (end_symtab_get_static_block): ... this ...
3783 (end_symtab_from_static_block): ... and this function.
3784 (end_symtab, end_expandable_symtab): Call them.
3785 * buildsym.h (end_symtab_get_static_block)
3786 (end_symtab_from_static_block): New declarations.
3787 * dwarf2read.c (process_full_comp_unit): New variable static_block.
3788 Set its valid CU ranges.
3789
3790 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3791
3792 * dwarf2loc.c (disassemble_dwarf_expression): Handle
3793 DW_OP_GNU_parameter_ref.
3794
3795 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3796
3797 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
3798 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
3799
3800 2012-07-13 Doug Evans <dje@google.com>
3801
3802 * symtab.c (output_source_filename): Delete unnecessary forward decl.
3803 (filename_seen_cache): New struct.
3804 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
3805 (create_filename_seen_cache): New function.
3806 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
3807 (filename_seen): Delete arg "first". New arg "cache". All callers
3808 updated.
3809 (output_source_filename_data): New struct.
3810 (output_source_filename): Delete arg "first". New arg "data".
3811 All callers updated.
3812 (sources_info): Delete local "first". New locals "data", "cleanups".
3813 Rewrite to use filename_seen_cache.
3814 (add_partial_filename_data): Delete member "first". New member
3815 "filename_seen_cache". All uses updated.
3816 (make_source_files_completion_list): Rewrite to use
3817 filename_seen_cache.
3818
3819 2012-07-12 Doug Evans <dje@google.com>
3820
3821 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
3822
3823 2012-07-10 Doug Evans <dje@google.com>
3824
3825 PR gdb/13498
3826 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
3827 all_type_unit_groups, type_unit_groups, tu_stats.
3828 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
3829 All uses updated. Add type_unit_group to union "s".
3830 (type_unit_group): New struct.
3831 (IS_TYPE_UNIT_GROUP): New macro.
3832 (abbrev_table): Delete unused member "section".
3833 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
3834 (dw2_get_cu): Assert not used with type_unit_group.
3835 (dw2_get_primary_cu): New function.
3836 (dw2_build_type_unit_groups_reader): New function.
3837 (dw2_build_type_unit_groups): New function.
3838 (dw2_get_file_names): Assert not called on type units.
3839 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
3840 Redo loop to iterate over type unit groups instead of type units.
3841 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
3842 (read_abbrev_offset): New function.
3843 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
3844 updated.
3845 (create_partial_symtab): New function.
3846 (process_psymtab_comp_unit_reader): Assert not used with type units.
3847 Call create_partial_symtab.
3848 (process_psymtab_type_unit): Delete.
3849 (hash_type_unit_group, eq_type_unit_group): New functions.
3850 (allocate_type_unit_groups_table): New function.
3851 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
3852 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
3853 (create_type_unit_group, get_type_unit_group): New functions.
3854 (tu_abbrev_offset): New struct.
3855 (sort_tu_by_abbrev_offset): New function.
3856 (add_type_unit_group_to_table): New function.
3857 (build_type_unit_groups): New function.
3858 (build_type_psymtabs_reader): New function.
3859 (build_type_psymtab_dependencies): New function.
3860 (build_type_psymtabs): Rewrite.
3861 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
3862 is seen in a type unit.
3863 (process_queue): Move symtab expansion debugging printfs here.
3864 Call process_full_type_unit for type units.
3865 (compute_symtab_includes): Assert not called for type units.
3866 (process_cu_includes): Don't call compute_symtab_includes for
3867 type units.
3868 (process_full_type_unit): New function.
3869 (process_imported_unit_die): Flag an error if called for type units.
3870 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
3871 updated. Assert not called for type units.
3872 (read_file_scope): Call dwarf2_start_symtab.
3873 (setup_type_unit_groups): New function.
3874 (read_type_unit_scope): Rewrite.
3875 (abbrev_table_read_table): Initialize abbrev_table->offset.
3876 (abbrev_table_free_cleanup): New function.
3877 (dwarf2_start_symtab): New function.
3878 (load_full_type_unit): Assert not called for type unit groups.
3879 * buildsym.c (finish_block_internal): New arg "expandable".
3880 All callers updated.
3881 (start_symtab): Move most contents to ...
3882 (restart_symtab): ... here. New function.
3883 (reset_symtab_globals): New function.
3884 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
3885 Call reset_symtab_globals.
3886 (end_symtab, end_expandable_symtab): New functions.
3887 (set_missing_symtab, augment_type_symtab): New functions.
3888 * buildsym.h (end_expandable_symtab): Declare.
3889 (augment_type_symtab, restart_symtab): Declare.
3890 * psympriv.h (struct partial_symtab): New member "anonymous".
3891 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
3892 anonymous psymtabs.
3893 (read_psymtabs_with_filename): Ditto.
3894 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
3895 (expand_symtabs_matching_via_partial): Ditto.
3896 (dump_psymtab): Update.
3897 * dictionary.c (dict_add_pending): New function.
3898 * dictionary.h (dict_add_pending): Declare.
3899
3900 2012-07-09 Doug Evans <dje@google.com>
3901
3902 * buildsym.c (start_subfile): Remove unnecessary check for
3903 name == NULL.
3904
3905 * psymtab.c (allocate_psymtab): Use host_address_to_string.
3906
3907 * dwarf2read.c (load_full_type_unit): Simplify.
3908
3909 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
3910 to struct signatured_type **. All uses updated.
3911
3912 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
3913 All callers updated.
3914
3915 2012-07-09 Tom Tromey <tromey@redhat.com>
3916
3917 * c-exp.y (check_parameter_typelist): New function.
3918 (parameter_typelist): Call it.
3919 * eval.c (make_params): Handle '(void)' case.
3920 * gdbtypes.c (lookup_function_type_with_arguments): Handle
3921 '(void)' case.
3922
3923 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3924
3925 * common/linux-ptrace.c: Include gdb_assert.h.
3926 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
3927 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
3928 stdint.h.
3929 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
3930 functions.
3931 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
3932 * linux-nat.c (linux_child_post_attach)
3933 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
3934
3935 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3936
3937 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
3938 nptl <2.7 bug workaround for core files.
3939
3940 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3941
3942 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
3943 clearing.
3944 (save_siginfo): Remove.
3945 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
3946 call.
3947 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
3948 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
3949 * linux-nat.h (struct lwp_info): Remove field siginfo.
3950
3951 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3952
3953 Code cleanup for the next patch.
3954 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
3955 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
3956 call for it.
3957 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
3958 (ia64_linux_stopped_data_address):
3959 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
3960 the return value.
3961 * linux-nat.h (linux_nat_get_siginfo): Likewise.
3962 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
3963 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
3964 call for it.
3965
3966 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3967
3968 PR 14321
3969 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
3970 Increase buffer sizes to 2x we need, not just 2x of the previous size.
3971
3972 2012-07-06 Tom Tromey <tromey@redhat.com>
3973
3974 * c-exp.y (DOTDOTDOT): New token.
3975 (func_mod, exp): Use parameter_typelist.
3976 (parameter_typelist): New production.
3977 (tokentab3): Add "..." token.
3978 * eval.c (make_params): Handle varargs.
3979 * gdbtypes.c (lookup_function_type_with_arguments): Handle
3980 varargs.
3981
3982 2012-07-06 Tom Tromey <tromey@redhat.com>
3983
3984 PR exp/9608:
3985 * c-exp.y (%union) <tvec>: Change type.
3986 (func_mod): Now uses <tvec> type.
3987 (exp): Update for tvec change.
3988 (direct_abs_decl): Push the typelist.
3989 (func_mod): Return a typelist.
3990 (nonempty_typelist): Update for tvec change.
3991 * gdbtypes.c (lookup_function_type_with_arguments): New function.
3992 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
3993 * parse.c (pop_type_list): New function.
3994 (push_typelist): New function.
3995 (follow_types): Handle tp_function_with_arguments.
3996 * parser-defs.h (type_ptr): New typedef. Define a VEC.
3997 (enum type_pieces) <tp_function_with_arguments>: New constant.
3998 (union type_stack_elt) <typelist_val>: New field.
3999 (push_typelist): Declare.
4000
4001 2012-07-06 Tom Tromey <tromey@redhat.com>
4002
4003 * c-exp.y (%union) <type_stack>: New field.
4004 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
4005 (ptr_operator_ts): New production.
4006 (ptype): Update.
4007 * parse.c (type_stack_reserve): New function.
4008 (check_type_stack_depth): Use it.
4009 (pop_type_stack, append_type_stack, push_type_stack)
4010 (get_type_stack, type_stack_cleanup): New functions.
4011 (follow_types): Handle tp_type_stack.
4012 (_initialize_parse): Simplify initialization.
4013 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
4014 constant.
4015 (union type_stack_elt) <stack_val>: New field.
4016 (get_type_stack, append_type_stack, push_type_stack)
4017 (type_stack_cleanup): Declare.
4018
4019 2012-07-06 Tom Tromey <tromey@redhat.com>
4020
4021 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
4022 Remove.
4023 (struct type_stack): New.
4024 * parse.c (type_stack, type_stack_size, type_stack_depth):
4025 Remove.
4026 (type_stack): New global.
4027 (parse_exp_in_context, check_type_stack_depth)
4028 (insert_into_type_stack, insert_type, push_type, push_type_int)
4029 (insert_type_address_space, pop_type, pop_type_int)
4030 (_initialize_parse): Update.
4031
4032 2012-07-06 Tom Tromey <tromey@redhat.com>
4033
4034 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
4035 Remove %type.
4036
4037 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4038
4039 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
4040
4041 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4042 Jan Kratochvil <jan.kratochvil@redhat.com>
4043
4044 * cp-valprint.c (cp_print_value): Replace potentially unsafe
4045 alloca with xmalloc/xfree.
4046
4047 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4048
4049 * MAINTAINERS (Write After Approval): Add myself to the list.
4050
4051 2012-07-05 Doug Evans <dje@google.com>
4052
4053 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
4054
4055 2012-07-05 Hui Zhu <hui_zhu@mentor.com>
4056
4057 * ax-gdb.c (cli/cli-utils.h): New include.
4058 (linespec.h): Ditto.
4059 (agent_eval_command_one): New function.
4060 (agent_command_1): Ditto.
4061 (agent_command): Call function agent_command_1.
4062 (agent_eval_command): Ditto.
4063 (_initialize_ax_gdb): Change help for "maint agent"
4064 and "maint agent-eval".
4065
4066 2012-07-05 Hui Zhu <hui_zhu@mentor.com>
4067
4068 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
4069 * cli/cli-utils.c (check_for_argument): New function.
4070 * cli/cli-utils.h (check_for_argument): Ditto.
4071
4072 2012-07-04 H.J. Lu <hongjiu.lu@intel.com>
4073
4074 * NEWS: Mention x32 ABI support.
4075
4076 2012-07-04 H.J. Lu <hongjiu.lu@intel.com>
4077
4078 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
4079 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
4080
4081 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
4082 and pc_regnum_from_eax to -1. Update SP regnum from
4083 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
4084 needed.
4085
4086 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
4087 pc_regnum_from_eax.
4088
4089 2012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
4090
4091 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
4092 * dwarf2expr.h: Include gdbtypes.h.
4093 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
4094 these forward declarations.
4095 (cu_offset, sect_offset): Move these ...
4096 * gdbtypes.h: Remove include dwarf2expr.h.
4097 (cu_offset, sect_offset): ... here.
4098
4099 2012-07-03 H.J. Lu <hongjiu.lu@intel.com>
4100
4101 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
4102 (amd64_linux_sigtramp_code): This.
4103 (amd64_x32_linux_sigtramp_code): New.
4104 (LINUX_SIGTRAMP_LEN): Updated.
4105 (amd64_linux_sigtramp_start): Check x32 sigtramp.
4106
4107 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4108
4109 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
4110
4111 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4112
4113 * config.in: Regenerate.
4114 * configure: Regenerate.
4115 * configure.ac: Remove check for gnu/libc-version.h.
4116 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
4117 gnu/libc-version.h.
4118 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
4119 variables libc_version, libc_major and libc_minor. Replace sscanf by
4120 inferior_has_bug. Extend the comment.
4121
4122 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4123
4124 * linux-thread-db.c (inferior_has_bug): New function.
4125 (thread_db_find_new_threads_silently): Return boolean as checked by
4126 inferior_has_bug, describe it in the comments.
4127 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
4128 earlier. Abort the initialization if it returned non-zero.
4129 (thread_db_new_objfile): Exclude debug files.
4130 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
4131 if UNTIL_NO_NEW,
4132
4133 2012-07-02 Doug Evans <dje@google.com>
4134
4135 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
4136 related to queue management.
4137
4138 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
4139 instead of "debug dwarf2-die" in debugging printfs.
4140 (create_debug_info_hash_table_reader): Ditto.
4141 (create_debug_info_hash_table): Ditto.
4142 (init_dwo_file): Ditto.
4143 (init_cutu_and_read_dies): Add debugging printf.
4144 (init_cutu_and_read_dies_no_follow): Ditto.
4145 (process_psymtab_comp_unit_reader): Ditto.
4146
4147 2012-07-02 Stan Shebs <stan@codesourcery.com>
4148
4149 Add target-side support for dynamic printf.
4150 * NEWS: Mention the additional style.
4151 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
4152 (struct bp_location): New field cmd_bytecode.
4153 * breakpoint.c: Include format.h.
4154 (disconnected_dprintf): New global.
4155 (parse_cmd_to_aexpr): New function.
4156 (build_target_command_list): New function.
4157 (insert_bp_location): Call it.
4158 (remove_breakpoints_pid): Skip dprintf breakpoints.
4159 (print_one_breakpoint_location): Ditto.
4160 (dprintf_style_agent): New global.
4161 (dprintf_style_enums): Add dprintf_style_agent.
4162 (update_dprintf_command_list): Add agent case.
4163 (agent_printf_command): New function.
4164 (_initialize_breakpoint): Add new commands.
4165 * common/ax.def (printf): New bytecode.
4166 * ax.h (ax_string): Declare.
4167 * ax-gdb.h (gen_printf): Declare.
4168 * ax-gdb.c: Include cli-utils.h, format.h.
4169 (gen_printf): New function.
4170 (maint_agent_print_command): New function.
4171 (_initialize_ax_gdb): Add maint agent-printf command.
4172 * ax-general.c (ax_string): New function.
4173 (ax_print): Add printf disassembly.
4174 * Makefile.in (SFILES): Add format.c
4175 (COMMON_OBS): Add format.o.
4176 * common/format.h: New file.
4177 * common/format.c: New file.
4178 * printcmd.c: Include format.h.
4179 (ui_printf): Call parse_format_string.
4180 * remote.c (remote_state): New field breakpoint_commands.
4181 (PACKET_BreakpointCommands): New enum.
4182 (remote_breakpoint_commands_feature): New function.
4183 (remote_protocol_features): Add new BreakpointCommands entry.
4184 (remote_can_run_breakpoint_commands): New function.
4185 (remote_add_target_side_commands): New function.
4186 (remote_insert_breakpoint): Call it.
4187 (remote_insert_hw_breakpoint): Ditto.
4188 (_initialize_remote): Add new packet configuration for
4189 target-side breakpoint commands.
4190 * target.h (struct target_ops): New field
4191 to_can_run_breakpoint_commands.
4192 (target_can_run_breakpoint_commands): New macro.
4193 * target.c (update_current_target): Handle
4194 to_can_run_breakpoint_commands.
4195
4196 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4197
4198 Execute -ix and -iex only after system and user gdbinit files.
4199 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
4200 processing down after gdbinit files.
4201
4202 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4203
4204 Add fnmatch-gnu module.
4205 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
4206 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
4207 * gnulib/aclocal.m4: Regenerate.
4208 * gnulib/config.in: Regenerate.
4209 * gnulib/configure: Regenerate.
4210 * gnulib/import/dummy.c: Remove.
4211 * gnulib/import/Makefile.am: Regenerate.
4212 * gnulib/import/Makefile.in: Likewise.
4213 * gnulib/import/m4/gnulib-cache.m4: Likewise.
4214 * gnulib/import/m4/gnulib-comp.m4: Likewise.
4215 * gnulib/import/alloca.c: New file.
4216 * gnulib/import/alloca.in.h: Likewise.
4217 * gnulib/import/config.charset: Likewise.
4218 * gnulib/import/fnmatch.c: Likewise.
4219 * gnulib/import/fnmatch.in.h: Likewise.
4220 * gnulib/import/fnmatch_loop.c: Likewise.
4221 * gnulib/import/localcharset.c: Likewise.
4222 * gnulib/import/localcharset.h: Likewise.
4223 * gnulib/import/m4/alloca.m4: Likewise.
4224 * gnulib/import/m4/codeset.m4: Likewise.
4225 * gnulib/import/m4/configmake.m4: Likewise.
4226 * gnulib/import/m4/fcntl-o.m4: Likewise.
4227 * gnulib/import/m4/fnmatch.m4: Likewise.
4228 * gnulib/import/m4/glibc21.m4: Likewise.
4229 * gnulib/import/m4/localcharset.m4: Likewise.
4230 * gnulib/import/m4/locale-fr.m4: Likewise.
4231 * gnulib/import/m4/locale-ja.m4: Likewise.
4232 * gnulib/import/m4/locale-zh.m4: Likewise.
4233 * gnulib/import/m4/mbrtowc.m4: Likewise.
4234 * gnulib/import/m4/mbsinit.m4: Likewise.
4235 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
4236 * gnulib/import/m4/mbstate_t.m4: Likewise.
4237 * gnulib/import/m4/stdbool.m4: Likewise.
4238 * gnulib/import/m4/wchar_h.m4: Likewise.
4239 * gnulib/import/m4/wctype_h.m4: Likewise.
4240 * gnulib/import/m4/wint_t.m4: Likewise.
4241 * gnulib/import/mbrtowc.c: Likewise.
4242 * gnulib/import/mbsinit.c: Likewise.
4243 * gnulib/import/mbsrtowcs-impl.h: Likewise.
4244 * gnulib/import/mbsrtowcs-state.c: Likewise.
4245 * gnulib/import/mbsrtowcs.c: Likewise.
4246 * gnulib/import/ref-add.sin: Likewise.
4247 * gnulib/import/ref-del.sin: Likewise.
4248 * gnulib/import/stdbool.in.h: Likewise.
4249 * gnulib/import/streq.h: Likewise.
4250 * gnulib/import/strnlen1.c: Likewise.
4251 * gnulib/import/strnlen1.h: Likewise.
4252 * gnulib/import/verify.h: Likewise.
4253 * gnulib/import/wchar.in.h: Likewise.
4254 * gnulib/import/wctype.in.h: Likewise.
4255
4256 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4257
4258 Support shell wildcards for 'set auto-load safe-path'.
4259 * auto-load.c: Include fnmatch.h.
4260 (filename_is_in_dir): Rename to ...
4261 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
4262 it. Update function comment. Rename dir_len to pattern_len. New
4263 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
4264 messages. Use gdb_filename_fnmatch.
4265 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
4266 pattern.
4267 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
4268 * defs.h (gdb_filename_fnmatch): New declaration.
4269 * utils.c: Include fnmatch.h.
4270 (gdb_filename_fnmatch): New function.
4271
4272 2012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
4273
4274 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
4275 `-probe' and `-probe-stap' options.
4276
4277 2012-07-01 Yao Qi <yao@codesourcery.com>
4278
4279 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
4280 always_inserted_off, and always_inserted_enums.
4281 Change always_inserted_mode's type to 'enum auto_boolean'.
4282 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
4283 callers.
4284 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
4285 of add_setshow_enum_cmd.
4286 * infrun.c: Remove can_use_displaced_stepping_auto,
4287 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
4288 can_use_displaced_stepping_enum.
4289 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
4290 (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
4291 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
4292 add_setshow_enum_cmd.
4293
4294 2012-06-30 Doug Evans <dje@google.com>
4295
4296 * dwarf2read.c (signatured_type): Make "per_cu" member first.
4297 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
4298 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
4299
4300 2012-06-29 Doug Evans <dje@google.com>
4301
4302 * linespec.c: #include "stack.h".
4303 (decode_line_with_current_source): Moved here from symtab.c and
4304 renamed from decode_line_spec. All callers updated.
4305 (decode_line_with_last_displayed): Moved here from breakpoint.c and
4306 renamed from decode_line_spec_1. All callers updated.
4307 * linespec.h (decode_line_with_current_source): Move declaration here
4308 from symtab.h and renamed from decode_line_spec.
4309 (decode_line_with_last_displayed): Move declaration here from symtab.h
4310 and renamed from decode_line_spec_1.
4311 * macrocmd.c: #include "linespec.h".
4312 * symtab.c: Remove #include "linespec.h".
4313
4314 2012-06-28 Doug Evans <dje@google.com>
4315
4316 * dwarf2read.c (get_cu_length): New function.
4317 (offset_in_cu_p, error_check_comp_unit_head): Call it.
4318 (create_debug_types_hash_table): Ditto.
4319 (init_cutu_and_read_dies): Ditto.
4320 (init_cutu_and_read_dies_no_follow): Ditto.
4321
4322 * dwarf2read.c (dwarf2_find_base_address): Move definition.
4323
4324 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
4325 (struct abbrev_table): Define.
4326 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
4327 abbrev_table.
4328 (init_cutu_and_read_dies): Update.
4329 (abbrev_table_alloc_abbrev): New function. Replaces
4330 dwarf_alloc_abbrev. All callers updated.
4331 (abbrev_table_add_abbrev): New function.
4332 (abbrev_table_lookup_abbrev): New function. Replaces
4333 dwarf2_lookup_abbrev. All callers updated.
4334 (abbrev_table_read_table): New function. Contents moved here from
4335 dwarf2_read_abbrevs.
4336 (dwarf2_read_abbrevs): Call it.
4337 (abbrev_table_free): New function.
4338 (dwarf2_free_abbrev_table): Call it.
4339
4340 2012-06-28 Stan Shebs <stan@codesourcery.com>
4341
4342 * osdata.c (info_osdata_command): Filter out "Title" columns
4343 from non-MI uses.
4344 * common/linux-osdata.c (struct osdata_type): Add title field.
4345 (osdata_table): Add titles to each entry.
4346 (linux_command_xfer_osdata): Add a column for title data.
4347
4348 2012-06-28 Stan Shebs <stan@codesourcery.com>
4349
4350 Make logging work for MI.
4351 * NEWS: Mention it.
4352 * interps.h (interp_set_logging_ftype): New typedef.
4353 (struct interp_procs): New field set_logging_proc.
4354 (current_interp_set_logging): Declare.
4355 * interps.c (current_interp_set_logging): New function.
4356 * cli/cli-logging.c: Include interps.h.
4357 (set_logging_redirect): Call current_interp_set_logging.
4358 (pop_output_files): Ditto.
4359 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
4360 * mi/mi-console.h (mi_console_set_raw): Declare.
4361 * mi/mi-console.c (mi_console_set_raw): New function.
4362 * mi/mi-interp.c (saved_raw_stdout): New global.
4363 (mi_set_logging): New function.
4364 (_initialize_mi_interp): Add it to interp procs.
4365
4366 2012-06-28 Doug Evans <dje@google.com>
4367
4368 * symtab.c (lookup_symbol_aux_objfile): Use
4369 ALL_OBJFILE_PRIMARY_SYMTABS.
4370
4371 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
4372
4373 2012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4374
4375 * common/buffer.c: Include inttypes.h and stdint.h.
4376 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
4377
4378 2012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4379 Pedro Alves <palves@redhat.com>
4380
4381 * gdbthread.h (ALL_THREADS): New macro.
4382 (thread_list): Declare.
4383 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
4384 going, but instead fall through to the stepping handling.
4385 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
4386 the passed in signal. Adjust debug output.
4387 (resume_callback): Rename to ...
4388 (linux_nat_resume_callback): ... this. Pass the thread's last
4389 stop signal, if in "pass" state.
4390 (linux_nat_resume): Adjust to rename.
4391 (stop_wait_callback): New assertion. Don't respawn signals;
4392 instead let the LWP remain with SIGNALLED set.
4393 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
4394 * remote.c (append_pending_thread_resumptions): New.
4395 (remote_vcont_resume): Call it.
4396 * target.h (target_resume): Extend comment.
4397
4398 2012-06-28 Iain Sandoe <iain@codesourcery.com>
4399
4400 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
4401
4402 2012-06-27 Doug Evans <dje@google.com>
4403
4404 * dwarf2read.c (dwarf2_cu): Add ranges_base.
4405 Delete have_addr_base, unused. All uses updated.
4406 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
4407 (dwarf2_get_pc_bounds): Add ranges_base.
4408 (dwarf2_record_block_ranges): Ditto.
4409
4410 2012-06-27 Tom Tromey <tromey@redhat.com>
4411
4412 PR macros/7961:
4413 * varobj.c (varobj_create): Update.
4414 (varobj_set_value): Update.
4415 * tracepoint.c (validate_actionline): Update.
4416 (encode_actions_1): Update.
4417 * parse.c (parse_exp_1): Add 'pc' argument.
4418 (parse_exp_in_context): Add 'pc' argument. Change how
4419 expression_context_pc is set.
4420 (parse_expression): Update.
4421 (parse_field_expression): Update.
4422 * expression.h (parse_exp_1): Update.
4423 * eval.c (parse_to_comma_and_eval): Update.
4424 * breakpoint.c (set_breakpoint_condition): Update.
4425 (update_watchpoint): Update.
4426 (init_breakpoint_sal): Update
4427 (find_condition_and_thread): Update.
4428 (watch_command_1): Update.
4429 (update_breakpoint_locations): Update.
4430 * ada-lang.c (ada_read_renaming_var_value): Update.
4431 (create_excep_cond_exprs): Update.
4432
4433 2012-06-27 Doug Evans <dje@google.com>
4434
4435 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
4436 type units.
4437
4438 2012-06-26 Doug Evans <dje@google.com>
4439
4440 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
4441 prototype.
4442 (error_check_comp_unit_head): New arg abbrev_section. All callers
4443 updated.
4444 (read_and_check_comp_unit_head): Ditto.
4445 (read_and_check_type_unit_head): Ditto.
4446
4447 2012-06-26 Siva Chandra Reddy <sivachandra@google.com>
4448
4449 New attribute 'last' for gdb.Symtab_and_line.
4450 * NEWS (Python Scripting): Add entry about the new attribute.
4451 * python/py-symtab.c (salpy_get_last): New function which
4452 implements the get method for the 'last' attribute of
4453 gdb.Symtab_and_line.
4454 (sal_object_getset): Add entry for the 'last' attribute.
4455
4456 2012-06-26 Doug Evans <dje@google.com>
4457
4458 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
4459 (dwo_sections): Add macinfo, macro.
4460 (dwarf2_locate_dwo_sections): Watch for macro sections.
4461 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
4462 All callers updated. Handle DWO files.
4463
4464 * NEWS: Mention new options "set debug dwarf2-read" and
4465 "set debug symtab-create".
4466 * dwarf2read.c (dwarf2_read_debug): New static global.
4467 (dwarf2_build_psymtabs_hard): Add debugging printfs.
4468 (process_queue): Ditto.
4469 (process_full_comp_unit): Ditto.
4470 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
4471 * elfread.c (elf_symfile_read): Add debugging printf.
4472 * minsyms.c (install_minimal_symbols): Ditto.
4473 * psymtab.c (allocate_psymtab): Ditto.
4474 * symfile.c (allocate_symtab): Ditto.
4475 * symtab.c (symtab_create_debug): New global.
4476 (_initialize_symtab): Add new option "set debug symtab-create".
4477 * symtab.h (symtab_create_debug): Declare.
4478
4479 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
4480 (lookup_dwo_type_unit): Ditto.
4481
4482 2012-06-26 Roland McGrath <roland@hack.frob.com>
4483 H.J. Lu <hongjiu.lu@intel.com>
4484
4485 * amd64-linux-nat.c: Include <sys/user.h>.
4486 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
4487 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
4488 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
4489
4490 * configure.ac: Check if the fs_base and gs_base members of
4491 `struct user_regs_struct' exist.
4492 * config.in: Regenerated.
4493 * configure: Likewise.
4494
4495 2012-06-25 Michael Eager <eager@eagercon.com>
4496
4497 PR python/14291
4498 * python/python.c (gdbpy_write): Check for interrupted output.
4499
4500 2012-06-25 Greta Yorsh <greta.yorsh@arm.com>
4501
4502 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
4503 register as a stack alignment in ARM mode.
4504
4505 2012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4506
4507 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
4508 * gnulib/config.in: Regenerate.
4509 * gnulib/configure: Likewise.
4510 * gnulib/import/m4/extensions.m4: Update it.
4511 * gnulib/import/m4/gnulib-common.m4: Likewise.
4512 * gnulib/import/m4/memmem.m4: Likewise.
4513 * gnulib/import/m4/mmap-anon.m4: Likewise.
4514 * gnulib/import/m4/multiarch.m4: Likewise.
4515 * gnulib/import/stdint.in.h: Likewise.
4516
4517 2012-06-24 Yao Qi <yao@codesourcery.com>
4518
4519 * corefile.c (write_memory_with_notification): New.
4520 * gdbcore.h: Declare write_memory_with_notification.
4521 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
4522 'observer_notify_memory_changed' with 'write_memory_with_notification'.
4523 * valops.c (value_assign): Likewise.
4524 * python/py-inferior.c (infpy_write_memory): Call
4525 'write_memory_with_notification'.
4526
4527 2012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4528
4529 * cc-with-index.sh: Use also -ex "set auto-load no".
4530
4531 2012-06-23 Doug Evans <dje@google.com>
4532
4533 PR 14125
4534 * NEWS: Document additions to .gdb_index.
4535 * dwarf2read.c: #include "gdb/gdb-index.h".
4536 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
4537 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
4538 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
4539 (dwarf2_read_index): Recognize version 7.
4540 (dw2_do_expand_symtabs_matching): New args want_specific_block,
4541 block_kind, domain): All callers updated.
4542 (dw2_find_symbol_file): Handle new index CU values.
4543 (dw2_expand_symtabs_matching): Match symbol kind if requested.
4544 (add_index_entry): New args is_static, kind. All callers updated.
4545 (offset_type_compare, uniquify_cu_indices): New functions
4546 (symbol_kind): New function.
4547 (write_psymtabs_to_index): Remove duplicate CU values.
4548 (write_psymtabs_to_index): Write .gdb_index version 7.
4549
4550 2012-06-22 Joel Brobecker <brobecker@adacore.com>
4551
4552 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
4553 * configure: Regenerate.
4554
4555 2012-06-20 Yao Qi <yao@codesourcery.com>
4556
4557 * python/py-inferior.c: Update comments of infpy_read_memory
4558 and infpy_write_memory.
4559
4560 2012-06-19 Tom Tromey <tromey@redhat.com>
4561
4562 PR exp/9514:
4563 * parser-defs.h (insert_type, insert_type_address_space): Declare.
4564 (push_type_address_space): Remove.
4565 * parse.c (insert_into_type_stack): New function.
4566 (insert_type): Likewise.
4567 (insert_type_address_space): Rename from push_type_address_space.
4568 Insert tp_space_identifier.
4569 * c-exp.y (ptr_operator): New production.
4570 (abs_decl): Use ptr_operator.
4571 (space_identifier): Call insert_type_address_space.
4572 (ptype): Don't use const_or_volatile_or_space_identifier.
4573 (const_or_volatile_noopt): Call insert_type.
4574 (conversion_type_id, conversion_declarator): New productions.
4575 (operator): Use conversion_type_id.
4576
4577 2012-06-18 Doug Evans <dje@google.com>
4578
4579 * symtab.h (minimal_symbol): New member created_by_gdb.
4580 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
4581 created by gdb.
4582 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
4583 (search_symbols): Call it instead of lookup_symbol.
4584 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
4585
4586 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
4587 Adjust address for DW_OP_GNU_addr_index.
4588 * dwarf2expr.h (dwarf_expr_context): Update comment.
4589 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
4590 all callers updated. Handle TLS vars described with
4591 DW_OP_GNU_const_index.
4592 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
4593 and DW_OP_GNU_const_index.
4594 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
4595
4596 * block.c (find_block_in_blockvector): Make explicit the fact that we
4597 ignore GLOBAL_BLOCK.
4598
4599 2012-06-18 Tom Tromey <tromey@redhat.com>
4600
4601 * c-exp.y (operator): Remove trailing space after "delete" and
4602 "delete[]".
4603
4604 2012-06-18 Mark Kettenis <kettenis@gnu.org>
4605 Jan Kratochvil <jan.kratochvil@redhat.com>
4606
4607 Switch i386 and derived targets to ON_STACK.
4608 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
4609 (amd64_dicos_init_abi): Remove its installment.
4610 * dicos-tdep.c (dicos_init_abi): Remove the
4611 set_gdbarch_call_dummy_location call. Update the comment here.
4612 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
4613 (i386_dicos_init_abi): Remove its installment.
4614 * i386-tdep.c (i386_push_dummy_code): New function.
4615 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
4616 i386_push_dummy_code.
4617
4618 2012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4619
4620 Remove stale dummy frames.
4621 * breakpoint.c: Include dummy-frame.h.
4622 (longjmp_breakpoint_ops): New variable.
4623 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
4624 bp_longjmp_call_dummy.
4625 (bpstat_what, bptype_string, print_one_breakpoint_location)
4626 (init_bp_location): Support bp_longjmp_call_dummy.
4627 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
4628 (set_longjmp_breakpoint_for_call_dummy)
4629 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
4630 functions.
4631 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
4632 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
4633 FIXME comment and extend the other comment for bp_call_dummy.
4634 (set_longjmp_breakpoint_for_call_dummy)
4635 (check_longjmp_breakpoint_for_call_dummy): New declarations.
4636 * dummy-frame.c: Include gdbthread.h.
4637 (pop_dummy_frame_bpt): New function.
4638 (pop_dummy_frame): Call pop_dummy_frame_bpt.
4639 (dummy_frame_discard): New function.
4640 (cleanup_dummy_frames): Update the comment about longjmps.
4641 * dummy-frame.h (dummy_frame_discard): New declaration.
4642 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
4643 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
4644 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
4645 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
4646 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
4647 keep_going if IS_LONGJMP and there is no other reason to stop.
4648
4649 2012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
4650
4651 * remote-sim.c (sim_command_completer): Initialize
4652 variable 'result'.
4653
4654 2012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4655
4656 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
4657 * dwarf2loc.c (call_site_parameter_matches): Support
4658 CALL_SITE_PARAMETER_PARAM_OFFSET.
4659 (needs_dwarf_reg_entry_value): Push stub value.
4660 * dwarf2read.c (read_call_site_scope): New variable origin. Support
4661 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
4662 * gdbtypes.h (enum call_site_parameter_kind): New item
4663 CALL_SITE_PARAMETER_PARAM_OFFSET.
4664 (struct call_site.parameter.u): New field param_offset.
4665
4666 2012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4667
4668 Code cleanup: Generalize call_site.parameter key.
4669 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
4670 variable dwarf_reg. New variable kind_u. Update parameters to
4671 push_dwarf_reg_entry_value.
4672 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
4673 * dwarf2expr.h (enum call_site_parameter_kind)
4674 (union call_site_parameter_u): Forward declarations.
4675 (struct dwarf_expr_context_funcs): Update parameters and their
4676 description for push_dwarf_reg_entry_value.
4677 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
4678 * dwarf2loc.c (call_site_parameter_matches): New function.
4679 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
4680 description. Use call_site_parameter_matches.
4681 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
4682 Update parameters and their description.
4683 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
4684 New variable kind_u. Adjust the caller for updated parameters.
4685 (needs_dwarf_reg_entry_value): Update parameters.
4686 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
4687 instead of attr. Update for the changed fields of struct
4688 call_site_parameter.
4689 * gdbtypes.h: Include dwarf2expr.h.
4690 (enum call_site_parameter_kind): New.
4691 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
4692 fb_offset into new union u.
4693
4694 2012-06-16 H.J. Lu <hongjiu.lu@intel.com>
4695
4696 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
4697 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
4698 for x32.
4699
4700 2012-06-16 H.J. Lu <hongjiu.lu@intel.com>
4701
4702 * amd64-linux-nat.c (compat_x32_clock_t): New.
4703 (compat_x32_siginfo_t): Likewise.
4704 (compat_x32_siginfo_from_siginfo): Likewise.
4705 (siginfo_from_compat_x32_siginfo): Likewise.
4706 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
4707 and siginfo_from_compat_x32_siginfo for x32.
4708
4709 2012-06-15 Hui Zhu <hui_zhu@mentor.com>
4710
4711 * tracepoint.c (tfile_xfer_partial): Add a lseek.
4712
4713 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
4714
4715 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
4716 instead of gdbarch_ptr_bit.
4717 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
4718 (amd64_supply_native_gregset): Likewise.
4719 (amd64_collect_native_gregset): Likewise.
4720 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
4721 (amd64_supply_xsave): Likewise.
4722 (amd64_collect_fxsave): Likewise.
4723 (amd64_collect_xsave): Likewise.
4724
4725 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
4726
4727 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
4728 (amd64_linux_read_description): Check DS segment register for
4729 x32 process.
4730
4731 2012-06-15 Tom Tromey <tromey@redhat.com>
4732
4733 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
4734 init_cutu_and_read_dies.
4735
4736 2012-06-15 Iain Sandoe <iain@codesourcery.com>
4737
4738 * MAINTAINERS (Write After Approval): Add myself to the list.
4739
4740 2012-06-15 Tom Tromey <tromey@redhat.com>
4741
4742 * valops.c (value_find_oload_method_list): Now static.
4743 * value.h (value_find_oload_method_list): Don't declare.
4744
4745 2012-06-15 Tom Tromey <tromey@redhat.com>
4746
4747 * valops.c (find_overload_match): Use value_ind.
4748
4749 2012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
4750
4751 * infrun.c (handle_inferior_event): Correct indentation.
4752
4753 2012-06-14 Doug Evans <dje@google.com>
4754
4755 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
4756 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
4757 All uses updated.
4758 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
4759 updated. Handle DEBUG_LOC_START_LENGTH.
4760 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
4761 (loclist_describe_location): Ditto.
4762
4763 2012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
4764
4765 PR backtrace/13866
4766 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
4767 after hiding inline functions.
4768
4769 2012-06-13 Joel Brobecker <brobecker@adacore.com>
4770
4771 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
4772 _initialize_inf_ttrace.
4773
4774 2012-06-13 Joel Brobecker <brobecker@adacore.com>
4775
4776 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
4777 _initialize_hppa_hpux_nat.
4778
4779 2012-06-13 Joel Brobecker <brobecker@adacore.com>
4780
4781 * remote-sim.c (sim_command_completer): Change type of return
4782 value to "VEC (char_ptr) *". Adjust implementation accordingly.
4783
4784 2012-06-13 Mark Kettenis <kettenis@gnu.org>
4785 Jan Kratochvil <jan.kratochvil@redhat.com>
4786
4787 PR tdep/14222
4788 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
4789 stack on a 16-byte boundary.
4790
4791 2012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
4792
4793 * jit.c (finalize_symtab): Set function's return type to 'void' by
4794 default.
4795
4796 2012-06-13 Mark Kettenis <kettenis@gnu.org>
4797 H.J. Lu <hongjiu.lu@intel.com>
4798
4799 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
4800 Move bits common to both the classic LP64 and the new x32 ILP32
4801 ABI here.
4802 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
4803 (amd64_x32_linux_init_abi): New function.
4804 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
4805 subtype.
4806
4807 * i386-tdep.h (i386_pseudo_register_name): New prototype.
4808 * i386-tdep.c (i386_pseudo_register_name): Make public.
4809 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
4810 * amd64-tdep.c (amd64_dword_names): Add "eip".
4811 (amd64_x32_pseudo_register_type): New function
4812 (amd64_x32_init_abi): New function.
4813
4814 2012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4815
4816 PR build/14003
4817 * inferior.h (struct inferior_suspend_state): Comment out.
4818 (struct inferior): Comment out the field suspend.
4819 * infrun.c (struct infcall_suspend_state): Comment out the field
4820 inferior_suspend.
4821 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
4822 out its assignment.
4823
4824 2012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4825
4826 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
4827 * c-exp.y (classify_inner_name): Remove caller assumptions in the
4828 function comment. Return ERROR for unresolved cases. Implement
4829 returning proper NAME.
4830 (yylex): Accept also NAME from classify_inner_name.
4831 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
4832 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
4833 LOC_TYPEDEF type.
4834 * cp-support.h (cp_lookup_nested_type): Update its declaration.
4835
4836 2012-06-13 Tom Tromey <tromey@redhat.com>
4837
4838 * breakpoint.c (condition_completer): New function.
4839 (_initialize_breakpoint): Use it.
4840 * value.c (complete_internalvar): New function.
4841 * value.h (complete_internalvar): Declare.
4842
4843 2012-06-13 Tom Tromey <tromey@redhat.com>
4844
4845 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
4846 * breakpoint.c (catch_syscall_completer): Return a VEC.
4847 * cli/cli-cmds.c (complete_command): Update.
4848 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
4849 (complete_on_enum): Likewise.
4850 * command.h: Include gdb_vecs.h.
4851 (completer_ftype): Change return type.
4852 (complete_on_cmdlist, complete_on_enum): Likewise.
4853 * completer.c (noop_completer, filename_completer)
4854 (location_completer): Return a VEC.
4855 (add_struct_fields): Remove 'nextp' argument. Change 'output'
4856 to a VEC.
4857 (expression_completer, complete_line_internal, complete_line)
4858 (command_completer): Return a VEC.
4859 (gdb_completion_word_break_characters, line_completion_function):
4860 Update.
4861 * completer.h: Include gdb_vecs.h.
4862 (complete_line, noop_completer, filename_completer)
4863 (expression_completer, location_completer, command_completer):
4864 Update.
4865 * f-lang.c (f_word_break_characters): Return a VEC.
4866 * interps.c (interpreter_completer): Return a VEC.
4867 * language.h (struct language_defn)
4868 <la_make_symbol_completion_list>: Return a VEC.
4869 * python/py-cmd.c (cmdpy_completer): Return a VEC.
4870 * symtab.c (free_completion_list): Take a VEC.
4871 (return_val_size, return_val_index): Remove.
4872 (return_val): Now a VEC.
4873 (completion_list_add_name): Update.
4874 (default_make_symbol_completion_list_break_on)
4875 (default_make_symbol_completion_list, make_symbol_completion_list)
4876 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
4877 Return a VEC.
4878 (add_filename_to_list): Update.
4879 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
4880 <list>: Now a VEC.
4881 (maybe_add_partial_symtab_filename): Update.
4882 (make_source_files_completion_list): Return a VEC.
4883 * symtab.h (default_make_symbol_completion_list_break_on)
4884 (default_make_symbol_completion_list, make_symbol_completion_list)
4885 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
4886 (make_source_files_completion_list): Update.
4887
4888 2012-06-13 Tom Tromey <tromey@redhat.com>
4889
4890 * breakpoint.c (add_catch_command): Use completer_ftype.
4891 * breakpoint.h: Include command.h.
4892 (add_catch_command): Use completer_ftype.
4893 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
4894 * cli/cli-decode.h (struct cmd_list_element) <completer>:
4895 Use completer_ftype.
4896 * command.h (completer_ftype): New typedef.
4897 (set_cmd_completer): Use it.
4898 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
4899 completer_ftype.
4900
4901 2012-06-13 Pedro Alves <palves@redhat.com>
4902
4903 Partial revert of previous change.
4904
4905 * serial.c (scb_base): New global.
4906 (serial_for_fd): New.
4907 (serial_open, serial_fdopen_ops): Link new serial in open serials
4908 chain.
4909 (do_serial_close): Unlink serial from the open serials chain.
4910
4911 2012-06-12 Pedro Alves <palves@redhat.com>
4912
4913 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
4914 threads here.
4915 (prepare_for_detach): No longer context switch here in non-stop
4916 mode.
4917 (fetch_inferior_event): Ditto.
4918 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
4919 to the event thread before removing breakpoints. Switch to the
4920 event thread before inserting breakpoints and resuming.
4921 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
4922 event thread before resuming.
4923 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
4924 Switch to the event thread before removing breakpoints.
4925
4926 2012-06-12 Eli Zaretskii <eliz@gnu.org>
4927
4928 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
4929 special characters correctly for the Windows shells. See
4930 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
4931 report.
4932 [!__MINGW32__]: Remove extra double quote character from special
4933 characters.
4934
4935 2012-06-11 Stan Shebs <stan@codesourcery.com>
4936
4937 * ui-out.h: Remove #if 0 declarations.
4938 * ui-out.c: Remove #if 0 functions.
4939
4940 2012-06-11 Pedro Alves <palves@redhat.com>
4941
4942 * ser-base.c (run_async_handler_and_reschedule): New.
4943 (fd_event, push_event): Use it.
4944 * serial.c (serial_open, serial_fdopen_ops): Set the initial
4945 reference count to 1.
4946 (do_serial_close): Set the bufp field to NULL. Use serial_unref
4947 instead of xfree.
4948 (serial_is_open, serial_ref, serial_unref): New.
4949 * serial.h (serial_open): Adjust comment.
4950 (serial_is_open): Declare.
4951 (serial_close): Adjust comment.
4952 (serial_ref, serial_unref) Declare.
4953 (struct serial): New field 'refcnt'.
4954
4955 2012-06-11 Pedro Alves <palves@redhat.com>
4956
4957 Remove #if 0'd "connect" command, and unnecessary associated
4958 refcounting and serial reuse bits.
4959
4960 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
4961 * serial.c (last_serial_opened): Delete.
4962 (scb_base): Delete.
4963 (serial_open): Adjust.
4964 (serial_for_fd): Delete.
4965 (serial_fdopen_ops, do_serial_close): Adjust.
4966 (serial_fdopen_ops): Adjust.
4967
4968 2012-06-11 Pedro Alves <palves@redhat.com>
4969
4970 * serial.c (do_serial_close): Remove early return when SCB is
4971 null.
4972
4973 2012-06-11 Tom Tromey <tromey@redhat.com>
4974
4975 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
4976
4977 2012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4978
4979 Fix regression by the "ambiguous linespec" series.
4980 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
4981 get_last_displayed_symtab and get_last_displayed_line and depending
4982 on CURSAL.
4983
4984 2012-06-11 Tom Tromey <tromey@redhat.com>
4985
4986 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
4987 (dw2_find_symbol_file): Use it.
4988
4989 2012-06-11 Michael Eager <eager@eagercon.com>
4990
4991 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
4992 * mips-linux-tdep.h (mips_signals): New
4993
4994 2012-06-11 Tom Tromey <tromey@redhat.com>
4995
4996 * infrun.c (handle_inferior_event)
4997 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
4998 breakpoint.
4999 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
5000 exception logic in all cases. Update comments.
5001 (insert_longjmp_resume_breakpoint): Set the exception resume
5002 breakpoint.
5003
5004 2012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
5005
5006 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
5007
5008 2012-06-09 Siva Chandra Reddy <sivachandra@google.com>
5009
5010 * valarith.c (binop_types_user_defined_p): Fix a typo.
5011
5012 2012-06-08 Yao Qi <yao@codesourcery.com>
5013 Chung-Lin Tang <cltang@codesourcery.com>
5014
5015 * arch-utils.c (default_return_in_first_hidden_param_p): New.
5016 * arch-utils.h: Declare.
5017 * gdbarch.sh: Add return_in_first_hidden_param_p.
5018 * gdbarch.c, gdbarch.h: Regenerated.
5019 * infcall.c (call_function_by_hand): Call
5020 gdbarch_return_in_first_hidden_param_p instead of
5021 language_pass_by_reference.
5022
5023 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
5024 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
5025 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
5026 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
5027 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
5028 `cplus_return_struct_by_reference'.
5029 (tic6x_return_value): Handle language cplusplus.
5030 (tic6x_return_in_first_hidden_param_p): New.
5031 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
5032
5033 2012-06-07 Doug Evans <dje@google.com>
5034
5035 * dwarf2read.c (dwarf2_cu): Add comment.
5036
5037 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
5038
5039 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
5040 variable.
5041 (mips_eabi_push_dummy_call): Likewise.
5042 (mips_n32n64_push_dummy_call): Likewise.
5043 (mips_o32_push_dummy_call): Likewise.
5044 (mips_o64_push_dummy_call): Likewise.
5045
5046 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
5047
5048 * mips-tdep.c (mips_convert_register_p): Correct coding style.
5049
5050 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
5051
5052 * mips-tdep.c (mips_pseudo_register_type): Use
5053 mips_float_register_p.
5054
5055 2012-06-06 Pedro Alves <palves@redhat.com>
5056
5057 * infrun.c (handle_inferior_event): Remove calls to
5058 reinit_frame_cache that follow a context_switch call.
5059
5060 2012-06-06 Pedro Alves <palves@redhat.com>
5061
5062 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
5063 context_switch and remove stale comment.
5064
5065 2012-06-06 Pedro Alves <palves@redhat.com>
5066
5067 * infrun.c (struct execution_control_state): Remove
5068 `new_thread_event' field.
5069 (handle_inferior_event): Simplify new threads handling; don't
5070 resume the inferior if we find a new thread.
5071
5072 2012-06-06 Thomas Schwinge <thomas@codesourcery.com>
5073
5074 * NEWS: Document the deprecation of SH's 'regs' command.
5075 * inferior.h (all_registers_info): Add function declaration.
5076 * sh-tdep.c (sh_show_regs): Remove variable.
5077 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
5078 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
5079 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
5080 (sh_show_regs_command): Remove functions.
5081 (sh_gdbarch_init): Don't set sh_show_regs.
5082 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
5083 'info all-registers'.
5084 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
5085 (sh64_show_regs): Remove functions.
5086 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
5087
5088 2012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5089
5090 * configure.ac: Move development=true below AC_INIT.
5091 * configure: Regenerate.
5092
5093 2012-06-05 Stan Shebs <stan@codesourcery.com>
5094
5095 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
5096 gdb_stdout.
5097
5098 2012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
5099
5100 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
5101 argument as ssize_t.
5102 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
5103 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
5104 * target.c (target_read_stack, target_write_memory)
5105 (target_write_raw_memory): Likewise.
5106 * target.h (target_read_stack, target_write_memory)
5107 (target_write_raw_memory): Likewise.
5108
5109 2012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5110
5111 * symfile-mem.c: Change gdb_static_assert to ssize_t.
5112 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
5113 * target.c (target_read_memory): Change LEN to ssize_t.
5114 * target.h (target_read_memory): Change LEN to ssize_t.
5115
5116 2012-06-05 Pedro Alves <palves@redhat.com>
5117
5118 PR backtrace/13866
5119
5120 * breakpoint.c (until_break_command): Only fetch the selected
5121 frame after decode_line_1.
5122
5123 2012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
5124
5125 * solib-svr4.c (enable_break): Don't fallback to setting the solib
5126 event breakpoint at _start, __start or main if a program
5127 interpreter is not found.
5128
5129 2012-06-05 Joel Brobecker <brobecker@adacore.com>
5130
5131 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
5132 Add declaration.
5133 * windows-tdep.c: #include "objfiles.h".
5134 (windows_iterate_over_objfiles_in_search_order): New function.
5135 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
5136 iterate_over_objfiles_in_search_order gdbarch method to
5137 windows_iterate_over_objfiles_in_search_order.
5138 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
5139
5140 2012-06-05 Joel Brobecker <brobecker@adacore.com>
5141
5142 * gdbarch.sh: Add generation of
5143 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
5144 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
5145 (iterate_over_objfiles_in_search_order): New gdbarch method.
5146 * gdbarch.h, gdbarch.c: Regenerate.
5147 * objfiles.h (default_iterate_over_objfiles_in_search_order):
5148 Add declaration.
5149 * objfiles.c (default_iterate_over_objfiles_in_search_order):
5150 New function.
5151 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
5152 out of lookup_symbol_aux_symtabs.
5153 (lookup_symbol_aux_symtabs): Replace extracted-out code by
5154 call to lookup_symbol_aux_objfile.
5155 (struct global_sym_lookup_data): New type.
5156 (lookup_symbol_global_iterator_cb): New function.
5157 (lookup_symbol_global): Search for symbol using
5158 gdbarch_iterate_over_objfiles_in_search_order and
5159 lookup_symbol_global_iterator_cb.
5160 * findvar.c (struct minsym_lookup_data): New type.
5161 (minsym_lookup_iterator_cb): New function.
5162 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
5163 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
5164 and minsym_lookup_iterator_cb.
5165
5166 2012-06-05 Joel Brobecker <brobecker@adacore.com>
5167
5168 Revert the following patch:
5169 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
5170 try locating the symbol in the symbol's own objfile first, before
5171 extending the search to all objfiles.
5172 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
5173 out of lookup_symbol_aux_symtabs.
5174 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
5175 Replace extracted-out code by call to lookup_symbol_aux_objfile.
5176 Do not search EXCLUDE_OBJFILE.
5177 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
5178 (lookup_symbol_global): Search for matches in the block's objfile
5179 first, before searching all other objfiles.
5180
5181 2012-06-05 Joel Brobecker <brobecker@adacore.com>
5182
5183 * breakpoint.c (find_condition_and_thread): Stop parsing
5184 as soon as the first invalid keyword is found.
5185
5186 2012-06-05 Joel Brobecker <brobecker@adacore.com>
5187
5188 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
5189
5190 2012-06-05 Joel Brobecker <brobecker@adacore.com>
5191
5192 * config/djgpp/djcheck.sh: Add copyright header.
5193
5194 2012-06-05 Joel Brobecker <brobecker@adacore.com>
5195
5196 * copyright.py (update_files, main): Fix path to update-copyright
5197 script.
5198
5199 2012-06-05 Joel Brobecker <brobecker@adacore.com>
5200
5201 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
5202 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
5203 for which a reminder to update by hand is printed.
5204
5205 2012-06-04 Doug Evans <dje@google.com>
5206
5207 * buildsym.c (make_blockvector): Add comment.
5208
5209 2012-06-04 Pedro Alves <palves@redhat.com>
5210
5211 * arch-utils.c (default_gdb_signal_from_target): Delete.
5212 * arch-utils.h (default_gdb_signal_from_target): Delete.
5213 * corelow.c (core_open) <signal mapping>: Extended comment. Check
5214 gdbarch_gdb_signal_from_target_p.
5215 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
5216 predicate).
5217 * gdbarch.h: Regenerate.
5218 * gdbarch.c: Regenerate.
5219
5220 2012-06-04 Pedro Alves <palves@redhat.com>
5221
5222 * gdbarch.sh (gdb_signal_from_target): Mention that the
5223 implementation of the method must be host independent.
5224 * gdbarch.h: Regenerate.
5225
5226 2012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5227
5228 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
5229 parameters.
5230 (target_read_memory_bfd): New function.
5231 (symbol_file_add_from_memory): Use it.
5232
5233 2012-06-03 Doug Evans <dje@google.com>
5234
5235 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
5236 of primary symtab.
5237 (basic_lookup_transparent_type): Ditto.
5238
5239 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
5240 (ALL_PRIMARY_SYMTABS): Use it.
5241 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
5242 * dwarf2read.c (dw2_find_symbol_file): Ditto.
5243 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
5244 * symtab.c (lookup_symbol_aux_objfile): Ditto.
5245 (basic_lookup_transparent_type): Ditto.
5246
5247 2012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
5248
5249 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
5250 it to optimize resolution of demangled name.
5251
5252 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5253
5254 * configure.ac (development): Define new variable.
5255 Call AC_CHECK_LIB for mcheck if $development.
5256 (ERROR_ON_WARNING): Enable it by default only if $development.
5257 * config.in: Regenerate.
5258 * configure: Regenerate.
5259
5260 2012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5261
5262 * target.c (target_read_memory): Make LEN argument as size_t.
5263 * target.h (target_read_memory): Likewise.
5264
5265 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5266
5267 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
5268
5269 2012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
5270
5271 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
5272 BookE interface for PowerPC server processors if not available
5273 in the Linux Kernel.
5274
5275 2012-05-31 Keith Seitz <keiths@redhat.com>
5276
5277 * linespec.c (decode_objc): Add cleanup to free
5278 INFO.FILE_SYMTABS.
5279 (find_linespec_symbols): Add cleanup to free CLASSES.
5280 * symfile.c (find_separate_debug_file_by_debuglink): Add
5281 cleanup to free DEBUGLINK.
5282 * ui-out.c (clear_header_list): No need to check if
5283 HEADER_NEXT.COLHDR is NULL.
5284 Free HEADER_NEXT.COL_NAME.
5285
5286 2012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5287
5288 * ada-lang.c (standard_lookup): Prevent uninitialized variable
5289 warning.
5290
5291 2012-05-30 Jeff Kenton <jkenton@tilera.com>
5292
5293 * configure.host (gdb_host_cpu): Handle tilegx*.
5294 (gdb_host): Handle tilegx-*-linux*.
5295 * tilegx-linux-nat.c: New file.
5296 * config/tilegx/linux.mh: New file.
5297
5298 2012-05-30 Jeff Kenton <jkenton@tilera.com>
5299
5300 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
5301 tilegx-linux-tdep.o.
5302 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
5303 tilegx-linux-tdep.c.
5304 * configure.tgt: Handle tilegx-*-linux*.
5305 * tilegx-tdep.h: New file.
5306 * tilegx-tdep.c: New file.
5307 * tilegx-linux-tdep.c: New file.
5308 * regformats/reg-tilegx.dat: New file.
5309
5310 2012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
5311
5312 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
5313 accounting of hw watchpoints on ppc.
5314
5315 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
5316
5317 * source.c (openp): Expand tilde in path entries.
5318
5319 2012-05-29 Doug Evans <dje@google.com>
5320
5321 * buildsym.c (block_compar): Fix comment.
5322 (end_symtab): Fix and clarify some comments.
5323
5324 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
5325 cleanup_undefined_types.
5326 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
5327 All callers updated.
5328
5329 2012-05-29 Tom Tromey <tromey@redhat.com>
5330
5331 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
5332 fails.
5333 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
5334 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
5335 fails.
5336 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
5337 fails.
5338
5339 2012-05-29 Tristan Gingold <gingold@adacore.com>
5340
5341 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
5342 (struct darwin_info): ... New struct.
5343 (solib_darwin_pspace_data): New variable.
5344 (darwin_pspace_data_cleanup): New function.
5345 (get_darwin_info): Likewise.
5346 (darwin_dyld_version_ok, darwin_load_image_infos)
5347 (darwin_solib_get_all_image_info_addr_at_init)
5348 (darwin_solib_read_all_image_info_addr): Add info argument.
5349 Adjust code.
5350 (darwin_current_sos): Use per pspace structure.
5351 (darwin_solib_create_inferior_hook): Likewise.
5352 (darwin_clear_solib): Likewise.
5353 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
5354
5355 2012-05-28 Pedro Alves <palves@redhat.com>
5356
5357 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
5358 block that uses them. Clear ecss before handling each event.
5359
5360 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5361
5362 * solib-svr4.c (svr4_current_sos): New comment on
5363 svr4_current_sos_via_xfer_libraries fall back.
5364
5365 2012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5366
5367 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
5368 it as a fallback for TYPE_IS_OPAQUE.
5369 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
5370 symbols for lookup_symbol.
5371
5372 2012-05-24 John Steele Scott <toojays@toojays.net>
5373
5374 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
5375 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
5376 (producer_is_gxx_lt_4_6): Move the checking and caching to...
5377 (check_producer): ... this new function, which also checks for ICC
5378 and caches the result.
5379 (producer_is_icc): New function.
5380 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
5381 producer was ICC.
5382
5383 2012-05-24 Pedro Alves <palves@redhat.com>
5384
5385 PR gdb/7205
5386
5387 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
5388 (default_gdb_signal_to_target): ... this. Add comment.
5389 (default_gdb_signal_from_host): Rename to ...
5390 (default_gdb_signal_from_target): ... this. Add comment.
5391 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
5392 (default_gdb_signal_to_target): ... this.
5393 (default_gdb_signal_from_host): Rename to ...
5394 (default_gdb_signal_from_target): ... this.
5395 * corelow.c (core_open): Adjust to naming change. Replace comment.
5396 * gdbarch.sh (gdb_signal_from_host): Rename to ...
5397 (gdb_signal_from_target): ... this. Adjust to
5398 default_gdb_signal_from_host naming change. Extend comment.
5399 (gdb_signal_to_host): Rename to ...
5400 (gdb_signal_to_target): ... this. Adjust to
5401 default_gdb_signal_to_host naming change.
5402 * gdbarch.h, gdbarch.c: Renegerate.
5403
5404 2012-05-24 Pedro Alves <palves@redhat.com>
5405
5406 PR gdb/7205
5407
5408 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
5409
5410 2012-05-24 Pedro Alves <palves@redhat.com>
5411
5412 PR gdb/7205
5413
5414 Replace target_signal with gdb_signal throughout.
5415
5416 2012-05-24 Pedro Alves <palves@redhat.com>
5417
5418 PR tui/14159
5419
5420 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
5421 string, instead of reusing the va_list argument.
5422
5423 2012-05-24 Tom Tromey <tromey@redhat.com>
5424
5425 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
5426 Remove.
5427
5428 2012-05-23 Doug Evans <dje@google.com>
5429
5430 * symtab.c (search_symbols): Formatting fixes.
5431 (print_symbol_info): Formatting fixes.
5432
5433 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
5434 int64_t change to leb128 API.
5435 (read_encoded_value, decode_frame_entry_1): Ditto.
5436 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
5437 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
5438 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5439 (execute_stack_op): Ditto.
5440 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
5441 (safe_read_uleb128, safe_read_sleb128): Ditto.
5442 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
5443 (dwarf2_compile_expr_to_ax): Ditto.
5444 (locexpr_describe_location_piece): Ditto.
5445 (disassemble_dwarf_expression): Ditto.
5446 (locexpr_describe_location_1): Ditto.
5447
5448 2012-05-23 Stan Shebs <stan@codesourcery.com>
5449 Kwok Cheung Yeung <kcy@codesourcery.com>
5450
5451 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
5452 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
5453 (mi-cmd-info.o): New rule.
5454 * osdata.h (info_osdata_command): New declaration.
5455 * osdata.c (info_osdata_command): Change to non-static.
5456 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
5457 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
5458 * mi/mi-cmd-info.c: New file.
5459
5460 2012-05-23 Doug Evans <dje@google.com>
5461
5462 * symtab.c (search_symbols): Pass NULL for file_matcher to
5463 expand_symtabs_matching if there are no files to match.
5464
5465 * gdbtypes.c (lookup_typename): Simplify.
5466
5467 2012-05-23 Pedro Alves <palves@redhat.com>
5468
5469 * arch-utils.h (default_target_signal_to_host): Delete.
5470 * arch-utils.c (default_target_signal_to_host): Delete.
5471 * gdbarch.sh (target_signal_to_host): Remove.
5472 * gdbarch.h, gdbarch.c: Regenerate.
5473
5474 2012-05-22 Doug Evans <dje@google.com>
5475
5476 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
5477 "const gdb_byte *".
5478 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
5479 (execute_cfa_program): Update to match API of leb128 functions.
5480 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
5481 "const gdb_byte *".
5482 (read_unsigned_leb128, read_signed_leb128): Delete.
5483 (read_initial_length): Change type of buf argument to
5484 "const gdb_byte *".
5485 (read_encoded_value): Update to match API of leb128 functions.
5486 (decode_frame_entry): Change result to "const gdb_byte *", and
5487 similarly for "start" parameter.
5488 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
5489 (dwarf2_build_frame_info): Change local frame_ptr to
5490 "const gdb_byte *".
5491 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
5492 read_uleb128, read_sleb128. All callers updated.
5493 (safe_skip_leb128): New function.
5494 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
5495 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
5496 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
5497 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
5498 read_uleb128, read_sleb128.
5499 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5500 (execute_stack_op): Update to match API of leb128 functions.
5501 * dwarf2expr.h: #include "leb128.h".
5502 (read_uleb128, read_sleb128): Delete.
5503 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
5504 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
5505 * dwarf2loc.c (debug_loc_kind): New enum.
5506 (decode_debug_loc_addresses): New function.
5507 (decode_debug_loc_dwo_addresses): New function.
5508 (dwarf2_find_location_expression): Rewrite.
5509 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
5510 (locexpr_describe_location_piece): Ditto.
5511 (disassemble_dwarf_expression): Ditto.
5512 (locexpr_describe_location_1): Ditto.
5513 (loclist_describe_location): Rewrite.
5514 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
5515 * dwarf2read.c (die_reader_specs): New member "buffer_end".
5516 (dwarf2_section_buffer_overflow_complaint): Renamed from
5517 dwarf2_macros_too_long_complaint. All callers updated.
5518 (skip_leb128): Delete.
5519 (init_cu_die_reader): Initialize reader->buffer_end.
5520 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
5521 (skip_form_bytes): New arg buffer_end. All callers updated.
5522 Replace call to skip_leb128 with gdb_skip_leb128.
5523 (skip_unknown_opcode): New arg mac_end. All callers updated.
5524 (fill_in_loclist_baton): Initialize baton->from_dwo.
5525
5526 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
5527
5528 * mips-linux-nat.c (mips_linux_read_description): Use a more
5529 verbose error message.
5530
5531 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
5532
5533 * NEWS: Add MIPS/Linux DSP support.
5534 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
5535 (SIGCONTEXT_DSPCTL): New macro.
5536 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
5537 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
5538 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
5539 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
5540 (N64_SIGCONTEXT_HI3): Likewise.
5541 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
5542 (N64_SIGCONTEXT_LO3): Likewise.
5543 (N64_SIGCONTEXT_DSPCTL): Likewise.
5544 (N64_SIGCONTEXT_FPCSR): Clarify definition.
5545 (mips_linux_o32_sigframe_init): Handle DSP registers.
5546 (mips_linux_n32n64_sigframe_init): Likewise.
5547
5548 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
5549
5550 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
5551 call to abort.
5552
5553 2012-05-22 Pedro Alves <palves@redhat.com>
5554
5555 * target.h (store_waitstatus): Move declaration ...
5556 * inf-child.h (store_waitstatus): ... here.
5557 * target.c: Move inclusion of gdb_wait.h, and ...
5558 (store_waitstatus): ... this ...
5559 * inf-child.c: ... here.
5560 * linux-nat.c: Include inf-child.h.
5561 * rs6000-nat.c: Include inf-child.h.
5562 * spu-linux-nat.c: Include inf-child.h.
5563
5564 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
5565
5566 * tracepoint.c (start_tracing): Add missing i18n markup.
5567 (stop_tracing, set_trace_user): Ditto.
5568 (set_trace_notes, set_trace_stop_notes): Ditto.
5569
5570 2012-05-21 Tom Tromey <tromey@redhat.com>
5571
5572 PR c++/7173:
5573 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
5574 types.
5575 * value.h (value_cast_pointers): Update.
5576 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
5577 (value_cast): Update.
5578 (update_search_result): New function.
5579 (do_search_struct_field): New, from search_struct_field. Check
5580 for ambiguous results.
5581 (search_struct_field): Rewrite.
5582 * infcall.c (value_arg_coerce): Update.
5583 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
5584 value_cast_pointers.
5585 * ada-lang.c (ada_convert_actual): Update.
5586
5587 2012-05-21 Tom Tromey <tromey@redhat.com>
5588
5589 * macroexp.c (macro_stringify): Terminate the string.
5590
5591 2012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5592
5593 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
5594 Describe it.
5595 * auto-load.c (auto_load_expand_dir_vars): New function.
5596 (auto_load_safe_path_vec_update): Use it, remove the
5597 substitute_path_component call thanks to it.
5598 (auto_load_objfile_script): Remove the debug_file_directory processing.
5599 Use auto_load_expand_dir_vars, remove the substitute_path_component
5600 call thanks to it.
5601 * configure: Regenerate.
5602 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
5603 path. Escape $ also for $debugdir.
5604 (--with_auto_load_safe_path): Escape $ also for $debugdir.
5605 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
5606
5607 2012-05-20 Doug Evans <dje@google.com>
5608
5609 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
5610 before use. Check for symtab->includes == NULL before scanning it.
5611
5612 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5613
5614 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
5615
5616 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5617
5618 * NEWS: Add microMIPS support and "set mips compression",
5619 "show mips compression" commands.
5620 * mips-tdep.h (mips_isa): New enum.
5621 (gdbarch_tdep): Add mips_isa.
5622 (mips_pc_is_mips16): Update prototype.
5623 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
5624 * mips-tdep.c (mips_compression_mips16): New variable.
5625 (mips_compression_micromips): Likewise.
5626 (mips_compression_strings): Likewise.
5627 (mips_compression_string): Likewise.
5628 (is_mips16_isa, is_micromips_isa): New functions.
5629 (is_mips16_addr): Rename to...
5630 (is_compact_addr): ... this.
5631 (unmake_mips16_addr): Likewise to...
5632 (unmake_compact_addr): ... this.
5633 (make_mips16_addr): Likewise to...
5634 (make_compact_addr): ... this.
5635 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
5636 functions.
5637 (mips_elf_make_msymbol_special): Handle microMIPS code.
5638 (msymbol_is_special): Rename to...
5639 (msymbol_is_mips16): ... this.
5640 (mips_make_symbol_special, mips_pc_is_mips16): Update
5641 accordingly.
5642 (msymbol_is_mips, msymbol_is_micromips): New functions.
5643 (mips16_to_32_reg): Rename to...
5644 (mips_reg3_to_reg): ... this.
5645 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
5646 (mips_pc_isa): Likewise.
5647 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
5648 code.
5649 (mips_fetch_instruction): Pass return status instead of printing
5650 an error message if requested. Handle microMIPS code. Bail out
5651 on an invalid ISA.
5652 (micromips_op): New macro.
5653 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
5654 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
5655 (b6s4_op, b7s3_reg): Likewise.
5656 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
5657 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
5658 (mips_insn_size): New function.
5659 (mips32_next_pc): Update mips_fetch_instruction call.
5660 (micromips_relative_offset7): New function.
5661 (micromips_relative_offset10): Likewise.
5662 (micromips_relative_offset16): Likewise.
5663 (micromips_pc_insn_size): Likewise.
5664 (micromips_bc1_pc): Likewise.
5665 (micromips_next_pc): Likewise.
5666 (unpack_mips16): Update mips_fetch_instruction call.
5667 (extended_mips16_next_pc): Update according to change to
5668 mips16_to_32_reg.
5669 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
5670 code.
5671 (mips16_scan_prologue): Update mips_fetch_instruction call.
5672 Update according to change to mips16_to_32_reg.
5673 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
5674 (mips_insn16_frame_base_sniffer): Likewise.
5675 (micromips_decode_imm9): New function.
5676 (micromips_scan_prologue): Likewise.
5677 (mips_micro_frame_cache): Likewise.
5678 (mips_micro_frame_this_id): Likewise.
5679 (mips_micro_frame_prev_register): Likewise.
5680 (mips_micro_frame_sniffer): Likewise.
5681 (mips_micro_frame_unwind): New variable.
5682 (mips_micro_frame_base_address): New function.
5683 (mips_micro_frame_base): New variable.
5684 (mips_micro_frame_base_sniffer): New function.
5685 (mips32_scan_prologue): Update mips_fetch_instruction call.
5686 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
5687 rather than for MIPS16.
5688 (mips_insn32_frame_base_sniffer): Likewise.
5689 (mips_addr_bits_remove): Handle microMIPS code.
5690 (deal_with_atomic_sequence): Rename to...
5691 (mips_deal_with_atomic_sequence): ... this. Update the type
5692 of the variable used to hold an instruction. Remove the ISA bit
5693 check. Update mips_fetch_instruction call.
5694 (micromips_deal_with_atomic_sequence): New function.
5695 (deal_with_atomic_sequence): Likewise.
5696 (mips_about_to_return): Handle microMIPS code. Update
5697 mips_fetch_instruction call.
5698 (heuristic_proc_start): Check for the standard MIPS ISA rather
5699 than for MIPS16. Update mips_pc_is_mips16 and
5700 mips_fetch_instruction calls. Handle microMIPS code.
5701 (mips_push_dummy_code): Handle microMIPS code.
5702 (mips_eabi_push_dummy_call): Likewise.
5703 (mips_o32_return_value): Update mips_pc_is_mips16 call.
5704 (mips_o64_push_dummy_call): Handle microMIPS code.
5705 (mips_o64_return_value): Update mips_pc_is_mips16 call.
5706 (is_delayed): Remove function.
5707 (mips_single_step_through_delay): Replace the call to is_delayed
5708 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
5709 Handle microMIPS code.
5710 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
5711 microMIPS code.
5712 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
5713 call.
5714 (micromips_in_function_epilogue_p): New function.
5715 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
5716 call.
5717 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
5718 Handle microMIPS.
5719 (gdb_print_insn_mips): Likewise.
5720 (mips_breakpoint_from_pc): Likewise.
5721 (mips_remote_breakpoint_from_pc): New function.
5722 (mips32_instruction_has_delay_slot): Simplify making use of the
5723 updated mips_fetch_instruction interface.
5724 (micromips_instruction_has_delay_slot): New function.
5725 (mips16_instruction_has_delay_slot): Simplify making use of the
5726 updated mips_fetch_instruction interface.
5727 (mips_adjust_breakpoint_address): Check for the standard MIPS
5728 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
5729 calls. Handle microMIPS code.
5730 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
5731 (mips_skip_trampoline_code): Handle microMIPS code.
5732 (global_mips_compression): New function.
5733 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
5734 file flags. Register the microMIPS remote breakpoint handler
5735 and heuristic frame unwinder.
5736 (show_mips_compression): New function.
5737 (_initialize_mips_tdep): Add the "set mips compression" and
5738 "show mips compression" commands.
5739
5740 2012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
5741
5742 * ada-lang.c:
5743 * ada-tasks.c:
5744 * ada-varobj.c:
5745 * amd64-darwin-tdep.c:
5746 * arm-symbian-tdep.c:
5747 * arm-tdep.c:
5748 * avr-tdep.c:
5749 * ax-gdb.c:
5750 * bfin-linux-tdep.c:
5751 * breakpoint.c:
5752 * c-valprint.c:
5753 * cli/cli-cmds.c:
5754 * coffread.c:
5755 * cp-support.c:
5756 * cris-tdep.c:
5757 * dwarf2-frame-tailcall.c:
5758 * dwarf2-frame.c:
5759 * dwarf2expr.c:
5760 * dwarf2loc.c:
5761 * dwarf2read.c:
5762 * elfread.c:
5763 * eval.c:
5764 * expprint.c:
5765 * f-valprint.c:
5766 * frv-tdep.c:
5767 * h8300-tdep.c:
5768 * hppa-hpux-tdep.c:
5769 * hppa-tdep.c:
5770 * hppanbsd-tdep.c:
5771 * i386-nto-tdep.c:
5772 * i386-tdep.c:
5773 * i387-tdep.c:
5774 * ia64-tdep.c:
5775 * jit.c:
5776 * linespec.c:
5777 * linux-tdep.c:
5778 * lm32-tdep.c:
5779 * m2-valprint.c:
5780 * m32c-tdep.c:
5781 * m32r-rom.c:
5782 * m32r-tdep.c:
5783 * m68k-tdep.c:
5784 * m68klinux-tdep.c:
5785 * mi/mi-main.c:
5786 * microblaze-tdep.c:
5787 * mips-linux-tdep.c:
5788 * mips-tdep.c:
5789 * mn10300-tdep.c:
5790 * p-valprint.c:
5791 * parse.c:
5792 * ppc-linux-tdep.c:
5793 * ppc-sysv-tdep.c:
5794 * printcmd.c:
5795 * python/py-finishbreakpoint.c:
5796 * python/py-inferior.c:
5797 * python/py-infthread.c:
5798 * python/py-type.c:
5799 * python/python.c:
5800 * remote-fileio.c:
5801 * remote-m32r-sdi.c:
5802 * remote-mips.c:
5803 * reverse.c:
5804 * rl78-tdep.c:
5805 * rs6000-aix-tdep.c:
5806 * rs6000-tdep.c:
5807 * s390-tdep.c:
5808 * score-tdep.c:
5809 * sh64-tdep.c:
5810 * skip.c:
5811 * solib-darwin.c:
5812 * solib-dsbt.c:
5813 * solib-frv.c:
5814 * sparc-tdep.c:
5815 * spu-multiarch.c:
5816 * spu-tdep.c:
5817 * stack.c:
5818 * symfile.c:
5819 * symtab.c:
5820 * tic6x-tdep.c:
5821 * tracepoint.c:
5822 * v850-tdep.c:
5823 * valarith.c:
5824 * valprint.c:
5825 * value.c:
5826 * xcoffread.c:
5827 * xtensa-tdep.c:
5828 * ada-lang.c:
5829 * ada-tasks.c:
5830 * ada-varobj.c:
5831 * amd64-darwin-tdep.c:
5832 * arm-symbian-tdep.c:
5833 * arm-tdep.c: Delete unused variables.
5834
5835 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5836
5837 Rename $ddir to $datadir.
5838 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
5839 * auto-load.c (auto_load_safe_path_vec_update)
5840 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
5841 * configure: Regenerate.
5842 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
5843 Likewise. Remove the 'use $ddir' help string.
5844
5845 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5846
5847 * auto-load.c (show_auto_load_safe_path): Accept any combination of
5848 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
5849
5850 2012-05-18 Tom Tromey <tromey@redhat.com>
5851
5852 PR exp/13907:
5853 * valprint.h (struct value_print_options) <symbol_print>: New
5854 field.
5855 * valprint.c (user_print_options): Add default for symbol_print.
5856 (show_symbol_print): New function.
5857 (generic_val_print): Respect symbol_print.
5858 (_initialize_valprint): Add "print symbol" setting.
5859 * f-valprint.c (f_val_print): Respect symbol_print.
5860 * c-valprint.c (c_val_print): Respect symbol_print.
5861 * NEWS: Update.
5862 * printcmd.c (print_address_symbolic): Return int. Ignore some
5863 zero-size symbols.
5864 (print_address_demangle): Return int.
5865 * defs.h: (print_address_symbolic): Return int.
5866 * value.h (print_address_demangle): Return int.
5867
5868 2012-05-18 Tom Tromey <tromey@redhat.com>
5869
5870 * valprint.c (val_print_string): Don't print leading space.
5871 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
5872 print space before string or vtbl.
5873 * m2-valprint.c (print_unpacked_pointer): Optionally print space
5874 before string.
5875 * jv-valprint.c (java_value_print): Print space before string.
5876 * go-valprint.c (print_go_string): Print space before string.
5877 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
5878 space before string.
5879 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
5880 space before string or vtbl.
5881 * auxv.c (fprint_target_auxv): Print space after address.
5882
5883 2012-05-18 Tom Tromey <tromey@redhat.com>
5884
5885 * printcmd.c (print_address_demangle): Remove special case for 0.
5886
5887 2012-05-18 Tom Tromey <tromey@redhat.com>
5888
5889 * printcmd.c (print_address_demangle): Add 'opts' argument.
5890 * p-valprint.c (pascal_val_print): Update.
5891 * jv-valprint.c (java_val_print): Update.
5892 * value.h: Update.
5893 * valprint.c (generic_val_print): Update.
5894 (print_function_pointer_address): Add 'options' argument. Remove
5895 'addressprint' argument. Update.
5896 * m2-valprint.c (print_unpacked_pointer): Update.
5897 * gnu-v3-abi.c (print_one_vtable): Update.
5898 (gnuv3_print_method_ptr): Update.
5899 * f-valprint.c (f_val_print): Update.
5900 * cp-valprint.c (cp_print_value_fields): Update.
5901 * valprint.h (print_function_pointer_address): Update.
5902 * c-valprint.c (c_val_print): Update.
5903
5904 2012-05-18 Tom Tromey <tromey@redhat.com>
5905
5906 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
5907 directly corresponding to the found psymtab.
5908 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
5909 (dw2_find_pc_sect_symtab): Use it.
5910 * block.h (blockvector_contains_pc): Declare.
5911 * block.c (find_block_in_blockvector): New function.
5912 (blockvector_for_pc_sect): Use it.
5913 (blockvector_contains_pc): New function.
5914
5915 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5916
5917 * mips-tdep.h (mips_write_pc): New prototype.
5918 * mips-tdep.c (mips_write_pc): Make external, add description.
5919 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
5920 add description.
5921
5922 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5923
5924 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
5925 mips_regnum->pc.
5926 (mips_unwind_pc, mips_write_pc): Likewise.
5927 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
5928 gdbarch_read_pc.
5929
5930 2012-05-17 Joel Brobecker <brobecker@adacore.com>
5931
5932 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
5933 proc_warn, proc_error, proc_get_status, proc_flags,
5934 proc_why, proc_what, proc_nsysarg, proc_sysargs,
5935 proc_set_run_on_last_close, proc_unset_run_on_last_close,
5936 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
5937 proc_stop_process, proc_wait_for_stop, proc_run_process,
5938 proc_set_traced_signals, proc_set_traced_faults,
5939 proc_set_traced_sysentry, proc_set_traced_sysexit,
5940 proc_set_held_signals, proc_get_held_signals,
5941 proc_get_traced_signals, proc_get_traced_faults,
5942 proc_get_traced_sysentry, proc_get_traced_sysexit,
5943 proc_clear_current_fault, proc_set_current_signal,
5944 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
5945 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
5946 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
5947 proc_get_current_thread, proc_get_current_thread,
5948 proc_get_current_thread, proc_update_threads,
5949 proc_update_threads, proc_update_threads, proc_update_threads,
5950 proc_iterate_over_threads, procfs_find_new_threads,
5951 procfs_pid_to_str): Make static. Remove advance declaration.
5952 (proc_cursig): Make static. Conditionalized defintion on
5953 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
5954 (proc_syscall, proc_set_kill_on_last_close,
5955 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
5956 proc_get_pending_signals, proc_get_signal_actions,
5957 proc_trace_signal, proc_ignore_signal): Delete.
5958
5959 2012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
5960
5961 * coffread.c (cs_section_address): Passing proper argument for
5962 `bfd_get_section_vma'.
5963 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
5964 `bfd_get_section_flags'.
5965 * remote.c (remote_trace_set_readonly_regions): Likewise, for
5966 `bfd_get_section_vma'.
5967
5968 2012-05-16 Tom Tromey <tromey@redhat.com>
5969
5970 PR macros/13205:
5971 * macrotab.h: (macro_define_special): Declare.
5972 (enum macro_special_kind): New.
5973 (struct macro_definition) <argc, replacement>: Update comments.
5974 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
5975 (macro_define_object_internal): New function.
5976 (macro_define_object): Use it.
5977 (macro_define_special): New function.
5978 (fixup_definition): New function.
5979 (macro_lookup_definition, foreach_macro_in_scope)
5980 (foreach_macro): Use fixup_definition.
5981 * macroexp.h (macro_stringify): Declare.
5982 * macroexp.c (free_buffer_return_text): New function.
5983 (stringify): Constify "arg".
5984 (macro_stringify): New function.
5985 * dwarf2read.c (macro_start_file): Call macro_define_special.
5986
5987 2012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
5988 Maciej W. Rozycki <macro@mips.com>
5989
5990 * breakpoint.h (bp_location): Add related_address member.
5991 * inferior.h (get_return_value): Take a pointer to struct value
5992 instead of struct type for the function requested.
5993 * value.h (using_struct_return): Likewise.
5994 * gdbarch.sh (return_value): Take a pointer to struct value
5995 instead of struct type for the function requested.
5996 * breakpoint.c (set_breakpoint_location_function): Initialize
5997 related_address for bp_gnu_ifunc_resolver breakpoints.
5998 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
5999 requested function's address to gdbarch_return_value.
6000 * eval.c (evaluate_subexp_standard): Pass the requested
6001 function's address to using_struct_return.
6002 * infcall.c (call_function_by_hand): Pass the requested
6003 function's address to using_struct_return and
6004 gdbarch_return_value.
6005 * infcmd.c (get_return_value): Take a pointer to struct value
6006 instead of struct type for the function requested.
6007 (print_return_value): Update accordingly.
6008 (finish_command_continuation): Likewise.
6009 * stack.c (return_command): Pass the requested function's
6010 address to using_struct_return and gdbarch_return_value.
6011 * value.c (using_struct_return): Take a pointer to struct value
6012 instead of struct type for the function requested. Pass the
6013 requested function's address to gdbarch_return_value.
6014 * python/py-finishbreakpoint.c (finish_breakpoint_object):
6015 New function_value member, replacing function_type.
6016 (bpfinishpy_dealloc): Update accordingly.
6017 (bpfinishpy_pre_stop_hook): Likewise.
6018 (bpfinishpy_init): Likewise. Record the requested function's
6019 address.
6020 * mips-tdep.c (mips_fval_reg): New enum.
6021 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
6022 words put in GP registers.
6023 (mips_o64_push_dummy_call): Update a comment.
6024 (mips_o32_return_value): Take a pointer to struct value instead
6025 of struct type for the function requested and use it to check if
6026 using the MIPS16 calling convention. Return the designated
6027 general purpose registers for floating-point values returned in
6028 MIPS16 mode.
6029 (mips_o64_return_value): Likewise.
6030 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
6031 (ppc_sysv_abi_broken_return_value): Likewise.
6032 (ppc64_sysv_abi_return_value): Likewise.
6033 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
6034 value instead of struct type for the function requested.
6035 * amd64-tdep.c (amd64_return_value): Likewise.
6036 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
6037 * arm-tdep.c (arm_return_value): Likewise.
6038 * avr-tdep.c (avr_return_value): Likewise.
6039 * bfin-tdep.c (bfin_return_value): Likewise.
6040 * cris-tdep.c (cris_return_value): Likewise.
6041 * frv-tdep.c (frv_return_value): Likewise.
6042 * h8300-tdep.c (h8300_return_value): Likewise.
6043 (h8300h_return_value): Likewise.
6044 * hppa-tdep.c (hppa32_return_value): Likewise.
6045 (hppa64_return_value): Likewise.
6046 * i386-tdep.c (i386_return_value): Likewise.
6047 * ia64-tdep.c (ia64_return_value): Likewise.
6048 * iq2000-tdep.c (iq2000_return_value): Likewise.
6049 * lm32-tdep.c (lm32_return_value): Likewise.
6050 * m32c-tdep.c (m32c_return_value): Likewise.
6051 * m32r-tdep.c (m32r_return_value): Likewise.
6052 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
6053 * m68k-tdep.c (m68k_return_value): Likewise.
6054 (m68k_svr4_return_value): Likewise.
6055 * m88k-tdep.c (m88k_return_value): Likewise.
6056 * mep-tdep.c (mep_return_value): Likewise.
6057 * microblaze-tdep.c (microblaze_return_value): Likewise.
6058 * mn10300-tdep.c (mn10300_return_value): Likewise.
6059 * moxie-tdep.c (moxie_return_value): Likewise.
6060 * mt-tdep.c (mt_return_value): Likewise.
6061 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
6062 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
6063 (ppc_sysv_abi_broken_return_value): Likewise.
6064 (ppc64_sysv_abi_return_value): Likewise.
6065 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
6066 * rl78-tdep.c (rl78_return_value): Likewise.
6067 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
6068 * rx-tdep.c (rx_return_value): Likewise.
6069 * s390-tdep.c (s390_return_value): Likewise.
6070 * score-tdep.c (score_return_value): Likewise.
6071 * sh-tdep.c (sh_return_value_nofpu): Likewise.
6072 (sh_return_value_fpu): Likewise.
6073 * sh64-tdep.c (sh64_return_value): Likewise.
6074 * sparc-tdep.c (sparc32_return_value): Likewise.
6075 * sparc64-tdep.c (sparc64_return_value): Likewise.
6076 * spu-tdep.c (spu_return_value): Likewise.
6077 * tic6x-tdep.c (tic6x_return_value): Likewise.
6078 * v850-tdep.c (v850_return_value): Likewise.
6079 * vax-tdep.c (vax_return_value): Likewise.
6080 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
6081 * xtensa-tdep.c (xtensa_return_value): Likewise.
6082 * gdbarch.c: Regenerate.
6083 * gdbarch.h: Regenerate.
6084
6085 2012-05-15 Tom Tromey <tromey@redhat.com>
6086
6087 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
6088
6089 2012-05-15 Joel Brobecker <brobecker@adacore.com>
6090
6091 * breakpoint.c (init_breakpoint_sal): Add quotes around part
6092 of command in two error message.
6093
6094 2012-05-15 Joel Brobecker <brobecker@adacore.com>
6095
6096 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
6097
6098 2012-05-15 Joel Brobecker <brobecker@adacore.com>
6099
6100 * breakpoint.c (find_condition_and_thread): Minor reformatting.
6101
6102 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6103
6104 * NEWS (show auto-load scripts-directory): Add forgotten command.
6105
6106 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6107
6108 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
6109 parameters.
6110
6111 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
6112
6113 * amd64-tdep.c: Include features/i386/x32.c and
6114 features/i386/x32-avx.c.
6115 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
6116 initialize_tdesc_x32_avx.
6117
6118 2012-05-14 Stan Shebs <stan@codesourcery.com>
6119
6120 Add dynamic printf.
6121 * breakpoint.h (enum bptype): New type bp_dprintf.
6122 (struct breakpoint): New field extra_string.
6123 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
6124 (create_breakpoint): Add extra_string arg.
6125 * breakpoint.c (dprintf_breakpoint_ops): New.
6126 (is_breakpoint): Add bp_dprintf.
6127 (bpstat_what): Add dprintf case.
6128 (bptype_string): Ditto.
6129 (print_one_breakpoint_location): Ditto.
6130 (init_bp_location): Ditto.
6131 (bkpt_print_mention): Ditto.
6132 (dprintf_style_enums): New array.
6133 (dprintf_style): New global.
6134 (dprintf_function): New global.
6135 (dprintf_channel): New global.
6136 (update_dprintf_command_list): New function.
6137 (update_dprintf_commands): New function.
6138 (init_breakpoint_sal): Add extra_string argument, handle it.
6139 (create_breakpoint_sal): Add extra_string argument.
6140 (create_breakpoints_sal): Add extra_string argument, update callers.
6141 (find_condition_and_thread): Add extra argument.
6142 (create_breakpoint): Add extra_string argument, record it.
6143 (dprintf_command): New function.
6144 (break_command_1): Add arg to create_breakpoint call.
6145 (handle_gnu_v3_exceptions): Ditto.
6146 (trace_command): Ditto.
6147 (ftrace_command): Ditto.
6148 (strace_command): Ditto.
6149 (bkpt_print_mention): Add dprintf case.
6150 (create_breakpoint_sal_default): Add extra_string argument.
6151 (_initialize_breakpoint): Add new commands.
6152 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
6153 * python/py-breakpoint.c (bppy_init): Ditto.
6154 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
6155
6156 2012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
6157
6158 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
6159
6160 2012-05-14 Siva Chandra Reddy <sivachandra@google.com>
6161
6162 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
6163 unsigned long long.
6164
6165 2012-05-13 Siva Chandra Reddy <sivachandra@google.com>
6166
6167 Add a new function gdb.find_pc_line to the Python API.
6168 * NEWS (Python Scripting): Add entry about the new function.
6169 * python/python.c (gdbpy_find_pc_line): New function which
6170 implements gdb.find_pc_line.
6171 (GdbMethods): Add entry for the new function.
6172
6173 2012-05-12 Pedro Alves <palves@redhat.com>
6174
6175 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
6176 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
6177
6178 2012-05-12 Eli Zaretskii <eliz@gnu.org>
6179
6180 * inferior.c: Include completer.h
6181 (initialize_inferiors): Set completer of add-inferior to
6182 filename_completer.
6183
6184 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6185
6186 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
6187 gdbarch_ptr_bit for x32 core dump.
6188
6189 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6190
6191 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
6192 and features/i386/x32-avx-linux.c.
6193
6194 2012-05-11 Stan Shebs <stan@codesourcery.com>
6195 Kwok Cheung Yeung <kcy@codesourcery.com>
6196
6197 * NEWS: Describe new info os commands.
6198 * common/linux-osdata.c (PID_T, TIME_T): Define.
6199 (MAX_PID_T_STRLEN): New.
6200 (linux_common_core_of_thread): Add comment. Change to use PID_T and
6201 MAX_PID_T_STRLEN.
6202 (command_from_pid): Add comment. Change to use PID_T.
6203 (commandline_from_pid): Change to use PID_T.
6204 (user_from_pid): Add comment.
6205 (get_process_owner): Add comment. Change to use PID_T and
6206 MAX_PID_T_STRLEN.
6207 (get_number_of_cpu_cores): Add comment.
6208 (get_cores_used_by_process): Add comment. Change to use PID_T and
6209 MAX_PID_T_STRLEN.
6210 (linux_xfer_osdata_processes): Change to use PID_T and
6211 MAX_PID_T_STRLEN.
6212 (compare_processes): New function.
6213 (linux_xfer_osdata_processgroups): New function.
6214 (linux_xfer_osdata_threads): Change to use PID_T.
6215 (linux_xfer_osdata_fds): New function.
6216 (format_socket_state, print_sockets): New functions.
6217 (union socket_addr): New union.
6218 (linux_xfer_osdata_isockets): New function.
6219 (time_from_time_t, group_from_gid): New functions.
6220 (linux_xfer_osdata_shm): New function.
6221 (linux_xfer_osdata_sem): New function.
6222 (linux_xfer_osdata_msg): New function.
6223 (linux_xfer_osdata_modules): New function.
6224 (osdata_table): Add new entries.
6225 * common/buffer.c (buffer_xml_printf): Add support for long and
6226 long long format specifiers.
6227
6228 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6229
6230 * amd64-linux-tdep.h (tdesc_x32_linux): New.
6231 (tdesc_x32_avx_linux): Likewise.
6232
6233 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6234
6235 Implement multi-component --with-auto-load-dir.
6236 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
6237 entries.
6238 (--with-auto-load-safe-path): Update the default value description.
6239 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
6240 New.
6241 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
6242 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
6243 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
6244 (_initialize_auto_load): Initialize also auto_load_dir. Install new
6245 "set auto-load scripts-directory".
6246 * config.in: Regenerate.
6247 * configure: Regenerate.
6248 * configure.ac (--with-auto-load-dir): New configure option.
6249 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
6250
6251 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6252
6253 Provide $ddir substitution for --with-auto-load-safe-path.
6254 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
6255 entries.
6256 * auto-load.c: Include observer.h.
6257 (auto_load_safe_path_vec_update): Call substitute_path_component for
6258 each component. New variable ddir_subst.
6259 (auto_load_gdb_datadir_changed): New function.
6260 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
6261 AUTO_LOAD_SAFE_PATH. New comment.
6262 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
6263 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
6264 * config.in: Regenerate.
6265 * configure: Regenerate.
6266 * configure.ac (--auto-load-safe-path): Rename
6267 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
6268 GDB_DATADIR/auto-load.
6269 * defs.h (substitute_path_component): New declaration.
6270 * top.c: Include observer.h.
6271 (set_gdb_datadir): New function.
6272 (init_main): Install it for "set data-directory".
6273 * utils.c (substitute_path_component): New function.
6274
6275 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6276
6277 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
6278 * auto-load.c (auto_load_objfile_script): Remove check for NULL
6279 DEBUG_FILE_DIRECTORY. Handle multiple components of
6280 DEBUG_FILE_DIRECTORY.
6281
6282 2012-05-10 Tom Tromey <tromey@redhat.com>
6283
6284 * dwarf2read.c (recursively_write_psymbols): New function.
6285 (write_psymtabs_to_index): Use it.
6286
6287 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
6288 field.
6289 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
6290 (load_partial_comp_unit): Update.
6291 (queue_comp_unit): Add argument 'pretend_language'.
6292 (process_queue): Update.
6293 (psymtab_to_symtab_1): Skip dependencies that have a user.
6294 (load_partial_comp_unit_reader): Give meaning to the 'data'
6295 argument.
6296 (load_full_comp_unit): Add 'pretend_language' argument.
6297 (process_full_comp_unit): Add 'pretend_language' argument. Set
6298 language on CU.
6299 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
6300 Update.
6301 (maybe_queue_comp_unit): Add 'pretend_language' argument.
6302 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
6303 Update.
6304 (prepare_one_comp_unit): Add 'pretend_language' argument.
6305
6306 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
6307 (struct dwarf2_per_objfile) <just_read_cus>: New field.
6308 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
6309 (dw2_do_instantiate_symtab): Check whether symtab was read in
6310 before queueing.
6311 (dw2_instantiate_symtab): Add assertion. Call
6312 process_cu_includes.
6313 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
6314 (partial_symtab_p): New typedef.
6315 (set_partial_user): New function.
6316 (dwarf2_build_psymtabs_hard): Use set_partial_user.
6317 (scan_partial_symbols): Add imported CU to imported_symtabs.
6318 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
6319 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
6320 (get_symtab, recursively_compute_inclusions)
6321 (compute_symtab_includes, process_cu_includes)
6322 (process_imported_unit_die): New functions.
6323 (process_die) <DW_TAG_imported_unit>: New case.
6324 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
6325
6326 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
6327 comment.
6328 (struct partial_die_info) <locdesc>: Remove.
6329 <d>: New field.
6330 (process_psymtab_comp_unit): Add 'read_partial' argument.
6331 Update.
6332 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
6333 (scan_partial_symbols): Handle DW_TAG_imported_unit.
6334 (add_partial_symbol): Update.
6335 (process_die): Handle DW_TAG_partial_unit.
6336 (read_file_scope): Update comment.
6337 (load_partial_dies): Handle DW_TAG_imported_unit.
6338 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
6339 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
6340
6341 2012-05-10 Tom Tromey <tromey@redhat.com>
6342
6343 * cc-with-dwz.sh: New file.
6344
6345 2012-05-10 Tom Tromey <tromey@redhat.com>
6346
6347 * symtab.h (struct symtab) <includes, user>: New fields.
6348 * block.h (struct block_iterator) <d, idx, which>: New fields.
6349 * block.c (initialize_block_iterator, find_iterator_symtab)
6350 (block_iterator_step, block_iter_name_step)
6351 (block_iter_match_step): New functions.
6352 (block_iterator_first, block_iterator_next)
6353 (block_iter_name_first, block_iter_name_next)
6354 (block_iter_match_first, block_iter_match_next): Rewrite.
6355 (get_block_symtab): New function.
6356
6357 2012-05-10 Tom Tromey <tromey@redhat.com>
6358
6359 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
6360 set_block_symtab.
6361 * jit.c (finalize_symtab): Use allocate_global_block,
6362 set_block_symtab.
6363 * buildsym.c (finish_block_internal): New function, from old
6364 finish_block.
6365 (finish_block): Rewrite.
6366 (end_symtab): Use finish_block_internal, set_block_symtab.
6367 * block.h (struct global_block): New.
6368 (allocate_global_block, set_block_symtab): Declare.
6369 * block.c (allocate_global_block, set_block_symtab): New
6370 functions.
6371
6372 2012-05-10 Tom Tromey <tromey@redhat.com>
6373
6374 * psymtab.c (partial_map_expand_apply): Add assertion.
6375 (partial_map_symtabs_matching_filename): Skip included psymtabs.
6376 (psymtab_to_symtab): Find unshared psymtab.
6377 (dump_psymtab): Print including psymtabs.
6378 (recursively_search_psymtabs): New function.
6379 (expand_symtabs_matching_via_partial): Use it.
6380 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
6381 fields.
6382 (enum psymtab_search_status): New.
6383
6384 2012-05-10 Tom Tromey <tromey@redhat.com>
6385
6386 * tracepoint.c (scope_info): Update.
6387 * symtab.c (lookup_block_symbol, iterate_over_symbols)
6388 (find_pc_sect_symtab, search_symbols)
6389 (default_make_symbol_completion_list_break_on)
6390 (make_file_symbol_completion_list): Update.
6391 * symmisc.c (dump_symtab_1): Update.
6392 * stack.c (print_frame_args, iterate_over_block_locals)
6393 (print_frame_labels, iterate_over_block_arg_vars): Update.
6394 * python/py-block.c (block_object) <dict>: Remove.
6395 <block>: New field.
6396 <iter>: Change type.
6397 (blpy_iter): Update.
6398 (blpy_block_syms_iternext): Update.
6399 * psymtab.c (map_block): Use block iterators.
6400 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
6401 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
6402 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
6403 * infrun.c (check_exception_resume): Update.
6404 * cp-support.c (make_symbol_overload_list_block): Update.
6405 * coffread.c (patch_opaque_types): Update.
6406 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
6407 * block.h (struct block_iterator): New.
6408 (block_iterator_first, block_iterator_next, block_iter_name_first)
6409 (block_iter_name_next, block_iter_match_first)
6410 (block_iter_match_next): Declare.
6411 (ALL_BLOCK_SYMBOLS): Redefine.
6412 * block.c (block_iterator_first, block_iterator_next)
6413 (block_iter_name_first, block_iter_name_next)
6414 (block_iter_match_first, block_iter_match_next): New functions.
6415 * ada-lang.c (ada_add_block_symbols)
6416 (ada_make_symbol_completion_list): Use block iterator.
6417
6418 2012-05-10 Tom Tromey <tromey@redhat.com>
6419
6420 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
6421 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
6422 (lookup_partial_symbol, find_last_source_symtab_from_partial)
6423 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
6424 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
6425 Update.
6426
6427 2012-05-10 Joel Brobecker <brobecker@adacore.com>
6428
6429 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
6430 print-file-var-lib2.c, print-file-var-main.c and
6431 print-file-var.exp (located in gdb/testsuite/gdb.base).
6432
6433 2012-05-10 Joel Brobecker <brobecker@adacore.com>
6434
6435 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
6436 try locating the symbol in the symbol's own objfile first, before
6437 extending the search to all objfiles.
6438 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6439 out of lookup_symbol_aux_symtabs.
6440 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
6441 Replace extracted-out code by call to lookup_symbol_aux_objfile.
6442 Do not search EXCLUDE_OBJFILE.
6443 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
6444 (lookup_symbol_global): Search for matches in the block's objfile
6445 first, before searching all other objfiles.
6446
6447 2012-05-10 Tristan Gingold <gingold@adacore.com>
6448
6449 * printcmd.c (set_command): Add pre/post inc/dec.
6450
6451 2012-05-09 Frank Ch. Eigler <fche@redhat.com>
6452
6453 * gdb.1: Document -ex option.
6454
6455 2012-05-09 Joel Brobecker <brobecker@adacore.com>
6456
6457 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
6458 * inferior.h (AT_SYMBOL): Delete.
6459
6460 2012-05-09 Joel Brobecker <brobecker@adacore.com>
6461
6462 * mips-tdep.c (mips_push_dummy_code): New function.
6463 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
6464 ON_STACK and install mips_push_dummy_code as our gdbarch
6465 push_dummy_code routine.
6466
6467 2012-05-09 Pedro Alves <palves@redhat.com>
6468
6469 * target.c (set_maintenance_target_async_permitted): Rename to ...
6470 (set_target_async_command): ... this.
6471 (show_maintenance_target_async_permitted): Rename to ...
6472 (show_target_async_command): ... this.
6473 (initialize_targets): Adjust.
6474
6475 2012-05-08 Doug Evans <dje@google.com>
6476
6477 * go-exp.y (classify_name): Add missing assignment of fields of
6478 yylval.ssym.
6479
6480 2012-05-08 Eli Zaretskii <eliz@gnu.org>
6481
6482 Display the ">" prompt in interactive mode while reading canned
6483 commands, even when the current interpreter is MI.
6484
6485 * interps.c (interp_set_temp): New function.
6486
6487 * interps.h (interp_set_temp): Add prototype.
6488
6489 * cli/cli-script.c (restore_interp): New cleanup function.
6490 (read_command_lines): Temporarily override the current interpreter
6491 with CLI and arrange for restoring the original one.
6492
6493 2012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
6494
6495 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
6496
6497 2012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
6498
6499 * probe.c (parse_probes): Move conditional to check for
6500 debuginfo files from here...
6501 * stap-probe.c (stap_get_probes): ... to here.
6502
6503 2012-05-07 Mark Kettenis <kettenis@gnu.org>
6504 H.J. Lu <hongjiu.lu@intel.com>
6505
6506 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
6507 `movl %esp, %ebp' for the X32 ABI.
6508
6509 2012-05-07 Tom Tromey <tromey@redhat.com>
6510
6511 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
6512 get_DW_TAG_name.
6513 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
6514 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
6515 (dwarf_stack_op_name): Remove.
6516 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
6517 (decode_locdesc): Use get_DW_OP_name.
6518 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
6519 (dwarf2_compile_expr_to_ax): Likewise.
6520 (disassemble_dwarf_expression): Likewise.
6521 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
6522
6523 2012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
6524
6525 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
6526 (sh_linux_sigtramp_cache): New function.
6527 (sh_linux_sigreturn_init): New function.
6528 (sh_linux_rt_sigreturn_init): New function.
6529 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
6530 patterns.
6531 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
6532 syscall codes.
6533 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
6534 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
6535 (sh_linux_init_abi): Add init calls to register new tramp_frame
6536 definitions under 32-bit SH, update comments.
6537
6538 2012-05-07 Pedro Alves <palves@redhat.com>
6539
6540 PR gdb/10952
6541
6542 * amd64-linux-tdep.c: Include glibc-tdep.h.
6543 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
6544 gdbarch_skip_solib_resolver callback.
6545
6546 2012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
6547
6548 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
6549 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
6550 (show_auto_load_safe_path): Check any-directory by comparison with "/".
6551 (add_auto_load_safe_path): Change the error message.
6552 (_initialize_auto_load): Change the "safe-path" help text.
6553 * configure: Regenerate
6554 * configure.ac (--without-auto-load-safe-path): Set
6555 WITH_AUTO_LOAD_SAFE_PATH to /.
6556
6557 2012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
6558
6559 * stap-probe.h: Do not include unecessary `probe.h'.
6560
6561 2012-05-05 Alan Modra <amodra@gmail.com>
6562
6563 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
6564 bfd_und_section_ptr.
6565 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
6566 and bfd_com_section_ptr.
6567
6568 2012-05-04 Joel Brobecker <brobecker@adacore.com>
6569
6570 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
6571
6572 2012-05-04 Joel Brobecker <brobecker@adacore.com>
6573
6574 * windows-nat.h (segment_register_p_ftype): New typedef.
6575 (windows_set_segment_register_p): Add declaration.
6576 * windows-nat.c (segment_register_p): New static global.
6577 (windows_set_segment_register_p): New function.
6578 (do_windows_fetch_inferior_registers): Add special handling
6579 for segment registers.
6580 * amd64-windows-nat.c: #include "amd64-tdep.h".
6581 (amd64_windows_segment_register_p): New function.
6582 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
6583 * i386-windows-nat.c: #include "i386-tdep.h".
6584 (i386_windows_segment_register_p): New function.
6585 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
6586
6587 2012-05-04 Tristan Gingold <gingold@adacore.com>
6588
6589 * printcmd.c (set_command): Emit a warning if the expression is not
6590 an assignment.
6591
6592 2012-05-03 Joel Brobecker <brobecker@adacore.com>
6593
6594 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
6595 Make static.
6596
6597 2012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
6598
6599 * stap-probe.c (stap_is_operator): Change declaration.
6600 (stap_get_opcode): Change return value.
6601 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
6602 `stap_parse_argument_1'.
6603
6604 2012-05-03 Pedro Alves <pedro@codesourcery.com>
6605
6606 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
6607 debug log.
6608
6609 2012-05-03 Siva Chandra Reddy <sivachandra@google.com>
6610
6611 Add two new methods global_block and static_block to gdb.Symtab
6612 objects.
6613 * NEWS (Python scripting): Add entry about the new methods.
6614 * python/py-symtab.c (stpy_global_block): New function which
6615 implements the gdb.Symtab.global_block() method.
6616 (stpy_static_block): New function which implements the
6617 gdb.Symtab.static_block() method.
6618 (symtab_object_methods): Add entries for the two new methods.
6619
6620 2012-05-03 Doug Evans <dje@google.com>
6621
6622 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
6623 files.
6624
6625 2012-05-03 Yao Qi <yao@codesourcery.com>
6626
6627 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
6628 space.
6629 (i386_process_record): Ditto.
6630
6631 2012-05-02 Joel Brobecker <brobecker@adacore.com>
6632
6633 * infcall.c (unwind_on_signal_p): Make static.
6634
6635 2012-05-02 Joel Brobecker <brobecker@adacore.com>
6636
6637 * sol-thread.c (solaris_pid_to_str): Make static.
6638 (_initialize_sol_thread): Add prototype.
6639
6640 2012-05-02 Joel Brobecker <brobecker@adacore.com>
6641
6642 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
6643
6644 2012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
6645
6646 * MAINTAINERS: Remove myself.
6647
6648 2012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6649
6650 Fix --without-auto-load-safe-path for MS-Windows host platform.
6651 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
6652
6653 2012-05-02 Eli Zaretskii <eliz@gnu.org>
6654
6655 * gdb_curses.h: Undefine KEY_EVENT before including curses
6656 headers. Move "#undef MOUSE_MOVED" before any curses header
6657 inclusion.
6658
6659 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
6660
6661 * features/i386/i386-mmx-linux.c: Regenerate.
6662 * features/rs6000/powerpc-32.c: Likewise.
6663 * features/rs6000/powerpc-32l.c: Likewise.
6664 * features/rs6000/powerpc-403.c: Likewise.
6665 * features/rs6000/powerpc-403gc.c: Likewise.
6666 * features/rs6000/powerpc-405.c: Likewise.
6667 * features/rs6000/powerpc-505.c: Likewise.
6668 * features/rs6000/powerpc-601.c: Likewise.
6669 * features/rs6000/powerpc-602.c: Likewise.
6670 * features/rs6000/powerpc-603.c: Likewise.
6671 * features/rs6000/powerpc-604.c: Likewise.
6672 * features/rs6000/powerpc-64.c: Likewise.
6673 * features/rs6000/powerpc-64l.c: Likewise.
6674 * features/rs6000/powerpc-750.c: Likewise.
6675 * features/rs6000/powerpc-860.c: Likewise.
6676 * features/rs6000/powerpc-e500.c: Likewise.
6677 * features/rs6000/powerpc-e500l.c: Likewise.
6678 * features/rs6000/powerpc-isa205-32l.c: Likewise.
6679 * features/rs6000/powerpc-isa205-64l.c: Likewise.
6680 * features/rs6000/rs6000.c: Likewise.
6681
6682 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
6683
6684 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
6685 variable.
6686 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
6687 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
6688 (stap_parse_argument) <e>: Likewise.
6689 (handle_stap_probe) <byte_order>: Likewise.
6690
6691 2012-04-30 Doug Evans <dje@google.com>
6692
6693 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
6694 init_and_read_dies_worker. All callers updated.
6695 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
6696 replaced with init_cutu_and_read_dies.
6697 (load_partial_comp_unit): Pass 1 for use_existing_cu.
6698 (find_partial_die): Remove FIXME. Don't free current CU.
6699
6700 2012-04-30 Sterling Augustine <saugustine@google.com>
6701
6702 * contrib: New directory.
6703 * contrib/test_pubnames_and_indexes.py: New file.
6704
6705 2012-04-30 Doug Evans <dje@google.com>
6706
6707 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
6708 All callers updated.
6709 (init_cu_die_reader): Verify the section is non-empty.
6710 (dwarf_decode_line_header): Don't dereference section->asection
6711 until we know the section is present.
6712
6713 2012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
6714
6715 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
6716 probes.
6717
6718 2012-04-29 Yao Qi <yao@codesourcery.com>
6719
6720 * gdb-code-style.el: New hook gdb-markup-hook
6721 and gdb-comment-hook.
6722
6723 2012-04-28 Doug Evans <dje@google.com>
6724
6725 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
6726 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
6727 objfile->obfd.
6728 * symfile.h (dwarf2_debug_sections): New member addr.
6729 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
6730 (ctx_no_get_addr_index): New function.
6731 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
6732 (ctx_no_get_addr_index): Declare.
6733 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
6734 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
6735 (dwarf_expr_ctx_funcs): Update.
6736 (needs_get_addr_index): New function.
6737 (needs_frame_ctx_funcs): Update.
6738 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
6739 * dwarf2read.c: #include "gdbcore.h".
6740 (dwarf2_per_objfile): New members addr, dwo_files.
6741 (dwarf2_elf_names): Add entry for addr.
6742 (struct dwo_section_names): New type.
6743 (dwo_section_names): New static global.
6744 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
6745 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
6746 old debug_types_section member updated to use this.
6747 Rename member debug_types_section to info_or_types_section,
6748 all uses updated.
6749 (signatured_type): Rename member type_offset to type_offset_in_tu,
6750 all uses updated. New member type_offset_in_section.
6751 (struct dwo_sections): New type.
6752 (struct dwo_unit): New type.
6753 (struct dwo_file): New type.
6754 (die_reader_specs): New member dwo_file.
6755 (dwarf2_locate_sections): Watch for .debug_addr.
6756 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
6757 (dwarf2_read_section): Get bfd of section from bfd's asection,
6758 instead of objfile.
6759 (create_cus_from_index): Initialize the_cu->info_or_types_section.
6760 (create_signatured_type_table_from_index): Initialize
6761 sig_type->info_or_types_section.
6762 (dw2_get_file_names): Statement lists for type units with DWO files
6763 live in the DWO file.
6764 (create_debug_types_hash_table): New function.
6765 (create_all_type_units): Rewrite.
6766 (init_cu_die_reader): New arg dwo_file, all callers updated.
6767 (init_and_read_dies_worker): Get section from
6768 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
6769 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
6770 continue reading the CU/TU from there.
6771 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
6772 updated. Get section from this_cu->info_or_types_section.
6773 (create_all_comp_units): Initialize this_cu->info_or_types_section.
6774 (skip_one_die): New cases DW_FORM_GNU_addr_index,
6775 DW_FORM_GNU_str_index.
6776 (hash_dwo_file, eq_dwo_file): New functions.
6777 (allocate_dwo_file_hash_table): New function.
6778 (hash_dwo_unit, eq_dwo_unit): New functions.
6779 (allocate_dwo_unit_table): New function.
6780 (dwarf2_locate_dwo_sections): New function.
6781 (struct create_dwo_info_table_data): New type.
6782 (create_debug_info_hash_table_reader): New function.
6783 (create_debug_info_hash_table): New function.
6784 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
6785 (lookup_dwo_file): New function.
6786 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
6787 (free_dwo_file, free_dwo_file_cleanup): New functions.
6788 (free_dwo_file_from_slot, free_dwo_files): New functions.
6789 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
6790 (dwarf2_record_block_ranges): Ditto.
6791 (read_partial_die): Ditto.
6792 (process_enumeration_scope): Update to use type_offset_in_section.
6793 (read_full_die_1): New function.
6794 (read_full_die): Rewrite.
6795 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
6796 DW_FORM_GNU_str_index.
6797 (read_addr_index_1, read_addr_index): New functions.
6798 (read_addr_index_from_leb128): New function.
6799 (struct dwarf2_read_addr_index_data): New type.
6800 (dwarf2_read_addr_index_reader): New function.
6801 (dwarf2_read_addr_index): New function.
6802 (read_str_index): New function.
6803 (leb128_size): New function.
6804 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
6805 If processing a type unit from a DWO file, get the line section
6806 from the DWO file.
6807 (var_decode_location): Watch for DW_OP_GNU_addr_index.
6808 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
6809 DW_FORM_GNU_str_index.
6810 (lookup_die_type): Check whether section offset of type's die is
6811 known before looking it up. Remove assert. Condition can
6812 legimately happen for inter-cu type references.
6813 (dwarf_attr_name): Handle Fission attributes.
6814 (dwarf_form_name): Handle Fission forms.
6815 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
6816 DW_FORM_GNU_str_index.
6817 (follow_die_sig): Update to use type_offset_in_section.
6818 (decode_locdesc): New case DW_OP_GNU_addr_index.
6819 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
6820 DW_FORM_GNU_str_index.
6821 (cu_debug_loc_section): New function.
6822 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
6823 (dwarf2_per_objfile_free): Unmap .debug_addr section.
6824 Free DWO files if present.
6825 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
6826
6827 Refactor DIE reading.
6828 * dwarf2read.c (dwarf2_per_objfile): Replace members
6829 debug_info_type_hash and debug_types_type_hash with die_type_hash.
6830 (die_reader_specs): New member "die_section". Temporarily make
6831 member "buffer" non-const, pending constifying all info_ptr uses.
6832 (die_reader_func_ftype): New typedef.
6833 (dw2_get_file_names_reader): New function.
6834 (dw2_get_file_names): Rewrite.
6835 (read_and_check_type_unit_head): Rename arg type_offset to
6836 type_offset_in_tu.
6837 (create_all_type_units): Improve debugging message.
6838 Improve dummy type unit check.
6839 (init_cu_die_reader): New arg "section". All callers updated.
6840 (init_and_read_dies_worker): New function.
6841 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
6842 (init_cutu_and_read_dies_no_follow): New function.
6843 (init_cutu_and_read_dies_simple): New function.
6844 (process_psymtab_comp_unit_reader): New function.
6845 (process_psymtab_comp_unit): Delete args section,
6846 is_debug_types_section. Rewrite. All callers updated.
6847 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
6848 All callers updated. Rewrite.
6849 (load_partial_comp_unit_reader): New function.
6850 (load_partial_comp_unit): Rewrite.
6851 (skip_children): New arg reader. Delete args buffer, cu.
6852 All callers updated.
6853 (skip_one_die): New arg reader. Delete args buffer, cu.
6854 All callers updated.
6855 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
6856 All callers updated.
6857 (load_full_comp_unit_reader): New function.
6858 (load_full_comp_unit): Rewrite.
6859 (read_comp_unit): Delete.
6860 (read_die_and_children_1): Delete, contents moved ...
6861 (read_die_and_children): ... here.
6862 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
6863 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
6864 All callers updated.
6865 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
6866 All callers updated.
6867 (find_partial_die): Rewrite load_all_dies support.
6868 (read_attribute_value): New arg reader. Delete args abfd, cu.
6869 All callers updated.
6870 (read_attribute): New arg reader. Delete args abfd, cu.
6871 All callers updated.
6872 (load_full_type_unit): Add assert.
6873 (read_signatured_type_reader): New function.
6874 (read_signatured_type): Rewrite.
6875 (free_stack_comp_unit): Remove call to age_cached_comp_units.
6876 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
6877 All callers updated. Set per_cu->cu = NULL after freeing it.
6878 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
6879 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
6880 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
6881 (set_die_type): Update.
6882 (get_die_type_at_offset): Update.
6883 (read_file_scope): Call prepare_one_comp_unit.
6884 (read_type_unit_scope): Ditto.
6885 (prepare_one_comp_unit): Set producer if present.
6886
6887 2012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
6888
6889 * probe.c (compile_rx_or_error): Silence ARI warning about missing
6890 gettext function on `error'.
6891
6892 2012-04-27 Doug Evans <dje@google.com>
6893
6894 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
6895 is empty.
6896
6897 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6898 Tom Tromey <tromey@redhat.com>
6899
6900 * breakpoint.c (struct breakpoint_objfile_data)
6901 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
6902 <exception_probes>: New fields.
6903 (free_breakpoint_probes): New function.
6904 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
6905 `_Unwind_DebugHook'.
6906 (create_exception_master_breakpoint): Likewise.
6907 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
6908 * infrun.c: Including necessary header files for handling SystemTap
6909 probes.
6910 (handle_inferior_event): Handling longjmp breakpoint and exceptions
6911 via SystemTap probes.
6912 (check_exception_resume): Remove `func' argument. Handle exception
6913 unwinding breakpoint set via a SystemTap probe.
6914 (insert_exception_resume_from_probe): New function.
6915
6916 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6917 Tom Tromey <tromey@redhat.com>
6918 Jan Kratochvil <jan.kratochvil@redhat.com>
6919
6920 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
6921 (COMMON_OBS): Likewise.
6922 (HFILES_NO_SRCDIR): Add `probe'.
6923 * NEWS: Mention support for static and SystemTap probes.
6924 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
6925 SystemTap probes' arguments parser.
6926 * arm-linux-tdep.c: Including headers needed to perform the parsing
6927 of SystemTap probes' arguments.
6928 (arm_stap_is_single_operand): New function.
6929 (arm_stap_parse_special_token): Likewise.
6930 (arm_linux_init_abi): Initializing proper fields used by SystemTap
6931 probes' arguments parser.
6932 * ax-gdb.c (require_rvalue): Removing static declaration.
6933 (gen_expr): Likewise.
6934 * ax-gdb.h (gen_expr): Declaring function.
6935 (require_rvalue): Likewise.
6936 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
6937 (bkpt_probe_breakpoint_ops): New variable.
6938 (momentary_breakpoint_from_master): Set the `probe' value.
6939 (add_location_to_breakpoint): Likewise.
6940 (break_command_1): Using proper breakpoint_ops according to the
6941 argument passed by the user in the command line.
6942 (bkpt_probe_insert_location): New function.
6943 (bkpt_probe_remove_location): Likewise.
6944 (bkpt_probe_create_sals_from_address): Likewise.
6945 (bkpt_probe_decode_linespec): Likewise.
6946 (tracepoint_probe_create_sals_from_address): Likewise.
6947 (tracepoint_probe_decode_linespec): Likewise.
6948 (tracepoint_probe_breakpoint_ops): New variable.
6949 (trace_command): Using proper breakpoint_ops according to the
6950 argument passed by the user in the command line.
6951 (initialize_breakpoint_ops): Initializing breakpoint_ops for
6952 static probes on breakpoints and tracepoints.
6953 * breakpoint.h (struct bp_location) <probe>: New field.
6954 * cli-utils.c (skip_spaces_const): New function.
6955 (extract_arg): Likewise.
6956 * cli-utils.h (skip_spaces_const): Likewise.
6957 (extract_arg): Likewise.
6958 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
6959 * configure.ac: Append `stap-probe.o' to be generated when ELF
6960 support is present.
6961 * configure: Regenerate.
6962 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
6963 * elfread.c: Include `probe.h' and `arch-utils.h'.
6964 (probe_key): New variable.
6965 (elf_get_probes): New function.
6966 (elf_get_probe_argument_count): Likewise.
6967 (elf_evaluate_probe_argument): Likewise.
6968 (elf_compile_to_ax): Likewise.
6969 (elf_symfile_relocate_probe): Likewise.
6970 (stap_probe_key_free): Likewise.
6971 (elf_probe_fns): New variable.
6972 (elf_sym_fns): Add `sym_probe_fns' value.
6973 (elf_sym_fns_lazy_psyms): Likewise.
6974 (elf_sym_fns_gdb_index): Likewise.
6975 (_initialize_elfread): Initialize objfile cache for static
6976 probes.
6977 * gdb_vecs.h (struct probe): New forward declaration.
6978 (probe_p): New VEC declaration.
6979 * gdbarch.c: Regenerate.
6980 * gdbarch.h: Regenerate.
6981 * gdbarch.sh (stap_integer_prefix): New variable.
6982 (stap_integer_suffix): Likewise.
6983 (stap_register_prefix): Likewise.
6984 (stap_register_suffix): Likewise.
6985 (stap_register_indirection_prefix): Likewise.
6986 (stap_register_indirection_suffix): Likewise.
6987 (stap_gdb_register_prefix): Likewise.
6988 (stap_gdb_register_suffix): Likewise.
6989 (stap_is_single_operand): New function.
6990 (stap_parse_special_token): Likewise.
6991 (struct stap_parse_info): Forward declaration.
6992 * i386-tdep.c: Including headers needed to perform the parsing
6993 of SystemTap probes' arguments.
6994 (i386_stap_is_single_operand): New function.
6995 (i386_stap_parse_special_token): Likewise.
6996 (i386_elf_init_abi): Initializing proper fields used by SystemTap
6997 probes' arguments parser.
6998 * i386-tdep.h (i386_stap_is_single_operand): New function.
6999 (i386_stap_parse_special_token): Likewise.
7000 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
7001 * mipsread.c (ecoff_sym_fns): Likewise.
7002 * objfiles.c (objfile_relocate1): Support relocation for static
7003 probes.
7004 * parse.c (prefixify_expression): Remove static declaration.
7005 (initialize_expout): Likewise.
7006 (reallocate_expout): Likewise.
7007 * parser-defs.h (initialize_expout): Declare function.
7008 (reallocate_expout): Likewise.
7009 (prefixify_expression): Likewise.
7010 * ppc-linux-tdep.c: Including headers needed to perform the parsing
7011 of SystemTap probes' arguments.
7012 (ppc_stap_is_single_operand): New function.
7013 (ppc_stap_parse_special_token): Likewise.
7014 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
7015 probes' arguments parser.
7016 * probe.c: New file, for generic statically defined probe support.
7017 * probe.h: Likewise.
7018 * s390-tdep.c: Including headers needed to perform the parsing of
7019 SystemTap probes' arguments.
7020 (s390_stap_is_single_operand): New function.
7021 (s390_gdbarch_init): Initializing proper fields used by SystemTap
7022 probes' arguments parser.
7023 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
7024 * stap-probe.c: New file, for SystemTap probe support.
7025 * stap-probe.h: Likewise.
7026 * symfile.h: Include `gdb_vecs.h'.
7027 (struct sym_probe_fns): New struct.
7028 (struct sym_fns) <sym_probe_fns>: New field.
7029 * symtab.c (init_sal): Initialize `probe' field.
7030 * symtab.h (struct probe): Forward declaration.
7031 (struct symtab_and_line) <probe>: New field.
7032 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
7033 locations.
7034 (stop_tracing): Likewise.
7035 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
7036
7037 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7038 Tom Tromey <tromey@redhat.com>
7039
7040 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
7041 and to compile agent expressions.
7042 * infrun.c (siginfo_make_value): New argument `ignore'.
7043 (siginfo_funcs): New struct.
7044 (_initialize_infrun): New argument when calling
7045 `create_internalvar_type_lazy'.
7046 * thread.c (thread_id_make_value): New argument `ignore'.
7047 (thread_funcs): New struct.
7048 (_initialize_thread): New argument when calling
7049 `create_internalvar_type_lazy'.
7050 * tracepoint.c (sdata_make_value): New argument `ignore'.
7051 (sdata_funcs): New struct.
7052 (_initialize_tracepoint): New argument when calling
7053 `create_internalvar_type_lazy'.
7054 * value.c (make_value): New struct.
7055 (create_internalvar_type_lazy): New argument `data'.
7056 (compile_internalvar_to_ax): New function.
7057 (value_of_internalvar): Properly handling `make_value' case.
7058 (clear_internalvar): Likewise.
7059 (show_convenience): Adding `TRY_CATCH' block.
7060 * value.h (internalvar_make_value): Delete, replace by...
7061 (struct internalvar_funcs): ... this.
7062 (create_internalvar_type_lazy) <fun>: Delete argument.
7063 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
7064 (compile_internalvar_to_ax): New function.
7065 * windows-tdep.c (tlb_make_value): New argument `ignore'.
7066 (tlb_funcs): New struct.
7067 (_initialize_windows_tdep): New argument when calling
7068 `create_internalvar_type_lazy'.
7069
7070 2012-04-27 Mark Wielaard <mjw@redhat.com>
7071
7072 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
7073 see whether it is an address or a constant offset from DW_AT_low_pc.
7074 (dwarf2_record_block_ranges): Likewise.
7075 (read_partial_die): Likewise.
7076
7077 2012-04-26 Mark Wielaard <mjw@redhat.com>
7078
7079 * MAINTAINERS (Write After Approval): Add myself to the list.
7080
7081 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
7082
7083 * proc-utils.h (proc_prettyprint_signalset): New prototype.
7084 (proc_prettyprint_signal): Likewise.
7085 (proc_prettyprint_faultset): Likewise.
7086 (proc_prettyprint_fault): Likewise.
7087 (proc_prettyprint_actionset): Likewise.
7088 (proc_prettyprint_flags): Move to new proc-flags.c section.
7089 (proc_prettyfprint_flags): New prototype.
7090 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
7091 (proc_syscall, proc_cursig): Likewise.
7092 (proc_set_kill_on_last_close): Likewise.
7093 (proc_unset_kill_on_last_close): Likewise.
7094 (proc_set_watchpoint): Make static.
7095 (proc_delete_dead_threads): Likewise.
7096 (procfs_set_watchpoint): Likewise.
7097 (_initialize_procfs): Add prototype.
7098 * proc-events.c: Include proc-utils.h.
7099 (init_syscall_table): Make static.
7100 * proc-api.c (_initialize_proc_api): Add prototype.
7101 * proc-flags.c: Include proc-utils.h.
7102
7103 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
7104
7105 * configure.ac: Add AC_ARG_PROGRAM.
7106 * configure: Regenerate.
7107
7108 2012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
7109
7110 Fix DW_AT_lower_bound defaults for DWARF-4+.
7111 * dwarf2read.c (read_subrange_type): Remove initialization of low and
7112 high. New variable low_default_is_valid. Implement DWARF-4+
7113 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
7114 no default by the DWARF standard.
7115
7116 2012-04-26 Maciej W. Rozycki <macro@mips.com>
7117 Maciej W. Rozycki <macro@codesourcery.com>
7118
7119 * infrun.c (handle_inferior_event): Move the check for return
7120 trampolines ahead of the check for function trampolines.
7121 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
7122 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
7123 (mips_str_mips16_ret_stub): Likewise.
7124 (mips_str_call_fp_stub): Likewise.
7125 (mips_str_call_stub): Likewise.
7126 (mips_str_fn_stub): Likewise.
7127 (mips_str_pic): Likewise.
7128 (mips_in_frame_stub): New function.
7129 (mips_unwind_pc): Return the return address rather than the PC
7130 if the PC of an intermediate frame is inside a call thunk.
7131 (mips_is_stub_suffix): New function.
7132 (mips_is_stub_mode): Likewise.
7133 (mips_get_mips16_fn_stub_pc): Likewise.
7134 (mips_skip_mips16_trampoline_code): Update to handle all the
7135 currently generated stub types. Don't recurse into __fn_stub
7136 thunks. Remove heuristics to handle stubs beyond etext/_etext.
7137 Use cooked register accesses.
7138 (mips_in_return_stub): Reintroduce function.
7139 (mips_skip_trampoline_code): Traverse trampolines recursively.
7140 (mips_gdbarch_init): Handle MIPS16 return trampolines.
7141
7142 2012-04-26 Joel Brobecker <brobecker@adacore.com>
7143
7144 GDB 7.4.1 released.
7145
7146 2012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
7147
7148 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
7149 * features/arm-with-m-vfp-d16.xml: New file. Describes
7150 Cortex-M with VFPv4-sp-d16 FPU register layout.
7151 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
7152 * features/arm-with-m-vfp-d16.c: New. Generated from above.
7153 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
7154 (arm-register_g_packet_guesses): Add vfp-d16 guess.
7155 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
7156
7157 2012-04-25 Doug Evans <dje@google.com>
7158
7159 * cli/cli-decode.c (print_doc_line): Use stream instead of
7160 current_uiout.
7161
7162 2012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
7163
7164 * features/arm-with-iwmmxt.c: Regenerate.
7165 * features/arm-with-m-fpa-layout.c: Likewise.
7166 * features/arm-with-m.c: Likewise.
7167 * features/arm-with-neon.c: Likewise.
7168 * features/arm-with-vfpv2.c: Likewise.
7169 * features/arm-with-vfpv3.c: Likewise.
7170 * features/mips-dsp-linux.c: Likewise.
7171 * features/mips-linux.c: Likewise.
7172 * features/mips64-dsp-linux.c: Likewise.
7173 * features/mips64-linux.c: Likewise.
7174 * features/s390-linux32.c: Likewise.
7175 * features/s390-linux32v1.c: Likewise.
7176 * features/s390-linux32v2.c: Likewise.
7177 * features/s390-linux64.c: Likewise.
7178 * features/s390-linux64v1.c: Likewise.
7179 * features/s390-linux64v2.c: Likewise.
7180 * features/s390x-linux64.c: Likewise.
7181 * features/s390x-linux64v1.c: Likewise.
7182 * features/s390x-linux64v2.c: Likewise.
7183 * features/tic6x-c62x-linux.c: Likewise.
7184 * features/tic6x-c62x.c: Likewise.
7185 * features/tic6x-c64x-linux.c: Likewise.
7186 * features/tic6x-c64x.c: Likewise.
7187 * features/tic6x-c64xp-linux.c: Likewise.
7188 * features/tic6x-c64xp.c: Likewise.
7189 * target-descriptions.c: Only generate `field_type' and `type'
7190 variables when needed.
7191
7192 2012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
7193
7194 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
7195
7196 2012-04-25 Doug Evans <dje@google.com>
7197
7198 Initial pass at Go language support.
7199 * NEWS: Mention Go.
7200 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
7201 go-valprint.c.
7202 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
7203 (YYFILES): Add go-exp.c.
7204 (YYOBJ): Add go-exp.o.
7205 (local-maintainer-clean): Delete go-exp.c.
7206 * defs.h (enum language): Add language_go.
7207 * dwarf2read.c: #include "go-lang.h".
7208 (fixup_go_packaging): New function.
7209 (process_full_comp_unit): Call it when processing Go CUs.
7210 (dwarf2_physname): Add Go support.
7211 (read_file_scope): Handle missing language spec for GNU Go.
7212 (set_cu_language): Handle DW_LANG_Go.
7213 * go-exp.y: New file.
7214 * go-lang.h: New file.
7215 * go-lang.c: New file.
7216 * go-typeprint.c: New file.
7217 * go-valprint.c: New file.
7218 * symtab.c: #include "go-lang.h".
7219 (symbol_set_language): Handle language_go.
7220 (symbol_find_demangled_name, symbol_set_names): Ditto.
7221 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
7222
7223 2012-04-24 Jim Meyering <meyering@redhat.com>
7224
7225 avoid a few strncpy-induced buffer overruns
7226 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
7227 fname and psargs before trying to concatenate.
7228 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
7229 "name" before applying strchr.
7230
7231 2012-04-25 Siva Chandra Reddy <sivachandra@google.com>
7232
7233 * CONTRIBUTE: Use unified diff instead of context diff when
7234 generating patches.
7235
7236 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
7237
7238 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
7239 code. Handle JR.HB correctly.
7240
7241 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
7242
7243 * mips-tdep.c
7244 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
7245 with the other MIPS16 helpers.
7246
7247 2012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
7248
7249 * observer.sh: Conditionally declare `args', thus cleaning up
7250 unused instances of this variable.
7251
7252 2012-04-24 Yao Qi <yao@codesourcery.com>
7253
7254 Revert this patch to allow breakpoint always-inserted
7255 in record target.
7256 2011-12-05 Pedro Alves <pedro@codesourcery.com>
7257 * breakpoint.c: Include record.h.
7258 (breakpoints_always_inserted_mode): Return false when the record
7259 target is in use.
7260
7261 * breakpoint.c (iterate_over_bp_locations): New.
7262 * breakpoint.h: Declare.
7263 New typedef walk_bp_location_callback.
7264 * record.c (record_open): Call record_init_record_breakpoints.
7265 (record_sync_record_breakpoints): New.
7266 (record_init_record_breakpoints): New.
7267 * NEWS: Mention supporting breakpoint always-inserted mode in
7268 record target.
7269
7270 2012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
7271
7272 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
7273 any thread.
7274
7275 2012-04-24 Yao Qi <yao@codesourcery.com>
7276
7277 * breakpoint.c (ep_is_catchpoint): Renamed to ...
7278 (is_catchpoint): ... it.
7279 (print_one_breakpoint_location): Caller update.
7280 * breakpoint.h: Update declaration.
7281
7282 2012-04-23 David S. Miller <davem@davemloft.net>
7283
7284 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
7285
7286 2012-04-23 Tom Tromey <tromey@redhat.com>
7287
7288 * buildsym.c (add_free_pendings): Remove.
7289 * buildsym.h (add_free_pendings): Remove.
7290
7291 2012-04-23 Doug Evans <dje@google.com>
7292
7293 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
7294 attr.u.unsnd instead of attr.u.addr.
7295 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
7296 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
7297 DW_FORM_ref_udata.
7298 (dump_die_shallow): Update cases DW_FORM_ref_addr,
7299 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
7300 DW_FORM_ref_udata.
7301 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
7302
7303 2012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
7304
7305 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
7306 (mips_o32_return_value): Likewise.
7307 (mips_o64_return_value): Likewise.
7308
7309 2012-04-21 Paul Hilfinger <hilfinger@adacore.com>
7310
7311 * ada-lang.c (ada_evaluate_subexp): Add cases for
7312 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
7313 their treatment in eval.c.
7314
7315 2012-04-21 David S. Miller <davem@davemloft.net>
7316
7317 * sparc-tdep.c (X_DISP10): Define.
7318 (sparc_analyze_control_transfer): Handle compare-and-branch.
7319
7320 2012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
7321
7322 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
7323 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
7324
7325 2012-04-20 Nigel Stephens <nigel@mips.com>
7326 Maciej W. Rozycki <macro@codesourcery.com>
7327
7328 * mips-tdep.c (mips_float_register_p): New function.
7329 (mips_convert_register_float_case_p): Use mips_float_register_p.
7330 (mips_register_type): Likewise.
7331 (mips_print_register): Likewise.
7332 (print_gp_register_row): Likewise.
7333 (mips_print_registers_info): Likewise.
7334
7335 2012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
7336
7337 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
7338 of mips16 symbols.
7339
7340 2012-04-20 Andrew Pinski <apinski@cavium.com>
7341
7342 * MAINTAINERS (Write After Approval): Add myself to the list.
7343
7344 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
7345
7346 * MAINTAINERS: Update my e-mail address.
7347
7348 2012-04-20 Pedro Alves <palves@redhat.com>
7349
7350 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
7351 $srcdir.
7352 * configure: Regenerate.
7353
7354 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
7355
7356 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
7357 declaration.
7358 * gdb_vecs.h: Declare `const_char_ptr' VEC.
7359
7360 2012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
7361
7362 Fix compilation compatibility with python-2.4
7363 * python/py-type.c (convert_field): Cast ADDRSTRING for
7364 PyObject_SetAttrString as non-const. New comment.
7365
7366 2012-04-19 Tom Tromey <tromey@redhat.com>
7367
7368 * top.c (quit_target): Use all_cleanups.
7369 * main.c (captured_command_loop): Use all_cleanups.
7370 * exceptions.c (throw_exception): Use all_cleanups.
7371
7372 2012-04-19 Pedro Alves <palves@redhat.com>
7373
7374 * Makefile.in (GNULIB_BUILDDIR): New.
7375 (LIBGNU, INCGNU, GNULIB_H): Adjust.
7376 (SUBDIRS): Add $(GNULIB_BUILDDIR).
7377 (CLEANDIRS). Remove gnulib/import.
7378 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
7379 (all-lib): Ditto.
7380 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
7381 (gnulib/import/Makefile): Replace gnulib/import with
7382 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
7383 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
7384 (aclocal_m4_deps): Remove the gnulib dependencies. Add
7385 acx_configure_dir.m4.
7386 * acinclude.m4: Include acx_configure_dir.m4.
7387 * acx_configure_dir.m4: New file.
7388 * aclocal.m4: Regenerate.
7389 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
7390 calls. Configure gnulib using ACX_CONFIGURE_DIR.
7391 (GNULIB): New variable.
7392 (GNULIB_STDINT_H): Adjust.
7393 (AC_OUTPUT): Don't output gnulib/Makefile.
7394 * gdb/defs.h: Include build-gnulib/config.h.
7395 * aclocal.m4: Regenerate.
7396 * config.in: Regenerate.
7397 * configure: Regenerate.
7398
7399 * gnulib/Makefile.in: New file.
7400 * gnulib/configure.ac: New file.
7401 * gnulib/aclocal.m4: New file.
7402 * gnulib/config.in: New file.
7403 * gnulib/configure: New file.
7404 * gnulib/: Re-run gnulib-tool to adjust.
7405
7406 2012-04-19 Doug Evans <dje@google.com>
7407
7408 * cleanups.h (struct cleanup): Move to cleanups.c.
7409 (make_cleanup_dtor_ftype): New typedef.
7410 (make_cleanup_dtor): Use it.
7411 (ALL_CLEANUPS): Replace with ...
7412 (all_cleanups): ... this. Declare. All uses updated.
7413 * cleanups.c: #include "gdb_assert.h".
7414 (sentinel_cleanup): New static global.
7415 (SENTINEL_CLEANUP): Define.
7416 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
7417 (make_my_cleanup2): Assert result is non-NULL.
7418 (all_cleanups): New function.
7419 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
7420 of NULL.
7421
7422 2012-04-19 Pedro Alves <palves@redhat.com>
7423
7424 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
7425 Adjust paths to gnulib imported files.
7426
7427 2012-04-19 Pedro Alves <palves@redhat.com>
7428
7429 * gnulib/: Move whole directory ...
7430 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
7431 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
7432 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
7433 (aclocal_m4_deps): Adjust.
7434 * aclocal.m4: Regenerate.
7435 * configure: Regenerate.
7436 * configure.ac: Adjust AC_OUTPUT output.
7437
7438 2012-04-19 Yao Qi <yao@codesourcery.com>
7439
7440 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
7441 (vec.o): New rule.
7442 * vec.c: Move it ...
7443 * common/vec.c: ... here.
7444 * vec.h: Move it ...
7445 * common/vec.h: ... here.
7446
7447 2012-04-19 Yao Qi <yao@codesourcery.com>
7448
7449 * gdb-code-style.el: New.
7450
7451 2012-04-18 Pedro Alves <palves@redhat.com>
7452
7453 Update gnulib from latest git.
7454 (639ea5ae15e39fe48d43e04864b2997301e4b969)
7455
7456 * gnulib/Makefile.am: Update.
7457 * gnulib/dummy.c: Update.
7458 * gnulib/extra/arg-nonnull.h: Update.
7459 * gnulib/extra/c++defs.h: Update.
7460 * gnulib/extra/update-copyright: Update.
7461 * gnulib/extra/warn-on-use.h: Update.
7462 * gnulib/inttypes.in.h: Update.
7463 * gnulib/m4/00gnulib.m4: Update.
7464 * gnulib/m4/extensions.m4: Update.
7465 * gnulib/m4/gnulib-cache.m4: Update.
7466 * gnulib/m4/gnulib-common.m4: Update.
7467 * gnulib/m4/gnulib-comp.m4: Update.
7468 * gnulib/m4/gnulib-tool.m4: Update.
7469 * gnulib/m4/include_next.m4: Update.
7470 * gnulib/m4/inttypes-pri.m4: Update.
7471 * gnulib/m4/inttypes.m4: Update.
7472 * gnulib/m4/longlong.m4: Update.
7473 * gnulib/m4/memchr.m4: Update.
7474 * gnulib/m4/memmem.m4: Update.
7475 * gnulib/m4/mmap-anon.m4: Update.
7476 * gnulib/m4/multiarch.m4: Update.
7477 * gnulib/m4/onceonly.m4: Update.
7478 * gnulib/m4/stddef_h.m4: Update.
7479 * gnulib/m4/stdint.m4: Update.
7480 * gnulib/m4/string_h.m4: Update.
7481 * gnulib/m4/warn-on-use.m4: Update.
7482 * gnulib/m4/wchar_h.m4: Update.
7483 * gnulib/m4/wchar_t.m4: Update.
7484 * gnulib/m4/wint_t.m4: Update.
7485 * gnulib/memchr.c: Update.
7486 * gnulib/memmem.c: Update.
7487 * gnulib/stddef.in.h: Update.
7488 * gnulib/stdint.in.h: Update.
7489 * gnulib/str-two-way.h: Update.
7490 * gnulib/string.in.h: Update.
7491 * gnulib/wchar.in.h: Update.
7492
7493 * gnulib/extra/arg-nonnull.h: Delete.
7494 * gnulib/extra/c++defs.h: Delete.
7495 * gnulib/extra/warn-on-use.h: Delete.
7496 * gnulib/m4/wchar_h.m4: Delete.
7497 * gnulib/m4/wint_t.m4: Delete.
7498 * gnulib/wchar.in.h: Delete.
7499
7500 * gnulib/extra/snippets/arg-nonnull.h: New.
7501 * gnulib/extra/snippets/c++defs.h: New.
7502 * gnulib/extra/snippets/warn-on-use.h: New.
7503
7504 * aclocal.m4: Regenerate.
7505 * config.in: Regenerate.
7506 * configure: Regenerate.
7507 * gnulib/Makefile.in: Regenerate.
7508
7509 2012-04-18 Pedro Alves <palves@redhat.com>
7510
7511 Reimport the update-copyright module from gnulib
7512 (250b80067c1e1d8faa0c42fb572f721975b929c5).
7513
7514 * configure: Regenerate.
7515 * gnulib/Makefile.am: Update.
7516 * gnulib/Makefile.in: Regenerate.
7517 * gnulib/extra/update-copyright: Update.
7518 * gnulib/m4/gnulib-cache.m4: Update.
7519 * gnulib/m4/gnulib-comp.m4: Update.
7520
7521 2012-04-18 Tristan Gingold <gingold@adacore.com>
7522
7523 * configure.ac (aix): Put -lpthread into libs.
7524 * configure: Regenerate.
7525
7526 2012-04-18 Tom Tromey <tromey@redhat.com>
7527
7528 * linespec.c (convert_linespec_to_sals): Don't use
7529 SYMBOL_OBJ_SECTION.
7530 (compare_msymbols): Arguments are minsym_and_objfile, not
7531 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
7532
7533 2012-04-18 Pedro Alves <palves@redhat.com>
7534
7535 Revert gnulib/ part of:
7536 2011-01-01 Joel Brobecker <brobecker@adacore.com>
7537 Copyright year update in most files (performed by copyright.sh).
7538
7539 2012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
7540
7541 Fix 64-bit constants on 32-bit hosts.
7542 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
7543 from unsigned long to ULONGEST.
7544 (read_signed_leb128): Change declaration return type from long to
7545 LONGEST.
7546 (dwarf2_const_value_attr): Change declaration parameter value from long
7547 to LONGEST.
7548 (dwarf2_compute_name): Change variable value from long to LONGEST.
7549 (read_unsigned_leb128): Change return type, variable result and some
7550 casts from unsigned long to ULONGEST.
7551 (read_signed_leb128): Change return type, variable result and some
7552 casts from long to LONGEST.
7553 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
7554 value from long to LONGEST.
7555 (dwarf2_const_value): Change variable value from long to LONGEST.
7556 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
7557 plongest and hex_string.
7558 * symtab.h (struct general_symbol_info): Change ivalue from long to
7559 LONGEST, remove the comment.
7560 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
7561 Change SYMBOL_VALUE format strings to use plongest and hex_string.
7562
7563 2012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
7564
7565 PR symtab/7259:
7566 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
7567 * ada-lang.c (ada_discrete_type_high_bound)
7568 (ada_discrete_type_low_bound): Fix function comment. Use
7569 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7570 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
7571 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7572 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
7573 Use TYPE_FIELD_ENUMVAL.
7574 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
7575 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7576 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
7577 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
7578 TYPE_CODE_ENUM.
7579 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
7580 * dwarf2read.c (process_enumeration_scope): Likewise.
7581 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
7582 field.bitpos.
7583 (class StructMainTypePrettyPrinter): Support also
7584 FIELD_LOC_KIND_ENUMVAL.
7585 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
7586 TYPE_CODE_ENUM.
7587 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7588 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
7589 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
7590 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
7591 field enumval.
7592 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
7593 accommodate enumval.
7594 (struct call_site): Adjust loc_kind to accommodate enumval.
7595 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
7596 (TYPE_FIELD_ENUMVAL): New macros.
7597 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
7598 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
7599 TYPE_CODE_ENUM.
7600 * p-typeprint.c (pascal_type_print_base): Likewise.
7601 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
7602 enumval.
7603 * python/lib/gdb/types.py (make_enum_dict): Likewise.
7604 * python/py-type.c (convert_field): New variable addrstring. Use
7605 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7606 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
7607 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
7608 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
7609 TYPE_CODE_ENUM.
7610 * valprint.c (generic_val_print): Likewise.
7611
7612 2012-04-17 Doug Evans <dje@google.com>
7613
7614 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
7615
7616 * dwarf2read.c: Whitespace fixes.
7617 (lookup_signatured_type): Tweak comment.
7618 (get_die_type_at_offset): Fix comment.
7619
7620 2012-04-17 Joel Brobecker <brobecker@adacore.com>
7621
7622 * xcoffread.c (xcoff_secnum_to_sections): New function.
7623 (secnum_to_section, secnum_to_bfd_section): Reimplement
7624 using xcoff_secnum_to_sections. Rename "secnum" parameter
7625 into "n_scnum".
7626 (RECORD_MINIMAL_SYMBOL): Delete.
7627 (record_minimal_symbol): New function.
7628 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
7629 by call to record_minimal_symbol and set misc_func_recorded
7630 to 1. Set last_csect_sec to the XCOFF section index instead
7631 of GDB's section_offset index. Update calls to
7632 prim_record_minimal_symbol_and_info to pass the BFD section
7633 as well.
7634
7635 2012-04-17 Joel Brobecker <brobecker@adacore.com>
7636
7637 * xcoffread.c (read_xcoff_symtab): Delete variables
7638 last_csect_val and last_csect_sec and associated code.
7639
7640 2012-04-17 Doug Evans <dje@google.com>
7641
7642 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
7643 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7644 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
7645 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
7646
7647 * cleanups.h: New file.
7648 * cleanups.c: New file.
7649 * Makefile.in (SFILES): Add cleanups.c.
7650 (HFILES_NO_SRCDIR): Add cleanups.h.
7651 (COMMON_OBS): Add cleanups.o.
7652 * defs.h (struct cleanup): Moved to cleanups.h.
7653 (do_cleanups,do_final_cleanups): Ditto.
7654 (discard_cleanups,discard_final_cleanups): Ditto
7655 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
7656 (save_cleanups,save_final_cleanups): Ditto.
7657 (restore_cleanups,restore_final_cleanups): Ditto.
7658 (null_cleanup): Ditto.
7659 (make_my_cleanup,make_my_cleanup2): Ditto.
7660 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7661 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
7662 (do_cleanups,do_final_cleanups): Ditto.
7663 (discard_cleanups,discard_final_cleanups): Ditto
7664 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
7665 (save_cleanups,save_final_cleanups): Ditto.
7666 (restore_cleanups,restore_final_cleanups): Ditto.
7667 (null_cleanup): Ditto.
7668 (make_my_cleanup,make_my_cleanup2): Ditto.
7669 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7670
7671 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
7672 make_my_cleanup.
7673 (make_cleanup_dyn_string_delete): Ditto.
7674 (make_cleanup_ui_file_delete): Ditto.
7675 (make_cleanup_ui_out_redirect_pop): Ditto.
7676 (make_cleanup_free_section_addr_info): Ditto.
7677 (make_cleanup_restore_integer): Ditto.
7678 (make_cleanup_unpush_target): Ditto.
7679 (make_cleanup_value_free_to_mark): Ditto.
7680 (make_cleanup_value_free): Ditto.
7681 (make_cleanup_free_so): Ditto.
7682
7683 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7684
7685 New option "set debug auto-load".
7686 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
7687 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
7688 (auto_load_safe_path_vec_update)
7689 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
7690 if DEBUG_AUTO_LOAD.
7691 (file_is_auto_load_safe): New parameters debug_fmt and ....
7692 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
7693 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
7694 caller by explanatory string.
7695 (_initialize_auto_load): Register "set debug auto-load".
7696 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
7697 and ....
7698 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
7699 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
7700 by explanatory string.
7701 * main.c (captured_main): Likewise.
7702 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
7703 (source_section_scripts): Likewise.
7704
7705 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7706
7707 New option "set auto-load safe-path".
7708 * NEWS: New commands "set auto-load safe-path"
7709 and "show auto-load safe-path".
7710 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
7711 (auto_load_safe_path, auto_load_safe_path_vec)
7712 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
7713 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
7714 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
7715 (source_gdb_script_for_objfile): New variable is_safe. Call
7716 file_is_auto_load_safe. Return if it is not.
7717 (struct loaded_script): New field loaded.
7718 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
7719 (print_script): Use LOADED indicator instead of FULL_PATH. Change
7720 output "Missing" to "No".
7721 (_initialize_auto_load): New variable cmd. Initialize
7722 auto_load_safe_path. Register "set auto-load safe-path",
7723 "show auto-load safe-path" and "add-auto-load-safe-path".
7724 * auto-load.h (maybe_add_script): Add parameter loaded.
7725 (file_is_auto_load_safe): New declaration.
7726 * config.in: Regenerate.
7727 * configure: Regenerate.
7728 * configure.ac: New parameters --with-auto-load-safe-path
7729 and --without-auto-load-safe-path.
7730 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
7731 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
7732 * main.c (captured_main): Check file_is_auto_load_safe for
7733 LOCAL_GDBINIT.
7734 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
7735 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
7736 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
7737 not.
7738
7739 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7740
7741 auto-load: Implementation.
7742 * NEWS: New descriptions for "info auto-load",
7743 "info auto-load gdb-scripts", "info auto-load python-scripts",
7744 "info auto-load local-gdbinit" and "info auto-load libthread-db".
7745 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
7746 and "show auto-load-scripts". New description for "set auto-load",
7747 "show auto-load", "set auto-load gdb-scripts",
7748 "show auto-load gdb-scripts", "set auto-load python-scripts",
7749 "show auto-load python-scripts", "set auto-load local-gdbinit",
7750 "show auto-load local-gdbinit", "set auto-load libthread-db" and
7751 "show auto-load libthread-db".
7752 * auto-load.c: Remove include python/python-internal.h. Add includes
7753 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
7754 cli/cli-setshow.h.
7755 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
7756 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
7757 (gdbpy_global_auto_load): Rename to ...
7758 (global_auto_load): ... here.
7759 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
7760 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
7761 (script_language_gdb, source_gdb_script_for_objfile): New.
7762 (struct loaded_script): New field language.
7763 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
7764 LANGUAGE.
7765 (maybe_add_script): Add parameter language. Drop redundant
7766 entry.full_path initialization. Initialize entry.language and
7767 (*slot)->language.
7768 (auto_load_objfile_script): Change parameter suffix to language.
7769 Remove the call of maybe_add_script.
7770 Call language->source_script_for_objfile.
7771 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
7772 New.
7773 (collect_matching_scripts): Adjust it for
7774 struct collect_matching_scripts_data.
7775 (auto_load_info_scripts_pattern_nl): New variable.
7776 (info_auto_load_scripts): Rename to ...
7777 (auto_load_info_scripts): ... here, add parameter language. Adjust it
7778 for struct collect_matching_scripts_data.
7779 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
7780 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
7781 (auto_load_show_cmdlist_get, info_auto_load_cmd)
7782 (auto_load_info_cmdlist_get): New.
7783 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
7784 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
7785 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
7786 "info auto-load local-gdbinit".
7787 * auto-load.h (struct script_language): New.
7788 (gdbpy_global_auto_load): Rename to ...
7789 (global_auto_load): ... here.
7790 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
7791 (auto_load_local_gdbinit_loaded): New declarations.
7792 (maybe_add_script): New parameter language.
7793 (auto_load_objfile_script): Change parameter suffix to language.
7794 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
7795 (auto_load_info_scripts, auto_load_set_cmdlist_get)
7796 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
7797 declarations.
7798 * linux-thread-db.c: Include auto-load.h and ctype.h.
7799 (auto_load_thread_db, show_auto_load_thread_db): New.
7800 (struct thread_db_info): New field filename.
7801 (delete_thread_db_info): Call xfree for FILENAME.
7802 (try_thread_db_load): Initialize FILENAME.
7803 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
7804 if !AUTO_LOAD_THREAD_DB.
7805 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
7806 (_initialize_thread_db): Install auto_load_thread_db
7807 as "set auto-load libthread-db" and install info_auto_load_libthread_db
7808 as "info auto-load libthread-db".
7809 * main.c (captured_main): Rename gdbpy_global_auto_load to
7810 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
7811 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
7812 (print_gdb_help): Extend the help for 'local init file'.
7813 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
7814 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
7815 (auto_load_scripts): Rename to ...
7816 (auto_load_python_scripts): ... here, update the comment.
7817 (gdbpy_load_auto_script_for_objfile): New declaration.
7818 (show_auto_load_python_scripts, script_language_python)
7819 (gdbpy_load_auto_script_for_objfile): New.
7820 (source_section_scripts): Refactor the code.
7821 (load_auto_scripts_for_objfile): Rename to ...
7822 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
7823 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
7824 (info_auto_load_python_scripts): New.
7825 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
7826 Rename "set auto-load-scripts" to "set auto-load python-scripts".
7827 Register "set auto-load-scripts" as its deprecated alias. Register
7828 "info auto-load python-scripts". Register "info auto-load-scripts" as
7829 its deprecated alias.
7830 (load_auto_scripts_for_objfile): Rename to ...
7831 (gdbpy_load_auto_scripts_for_objfile): ... here.
7832 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
7833 (gdbpy_load_auto_scripts_for_objfile): ... here.
7834
7835 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7836
7837 auto-load: Move files.
7838 * Makefile.in (SFILES): Add auto-load.c.
7839 (HFILES_NO_SRCDIR): Add auto-load.h.
7840 (COMMON_OBS): Add auto-load.o.
7841 (distclean): Change .gdbinit for gdb-gdb.gdb.
7842 * auto-load.c: New file, with parts from python/py-auto-load.c.
7843 * auto-load.h: New file, with parts from python/python.h.
7844 * configure: Regenerate.
7845 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
7846 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
7847 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
7848 * main.c: Include auto-load.h.
7849 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
7850 command.h, observer.h and progspace.h to auto-load.c. Add include
7851 auto-load.h.
7852 (gdbpy_global_auto_load, struct auto_load_pspace_info)
7853 (struct loaded_script, auto_load_pspace_data)
7854 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
7855 (hash_loaded_script_entry, eq_loaded_script_entry)
7856 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
7857 (maybe_add_script): Move to auto-load.c.
7858 (source_section_scripts): Change maybe_add_script parameters passing,
7859 use script_not_found_warning_print.
7860 (clear_section_scripts, auto_load_objfile_script)
7861 (auto_load_new_objfile, loaded_script_ptr)
7862 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
7863 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
7864 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
7865 auto_load_new_objfile and info_auto_load_scripts initizations to
7866 auto-load.c.
7867 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
7868
7869 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7870
7871 Code cleanup.
7872 * charset.c (find_charset_names): Remove variables ix and elt.
7873 Use free_char_ptr_vec.
7874 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
7875 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
7876 debugdir_end. New variable debugdir_len.
7877 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
7878 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
7879 declarations.
7880 * progspace.c (clear_program_space_solib_cache): Remove variables ix
7881 and elt. Use free_char_ptr_vec.
7882 * source.c (add_path): Remove variables argv, arg and argv_index.
7883 New variables dir_vec, back_to, ix and name.
7884 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
7885 make_cleanup_freeargv. Remove variable separator. Simplify the code
7886 no longer expecting DIRNAME_SEPARATOR.
7887 (openp): Remove variable p, p1 and len. New variables dir_vec,
7888 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
7889 no longer expecting DIRNAME_SEPARATOR.
7890 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
7891 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
7892 debugdir_end.
7893 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
7894 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
7895 (dirnames_to_char_ptr_vec): New functions.
7896
7897 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7898
7899 Code cleanup.
7900 * source.c (add_path): Remove always true conditional 'p == 0' and
7901 unindent its code block.
7902
7903 2012-04-17 Pedro Alves <palves@redhat.com>
7904
7905 * gdbtypes.h (FIELD_BITPOS): Rename to ...
7906 (FIELD_BITPOS_LVAL): ... this.
7907 (FIELD_BITPOS): New.
7908 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
7909 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
7910 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
7911 SET_FIELD_BITPOS.
7912 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
7913 SET_FIELD_BITPOS.
7914 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
7915 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
7916 * target-descriptions.c (tdesc_gdb_type): Adjust to use
7917 SET_FIELD_BITPOS.
7918
7919 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7920
7921 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
7922 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
7923 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
7924 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
7925 * jv-lang.c (java_link_class_type): Likewise, once.
7926 * stabsread.c (read_enum_type): Likewise.
7927
7928 2012-04-16 Yao Qi <yao@codesourcery.com>
7929
7930 * common/agent.c (agent_run_command): Add one more parameter `len'.
7931 Update callers.
7932 * common/agent.h: Update declaration.
7933 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
7934 Update.
7935 (linux_child_static_tracepoint_markers_by_strid): Ditto.
7936
7937 2012-04-14 Anton Gorenkov <xgsa@yandex.ru>
7938
7939 PR mi/13393
7940 * value.c (value_actual_type): New function.
7941 * value.h (value_actual_type): New declaration.
7942 * varobj.c (update_type_if_necessary): New function.
7943 (varobj_create): Call value_actual_type instead of
7944 value_type.
7945 (install_dynamic_child): distinct changed and type changed MI variable
7946 objects.
7947 (update_dynamic_varobj_children): Updated for install_dynamic_child
7948 change. All callers updated.
7949 (varobj_update): Support for MI variable object type change if
7950 the value changed and RTTI is used to determine the type.
7951 (create_child_with_value): Call value_actual_type instead of
7952 value_type.
7953 (adjust_value_for_child_access): Extended with a new parameter which
7954 specify whether the given value should be casted to enclosing type.
7955 All callers updated.
7956
7957 2012-04-14 Yao Qi <yao@codesourcery.com>
7958
7959 Import gnulib module inttypes from git
7960 (250b80067c1e1d8faa0c42fb572f721975b929c5)
7961 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
7962 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
7963 gnulib/m4/inttypes-pri.m4
7964 * aclocal.m4, config.in, configure: Regenerated.
7965 * gnulib/Makefile.am: Update.
7966 * gnulib/Makefile.in: Update.
7967 * gnulib/m4/gnulib-cache.m4: Update.
7968 * gnulib/m4/gnulib-comp.m4: Update.
7969 * gnulib/inttypes.in.h: New.
7970 * gnulib/m4/inttypes-pri.m4: New.
7971 * gnulib/m4/inttypes.m4: New.
7972
7973 2012-04-13 Luis Machado <lgustavo@codesourcery.com>
7974
7975 * infrun.c (resume): Update PC address to the real PC after
7976 preparing to do displaced stepping.
7977
7978 2012-04-12 Doug Evans <dje@google.com>
7979
7980 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
7981 All callers updated.
7982
7983 2012-04-12 Mark Kettenis <kettenis@gnu.org>
7984
7985 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
7986
7987 2012-04-12 Doug Evans <dje@google.com>
7988
7989 * dwarf2read.c (create_all_type_units): Renamed from
7990 create_debug_types_hash_table. All callers updated.
7991
7992 * dwarf2read.c (create_signatured_type_table_from_index): Rename
7993 local type_sig to sig_type, type_offset to type_offset_in_tu.
7994 (hash_signatured_type): Renamed from hash_type_signature,
7995 all callers updated.
7996 (eq_signatured_type): Renamed from eq_type_signature,
7997 all callers updated.
7998 (create_debug_types_hash_table): Rename local type_sig to sig_type.
7999 (process_enumeration_scope): Ditto.
8000 (lookup_signatured_type_at_offset): Ditto.
8001 (load_full_type_unit, read_signatured_type): Ditto.
8002
8003 2012-04-12 Yao Qi <yao@codesourcery.com>
8004
8005 * remote.c (async_remote_interrupt): Correct function name in
8006 debug message.
8007 (async_remote_interrupt_twice): Ditto.
8008
8009 2012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
8010
8011 * source.c (find_and_open_source): Consistently pass resulting
8012 full path through xfullpath.
8013
8014 2012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
8015
8016 Provide more specific displaced-stepping memory error message.
8017 * infrun.c (displaced_step_prepare): New variable status. Call
8018 target_read_memory instead of read_memory, provide more specific
8019 error message.
8020
8021 2012-04-11 Tristan Gingold <gingold@adacore.com>
8022
8023 PR gdb/13901
8024 * darwin-nat.c (darwin_execvp): Revert previous patch.
8025
8026 2012-04-11 Tristan Gingold <gingold@adacore.com>
8027
8028 PR gdb/13901
8029 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
8030 in case of change.
8031
8032 2012-04-11 Tristan Gingold <gingold@adacore.com>
8033
8034 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
8035 warning.
8036
8037 2012-04-11 Siva Chandra Reddy <sivachandra@google.com>
8038
8039 New command 'explore' which helps explore values and types in
8040 scope.
8041 * NEWS: Add an entry about the new 'explore' command.
8042 * data-directory/Makefile.in: Add gdb/command/explore.py
8043 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
8044 command using the GDB Python API.
8045
8046 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
8047
8048 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
8049 extension in jump target calculation.
8050
8051 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
8052
8053 * mips-tdep.c (mips32_next_pc): Handle JALX.
8054
8055 2012-04-10 Yao Qi <yao@codesourcery.com>
8056
8057 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
8058
8059 2012-04-10 Yao Qi <yao@codesourcery.com>
8060
8061 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
8062 and gnulib/m4/gnulib-tool.m4.
8063
8064 2012-04-10 Doug Evans <dje@google.com>
8065
8066 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
8067 (load_partial_dies): Clarify comment.
8068 (find_partial_die): Support rereading type units.
8069 Clarify CU handling, if we know offset is in CU, don't search for the
8070 containing CU. Add comment regarding memory waste.
8071
8072 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
8073
8074 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
8075 i386/x32-avx and i386/x32-avx-linux.
8076 (i386/x32-expedite): New.
8077 (i386/x32-linux-expedite): Likewise.
8078 (i386/x32-avx-expedite): Likewise.
8079 (i386/x32-avx-linux-expedite): Likewise.
8080 ($(outdir)/i386/x32.dat): Likewise.
8081 ($(outdir)/i386/x32-linux.dat): Likewise.
8082 ($(outdir)/i386/x32-avx.dat): Likewise.
8083 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
8084
8085 * features/i386/x32-avx-linux.xml: New file.
8086 * features/i386/x32-avx.xml: Likewise.
8087 * features/i386/x32-core.xml: Likewise.
8088 * features/i386/x32-linux.xml: Likewise.
8089 * features/i386/x32.xml: Likewise.
8090
8091 * features/i386/x32-avx-linux.c: New. Generated.
8092 * features/i386/x32-avx.c: Likewise.
8093 * features/i386/x32-linux.c: Likewise.
8094 * features/i386/x32.c: Likewise.
8095 * regformats/i386/x32-avx-linux.dat: Likewise.
8096 * regformats/i386/x32-avx.dat: Likewise.
8097 * regformats/i386/x32-linux.dat: Likewise.
8098 * regformats/i386/x32.dat: Likewise.
8099
8100 2012-04-10 Tristan Gingold <gingold@adacore.com>
8101
8102 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
8103 code to kill the inferior.
8104
8105 2012-04-09 Mark Kettenis <kettenis@gnu.org>
8106
8107 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8108 defines.
8109 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8110 defines.
8111 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
8112 (yyvsp): New defines.
8113 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8114 defines.
8115 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8116 defines.
8117 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8118 defines.
8119 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8120 defines.
8121 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8122 defines.
8123
8124 2012-04-09 Mark Kettenis <kettenis@gnu.org>
8125
8126 * sparc64-tdep.c (sparc64_store_arguments)
8127 (sparc64_store_arguments): Fix coding style.
8128
8129 2012-04-07 Mark Kettenis <kettenis@gnu.org>
8130
8131 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
8132 complex floats, adjust some related comments and tighten a related
8133 assertion.
8134 (sparc64_extract_return_value): Handle complex floats.
8135
8136 2012-04-07 Doug Evans <dje@google.com>
8137
8138 * dwarf2read.c (load_partial_dies): Change condition to assert.
8139
8140 2012-04-06 Doug Evans <dje@google.com>
8141
8142 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
8143 "mov %rsp,%rbp".
8144
8145 2012-04-05 Kevin Buettner <kevinb@redhat.com>
8146
8147 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
8148 fencepost error.
8149 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
8150 (v850_gdbarch_init): Set `num_regs' as appropriate for the
8151 architecture.
8152
8153 2012-04-05 Keith Seitz <keiths@redhat.com>
8154
8155 * linespec.c (decode_compound): Remove.
8156 (enum offset_relative_sign): New enum.
8157 (struct line_offset): New struct.
8158 (struct linespec): New struct.
8159 (struct linespec_state): Move file_symtabs,
8160 user_filename, and user_function into struct linespec.
8161 Make result an anonymous struct holding vectors of
8162 symbolp and minsym_and_objfile_d.
8163 Add language member.
8164 (enum ls_token_type): New enum.
8165 (linespec_keywords): New array.
8166 (struct ls_token): New struct.
8167 (struct ls_parser): New struct.
8168 (linespec_lexer_lex_number): New function.
8169 (linespec_lexer_lex_keyword): New function.
8170 (is_ada_operator): New function.
8171 (skip_quote_char): New function.
8172 (copy_token_string): New function.
8173 (is_closing_quote_enclosed): New function.
8174 (find_parameter_list_end): New function.
8175 (linespec_lexer_lex_string): New function.
8176 (linespec_lexer_lex_one): New function.
8177 (linespec_lexer_consume_token): New function.
8178 (linespec_lexer_peek_token): New function.
8179 (cplusplus_error): Remove unused function.
8180 (find_methods): Update comment.
8181 (find_toplevel_char): Return const.
8182 (is_objc_method_format): Remove unused function.
8183 (find_toplevel_string): New function.
8184 (is_linespec_boundary): Remove.
8185 (symbol_not_found_error): New function.
8186 (find_method_overload_end): Remove function.
8187 (unexpected_linespec_error): New function.
8188 (keep_name_info): Remove.
8189 (linespec_parse_line_offset): New function.
8190 (linespec_parse_basic): New function.
8191 (canonicalize_linespec): New function.
8192 (decode_line_internal): Remove.
8193 (create_sals_line_offset): New function adapted from
8194 decode_all_digits.
8195 (convert_linespec_to_sals): New function.
8196 (parse_linespec): New function.
8197 (linespec_parser_new): New function.
8198 (linespec_state_destructor): Change parameter type to
8199 struct linespec_state *.
8200 Add language parameter.
8201 Remove freeing of moved members.
8202 (linespec_parser_delete): New function.
8203 (decode_line_full): Use parse_linespec and linespec_parser_new.
8204 (decode_line_1): Likewise.
8205 (decode_indirect): Rename to ...
8206 (linespec_expression_to_pc): ... this and rewrite
8207 to simply find CORE_ADDR, storing this result for later
8208 conversion to SALs.
8209 (locate_first_half): Remove.
8210 (deocde_objc): Add parameter LS.
8211 Initialize new struct collect_info members.
8212 Handle minimal symbols, too.
8213 (decode_compound): Delete.
8214 (lookup_prefix_sym): Rewrite.
8215 (compare_msymbols): New function.
8216 (find_method): Rewrite.
8217 Do not call cplusplus_error.
8218 (symtabs_from_filename): Rewrite.
8219 (collect_function_symbols): Delete.
8220 (find_function_symbols): Rewrite without ARGPTR-style
8221 processing.
8222 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
8223 (decode_dollar): Adapted and renamed to ...
8224 (linespec_parse_variable): ... this.
8225 (find_linespec_symbols): New function.
8226 (decode_label): Adapted and renamed to ...
8227 (find_label_symbols): ... this.
8228 (decode_digits_list_mode): Add and use LS argument.
8229 (decode_digits_ordinary): Likewise.
8230 (collect_symbols): Do not collect SALs, just symbols and msymbols.
8231 If in list mode, allow any symbol class. Otherwise, only
8232 permit LOC_BLOCK symbols.
8233 (minsym_found): Update comments.
8234 (search_minsyms_for_name): Do not convert the matching symbol
8235 into a SAL. Simply push the symbol and objfile into the
8236 result vector.
8237 (decode_variable): Delete. Contents adapted into
8238 find_linespec_symbols.
8239
8240 * cp-support.c (SKIP_SPACE): Remove.
8241 (operator_tokens): Remove unused global.
8242 (cp_validate_operator): Remove.
8243 * cp-support.h (cp_validate_operator): Remove declaration.
8244
8245 2012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8246
8247 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
8248 for TYPE_VPTR_FIELDNO.
8249 * valprint.c (valprint_check_validity): Make it global, move the
8250 function comment ...
8251 * value.h (valprint_check_validity): ... to this new declaration.
8252
8253 2012-04-02 Tristan Gingold <gingold@adacore.com>
8254
8255 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
8256 the STATE32 api for i386 state.
8257 (i386_darwin_store_inferior_registers): Likewise.
8258
8259 2012-04-02 Tristan Gingold <gingold@adacore.com>
8260
8261 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
8262 SS offset.
8263 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
8264 format_string.
8265
8266 2012-04-02 Tristan Gingold <gingold@adacore.com>
8267
8268 PR gdb/13901
8269 * darwin-nat.c (darwin_execvp): Set binary preference.
8270
8271 2012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
8272
8273 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
8274
8275 2012-03-30 Tom Tromey <tromey@redhat.com>
8276
8277 * python/python.c (gdbpy_decode_line): Move cleanup creation out
8278 of TRY_CATCH. Fix error handling.
8279 * python/py-value.c (convert_value_from_python): Move 'old'
8280 declaration to innermost scope.
8281
8282 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8283 Andrey Smirnov <andrew.smirnov@gmail.com>
8284
8285 -Wshadow warning fix.
8286 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
8287 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
8288 Adjust code accordingly.
8289
8290 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8291
8292 * ada-lang.c (symbol_completion_add): Rename parameter
8293 "encoded" into "encoded_p". Ajust code and documentation
8294 accordingly.
8295
8296 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8297 Andrey Smirnov <andrew.smirnov@gmail.com>
8298
8299 -Wshadow warning fix.
8300 * ada-lang.c (symbol_completion_add): Rename parameter
8301 "wild_match" into wild_match_p. Update code and documentation
8302 accordingly.
8303
8304 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8305
8306 * ada-lang.c (symbol_completion_match): Rename parameter
8307 "encoded" into "encoded_p". Ajust code and documentation
8308 accordingly.
8309
8310 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8311 Andrey Smirnov <andrew.smirnov@gmail.com>
8312
8313 -Wshadow warning fix.
8314 * ada-lang.c (symbol_completion_match): Rename parameter
8315 "wild_match" into "wild_match_p". Adjust code and function
8316 documentation accordingly.
8317
8318 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8319 Andrey Smirnov <andrew.smirnov@gmail.com>
8320
8321 -Wshadow warning fix.
8322 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
8323 "symbol_info" into "info". Adjust code accordingly.
8324 (ada_lookup_symbol): Likewise.
8325
8326 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8327
8328 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
8329 of this function's documentation.
8330
8331 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8332 Andrey Smirnov <andrew.smirnov@gmail.com>
8333
8334 -Wshadow warning fix.
8335 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
8336 variable into "wild_match_p". Adjust code accordingly.
8337
8338 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8339 Andrey Smirnov <andrew.smirnov@gmail.com>
8340
8341 -Wshadow warning fix.
8342 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
8343 parameter into "wild_match_p". Adjust code accordingly.
8344 Document this parameter in the function description.
8345
8346 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8347 Andrey Smirnov <andrew.smirnov@gmail.com>
8348
8349 -Wshadow warning fix.
8350 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
8351 "wild_match" parameter to "wild_match_p" (-Wshadow).
8352
8353 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8354
8355 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
8356 in function documentation.
8357
8358 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8359 Andrey Smirnov <andrew.smirnov@gmail.com>
8360
8361 -Wshadow warning fix.
8362 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
8363 variable into wild_match_p. Adjust code accordingly.
8364
8365 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8366 Andrey Smirnov <andrew.smirnov@gmail.com>
8367
8368 * ada-valprint.c (ada_val_print_1): Move the code handling
8369 TYPE_CODE_ENUM inside its own lexical block. Declare
8370 variables len and val there, instead of in the function's
8371 top level block. Avoid declaring deref_val again in a way
8372 that shadows another variable of the same name declared
8373 in one of the up-level blocks. Just re-use the up-level
8374 variable instead.
8375
8376 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8377
8378 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
8379 Replace block_found argument by symbol_info. Adjust
8380 implementation accordingly. Add function documentation.
8381 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
8382 Fix documentation.
8383 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
8384 * ada-exp.y (write_object_renaming): Adjust to new
8385 ada_lookup_encoded_symbol API.
8386
8387 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8388
8389 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
8390 documentation.
8391
8392 2012-03-28 Rathish C <rathish.c@kpitcummins.com>
8393
8394 * v850-tdep.c: Add the enum values for mpu and fpu registers.
8395 (v850_register_name): Add the mpu and fpu register names.
8396 (v850e_register_name): Add the mpu and fpu register names.
8397 (v850e2_register_name): New function.
8398 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
8399 bfd_mach_v850e2v3.
8400
8401 2012-03-28 Joel Brobecker <brobecker@adacore.com>
8402
8403 * NEWS: Add entry for Ada varobj support.
8404
8405 2012-03-28 Joel Brobecker <brobecker@adacore.com>
8406
8407 * varobj.c (default_value_is_changeable_p): New function,
8408 extracted from varobj_value_is_changeable_p. Add declaration.
8409 (ada_value_is_changeable_p): New function, extracted from
8410 varobj_value_is_changeable_p. Add declaration.
8411 (struct language_specific): New field "value_is_changeable_p".
8412 (languages): Add entries for new field.
8413 (varobj_create): Set language before calling install_new_value.
8414 (varobj_value_is_changeable_p): Reimplement to call the varobj's
8415 "value_is_changeable_p" language callback.
8416
8417 2012-03-28 Joel Brobecker <brobecker@adacore.com>
8418
8419 * ada-varobj.h, ada-varobj.c: New files.
8420 * Makefile.in (SFILES): Add ada-varobj.c.
8421 (HFILES_NO_SRCDIR): Add ada-varobj.h.
8422 (COMMON_OBS): Add ada-varobj.o.
8423
8424 2012-03-28 Joel Brobecker <brobecker@adacore.com>
8425
8426 * varobj.c (ada_value_has_mutated): Add declaration. New function.
8427 (struct language_specific): New field "value_has_mutated".
8428 (languages): Set field "value_has_mutated" in each entry of array.
8429 (varobj_value_has_mutated): New function.
8430 (varobj_udpdate): Add handling of type mutation.
8431 (value_of_root): Add handling of type mutation.
8432 (ada_value_has_mutated): New function.
8433
8434 2012-03-28 Pedro Alves <palves@redhat.com>
8435
8436 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
8437 Always supply $fr0 as 0.0 and $fr1 as 1.0.
8438
8439 2012-03-28 Tom Tromey <tromey@redhat.com>
8440
8441 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
8442 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
8443 before returning.
8444
8445 2012-03-28 Tom Tromey <tromey@redhat.com>
8446
8447 * .dir-locals.el: New file.
8448
8449 2012-03-28 Pedro Alves <palves@redhat.com>
8450
8451 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
8452
8453 2012-03-28 Joel Brobecker <brobecker@adacore.com>
8454
8455 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
8456 handling for r0.
8457
8458 2012-03-27 Pedro Alves <palves@redhat.com>
8459
8460 Eliminate struct ui_stream.
8461
8462 * ui-out.h (struct ui_stream): Delete.
8463 (ui_out_field_stream): Adjust prototype.
8464 (ui_out_stream_new, ui_out_stream_delete)
8465 (make_cleanup_ui_out_stream_delete): Delete declarations.
8466 * ui-out.c (ui_out_field_stream): Change prototype to take a
8467 ui_file instead of a ui_stream. Adjust.
8468 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
8469 (make_cleanup_ui_out_stream_delete): Delete.
8470 * breakpoint.c (print_breakpoint_location)
8471 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
8472 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8473 * disasm.c (dump_insns): Ditto.
8474 (do_mixed_source_and_assembly, do_assembly_only): Adjust
8475 prototype.
8476 (gdb_disassembly): Use ui_file/mem_fileopen instead of
8477 ui_stream/ui_out_stream_new.
8478 * infcmd.c (print_return_value): Ditto.
8479 * osdata.c (info_osdata_command): Don't allocate a local
8480 ui_stream.
8481 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
8482 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8483 * tracepoint.c (print_one_static_tracepoint_marker): Don't
8484 allocate a local ui_stream.
8485 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
8486 instead of ui_stream/ui_out_stream_new.
8487 (list_args_or_locals): Don't allocate a local ui_stream.
8488 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
8489 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
8490 ui_stream/ui_out_stream_new.
8491 * cli/cli-setshow.c (do_setshow_command): Ditto.
8492
8493 2012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
8494
8495 * arm-linux-tdep.c (arm_linux_init_abi): Call
8496 set_gdbarch_process_record. Initialize `arm_swi_record' field.
8497 * arm-tdep.c (arm_process_record): New function.
8498 (deallocate_reg_mem): New function.
8499 (decode_insn): New function.
8500 (thumb_record_branch): New function.
8501 (thumb_record_ldm_stm_swi(): New function.
8502 (thumb_record_misc): New function.
8503 (thumb_record_ld_st_stack): New function.
8504 (thumb_record_ld_st_imm_offset): New function.
8505 (thumb_record_ld_st_reg_offset(): New function.
8506 (thumb_record_add_sub_cmp_mov): New function.
8507 (thumb_record_shift_add_sub): New function.
8508 (arm_record_coproc_data_proc): New function.
8509 (arm_record_coproc): New function.
8510 (arm_record_b_bl): New function.
8511 (arm_record_ld_st_multiple): New function.
8512 (arm_record_ld_st_reg_offset): New function.
8513 (arm_record_ld_st_imm_offset): New function.
8514 (arm_record_data_proc_imm): New function.
8515 (arm_record_data_proc_misc_ld_str): New function.
8516 (arm_record_extension_space): New function.
8517 (arm_record_strx): New function.
8518 (sbo_sbz): New function.
8519 (struct insn_decode_record): New structure for arm insn record.
8520 (REG_ALLOC): New macro for reg allocations.
8521 (MEM_ALLOC): New macro for memory allocations.
8522 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
8523
8524 2012-03-27 Andreas Schwab <schwab@linux-m68k.org>
8525
8526 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
8527 (store_register): Likewise.
8528
8529 2012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
8530
8531 * MAINTAINERS (Write After Approval): Add myself to the list.
8532
8533 2012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
8534
8535 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
8536 Describe also the option "auto".
8537
8538 2012-03-22 Richard Henderson <rth@redhat.com>
8539
8540 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
8541 * sparc-nat.c (sparc_xfer_wcookie): Make static.
8542
8543 2012-03-22 Richard Henderson <rth@redhat.com>
8544
8545 * jit.c (jit_read_code_entry): Compute alignment and offset of
8546 int64_t member before computing entry_size.
8547
8548 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
8549
8550 Python scripting: Add new method Value.referenced_value to
8551 gdb.Value which can dereference pointer as well as reference
8552 values.
8553 * NEWS: Add entry under 'Python scripting' about the new method
8554 Value.referenced_value on gdb.Value objects.
8555 * python/py-value.c (valpy_referenced_value): New function
8556 defining a new method on gdb.Value objects which can dereference
8557 pointer and reference values.
8558
8559 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
8560
8561 * MAINTAINERS (Write After Approval): Add myself to the list.
8562
8563 2012-03-21 Kevin Buettner <kevinb@redhat.com>
8564
8565 * symtab.c (skip_prologue_sal): Change test to check for "main()"
8566 in addition to "main".
8567
8568 2012-03-21 Joel Brobecker <brobecker@adacore.com>
8569
8570 * expression.h (op_name): Add declaration.
8571 * expprint.c (op_name): Remove declaration. Make non-static.
8572 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
8573
8574 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
8575
8576 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
8577 of struct siginfo.
8578 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
8579 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
8580 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
8581 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
8582 (linux_nat_get_siginfo): Likewise.
8583 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
8584 (linux_nat_get_siginfo): Likewise.
8585 * linux-tdep.c (linux_get_siginfo_type): Likewise.
8586 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
8587 * procfs.c (gdb_siginfo_t): Likewise.
8588
8589 2012-03-21 Mike Frysinger <vapier@gentoo.org>
8590
8591 * .gitignore: Ignore more files.
8592
8593 2012-03-20 Pedro Alves <palves@redhat.com>
8594
8595 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
8596 returns.
8597
8598 2012-03-20 Yao Qi <yao@codesourcery.com>
8599
8600 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
8601 comment.
8602
8603 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8604
8605 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
8606 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
8607 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
8608 sect_offset.
8609 * dwarf2expr.h (cu_offset, sect_offset): New types.
8610 (struct dwarf_expr_context_funcs) <dwarf_call>
8611 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
8612 sect_offset.
8613 (struct dwarf_expr_context) <len>: Improve the comment.
8614 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
8615 cu_offset and sect_offset.
8616 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
8617 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
8618 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
8619 * dwarf2loc.h: Include dwarf2expr.h.
8620 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
8621 and sect_offset.
8622 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
8623 Improve the comment.
8624 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
8625 (struct signatured_type, struct line_header, struct partial_die_info)
8626 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
8627 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
8628 (get_die_type_at_offset, create_cus_from_index)
8629 (create_signatured_type_table_from_index, dw2_get_file_names)
8630 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
8631 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
8632 (create_debug_types_hash_table, process_psymtab_comp_unit)
8633 (load_partial_comp_unit, create_all_comp_units)
8634 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
8635 (load_full_comp_unit, dwarf2_physname, read_import_statement)
8636 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8637 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
8638 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
8639 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
8640 (find_partial_die, read_attribute_value, lookup_die_type)
8641 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
8642 (is_ref_attr): New function comment.
8643 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
8644 Use cu_offset and sect_offset.
8645 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
8646 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
8647 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
8648 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
8649 (offset_and_type_hash, offset_and_type_eq, set_die_type)
8650 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
8651 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
8652 sect_offset.
8653
8654 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8655
8656 Code cleanup.
8657 * python/py-auto-load.c (source_section_scripts): New variable back_to.
8658 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
8659 with xfree.
8660 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
8661
8662 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8663
8664 * NEWS: Describe new options --init-command=FILE, -ix and
8665 --init-eval-command=COMMAND, -iex.
8666 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
8667 CMDARG_INIT_COMMAND.
8668 (captured_main): New enum items OPT_IX and OPT_IEX. Add
8669 "init-command", "init-eval-command", "ix" and "iex" to the variable
8670 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
8671 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
8672 (print_gdb_help): Describe --init-command=FILE, -ix and
8673 --init-eval-command=COMMAND, -iex.
8674
8675 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8676
8677 Code cleanup.
8678 * main.c (struct cmdarg): Move it here from main. Add more comments.
8679 (cmdarg_s, VEC (cmdarg_s)): New.
8680 (main): Move struct cmdarg from here. New variables cmdarg_vec and
8681 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
8682 Install cleanup for cmdarg_vec. Update filling for options 'x' and
8683 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
8684 of CMDARG.
8685
8686 2012-03-19 Tom Tromey <tromey@redhat.com>
8687
8688 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
8689
8690 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8691
8692 PR symtab/13777
8693 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
8694 GCC >=4.5.
8695
8696 2012-03-16 Chris January <chris.january@allinea.com>
8697
8698 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
8699 of clear.
8700
8701 2012-03-16 Chris January <chris.january@allinea.com>
8702
8703 * source.c (add_path): Use memmove instead of strcpy because the
8704 strings overlap.
8705
8706 2012-03-16 Joel Brobecker <brobecker@adacore.com>
8707
8708 * value.h (set_value_parent): Add declaration.
8709 * value.c (set_value_parent): New function.
8710 (value_address): If VALUE->PARENT is not NULL, then use it as
8711 the base address instead of VALUE->LOCATION.address.
8712 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
8713 the same as OBJ's address. Adjust V's offset accordingly.
8714 Set V's parent.
8715
8716 2012-03-16 Gary Benson <gbenson@redhat.com>
8717
8718 PR breakpoints/10738
8719 * dwarf2read.c (use_deprecated_index_sections): New global.
8720 (struct partial_die_info): New member may_be_inlined.
8721 (read_partial_die): Set may_be_inlined where appropriate.
8722 (add_partial_subprogram): Add partial symbols for partial
8723 DIEs that may be inlined.
8724 (new_symbol_full): Add inlined subroutines to the current
8725 scope.
8726 (write_psymtabs_to_index): Bump version number.
8727 (dwarf2_read_index): Read only version 6 indices unless
8728 use_deprecated_index_sections is set.
8729 * linespec.c (symbol_and_data_callback): New structure.
8730 (iterate_inline_only): New function.
8731 (iterate_over_all_matching_symtabs): New argument
8732 "include_inline". If nonzero, also call the callback for
8733 symbols representing inlined subroutines.
8734 (lookup_prefix_sym): Pass extra argument to the above.
8735 (find_function_symbols): Likewise.
8736 (add_matching_symbols_to_info): Likewise.
8737 * NEWS: Mention that GDB can now set breakpoints on inlined
8738 functions.
8739
8740 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
8741
8742 * p-typeprint.c (pascal_type_print_method_args):
8743 Fix display of parameter of methods.
8744
8745 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
8746
8747 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
8748 Add missing prototype.
8749
8750 2012-03-16 Yao Qi <yao@codesourcery.com>
8751 Jan Kratochvil <jan.kratochvil@redhat.com>
8752
8753 Fix false compilation warning.
8754 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
8755
8756 2012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
8757 Pedro Alves <pedro@codesourcery.com>
8758
8759 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
8760 (arm_register_g_packet_guesses): New function.
8761 (arm_gdbarch_init): Don't force a target description with
8762 registers when the executable is detected as M-profile. Instead
8763 set gdbarch->tdep->is_m. Register `g' packet guesses.
8764 (_initialize_arm_tdep): Initialize the new target description.
8765 * features/arm-with-m-fpa-layout.xml: New description.
8766 * features/arm-with-m-fpa-layout.c: New, generated.
8767
8768 2012-03-15 Joel Brobecker <brobecker@adacore.com>
8769
8770 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
8771 Update function description.
8772 (insert_bp_location): Do not wipe bl->target_info out.
8773 * mem-break.c: #include "gdb_string.h".
8774 (default_memory_insert_breakpoint): Do not call target_read_memory
8775 with a pointer to the breakpoint's shadow_contents buffer. Use
8776 a local buffer instead.
8777 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
8778
8779 2012-03-15 Tom Tromey <tromey@redhat.com>
8780
8781 * NEWS: Mention "info vtbl", not "info vtable".
8782 * cp-support.c (info_vtbl_command): Fix comment.
8783 (_initialize_cp_support): Fix text.
8784
8785 2012-03-15 Tom Tromey <tromey@redhat.com>
8786
8787 * cp-valprint.c (cp_print_value_fields): Use
8788 print_function_pointer_address for vtable slot.
8789
8790 2012-03-15 Tom Tromey <tromey@redhat.com>
8791
8792 * gnu-v3-abi.c (struct value_and_voffset): New.
8793 (hash_value_and_voffset, eq_value_and_voffset)
8794 (compare_value_and_voffset, compute_vtable_size)
8795 (print_one_vtable, gnuv3_print_vtable): New functions.
8796 (init_gnuv3_ops): Initialize 'print_vtable' field.
8797 * cp-support.c (info_vtbl_command): New function.
8798 (_initialize_cp_support): Add "info vtbl".
8799 * cp-abi.h (cplus_print_vtable): Declare.
8800 (struct cp_abi_ops) <print_vtable>: New field.
8801 * cp-abi.c (cplus_print_vtable): New function.
8802 * NEWS: Update.
8803
8804 2012-03-15 Tom Tromey <tromey@redhat.com>
8805
8806 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
8807 iterate_over_symbols.
8808
8809 2012-03-14 Doug Evans <dje@google.com>
8810
8811 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
8812 DW_OP_GNU_parameter_ref.
8813
8814 2012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
8815
8816 Fix double prompt of 'interpreter-exec mi'.
8817 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
8818 (mi_interpreter_resume): use it.
8819 (mi_execute_command_input_handler): New function.
8820 * mi/mi-main.c (mi_execute_command): Move prompt printing to
8821 mi_execute_command_input_handler.
8822
8823 2012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
8824
8825 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
8826 prototype.
8827 (darwin_debug_port_info): Make static.
8828 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
8829 * machoread.c (_initialize_machoread): Add prototype.
8830 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
8831 (i386_darwin_set_control, i386_darwin_get_control)
8832 i386_darwin_dr_set_addr, i386_darwin_get_addr)
8833 i386_darwin_get_status, i386_darwin_get_control):
8834 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
8835
8836 2012-03-13 Joel Brobecker <brobecker@adacore.com>
8837
8838 * ax-gdb.c (gen_usual_unary): Remove special handling of
8839 enum and bool types.
8840
8841 2012-03-13 Joel Brobecker <brobecker@adacore.com>
8842
8843 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
8844
8845 2012-03-13 Joel Brobecker <brobecker@adacore.com>
8846
8847 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
8848
8849 2012-03-13 Chris January <chris.january@allinea.com>
8850
8851 * aix-thread.c (fill_sprs): Store the floating point registers
8852 at the correct offsets into vals.
8853
8854 2012-03-13 Doug Evans <dje@google.com>
8855
8856 * NEWS: Mention symbol-reloading has been deleted.
8857 * symfile.c (symbol_reloading): Delete.
8858 (show_symbol_reloading): Delete.
8859 (_initialize_symfile): Delete set/show symbol-reloading.
8860
8861 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
8862 read_in_chain until we have successfully read it in.
8863 (load_full_comp_unit): Ditto.
8864 (read_signatured_type): Add comment.
8865
8866 2012-03-13 Chris January <chris.january@allinea.com>
8867
8868 * stabsread.c (fix_common_block): Change type of valu argument
8869 to CORE_ADDR.
8870
8871 2012-03-13 Chris January <chris.january@allinea.com>
8872
8873 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
8874 instruction.
8875
8876 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8877
8878 * common/linux-procfs.c (linux_proc_get_int): New, from
8879 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
8880 field.
8881 (linux_proc_get_tgid): Only call linux_proc_get_int.
8882 (linux_proc_get_tracerpid): New.
8883 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
8884 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
8885 linux_proc_pid_has_state.
8886 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
8887 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
8888 (linux_ptrace_attach_warnings): New.
8889 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
8890 New declaration.
8891 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
8892 (linux_nat_attach): New variables ex, buffer, message and message_s.
8893 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
8894
8895 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8896
8897 * Makefile.in (linux-ptrace.o): New.
8898 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
8899 from linux-nat.c.
8900 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
8901 * common/linux-ptrace.c: New file.
8902 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
8903 * config/arm/linux.mh: Likewise.
8904 * config/i386/linux.mh: Likewise.
8905 * config/i386/linux64.mh: Likewise.
8906 * config/ia64/linux.mh: Likewise.
8907 * config/m32r/linux.mh: Likewise.
8908 * config/m68k/linux.mh: Likewise.
8909 * config/mips/linux.mh: Likewise.
8910 * config/pa/linux.mh: Likewise.
8911 * config/powerpc/linux.mh: Likewise.
8912 * config/powerpc/ppc64-linux.mh: Likewise.
8913 * config/powerpc/spu-linux.mh: Likewise.
8914 * config/s390/s390.mh: Likewise.
8915 * config/sparc/linux.mh: Likewise.
8916 * config/sparc/linux64.mh: Likewise.
8917 * config/xtensa/linux.mh: Likewise.
8918 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
8919 common/linux-procfs.c.
8920 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
8921
8922 2012-03-13 Hui Zhu <teawater@gmail.com>
8923 Pedro Alves <palves@redhat.com>
8924
8925 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
8926 CREATE_BREAKPOINT_FLAGS_INSERTED.
8927 (create_breakpoint_sal, create_breakpoints_sal)
8928 (base_breakpoint_create_breakpoints_sal)
8929 (tracepoint_create_breakpoints_sal)
8930 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
8931 down.
8932 (break_command_1, handle_gnu_v3_exceptions, trace_command)
8933 (ftrace_command, strace_command): Adjust.
8934 (create_tracepoint_from_upload): Pass
8935 CREATE_BREAKPOINT_FLAGS_INSERTED.
8936 * breakpoint.h (enum breakpoint_create_flags): New.
8937 (create_breakpoint): New flags parameter.
8938 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
8939 * python/py-breakpoint.c (bppy_init): Adjust.
8940 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
8941 * spu-tdep.c (spu_catch_start): Adjust.
8942
8943 2012-03-13 Pedro Alves <palves@redhat.com>
8944 Hui Zhu <teawater@gmail.com>
8945 Yao Qi <yao@codesourcery.com>
8946
8947 * remote.c (struct remote_state): New field `starting_up'.
8948 (remote_start_remote): Set and clear it.
8949 (remote_can_download_tracepoint): If starting up, return false.
8950
8951 2012-03-13 Yao Qi <yao@codesourcery.com>
8952
8953 * inferior.h (struct inferior): Remove fields any_syscall_count,
8954 syscalls_counts and total_syscalls_count. Move them to new
8955 struct catch_syscall_inferior_data in breakpoint.c.
8956 * breakpoint.c: Call DEF_VEC_I(int).
8957 (struct catch_syscall_inferior_data): New.
8958 (get_catch_syscall_inferior_data): New.
8959 (catch_syscall_inferior_data_cleanup): New.
8960 (insert_catch_syscall): Update to access data in
8961 struct catch_syscall_inferior_data.
8962 (insert_catch_syscall): Likewise.
8963 (remove_catch_syscall): Likewise.
8964 (remove_catch_syscall): Likewise.
8965 (is_syscall_catchpoint_enabled): Likewise.
8966 (add_catch_command): Likewise.
8967 (_initialize_breakpoint): Register cleanup.
8968 * breakpoint.h: Removed DEF_VEC_I(int).
8969 * dwarf2loc.c: Call DEF_VEC_I(int).
8970 * mi/mi-main.c: Likewise.
8971
8972 2012-03-12 Mark Kettenis <kettenis@gnu.org>
8973
8974 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
8975
8976 2012-03-12 Chris January <chris.january@allinea.com>
8977
8978 * aix-thread.c (_initialize_aix_thread): Add prototype.
8979 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
8980 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
8981
8982 2012-03-12 Joel Brobecker <brobecker@adacore.com>
8983
8984 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
8985 include of "amd64-nat.h".
8986
8987 2012-03-12 Tom Tromey <tromey@redhat.com>
8988
8989 * buildsym.c (record_pending_block): Now static.
8990 * buildsym.h: (record_pending_block): Remove.
8991
8992 2012-03-12 Andreas Tobler <andreast@fgznet.ch>
8993
8994 * amd64bsd-nat.c: Include amd64bsd-nat.h.
8995
8996 2012-03-09 Tom Tromey <tromey@redhat.com>
8997
8998 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
8999 producer_is_gxx_lt_4_6>: New fields.
9000 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
9001
9002 2012-03-09 Tom Tromey <tromey@redhat.com>
9003
9004 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
9005
9006 2012-03-08 Joel Brobecker <brobecker@adacore.com>
9007
9008 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
9009 prototype.
9010
9011 2012-03-08 Joel Brobecker <brobecker@adacore.com>
9012
9013 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
9014
9015 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9016
9017 Fix -Wmissing-prototypes build.
9018 * arm-linux-nat.c (get_thread_id): Make it static.
9019 * xtensa-linux-nat.c (get_thread_id): Likewise.
9020
9021 2012-03-08 Joel Brobecker <brobecker@adacore.com>
9022
9023 * server.c (process_point_options): If a conditional expression
9024 is found, only print a message if remote_debug is nonzero.
9025
9026 2012-03-08 Luis Machado <lgustavo@codesourcery.com>
9027
9028 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
9029 of internal error for unknown/unsupported types.
9030
9031 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9032
9033 Fix CU relative vs. absolute DIE offsets.
9034 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
9035 offset to offset_in_cu.
9036 * dwarf2read.c (process_enumeration_scope): Add CU offset to
9037 TYPE_OFFSET.
9038 (dwarf2_fetch_die_location_block): Rename parameter offset to
9039 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
9040
9041 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9042
9043 * libunwind-frame.c: Rename to ...
9044 * ia64-libunwind-tdep.c: ... here.
9045 * libunwind-frame.h: Rename to ...
9046 * ia64-libunwind-tdep.h: ... here.
9047 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
9048 ia64-libunwind-tdep.h.
9049 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
9050 * README (--with-libunwind): Rename to ...
9051 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
9052 * config.in: Regenerate.
9053 * configure: Regenerate.
9054 * configure.ac: New option --with-libunwind-ia64, make the
9055 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
9056 Remove AC_DEFINE for HAVE_LIBUNWIND.
9057 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
9058 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
9059 Rename libunwind-frame in the general comment.
9060 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
9061 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
9062 Move forward declarations inside #ifndef. Rename libunwind-frame in
9063 the general comment.
9064 * ia64-tdep.c: Rename libunwind-frame.h #include to
9065 ia64-libunwind-tdep.h.
9066 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
9067 (ia64_libunwind_descr): Rename libunwind-frame to
9068 ia64-libunwind-tdep in these function comments.
9069 * ia64-tdep.h: Rename libunwind-frame.h #include to
9070 ia64-libunwind-tdep.h.
9071 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
9072 ia64-libunwind-tdep in that data comment.
9073
9074 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9075
9076 * libunwind-frame.h (struct frame_unwind): New declaration.
9077
9078 2012-03-08 Joel Brobecker <brobecker@adacore.com>
9079
9080 * breakpoint.c (_initialize_breakpoint): Fix error in help of
9081 "set breakpoint condition-evaluation" command.
9082
9083 2012-03-08 Tristan Gingold <gingold@adacore.com>
9084
9085 * sparc-stub.c: Move to stubs/
9086 * sh-stub.c: Likewise.
9087 * m68k-stub.c: Likewise.
9088 * m32r-stub.c: Likewise.
9089 * i386-stub.c: Likewise.
9090
9091 2012-03-08 Andreas Schwab <schwab@linux-m68k.org>
9092
9093 * m68klinux-tdep.c (m68k_linux_init_abi): Register
9094 linux_get_siginfo_type.
9095
9096 * m68klinux-nat.c: Include "gdb_proc_service.h".
9097 (PTRACE_GET_THREAD_AREA): Define.
9098 (ps_get_thread_area): New function.
9099
9100 2012-03-08 Yao Qi <yao@codesourcery.com>
9101
9102 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
9103 `xsnprintf'.
9104 (remote_query_attached): Likewise.
9105 (remote_static_tracepoint_marker_at): Likewise.
9106 (remote_set_permissions): Likewise.
9107 (remote_detach_1, extended_remote_attach_1): Likewise.
9108 (send_g_packet, remote_vkill): Likewise.
9109 (extended_remote_disable_randomization): Likewise.
9110 (remote_add_target_side_condition): Likewise.
9111 (remote_insert_breakpoint): Likewise.
9112 (remote_remove_breakpoint): Likewise.
9113 (remote_insert_watchpoint): Likewise.
9114 (remote_remove_watchpoint): Likewise.
9115 (remote_insert_hw_breakpoint): Likewise.
9116 (remote_insert_hw_breakpoint): Likewise.
9117 (remote_remove_hw_breakpoint): Likewise.
9118 (remote_download_command_source): Likewise.
9119 (remote_download_tracepoint): Likewise.
9120 (remote_download_trace_state_variable): Likewise.
9121 (remote_disable_tracepoint): Likewise.
9122 (remote_trace_set_readonly_regions): Likewise.
9123 (remote_get_tracepoint_status): Likewise.
9124 (remote_trace_find): Likewise.
9125 (remote_get_trace_state_variable_value): Likewise.
9126 (remote_set_disconnected_tracing): Likewise.
9127 (remote_set_circular_trace_buffer): Likewise.
9128 (remote_get_min_fast_tracepoint_insn_len): Likewise.
9129 (remote_use_agent): Likewise.
9130 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
9131 Update callers.
9132
9133 2012-03-07 Pedro Alves <palves@redhat.com>
9134
9135 * NEWS: Mention QProgramSignals.
9136 * inferior.h (update_signals_program_target): Declare.
9137 * infrun.c: (update_signals_program_target): New.
9138 (handle_command): Update the target of the new program signals
9139 array changes.
9140 * remote.c (PACKET_QProgramSignals): New enum.
9141 (last_program_signals_packet): New global.
9142 (remote_program_signals): New.
9143 (remote_start_remote): Update the target with the program signals
9144 list.
9145 (remote_protocol_features): Add entry for QPassSignals.
9146 (remote_open_1): Free anc clear last_program_signals_packet.
9147 (init_remote_ops): Install remote_program_signals.
9148 * target.c (update_current_target): Adjust.
9149 (target_program_signals): New.
9150 * target.h (struct target_ops) <to_program_signals>: New field.
9151 (target_program_signals): Declare.
9152
9153 2012-03-07 Pedro Alves <palves@redhat.com>
9154
9155 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
9156 extensions.
9157
9158 2012-03-07 Andreas Schwab <schwab@linux-m68k.org>
9159
9160 * m68klinux-nat.c (getregs_supplies): Make static.
9161 (getfpregs_supplies): Likewise.
9162 (have_ptrace_getregs): Likewise.
9163
9164 2012-03-06 Joel Brobecker <brobecker@adacore.com>
9165
9166 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
9167 in call to get_die_type_at_offset.
9168
9169 2012-03-06 Stan Shebs <stan@codesourcery.com>
9170
9171 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
9172 * mi/mi-cmd-disas.c: Ditto.
9173 * mi/mi-cmd-env.c: Ditto.
9174 * mi/mi-cmd-file.c: Ditto.
9175 * mi/mi-cmd-stack.c: Ditto.
9176 * mi/mi-cmd-target.c: Ditto.
9177 * mi/mi-cmd-var.c: Ditto.
9178 * mi/mi-cmds.c: Ditto.
9179 * mi/mi-cmds.h: Ditto.
9180 * mi/mi-console.c: Ditto.
9181 * mi/mi-getopt.c: Ditto.
9182 * mi/mi-getopt.h: Ditto.
9183 * mi/mi-interp.c: Ditto.
9184 * mi/mi-main.c: Ditto.
9185 * mi/mi-out.c: Ditto.
9186 * mi/mi-parse.c: Ditto.
9187 * mi/mi-parse.h: Ditto.
9188 * mi/mi-symbol-cmds.c: Ditto.
9189
9190 * mi/mi-getopt.h: Move mi_opt struct up.
9191 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
9192 return.
9193 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
9194
9195 2012-03-06 Tom Tromey <tromey@redhat.com>
9196
9197 * proc-service.c (ps_pglobal_lookup): Set the current program
9198 space.
9199
9200 2012-03-06 Pedro Alves <palves@redhat.com>
9201
9202 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
9203
9204 2012-03-05 Joel Brobecker <brobecker@adacore.com>
9205
9206 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
9207
9208 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9209
9210 Code cleanup.
9211 * common/linux-osdata.c (linux_common_core_of_thread): New function
9212 comment.
9213 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
9214 call by linux_common_core_of_thread.
9215 (linux_nat_core_of_thread_1): Remove.
9216 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
9217 * linux-thread-db.c: Include linux-osdata.h.
9218 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
9219 linux_common_core_of_thread.
9220
9221 2012-03-05 Tom Tromey <tromey@redhat.com>
9222
9223 * value.c (value_primitive_field): Don't fetch contents for
9224 non-virtual bases.
9225
9226 2012-03-05 Tom Tromey <tromey@redhat.com>
9227
9228 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
9229
9230 2012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
9231
9232 * s390-nat.c: Include "gregset.h".
9233
9234 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9235
9236 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
9237 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
9238 (libunwind_load): New variable so_error, use it for dlerror. Try to
9239 load also LIBUNWIND_SO_7.
9240
9241 2012-03-05 Pedro Alves <palves@redhat.com>
9242
9243 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
9244 is not NULL, and remove resulting dead code.
9245
9246 2012-03-05 Thomas Schwinge <thomas@codesourcery.com>
9247
9248 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
9249 prologue to sh_analyze_prologue.
9250 (sh_analyze_prologue): Make better use of such an upper limit, and
9251 generally be more cautious about accessing memory.
9252
9253 2012-03-05 Tom Tromey <tromey@redhat.com>
9254
9255 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
9256 _initialize_ia64_hpux_tdep.
9257
9258 2012-03-05 Pedro Alves <palves@redhat.com>
9259
9260 PR gdb/13766
9261
9262 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
9263 the register state is clear, supply explicit zero, instead of
9264 marking the register unavailable.
9265
9266 2012-03-05 Tristan Gingold <gingold@adacore.com>
9267
9268 * NEWS: Mention OpenVMS ia64 new target.
9269
9270 2012-03-05 Tristan Gingold <gingold@adacore.com>
9271
9272 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
9273 (ia64_unw_accessors, ia64_unw_rse_accessors)
9274 (ia64_libunwind_descr): Declare.
9275 * ia64-vms-tdep.c: New file.
9276 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
9277 (ia64_libunwind_descr): Make them public.
9278 * configure.tgt: Add ia64-*-*vms*.
9279 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
9280 (ALLDEPFILES): Add ia64-vms-tdep.c
9281
9282 2012-03-05 Tristan Gingold <gingold@adacore.com>
9283
9284 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
9285 * remote.c (PACKET_qXfer_uib): New enum value.
9286 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
9287 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
9288 (_initialize_remote): Call add_packet_config_cmd for
9289 xfer:uib packet.
9290
9291 2012-03-05 Tristan Gingold <gingold@adacore.com>
9292
9293 * osabi.c (gdb_osabi_names): Add OpenVMS.
9294 (generic_elf_osabi_sniffer): Likewise.
9295 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
9296
9297 2012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9298
9299 Removed unused code.
9300 * libunwind-frame.c (libunwind_frame_unwind)
9301 (libunwind_frame_base_address): Remove.
9302 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
9303
9304 2012-03-04 Yao Qi <yao@codesourcery.com>
9305
9306 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
9307 remove trailing new line.
9308 (agent_run_command, agent_run_command): Add _ markup.
9309 (agent_capability_check): Likewise.
9310
9311 2012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9312
9313 * breakpoint.c (set_condition_evaluation_mode): Set
9314 CONDITION_EVALUATION_MODE unconditionally.
9315
9316 2012-03-03 Yao Qi <yao@codesourcery.com>
9317
9318 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
9319 * common/agent.h: Update declaration.
9320 * inf-child.c (inf_child_use_agent): New.
9321 (inf_child_can_use_agent): New.
9322 (inf_child_target): Initialize fields `to_use_agent'
9323 and `to_can_use_agent'.
9324 * agent.c (agent_new_objfile): New.
9325 (_initialize_agent): Add agent_new_objfile to new_objfile
9326 observer.
9327
9328 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
9329 New.
9330 (linux_target_install_ops): Initialize field
9331 `to_static_tracepoint_markers_by_strid'.
9332 * remote.c (free_current_marker): Move it to ...
9333 * tracepoint.c (free_current_marker): ... here. New.
9334 (cleanup_target_stop): New.
9335 * tracepoint.h: Declare free_current_marker.
9336 * NEWS: Add one entry about `info static-tracepoint-marker'.
9337
9338 2012-03-03 Yao Qi <yao@codesourcery.com>
9339
9340 * common/agent.c (agent_loaded_p): New.
9341 (agent_look_up_symbols): New global.
9342 * common/agent.h: Declare agent_loaded_p.
9343
9344 2012-03-03 Yao Qi <yao@codesourcery.com>
9345
9346 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
9347 (agent_capability_check, agent_capability_invalidate): New.
9348 (symbol_list): New array element.
9349 * common/agent.h (enum agent_capa): New.
9350 * target.c (target_pre_inferior): Call agent_capability_invalidate.
9351
9352 2012-03-03 Yao Qi <yao@codesourcery.com>
9353
9354 * target.h (struct target_ops) <to_use_agent>: New field.
9355 (struct target_ops) <to_can_use_agent>: New field.
9356 (target_use_agent, target_can_use_agent): New macro.
9357 * target.c (update_current_target): Update.
9358 * remote.c: New enum `PACKET_QAgent'.
9359 (remote_protocol_features): Add a new element.
9360 (remote_use_agent, remote_can_use_agent): New.
9361 (init_remote_ops): Initialize field `can_use_agent' with
9362 remote_can_use_agent. Intiailize field `use_agent' with
9363 remote_use_agent.
9364 * common/agent.c (use_agent): New global.
9365 * common/agent.h: Declare it.
9366 * tracepoint.c (info_static_tracepoint_markers_command): Add
9367 comment.
9368 * Makefile.in (SFILES): Add common/agent.c and agent.c.
9369 (COMMON_OBS): Add common/agent.o and agent.o
9370 (common-agent.o): New rule.
9371 * agent.c: New.
9372
9373 2012-03-03 Yao Qi <yao@codesourcery.com>
9374
9375 * common/agent.c: New.
9376 * common/agent.h: New.
9377 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
9378 AC_CHECK_HEADERS.
9379 * configure, configh.in: Regenerated.
9380
9381 2012-03-02 Kevin Buettner <kevinb@redhat.com>
9382
9383 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
9384 unless it exists for this architecture.
9385
9386 2012-03-02 Joel Brobecker <brobecker@adacore.com>
9387
9388 * language.h (struct language_defn): New "method" la_read_var_value.
9389 * findvar.c: #include "language.h".
9390 (default_read_var_value): Renames read_var_value. Rewrite
9391 function description.
9392 (read_var_value): New function.
9393 * value.h (default_read_var_value): Add prototype.
9394 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
9395 New functions.
9396 (ada_language_defn): Add entry for la_read_var_value.
9397 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
9398 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
9399 language_defn structures to add entry for new la_read_var_value
9400 field.
9401
9402 2012-03-02 Tom Tromey <tromey@redhat.com>
9403 Pedro Alves <palves@redhat.com>
9404
9405 PR breakpoints/13776:
9406 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
9407 breakpoints.
9408 (delete_longjmp_breakpoint_at_next_stop): New.
9409 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
9410 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
9411 before deleting the inferior. Add comments.
9412 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
9413 breakpoints immediately, but only on next stop. Move that code
9414 next to where we mark other breakpoints for deletion.
9415
9416 2012-03-02 Joel Brobecker <brobecker@adacore.com>
9417
9418 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
9419 marker.
9420 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
9421 violation.
9422
9423 2012-03-02 Pedro Alves <palves@redhat.com>
9424
9425 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
9426
9427 2012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
9428
9429 Fix -Wmissing-prototypes build.
9430 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
9431 * remote-sim.c (gdbsim_has_all_memory): Likewise.
9432 (gdbsim_has_memory): Likewise.
9433
9434 2012-03-02 Yao Qi <yao@codesourcery.com>
9435
9436 Fix -Wmissing-prototypes build.
9437 * charset.c (phony_iconv_open): Make static.
9438 (phony_iconv_close, phony_iconv): Likewise.
9439 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
9440 * i386-windows-nat.c (_initialize_i386_windows_nat): New
9441 prototype.
9442 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
9443 * ser-mingw.c (create_select_thread): Make static.
9444 * windows-termcap.c (tgetent): New prototype.
9445 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
9446
9447 2012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
9448
9449 Fix -Wmissing-prototypes build.
9450 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
9451 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
9452 (_initialize_loadable): New prototypes.
9453
9454 2012-03-02 Doug Evans <dje@google.com>
9455
9456 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
9457 abbrev table, read_comp_unit will do it.
9458
9459 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9460
9461 Fix -Wmissing-prototypes build.
9462 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
9463 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
9464 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
9465 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
9466 (_initialize_arm_symbian_tdep): New prototype.
9467 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
9468 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
9469 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
9470 static.
9471 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
9472 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
9473 prototype.
9474 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
9475 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
9476 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
9477 static.
9478 * moxie-tdep.c (moxie_process_record): Likewise.
9479 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
9480 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
9481 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
9482 (_initialize_rl78_tdep): New prototype.
9483 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
9484 (_initialize_rx_tdep): New prototype.
9485 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
9486 (_initialize_darwin_solib): New prototype.
9487 * solib-spu.c: Include solib-spu.h.
9488 (_initialize_spu_solib): New prototype.
9489 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
9490 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
9491 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
9492 (tic6x_software_single_step): Make it static.
9493 (_initialize_tic6x_tdep): New prototype.
9494
9495 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9496
9497 Fix -Wmissing-prototypes build.
9498 * cris-tdep.c (cris_can_use_hardware_watchpoint)
9499 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
9500
9501 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9502
9503 Fix -Wmissing-prototypes build.
9504 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
9505 (frv_have_stopped_data_address): Remove.
9506
9507 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9508
9509 Fix -Wmissing-prototypes build.
9510 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
9511 * sh-tdep.c: Include sh64-tdep.h.
9512 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
9513 * sh64-tdep.c: Include sh64-tdep.h.
9514 * sh64-tdep.h: New file.
9515
9516 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9517
9518 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
9519
9520 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9521
9522 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
9523 sp_regnum once the gdbarch_init_osabi hook has been called.
9524
9525 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9526
9527 * mips-tdep.c (mips32_bc1_pc): New function.
9528 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
9529 BPOSGE32 and BPOSGE64 instructions.
9530 (deal_with_atomic_sequence): Likewise.
9531 (mips32_instruction_has_delay_slot): Likewise.
9532
9533 2012-03-01 Maciej W. Rozycki <macro@mips.com>
9534 Chris Dearman <chris@mips.com>
9535 Maciej W. Rozycki <macro@codesourcery.com>
9536 Joseph Myers <joseph@codesourcery.com>
9537
9538 * features/mips-dsp.xml: New file.
9539 * features/mips64-dsp.xml: New file.
9540 * features/mips-dsp-linux.xml: New file.
9541 * features/mips64-dsp-linux.xml: New file.
9542 * features/Makefile (WHICH): Add mips-dsp-linux and
9543 mips64-dsp-linux.
9544 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
9545 * features/mips-dsp-linux.c: New file.
9546 * features/mips64-dsp-linux.c: New file.
9547 * regformats/mips-dsp-linux.dat: New file.
9548 * regformats/mips64-dsp-linux.dat: New file.
9549 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
9550 registers.
9551 (mips64_linux_register_addr): Likewise.
9552 (mips64_linux_regsets_fetch_registers): Likewise.
9553 (mips64_linux_regsets_store_registers): Likewise.
9554 (mips64_linux_fetch_registers): Update call to
9555 mips64_linux_regsets_fetch_registers.
9556 (mips64_linux_store_registers): Update call to
9557 mips64_linux_regsets_store_registers.
9558 (mips_linux_read_description): Probe for DSP registers.
9559 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
9560 and initialize_tdesc_mips64_dsp_linux.
9561 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
9562 Remove padding of no longer used embedded register slots.
9563 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
9564 (MIPS_RESTART_REGNUM): Redefine enum value.
9565 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
9566 strings.
9567 (mips_tx39_reg_names): Likewise.
9568 (mips_linux_reg_names): New array of register names for Linux
9569 targets.
9570 (mips_register_name): Check for a null pointer in
9571 mips_processor_reg_names and return an empty string.
9572 (mips_register_type): Exclude embedded registers for the IRIX
9573 and Linux ABIs.
9574 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
9575 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
9576 DSP registers.
9577 (mips_stab_reg_to_regnum): Handle DSP accumulators.
9578 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
9579 (mips_gdbarch_init): Likewise. Initialize internal register
9580 indices for the Linux ABI. Use dynamic numbers to refer to
9581 registers, as applicable, while parsing the target description.
9582 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
9583
9584 2012-03-01 Joel Brobecker <brobecker@adacore.com>
9585
9586 * frame.h (read_frame_register_unsigned): Fix typo in function
9587 description.
9588
9589 2012-03-01 Pedro Alves <palves@redhat.com>
9590
9591 * jit-reader.in [!__cplusplus]
9592 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
9593
9594 2012-03-01 Pedro Alves <palves@redhat.com>
9595
9596 * configure.ac (build_warnings): Add -Wmissing-prototypes.
9597 * configure: Regenerate.
9598
9599 2012-03-01 Pedro Alves <palves@redhat.com>
9600
9601 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
9602 * breakpoint.c (create_exception_master_breakpoint, trace_command)
9603 (ftrace_command, strace_command): Make static.
9604 * d-lang.c (_initialize_d_language): Declare.
9605 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
9606 * dwarf2loc.c (_initialize_dwarf2loc):
9607 * dwarf2read.c (process_psymtab_comp_unit): Make static.
9608 * exec.c (exec_get_section_table): Make static.
9609 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
9610 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
9611 * inferior.c (remove_inferior_command, add_inferior_command)
9612 (clone_inferior_command): Make static.
9613 * linux-nat.c (linux_nat_thread_address_space)
9614 (linux_nat_core_of_thread): Make static.
9615 * linux-tdep.c (_initialize_linux_tdep): Declare.
9616 * objc-lang.c (_initialize_objc_lang): Declare.
9617 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
9618 Make static.
9619 (_initialize_opencl_language): Declare.
9620 * record.c (_initialize_record): Declare.
9621 * remote.c (demand_private_info, remote_get_tib_address)
9622 (remote_supports_cond_tracepoints)
9623 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
9624 Make static.
9625 * skip.c (_initialize_step_skip): Declare.
9626 * symtab.c (skip_prologue_using_lineinfo): Make static.
9627 * tracepoint.c (delete_trace_state_variable)
9628 (trace_variable_command, delete_trace_variable_command)
9629 (get_uploaded_tsv, find_matching_tracepoint_location)
9630 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
9631 Make static.
9632 * value.c (pack_unsigned_long): Make static.
9633 * varobj.c (varobj_ensure_python_env): Make static.
9634 * windows-tdep.c (_initialize_windows_tdep): Declare.
9635 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
9636
9637 2012-03-01 Pedro Alves <palves@redhat.com>
9638
9639 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
9640 gdbarch parameter.
9641 (linux_init_abi): Install it as has_shared_address_space gdbarch
9642 callback.
9643
9644 2012-03-01 Pedro Alves <palves@redhat.com>
9645
9646 * observer.c (observer_test_first_notification_function)
9647 (observer_test_second_notification_function)
9648 (observer_test_third_notification_function): Add declarations.
9649
9650 2012-03-01 Pedro Alves <palves@redhat.com>
9651
9652 * common/signals.c (default_target_signal_to_host)
9653 (default_target_signal_from_host): Move ...
9654 * arch-utils.c: ... here.
9655 * arch-utils.h (default_target_signal_to_host)
9656 (default_target_signal_from_host): Declare.
9657
9658 * common/signals.c (target_signal_from_command): Move ...
9659 * infrun.c: ... here.
9660 * inferior.h (target_signal_from_command): Declare.
9661 * target.h (target_signal_from_command)
9662 (default_target_signal_from_host, default_target_signal_to_host):
9663 Delete declarations.
9664
9665 * common/signals.c (_initialize_signals): Delete.
9666
9667 2012-03-01 Pedro Alves <palves@redhat.com>
9668
9669 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
9670 both __cplusplus and !__cplusplus.
9671
9672 2012-03-01 Pedro Alves <palves@redhat.com>
9673
9674 * psymtab.c (find_and_open_source): Delete declaration.
9675 * source.c (find_and_open_source): Move comment ...
9676 * source.h (find_and_open_source): ... to this new declaration.
9677
9678 2012-03-01 Pedro Alves <palves@redhat.com>
9679
9680 * inline-frame.c: Include inline-frame.h.
9681
9682 2012-03-01 Pedro Alves <palves@redhat.com>
9683
9684 * tui/tui-data.c (set_gen_win_origin): Delete.
9685 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
9686 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
9687
9688 2012-03-01 Pedro Alves <palves@redhat.com>
9689
9690 * remote.c (encode_actions): Delete declaration.
9691 * tracepoint.c (encode_actions): Make extern.
9692 * tracepoint.h (encode_actions): Declare.
9693
9694 2012-03-01 Pedro Alves <palves@redhat.com>
9695
9696 * python/py-breakpoint.c: Include python.h.
9697 * python/py-continueevent.c (create_continue_event_object): Make
9698 static.
9699 * python/py-lazy-string.c (stpy_get_type): Make static.
9700 * python/py-newobjfileevent.c (create_new_objfile_event_object):
9701 Make static.
9702 * python/py-utils.c (unicode_to_target_python_string): Make
9703 static.
9704 * python/py-value.c: Include python.h.
9705
9706 2012-03-01 Pedro Alves <palves@redhat.com>
9707
9708 * inferior.c (delete_threads_of_inferior): Delete.
9709
9710 2012-03-01 Pedro Alves <palves@redhat.com>
9711
9712 Import fallback definitions from glibc.
9713
9714 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
9715 ps_prochandle): Forward declare.
9716 (ps_err_e): Use glibc's comments.
9717 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
9718 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
9719 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
9720 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
9721 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
9722 (struct ps_prochandle): Adjust comment.
9723
9724 2012-03-01 Pedro Alves <palves@redhat.com>
9725
9726 * ada-lang.c (ada_modulus_from_name): Delete.
9727 * ada-lex.l (lexer_init): Make static.
9728
9729 2012-03-01 Pedro Alves <palves@redhat.com>
9730
9731 PR gdb/13767
9732
9733 * frame.c (read_frame_register_unsigned): New.
9734 * frame.h (read_frame_register_unsigned): Declare.
9735 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
9736 Handle it.
9737 (print_i387_control_word): New parameter `control_p'. Handle it.
9738 (i387_print_float_info): Handle unavailable float registers.
9739
9740 2012-03-01 Keith Seitz <keiths@redhat.com>
9741
9742 * linespec.c (decode_line_2): Sort the list of methods
9743 alphabetically before presenting the user with a selection
9744 menu.
9745
9746 2012-03-01 Doug Evans <dje@google.com>
9747
9748 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
9749 has_namespace_info.
9750 (dwarf2_read_abbrevs): Remove corresponding initialization.
9751
9752 2012-03-01 Scott J. Goldman <scottjg@vmware.com>
9753
9754 * NEWS: Mention new python command class gdb.COMMAND_USER.
9755 * cli/cli-cmds.c (show_user): Print error when used on a python
9756 command.
9757 (init_cli_cmds): Update documentation strings for "show user" and
9758 "set/show max-user-call-depth" to clarify that it does not apply to
9759 python commands.
9760 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
9761 error check.
9762 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
9763 gdb python api.
9764 * top.c (execute_command): Only execute a user-defined command as a
9765 legacy macro if c->user_commands is set.
9766
9767 2012-03-01 Tom Tromey <tromey@redhat.com>
9768
9769 * valprint.h (struct generic_val_print_decorations): New.
9770 (generic_val_print): Declare.
9771 * valprint.c (generic_val_print): New function.
9772 * p-valprint.c (p_decorations): New global.
9773 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
9774 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
9775 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
9776 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
9777 * m2-valprint.c (m2_decorations): New global.
9778 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
9779 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
9780 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
9781 TYPE_CODE_ERROR>: Call generic_val_print.
9782 * f-valprint.c (f_decorations): New global.
9783 (f_val_print): Use print_function_pointer_address.
9784 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
9785 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
9786 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
9787 generic_val_print.
9788 * c-valprint.c (c_decorations): New global.
9789 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
9790 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
9791 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
9792 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
9793 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
9794 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
9795 case.
9796
9797 2012-03-01 Tom Tromey <tromey@redhat.com>
9798
9799 * valprint.c (val_print): Update.
9800 * p-valprint (pascal_val_print): Return void.
9801 * p-lang.h (pascal_val_print): Return void.
9802 * m2-valprint.c (m2_val_print): Return void.
9803 * m2-lang.h (m2_val_print): Return void.
9804 * language.h (struct language_defn) <la_val_print>: Return void.
9805 * language.c (unk_lang_val_print): Return void.
9806 * jv-valprint.c (java_val_print): Return void.
9807 * jv-lang.h (java_val_print): Return void.
9808 * f-valprint.c (f_val_print): Return void.
9809 * f-lang.h (f_val_print): Return void.
9810 * d-valprint.c (d_val_print): Return void.
9811 (dynamic_array_type): Update.
9812 * d-lang.h (d_val_print): Return void.
9813 * c-valprint.c (c_val_print): Return void.
9814 * c-lang.h (c_val_print): Return void.
9815 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
9816 void.
9817 * ada-lang.h (ada_val_print): Return void.
9818
9819 2012-03-01 Tom Tromey <tromey@redhat.com>
9820
9821 * value.h (val_print): Return void.
9822 * valprint.c (val_print): Return void.
9823
9824 2012-03-01 Tom Tromey <tromey@redhat.com>
9825
9826 * value.h (common_val_print): Return void.
9827 * valprint.c (common_val_print): Return void.
9828
9829 2012-03-01 Tom Tromey <tromey@redhat.com>
9830
9831 * value.h (value_print): Return void.
9832 * valprint.c (value_print): Return void.
9833 * p-valprint.c (pascal_value_print): Return void.
9834 * p-lang.h (pascal_value_print): Return void.
9835 * language.h (struct language_defn) <la_value_print>: Return
9836 void.
9837 * language.c (unk_lang_value_print): Return void.
9838 * jv-valprint.c (java_value_print): Return void.
9839 * jv-lang.h (java_value_print): Return void.
9840 * f-valprint.c (c_value_print): Don't declare.
9841 Include c-lang.h.
9842 * c-valprint.c (c_value_print): Return void.
9843 * c-lang.h (c_value_print): Return void.
9844 * ada-valprint.c (ada_value_print): Return void.
9845 * ada-lang.h (ada_value_print): Return void.
9846
9847 2012-03-01 Tom Tromey <tromey@redhat.com>
9848
9849 * value.c (value_primitive_field): Handle virtual base classes.
9850
9851 2012-03-01 Tom Tromey <tromey@redhat.com>
9852
9853 * gdbtypes.h (struct vbase): Remove.
9854
9855 2012-03-01 Tom Tromey <tromey@redhat.com>
9856
9857 * c-valprint.c (print_function_pointer_address): Move...
9858 * valprint.c: ... here. Make non-static.
9859 * m2-valprint.c (print_function_pointer_address): Remove.
9860 * valprint.h (print_function_pointer_address): Declare.
9861
9862 2012-03-01 Joel Brobecker <brobecker@adacore.com>
9863
9864 * NEWS: Document the fact that one can provide a condition when
9865 creating an Ada exception catchpoint.
9866
9867 2012-03-01 Tom Tromey <tromey@redhat.com>
9868
9869 * valprint.c (val_print_type_code_flags): Fix placement of
9870 trailing brace.
9871
9872 2012-03-01 Joel Brobecker <brobecker@adacore.com>
9873
9874 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
9875 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
9876 environment variable before calling update-copyright.
9877
9878 2012-03-01 Joel Brobecker <brobecker@adacore.com>
9879
9880 * gnulib/extra/update-copyright: Update to the latest from
9881 gnulib's git repository.
9882 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
9883 variable to 2 instead of 1.
9884
9885 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9886
9887 * varobj.c (c_value_of_variable): Remove dead code.
9888
9889 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9890
9891 * ada-lex.p (processId): Do not modify already encoded IDs.
9892 Update function documentation.
9893
9894 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9895
9896 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
9897 "name" with "struct symbol *name_sym".
9898 * ada-exp.y (write_var_or_type): Update call to
9899 ada_find_renaming_symbol.
9900 "name" with "struct symbol *name_sym". Adjust Implementation
9901 accordingly. Adjust the function documentation.
9902
9903 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9904
9905 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
9906 * ada-lang.c (ada_find_any_type): Add advance declaration.
9907 Make static. Replace ada_find_any_symbol by
9908 ada_find_any_type_symbol.
9909 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
9910 Improve function description. Make static.
9911 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
9912 Replace ada_find_any_symbol by ada_find_any_type_symbol.
9913
9914 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9915
9916 * ada-lang.c (struct tag_args): Delete.
9917 (ada_get_tsd_type): Function body moved up in source file.
9918 (ada_tag_name_1, ada_tag_name_2): Delete.
9919 (ada_get_tsd_from_tag): New function.
9920 (ada_tag_name_from_tsd): New function.
9921 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
9922 to determine the tag name.
9923
9924 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9925
9926 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
9927 declaration.
9928 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
9929 function.
9930
9931 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9932
9933 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
9934
9935 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9936
9937 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
9938 full searches.
9939
9940 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9941
9942 * ada-lang.c (constrained_packed_array_type): If there is a
9943 parallel XA type, use it to determine the array index type.
9944
9945 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9946
9947 * ada-valprint.c (ada_val_print_1): If our value is a reference
9948 to an array descriptor, dereference it before converting it
9949 to a simple array.
9950
9951 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9952
9953 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
9954 creating fixed value.
9955 (ada_value_ind, ada_coerce_ref, assign_component)
9956 (ada_evaluate_subexp): Remove call to unwrap_value before
9957 call to ada_to_fixed_value.
9958
9959 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9960
9961 * ada-lang.c (to_fixed_array_type): Set result's type name.
9962
9963 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9964
9965 * ada-lang.c (catch_ada_exception_command_split): Add new
9966 argument cond_string. Add support for condition at end of
9967 "catch exception" commands.
9968 (ada_decode_exception_location): Add new argument cond_string.
9969 Update call to catch_ada_exception_command_split.
9970 (create_ada_exception_catchpoint): Add new argument cond_string.
9971 Set the breakpoint condition if needed.
9972 (catch_ada_exception_command): Update call to
9973 ada_decode_exception_location.
9974 (ada_decode_assert_location): Add function documentation.
9975 Add support for condition at end of "catch assert" command.
9976 (catch_assert_command): Update calls to ada_decode_assert_location
9977 and create_ada_exception_catchpoint.
9978
9979 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9980
9981 Fix disp-step-syscall.exp: fork: single step over fork.
9982 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
9983 (i386_linux_get_syscall_number_from_regcache): ... here, new function
9984 comment, change parameters gdbarch and ptid to regcache. Remove
9985 parameter regcache, initialize gdbarch from regcache here.
9986 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
9987 New functions.
9988 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
9989 instead.
9990 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
9991 'syscall'. Make the 'int' check more strict.
9992
9993 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9994
9995 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
9996 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
9997 (i386_linux_intx80_sysenter_syscall_record): ... here.
9998 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
9999 Use the renamed function name.
10000
10001 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10002
10003 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
10004 * breakpoint.c (until_break_command): Likewise.
10005 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
10006 * infcall.c (call_function_by_hand): Likewise.
10007 * infcmd.c (finish_forward): Likewise.
10008 * infrun.c (insert_exception_resume_breakpoint): Likewise.
10009
10010 2012-02-28 Tristan Gingold <gingold@adacore.com>
10011
10012 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
10013 avoid variable assignments inside condition.
10014
10015 2012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
10016
10017 Fix static analysis issue found by cppcheck.
10018 * microblaze-tdep.c (microblaze_extract_return_value): Fix
10019 uninitialized BUF for size 2.
10020
10021 2012-02-27 Chris Dearman <chris@mips.com>
10022 Nathan Froyd <froydnj@codesourcery.com>
10023 Maciej W. Rozycki <macro@codesourcery.com>
10024
10025 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
10026 (mips16_instruction_has_delay_slot): Likewise.
10027 (mips_segment_boundary): Likewise.
10028 (mips_adjust_breakpoint_address): Likewise.
10029 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
10030
10031 2012-02-27 Maciej W. Rozycki <macro@mips.com>
10032 Maciej W. Rozycki <macro@codesourcery.com>
10033
10034 * infrun.c (handle_inferior_event): Don't proceed through
10035 shared library trampolines if stepping at the machine
10036 instruction level.
10037
10038 2012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
10039
10040 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
10041 too.
10042
10043 2012-02-27 Thomas Schwinge <thomas@codesourcery.com>
10044
10045 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
10046 (sh_stub_unwind_sniffer): New functions.
10047 (sh_stub_unwind): New variable.
10048 (sh_gdbarch_init): Wire everything.
10049
10050 2012-02-27 Pedro Alves <palves@redhat.com>
10051
10052 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
10053 (linux_nat_post_attach_wait): Adjust to use
10054 linux_proc_pid_is_stopped.
10055 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
10056 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
10057 based on pid_is_stopped from both linux-nat.c and
10058 gdbserver/linux-low.c, and renamed.
10059
10060 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
10061
10062 * remote.c (remote_watchpoint_addr_within_range): New function.
10063 (init_remote_ops): Use it.
10064
10065 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
10066
10067 * target.h (target_watchpoint_addr_within_range): Document macro.
10068
10069 2012-02-24 Pedro Alves <palves@redhat.com>
10070
10071 * stack.c (set_last_displayed_sal): Issue internal_error instead
10072 of warning, and issue it after clearing the last displayed sal.
10073
10074 2012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10075 Pedro Alves <palves@redhat.com>
10076
10077 * breakpoint.c (until_break_command): Install breakpoints after
10078 all frame manipulations.
10079
10080 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
10081
10082 * remote.c (remote_supports_cond_breakpoints): New forward
10083 declaration.
10084 (remote_add_target_side_condition): New function.
10085 (remote_insert_breakpoint): Add target-side breakpoint
10086 conditional if supported.
10087 (remote_insert_hw_breakpoint): Likewise.
10088 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
10089 hook.
10090
10091 * target.c (update_current_target): Inherit
10092 to_supports_evaluation_of_breakpoint_conditions.
10093 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
10094
10095 * target.h (struct target_ops)
10096 <to_supports_evaluation_of_breakpoint_conditions>: New field.
10097 (target_supports_evaluation_of_breakpoint_conditions): New #define.
10098
10099 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
10100 (condition_evaluation_both, condition_evaluation_auto,
10101 condition_evaluation_host, condition_evaluation_target,
10102 condition_evaluation_enums, condition_evaluation_mode_1,
10103 condition_evaluation_mode): New static globals.
10104 (translate_condition_evaluation_mode): New function.
10105 (breakpoint_condition_evaluation_mode): New function.
10106 (gdb_evaluates_breakpoint_condition_p): New function.
10107 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
10108 (mark_breakpoint_modified): New function.
10109 (mark_breakpoint_location_modified): New function.
10110 (set_condition_evaluation_mode): New function.
10111 (show_condition_evaluation_mode): New function.
10112 (bp_location_compare_addrs): New function.
10113 (get_first_location_gte_addr): New helper function.
10114 (set_breakpoint_condition): Free condition bytecode if locations
10115 has become unconditional. Call mark_breakpoint_modified (...).
10116 (condition_command): Call update_global_location_list (1) for
10117 breakpoints.
10118 (breakpoint_xfer_memory): Use is_breakpoint (...).
10119 (is_breakpoint): New function.
10120 (parse_cond_to_aexpr): New function.
10121 (build_target_condition_list): New function.
10122 (insert_bp_location): Handle target-side conditional
10123 breakpoints and call build_target_condition_list (...).
10124 (update_inserted_breakpoint_locations): New function.
10125 (insert_breakpoint_locations): Handle target-side conditional
10126 breakpoints.
10127 (bpstat_check_breakpoint_conditions): Add comment.
10128 (bp_condition_evaluator): New function.
10129 (bp_location_condition_evaluator): New function.
10130 (print_breakpoint_location): Print information on where the condition
10131 will be evaluated.
10132 (print_one_breakpoint_location): Likewise.
10133 (init_bp_location): Call mark_breakpoint_location_modified (...) for
10134 breakpoint location.
10135 (force_breakpoint_reinsertion): New functions.
10136 (update_global_location_list): Handle target-side breakpoint
10137 conditions.
10138 Reinsert locations that are already inserted if conditions have
10139 changed.
10140 (bp_location_dtor): Free agent expression bytecode.
10141 (disable_breakpoint): Call mark_breakpoint_modified (...).
10142 Call update_global_location_list (...) with parameter 1 for breakpoints.
10143 (disable_command): Call mark_breakpoint_location_modified (...).
10144 Call update_global_location_list (...) with parameter 1 for breakpoints.
10145 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
10146 (enable_command): mark_breakpoint_location_modified (...).
10147 (_initialize_breakpoint): Update documentation and add
10148 condition-evaluation breakpoint subcommand.
10149
10150 * breakpoint.h: Include ax.h.
10151 (condition_list): New data structure.
10152 (condition_status): New enum.
10153 (bp_target_info) <cond_list>: New field.
10154 (bp_location) <condition_changed, cond_bytecode>: New fields.
10155 (is_breakpoint): New prototype.
10156
10157 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
10158
10159 * remote.c (remote_state) <cond_breakpoints>: New field.
10160 (PACKET_ConditionalBreakpoints): New enum.
10161 (remote_cond_breakpoint_feature): New function.
10162 (remote_protocol_features): Add new ConditionalBreakpoints entry.
10163 (remote_supports_cond_breakpoints): New function.
10164 (_initialize_remote): Add new packet configuration for
10165 target-side conditional breakpoints.
10166
10167 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
10168
10169 * NEWS: Mention target-side conditional breakpoint support,
10170 new condition-evaluation breakpoint subcommand and remote
10171 packet extensions.
10172
10173 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
10174
10175 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
10176 number.
10177
10178 2012-02-24 Thomas Schwinge <thomas@codesourcery.com>
10179
10180 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
10181 (after_prologue): Remove.
10182
10183 2012-02-23 Tom Tromey <tromey@redhat.com>
10184
10185 * jv-valprint.c (java_val_print): Remove dead code.
10186
10187 2012-02-23 Tristan Gingold <gingold@adacore.com>
10188
10189 * ada-tasks.c (struct ada_tasks_inferior_data): Add
10190 known_tasks_element and known_tasks_length fields.
10191 (read_known_tasks_array): Change argument type. Use pointer type
10192 and number of elements from DATA. Adjust.
10193 (read_known_tasks_list): Likewise.
10194 (get_known_tasks_addr): Remove.
10195 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
10196 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
10197 type and array length. Merge former get_known_tasks_addr code.
10198
10199 2012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
10200
10201 PR backtrace/13716
10202 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
10203 it after set_momentary_breakpoint.
10204
10205 2012-02-22 Sterling Augustine <saugustine@google.com>
10206
10207 PR 13689:
10208 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
10209
10210 2012-02-22 Gary Benson <gbenson@redhat.com>
10211
10212 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
10213 (find_slot_in_mapped_hash): Likewise.
10214
10215 2012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
10216
10217 PR build/13638
10218 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
10219 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
10220 * configure: Regenerate.
10221
10222 2012-02-21 Tristan Gingold <gingold@adacore.com>
10223 Pedro Alves <palves@redhat.com>
10224
10225 * ia64-tdep.c: Do not include libunwind-ia64.h.
10226 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
10227 Include libunwind-ia64.h instead of libunwind.h.
10228 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
10229 for libunwind.h existence.
10230 * configure, config.in: Regenerate.
10231
10232 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
10233
10234 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
10235 instead of value_rtti_target_type.
10236 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
10237 instead of value_rtti_target_type.
10238 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
10239 value_rtti_target_type.
10240 * valops.c (value_ind): Extract function readjust_indirect_value_type.
10241 (value_rtti_target_type): Rename to ...
10242 (value_rtti_indirect_type): ... here and make it indirect. Update
10243 function comment.
10244 * value.c (readjust_indirect_value_type): New function.
10245 (coerce_ref): Support for enclosing type setting for references
10246 with readjust_indirect_value_type.
10247 * value.h (readjust_value_type): New declaration.
10248 (value_rtti_target_type): Rename to ...
10249 (value_rtti_indirect_type): ... here.
10250
10251 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
10252
10253 * MAINTAINERS (Write After Approval): Add myself to the list.
10254
10255 2012-02-20 Doug Evans <dje@google.com>
10256
10257 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
10258 Rename objfile_p_char parameter to objfilep.
10259 (build_objfile_section_table): Result is now void. All callers
10260 updated.
10261 * objfiles.h (struct objfile): Tweak comments, whitespace.
10262 (build_objfile_section_table): Update.
10263
10264 * elfread.c (elf_symfile_segments): Fix warning text.
10265
10266 2012-02-20 Tom Tromey <tromey@redhat.com>
10267
10268 PR gdb/13498:
10269 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
10270 particular set of file names once.
10271 (dw2_map_symbol_filenames): Likewise.
10272
10273 2012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
10274
10275 Code cleanup.
10276 * main.c (write_files): Remove the declaration.
10277 (external_editor_command): Move the declaration ...
10278 [GDBTK] (external_editor_command): ... here. Fix the comment.
10279
10280 2012-02-20 Tom Tromey <tromey@redhat.com>
10281
10282 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
10283 extraneous block.
10284
10285 2012-02-20 Tristan Gingold <gingold@adacore.com>
10286
10287 * darwin-nat.h (enum darwin_msg_state): Add comments.
10288
10289 2012-02-20 Tristan Gingold <gingold@adacore.com>
10290
10291 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
10292 value.
10293
10294 2012-20-18 Joel Brobecker <brobecker@adacore.com>
10295
10296 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
10297 between function description and implementation.
10298
10299 2012-02-17 Tom Tromey <tromey@redhat.com>
10300
10301 PR python/12070:
10302 * python/py-event.c (event_object_getset): New global.
10303 (event_object_type): Reference it.
10304 * python/py-type.c (field_object_getset): New global.
10305 (field_object_type): Reference it.
10306 * python/python-internal.h (gdb_py_generic_dict): Declare.
10307 * python/py-utils.c (gdb_py_generic_dict): New function.
10308
10309 2012-02-17 Tristan Gingold <gingold@adacore.com>
10310
10311 * solib-darwin.c (darwin_current_sos): Check magic and filetype
10312
10313 2012-02-17 Thomas Schwinge <thomas@codesourcery.com>
10314
10315 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
10316 TYPE_CALLING_CONVENTION annotation.
10317
10318 2012-02-16 Kevin Buettner <kevinb@redhat.com>
10319
10320 * MAINTAINERS: Add rx to target ISA section.
10321 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
10322 (ALLDEPFILES): Add rx-tdep.c.
10323
10324 2012-02-16 Tom Tromey <tromey@redhat.com>
10325
10326 * symfile.c (symbol_file_add_main_1): Use inferior's
10327 symfile_flags.
10328 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
10329 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
10330 inferior.
10331 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
10332 inferior.
10333 (follow_exec): Use inferior's symfile_flags.
10334 * inferior.h (struct inferior) <symfile_flags>: New field.
10335
10336 2012-02-16 Mike Frysinger <vapier@gentoo.org>
10337
10338 PR gdb/9734:
10339 * remote-sim.c (gdbsim_create_inferior): Call error() when
10340 sim_create_inferior() fails.
10341
10342 2012-02-16 Josh Matthews <josh@joshmatthews.net>
10343
10344 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
10345
10346 2012-02-16 Tom Tromey <tromey@redhat.com>
10347
10348 PR c++/13653:
10349 * thread.c (struct current_thread_cleanup) <was_removable>: New
10350 field.
10351 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
10352 (make_cleanup_restore_current_thread): Initialize new field.
10353
10354 2012-02-15 Kevin Buettner <kevinb@redhat.com>
10355
10356 * MAINTAINERS: Add rl78 to target ISA section.
10357 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
10358 (ALLDEPFILES): Add rl78-tdep.c.
10359 * NEWS: Mention rl78 as a new target.
10360
10361 2012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
10362
10363 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
10364 data.
10365 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
10366
10367 2012-02-15 Tom Tromey <tromey@redhat.com>
10368
10369 PR gdb/12659:
10370 * infcmd.c (registers_info): Print just the current register's
10371 name.
10372
10373 2012-02-15 Tom Tromey <tromey@redhat.com>
10374
10375 * python/py-symbol.c (sympy_value): Use _().
10376
10377 2012-02-15 Pedro Alves <palves@redhat.com>
10378
10379 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
10380 output to be like native targets'.
10381 (remote_pid_to_str): Special case the null ptid.
10382
10383 2012-02-14 Stan Shebs <stan@codesourcery.com>
10384
10385 * NEWS: Mention enable count command.
10386 * breakpoint.h (struct breakpoint): New field enable_count.
10387 * breakpoint.c (enable_breakpoint_disp): Add count argument.
10388 (enable_breakpoint): Add arg to call.
10389 (struct disp_data): New struct.
10390 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
10391 (do_map_enable_once_breakpoint): Create a struct and pass it.
10392 (do_map_enable_delete_breakpoint): Ditto.
10393 (do_map_enable_count_breakpoint): New function.
10394 (enable_count_command): New function.
10395 (bpstat_stop_status): Decrement enable_count.
10396 (print_one_breakpoint_location): Report enable count.
10397 (_initialize_breakpoint): Add enable count command.
10398
10399 2012-02-14 Kevin Buettner <kevinb@redhat.com>
10400
10401 * rl78-tdep.c (reggroups.h): Include.
10402 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
10403 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
10404 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
10405 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
10406 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
10407 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
10408 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
10409 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
10410 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
10411 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
10412 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
10413 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
10414 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
10415 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
10416 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
10417 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
10418 beginning of register list.
10419 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
10420 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
10421 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
10422 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
10423 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
10424 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
10425 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
10426 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
10427 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
10428 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
10429 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
10430 the pseudo registers. Rearrange other pseudo registers too so
10431 that the bank registers appear at the end.
10432 (rl78_register_type): Account for the fact that the byte sized
10433 bank registers are now pseudo-registers.
10434 (rl78_register_name): Rearrange the register name array. Make
10435 initial set of raw banked registers inaccessible.
10436 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
10437 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
10438 case for copying bytes back and forth between raw and pseudo
10439 versions of the banked registers. Update other cases to reflect
10440 the changed names.
10441 (rl78_return_value): Update to account for changed names of
10442 raw registers.
10443 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
10444 rl78_register_sim_regno().
10445
10446 2012-02-14 Kevin Buettner <kevinb@redhat.com>
10447
10448 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
10449 the name parameter being passed to find_pc_partial_function().
10450
10451 2012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
10452
10453 * MAINTAINERS: Step down from being ia64 target maintainer.
10454
10455 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10456
10457 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
10458 compilation warning.
10459
10460 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10461
10462 Fix crash on loaded shlibs without loaded exec_bfd.
10463 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
10464 (set_section_command): Replace exec_bfd by p->bfd.
10465
10466 2012-02-10 Tom Tromey <tromey@redhat.com>
10467
10468 * linespec.c (decode_line_internal): Skip symtabs_from_filename
10469 when we have a C++ qualified name.
10470
10471 2012-02-10 Pedro Alves <palves@redhat.com>
10472
10473 * inferior.c (inferior_pid_to_str): New.
10474 (print_inferior, inferior_command): Use it.
10475
10476 2012-02-10 Pedro Alves <palves@redhat.com>
10477
10478 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
10479 the test CFLAGS.
10480 * configure: Regenerate.
10481
10482 2012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
10483
10484 * linespec.c (decode_line_internal): Fix comment correctness.
10485
10486 2012-02-09 Valery Khromov <valery.khromov@gmail.com>
10487
10488 PR gdb/12953
10489 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
10490 * amd64bsd-nat.c: Add support for debug registers (adapted from
10491 i386bsd-nat.c).
10492 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
10493 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
10494 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
10495 (amd64bsd_dr_get_control): New functions.
10496 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
10497 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
10498 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
10499 watchpoints initialization.
10500 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
10501
10502 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
10503
10504 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
10505 flds_bnds.fields.
10506 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
10507
10508 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
10509
10510 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
10511
10512 2012-02-08 Joel Brobecker <brobecker@adacore.com>
10513
10514 * language.h (symbol_name_cmp_ftype): Renames
10515 symbol_name_match_p_ftype.
10516 (struct language_defn)[la_get_symbol_name_cmp]: Renames
10517 la_get_symbol_name_match_p.
10518 * ada-lang.c (ada_get_symbol_name_cmp): Renames
10519 ada_get_symbol_name_match_p. Update comment.
10520 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
10521 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
10522 Renames symbol_name_match_p. Update field type.
10523 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
10524 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10525 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
10526 "la_get_symbol_name_cmp" in comments.
10527 * language.c: Likewise.
10528
10529 2012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10530
10531 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
10532 %eflags offset.
10533 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
10534 (amd64_sol2_gregset32_reg_offs): Likewise.
10535
10536 2012-02-08 Joel Brobecker <brobecker@adacore.com>
10537
10538 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
10539 of the returned BFD is allocated by GDB.
10540
10541 2012-02-07 Tom Tromey <tromey@redhat.com>
10542
10543 PR python/12027:
10544 * python/python-internal.h (frame_object_type): Declare.
10545 * python/py-symbol.c (sympy_needs_frame): New function.
10546 (sympy_value): New function.
10547 (symbol_object_getset): Add "needs_frame".
10548 (symbol_object_methods): Add "value".
10549 * python/py-frame.c (frame_object_type): No longer static.
10550
10551 2012-02-07 Tom Tromey <tromey@redhat.com>
10552
10553 PR python/13599:
10554 * python/py-symbol.c (sympy_line): New function.
10555 (symbol_object_getset): Add "line".
10556
10557 2012-02-07 Tom Tromey <tromey@redhat.com>
10558
10559 * charset.c (find_charset_names): Check 'in' against NULL.
10560
10561 2012-02-06 Doug Evans <dje@google.com>
10562
10563 * gdbtypes.h (struct main_type): Change type of name,tag_name,
10564 and fields.name members from char * to const char *. All uses updated.
10565 (struct cplus_struct_type): Change type of fn_fieldlists.name member
10566 from char * to const char *. All uses updated.
10567 (type_name_no_tag): Update.
10568 (lookup_unsigned_typename, lookup_signed_typename): Update.
10569 * gdbtypes.c (type_name_no_tag): Change result type
10570 from char * to const char *. All callers updated.
10571 (lookup_unsigned_typename, lookup_signed_typename): Change type of
10572 name parameter from char * to const char *.
10573 * symtab.h (struct cplus_specific): Change type of demangled_name
10574 member from char * to const char *. All uses updated.
10575 (struct general_symbol_info): Change type of name and
10576 mangled_lang.demangled_name members from char * to const char *.
10577 All uses updated.
10578 (symbol_get_demangled_name, symbol_natural_name): Update.
10579 (symbol_demangled_name, symbol_search_name): Update.
10580 * symtab.c (symbol_get_demangled_name): Change result type
10581 from char * to const char *. All callers updated.
10582 (symbol_natural_name, symbol_demangled_name): Ditto.
10583 (symbol_search_name): Ditto.
10584 (completion_list_add_name): Change type of symname,sym_text,
10585 text,word parameters from char * to const char *.
10586 (completion_list_objc_symbol): Change type of sym_text,
10587 text,word parameters from char * to const char *.
10588 * ada-lang.c (find_struct_field): Change type of name parameter
10589 from char * to const char *.
10590 (encoded_ordered_before): Similarly for N0,N1 parameters.
10591 (old_renaming_is_invisible): Similarly for function_name parameter.
10592 (ada_type_name): Change result type from char * to const char *.
10593 All callers updated.
10594 * ada-lang.h (ada_type_name): Update.
10595 * buildsym.c (hashname): Change type of name parameter
10596 from char * to const char *.
10597 * buildsym.h (hashname): Update.
10598 * dbxread.c (end_psymtab): Change type of include_list parameter
10599 from char ** to const char **.
10600 * dwarf2read.c (determine_prefix): Change result type
10601 from char * to const char *. All callers updated.
10602 * f-lang.c (find_common_for_function): Change type of name, funcname
10603 parameters from char * to const char *.
10604 * f-lang.c (find_common_for_function): Update.
10605 * f-valprint.c (list_all_visible_commons): Change type of funcname
10606 parameters from char * to const char *.
10607 * gdbarch.sh (static_transform_name): Change type of name parameter
10608 and result from char * to const char *.
10609 * gdbarch.c: Regenerate.
10610 * gdbarch.h: Regenerate.
10611 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
10612 of name parameter from char * to const char *.
10613 * jv-lang.c (java_primitive_type_from_name): Ditto.
10614 (java_demangled_signature_length): Similarly for signature parameter.
10615 (java_demangled_signature_copy): Ditto.
10616 (java_demangle_type_signature): Ditto.
10617 * jv-lang.h (java_primitive_type_from_name): Update.
10618 (java_demangle_type_signature): Update.
10619 * objc-lang.c (specialcmp): Change type of a,b parameters
10620 from char * to const char *.
10621 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
10622 from char * to const char *. All callers updated.
10623 * p-lang.h (is_pascal_string_type): Update.
10624 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
10625 of name parameter from char * to const char *.
10626 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
10627 * utils.c (fprintf_symbol_filtered): Ditto.
10628 * defs.h (fprintf_symbol_filtered): Update.
10629 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
10630 * stabsread.h (end_psymtab): Update.
10631 * stack.c (find_frame_funname): Change type of funname parameter
10632 from char ** to const char **.
10633 * stack.h (find_frame_funname): Update.
10634 * typeprint.c (type_print): Change type of varstring parameter
10635 from char * to const char *.
10636 * value.h (type_print): Update.
10637 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
10638 from char * to const char *. All callers updated.
10639 (xcoff_end_psymtab): Change type of include_list parameter
10640 from char ** to const char **. All callers updated.
10641 (swap_sym): Similarly for name parameter. All callers updated.
10642 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
10643 Use xstrdup.
10644 (process_coff_symbol): Use xstrdup.
10645 * stabsread.c (stabs_method_name_from_physname): Renamed from
10646 update_method_name_from_physname. Change result type from void
10647 to char *. All callers updated.
10648 (read_member_functions): In has_destructor case, store name in objfile
10649 obstack instead of malloc space. In !has_stub case, fix mem leak.
10650
10651 2012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
10652
10653 * configure: Rebuild.
10654 * configure.ac: Put -L../bfd and -L../libiberty at the front of
10655 LDFLAGS.
10656
10657 2012-02-03 Kevin Buettner <kevinb@redhat.com>
10658
10659 * configure.tgt (rl78-*-elf): New target.
10660 * rl78-tdep.c: New file.
10661
10662 2012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10663
10664 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
10665 and continue the loop. Add QUIT statement.
10666
10667 2012-02-03 Tom Tromey <tromey@redhat.com>
10668
10669 PR gdb/13596:
10670 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
10671 bfd_lookup_symbol_from_symtab.
10672 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
10673 gdb_bfd_lookup_symbol_from_symtab.
10674
10675 2012-02-03 Joel Brobecker <brobecker@adacore.com>
10676
10677 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
10678 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
10679 symbol. Add assertion that sym2 is never NULL.
10680
10681 2012-02-02 Doug Evans <dje@google.com>
10682
10683 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
10684 "name" parameter to const char ** from char **. All callers updated.
10685 (find_pc_partial_function): Ditto.
10686 (cache_pc_function_name): Change type to const char * from char *.
10687 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
10688 (find_pc_partial_function): Update.
10689 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
10690 type of "name" parameter to const char * from char *.
10691 All uses updated.
10692 * arch-utils.c (generic_in_solib_return_trampoline): Change
10693 type of "name" parameter to const char * from char *.
10694 * arch-utils.h (generic_in_solib_return_trampoline): Update.
10695 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
10696 type of "name" parameter to const char * from char *.
10697 * gdbarch.sh (in_solib_return_trampoline): Ditto.
10698 * gdbarch.c: Regenerate.
10699 * gdbarch.h: Regenerate.
10700 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
10701 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
10702 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
10703 type of "name" parameter to const char * from char *.
10704 * skip.c (skip_function_pc): Ditto.
10705 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
10706 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
10707 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
10708 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
10709 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
10710 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
10711 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
10712 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
10713 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
10714
10715 2012-02-02 Pedro Alves <palves@redhat.com>
10716
10717 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
10718 the current inferior has no execution. Make sure the current
10719 remote process matches gdb's current inferior.
10720
10721 2012-02-02 Tom Tromey <tromey@redhat.com>
10722
10723 PR gdb/13405:
10724 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
10725 read-only memory.
10726
10727 2012-02-02 Tom Tromey <tromey@redhat.com>
10728
10729 PR gdb/9307:
10730 * symtab.c (lookup_language_this): Set block_found.
10731
10732 2012-02-01 Tom Tromey <tromey@redhat.com>
10733
10734 PR gdb/13431:
10735 * jit.c (struct jit_inferior_data): Rewrite.
10736 (struct jit_objfile_data): New.
10737 (get_jit_objfile_data): New function.
10738 (add_objfile_entry): Update.
10739 (jit_read_descriptor): Return int. Replace descriptor_addr
10740 argument with inf_data. Update. Don't call error.
10741 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
10742 descriptor here.
10743 (jit_inferior_init): Don't look up descriptor. Don't call error.
10744 (jit_reset_inferior_data_and_breakpoints)
10745 (jit_inferior_created_observer): Remove.
10746 (jit_inferior_exit_hook): Update.
10747 (jit_executable_changed_observer): Remove.
10748 (jit_event_handler): Update.
10749 (free_objfile_data): Reset inferior data if needed.
10750 (_initialize_jit): Update.
10751
10752 2012-02-01 Tom Tromey <tromey@redhat.com>
10753
10754 * jit.c (bfd_open_from_target_memory): Move higher in file.
10755
10756 2012-02-01 Tristan Gingold <gingold@adacore.com>
10757
10758 * libunwind-frame.c (libunwind_load): Display message if dlopen
10759 failed.
10760
10761 2012-02-01 Gary Benson <gbenson@redhat.com>
10762
10763 * symtab.h (symbol_found_callback_ftype): New typedef.
10764 (iterate_over_symbols): Use the above.
10765 * symtab.c (iterate_over_symbols): Likewise.
10766 * language.h (language_defn->la_iterate_over_symbols): Likewise.
10767 * ada-lang.c (ada_iterate_over_symbols): Likewise.
10768 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
10769 (iterate_name_matcher): Document return values.
10770 (collect_one_symbol): Likewise.
10771 (collect_function_symbols): Likewise.
10772 (collect_symbols): Likewise.
10773
10774 2012-02-01 Tom Tromey <tromey@redhat.com>
10775
10776 * ada-lang.c (resolve_subexp): Update.
10777 (ada_lookup_symbol_list): Add 'full_search' argument.
10778 (ada_iterate_over_symbols): Pass 0 as full_search argument to
10779 ada_lookup_symbol_list.
10780 (ada_lookup_encoded_symbol): Update.
10781 (get_var_value): Update.
10782 * ada-exp.y (block_lookup): Update.
10783 (write_var_or_type): Update.
10784 (write_name_assoc): Update.
10785 * ada-lang.h (ada_lookup_symbol_list): Update.
10786
10787 2012-01-31 Tom Tromey <tromey@redhat.com>
10788
10789 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
10790 comment.
10791
10792 2012-01-31 Doug Evans <dje@google.com>
10793
10794 * symtab.h: Remove outdated comment.
10795 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
10796
10797 2012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
10798
10799 Fix build error in Darwin port.
10800 * i386-darwin-nat.c: Include i386-nat.h.
10801
10802 2012-01-30 Tom Tromey <tromey@redhat.com>
10803
10804 PR breakpoints/13568:
10805 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
10806 argument. Check for recursive includes.
10807 (dwarf_decode_macros): Create an include hash.
10808
10809 2012-01-30 Michael Eager <eager@eagercon.com>
10810
10811 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
10812 * ppc-linux-tdep.c: Include glibc-tdep.h.
10813 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
10814 (powerpc_linux_in_plt_stub): New function.
10815 (powerpc_linux_in_dynsym_resolve_code): New function.
10816 (ppc_skip_trampoline_code): New function.
10817 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
10818 Use glibc_skip_solib_resolver.
10819
10820 2012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
10821
10822 Code cleanup: Make 1440 bytes of data segment read-only.
10823 * arch-utils.c (endian_enum): Make it const char *const [].
10824 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
10825 Likewise.
10826 * breakpoint.c (always_inserted_enums): Likewise.
10827 * cli/cli-cmds.c (script_ext_enums): Likewise.
10828 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
10829 enumlist parameter const char *const *.
10830 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
10831 const char *const *.
10832 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
10833 parameter const char *const *.
10834 * cris-tdep.c (cris_modes): Make it const char *const [].
10835 * filesystem.c (target_file_system_kinds): Likewise.
10836 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
10837 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
10838 (can_use_displaced_stepping_enum, scheduler_enums)
10839 (exec_direction_names): Likewise.
10840 * language.c (_initialize_language): Make the type_or_range_names and
10841 case_sensitive_names variables const char *const [].
10842 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
10843 * python/python.c (python_excp_enums): Likewise.
10844 * remote.c (interrupt_sequence_modes): Likewise.
10845 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
10846 * serial.c (logbase_enums): Likewise.
10847 * sh-tdep.c (sh_cc_enum): Likewise.
10848 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
10849 Likewise.
10850 * symtab.c (multiple_symbols_modes): Likewise.
10851 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
10852 Likewise.
10853 * utils.c (internal_problem_modes): Likewise.
10854
10855 2012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
10856
10857 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
10858 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
10859 result.
10860
10861 2012-01-27 Doug Evans <dje@google.com>
10862
10863 * configure.ac (with_python): Fix absolute path handling for win32.
10864 * configure: Regenerate.
10865
10866 2012-01-26 Doug Evans <dje@google.com>
10867
10868 * symtab.c: Whitespace cleanup, no code changes.
10869
10870 * symtab.c (lookup_symbol_in_language): Improve comment.
10871 (lookup_symbol_aux): Fix comment.
10872
10873 * psymtab.c (add_psymbol_to_list): Result is now "void".
10874 * psympriv.h (add_psymbol_to_list): Update.
10875
10876 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
10877
10878 2012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10879
10880 Do not open script filenames twice.
10881 * cli/cli-cmds.c (source_script_from_stream): Pass to
10882 source_python_script also STREAM.
10883 * python/py-auto-load.c (source_section_scripts): Pass to
10884 source_python_script_for_objfile also STREAM.
10885 (auto_load_objfile_script): Pass to source_python_script_for_objfile
10886 also INPUT.
10887 * python/python-internal.h (source_python_script_for_objfile): New
10888 parameter file, rename parameter file to filename.
10889 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
10890 instead if !_WIN32. Update the function comment.
10891 (source_python_script, source_python_script_for_objfile)
10892 (source_python_script): New parameter file, rename parameter file to
10893 filename. Pass FILENAME to python_run_simple_file.
10894 * python/python.h (source_python_script): New parameter file, rename
10895 parameter file to filename.
10896
10897 2012-01-26 Pedro Alves <palves@redhat.com>
10898
10899 * corelow.c (core_has_fake_pid): Delete.
10900 (core_close): Delete references to `core_has_fake_pid'.
10901 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
10902 (core_open): Delete references to `core_has_fake_pid'.
10903 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
10904 the removed global.
10905
10906 2012-01-26 Joel Brobecker <brobecker@adacore.com>
10907
10908 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
10909 Remove language parameter from name_matcher. Adjust the comment.
10910 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
10911 Remove language parameter.
10912 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
10913 * linespec.c (iterate_name_matcher): Likewise.
10914 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
10915 name_matcher. Adjust call accordingly.
10916 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
10917 (maintenance_check_symtabs): Adjust type of parameter "fun".
10918 * psymtab.h (maintenance_check_symtabs): Likewise.
10919
10920 2012-01-26 Joel Brobecker <brobecker@adacore.com>
10921
10922 * language.h (symbol_name_match_p_ftype): New typedef.
10923 (struct language_defn): Replace field la_symbol_name_compare
10924 by la_get_symbol_name_match_p.
10925 * ada-lang.c (ada_get_symbol_name_match_p): New function.
10926 (ada_language_defn): Use it.
10927 * linespec.c (struct symbol_matcher_data): New type.
10928 (iterate_name_matcher): Rewrite.
10929 (iterate_over_all_matching_symtabs): Pass a pointer to
10930 a symbol_matcher_data struct to expand_symtabs_matching
10931 instead of just the lookup name.
10932 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10933 opencl-lang.c, p-lang.c, language.c: Delete field
10934 la_symbol_name_compare, and replace by NULL for new field
10935 la_get_symbol_name_match_p.
10936 * symfile.h (struct quick_symbol_functions): Update comment.
10937
10938 2012-01-25 Tom Tromey <tromey@redhat.com>
10939
10940 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
10941 dereferencing.
10942
10943 2012-01-24 Tom Tromey <tromey@redhat.com>
10944
10945 PR symtab/12406:
10946 * solib.c (update_solib_list): Update the program space's
10947 added_solibs and deleted_solibs fields.
10948 * progspace.h (struct program_space) <added_solibs,
10949 deleted_solibs>: New fields.
10950 (clear_program_space_solib_cache): Declare.
10951 * progspace.c (release_program_space): Call
10952 clear_program_space_solib_cache.
10953 (clear_program_space_solib_cache): New function.
10954 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
10955 bpstat_stop_status. Use handle_solib_event.
10956 * breakpoint.c: Include gdb_regex.h.
10957 (print_solib_event): New function.
10958 (bpstat_print): Use print_solib_event.
10959 (bpstat_stop_status): Add special case for bp_shlib_event.
10960 (handle_solib_event): New function.
10961 (bpstat_what): Use handle_solib_event.
10962 (struct solib_catchpoint): New.
10963 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
10964 (breakpoint_hit_catch_solib, check_status_catch_solib)
10965 (print_it_catch_solib, print_one_catch_solib)
10966 (print_mention_catch_solib, print_recreate_catch_solib): New
10967 functions.
10968 (catch_solib_breakpoint_ops): New global.
10969 (catch_load_or_unload, catch_load_command_1)
10970 (catch_unload_command_1): New functions.
10971 (internal_bkpt_check_status): Add special case for
10972 bp_shlib_event.
10973 (internal_bkpt_print_it): Use print_solib_event.
10974 (initialize_breakpoint_ops): Initialize
10975 catch_solib_breakpoint_ops.
10976 (_initialize_breakpoint): Register "catch load" and "catch
10977 unload".
10978 * breakpoint.h (handle_solib_event): Declare.
10979 * NEWS: Add entry for "catch load" and "catch unload".
10980
10981 2012-01-24 Tom Tromey <tromey@redhat.com>
10982
10983 * ada-lang.c: Include gdb_vecs.h.
10984 * charset.c: Include gdb_vecs.h.
10985 * tracepoint.h: Include gdb_vecs.h.
10986 * gdb_vecs.h: New file.
10987
10988 2012-01-24 Pedro Alves <pedro@codesourcery.com>
10989
10990 * breakpoint.c (breakpoint_hit_catch_fork)
10991 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
10992 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
10993 * infrun.c (inferior_has_forked, inferior_has_vforked)
10994 (inferior_has_execd, inferior_has_called_syscall): Delete.
10995 (handle_syscall_event): Get syscall_number from the execution
10996 control state's wait status.
10997 (wait_for_inferior): Don't clear syscall_number.
10998
10999 2012-01-24 Pedro Alves <palves@redhat.com>
11000
11001 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
11002 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
11003 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
11004 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
11005 `ws' parameter.
11006 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
11007 false for events other than TARGET_SIGNAL_TRAP.
11008 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
11009 Add `ws' parameter.
11010 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
11011 events other than TARGET_SIGNAL_TRAP.
11012 (tracepoint_breakpoint_hit): Add `ws' parameter.
11013 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
11014 parameter.
11015 (bpstat_stop_status): Same.
11016 (pc_at_non_inline_function): Same.
11017 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
11018 to pass the current event's waitstatus to bpstat_stop_status
11019 and pc_at_non_inline_function.
11020
11021 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11022
11023 Code cleanup.
11024 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
11025 Update the function comment for it.
11026 (source_script_with_search): Call make_cleanup_fclose for STREAM.
11027 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
11028 for STREAM.
11029
11030 2012-01-24 Pedro Alves <palves@redhat.com>
11031
11032 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
11033 outside `bs->stop' block.
11034 (bpstat_what): Rework bp_shlib_event handling.
11035 (internal_bkpt_check_status): If the breakpoint is a
11036 bp_shlib_event, then set bs->stop and bs->print if
11037 stop_on_solib_events is set.
11038
11039 2012-01-24 Gary Benson <gbenson@redhat.com>
11040
11041 Delete #if 0'd out code.
11042 * stack.c (print_frame_label_vars): Remove.
11043 (catch_info): Likewise.
11044 (_initialize_stack): Remove "info catch" command.
11045 * NEWS: Mention the above.
11046
11047 2012-01-24 Pedro Alves <palves@redhat.com>
11048
11049 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
11050 it.
11051 (remote_notice_new_inferior): If the remote end doesn't support
11052 the multiprocess extensions, then the PID is fake.
11053 (add_current_inferior_and_thread): New.
11054 (remote_start_remote): Use it.
11055 (extended_remote_attach_1): Adjust.
11056 (extended_remote_create_inferior_1): Use
11057 add_current_inferior_and_thread.
11058
11059 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11060
11061 Fix watchpoints to be specific for each inferior.
11062 * breakpoint.c (watchpoint_in_thread_scope): Verify also
11063 current_program_space.
11064 * i386-nat.c (i386_inferior_data_cleanup): New.
11065 (i386_inferior_data_get): Replace variable inf_data_local by an
11066 inferior_data call.
11067 (i386_use_watchpoints): Initialize i386_inferior_data.
11068 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
11069 specific iterate_over_lwps.
11070
11071 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11072
11073 Fix watchpoints across inferior fork.
11074 * amd64-linux-nat.c (update_debug_registers_callback): Update the
11075 comment for linux_nat_iterate_watchpoint_lwps.
11076 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
11077 linux_nat_iterate_watchpoint_lwps.
11078 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
11079 * i386-linux-nat.c (update_debug_registers_callback): Update the
11080 comment for linux_nat_iterate_watchpoint_lwps.
11081 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
11082 linux_nat_iterate_watchpoint_lwps.
11083 (i386_linux_prepare_to_resume): New comment on Linux kernel.
11084 * i386-nat.c: Include inferior.h.
11085 (dr_mirror): Remove.
11086 (i386_inferior_data, struct i386_inferior_data)
11087 (i386_inferior_data_get): New.
11088 (i386_debug_reg_state): Use i386_inferior_data_get.
11089 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
11090 (i386_insert_watchpoint, i386_remove_watchpoint)
11091 (i386_stopped_data_address, i386_insert_hw_breakpoint)
11092 (i386_remove_hw_breakpoint): New variable state, use
11093 i386_debug_reg_state instead of DR_MIRROR.
11094 * linux-nat.c (delete_lwp): New declaration.
11095 (num_lwps): Move here from downwards.
11096 (delete_lwp_cleanup): New.
11097 (linux_child_follow_fork): Create new child_lp, call
11098 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
11099 PTRACE_DETACH.
11100 (num_lwps): Move upwards.
11101 (linux_nat_iterate_watchpoint_lwps): New.
11102 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
11103 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
11104
11105 2012-01-24 Joel Brobecker <brobecker@adacore.com>
11106
11107 GDB 7.4 released.
11108
11109 2012-01-23 Pedro Alves <palves@redhat.com>
11110
11111 * top.c (caution): Rename to ...
11112 (confirm): ... this.
11113 (show_caution): Rename to ...
11114 (show_confirm): ... this.
11115 (quit_cover): Adjust.
11116 (init_main): Adjust.
11117 * top.h (caution): Rename to ...
11118 (confirm): ... this.
11119 * utils.c (internal_vproblem, defaulted_query): Adjust.
11120
11121 2012-01-23 Pedro Alves <palves@redhat.com>
11122
11123 * top.c (caution): Update comment.
11124 (execute_command): Don't consider the current value of `caution'.
11125
11126 2012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
11127
11128 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
11129
11130 2012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
11131
11132 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
11133 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
11134 * target.c (target_fileio_pwrite): Remove buffer address from
11135 debug output.
11136 (target_fileio_pread): Likewise.
11137
11138 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11139
11140 * NEWS: Document remote "info proc" and "generate-core-file".
11141
11142 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11143
11144 * gdbarch.sh (find_memory_regions): New callback.
11145 * gdbarch.c, gdbarch.h: Regenerate.
11146
11147 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
11148 callback before falling back to target method.
11149
11150 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
11151 (linux_target_install_ops): No longer install it.
11152
11153 * linux-tdep.c (linux_find_memory_regions): New function.
11154 (linux_init_abi): Install it.
11155
11156 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11157
11158 * gdbarch.sh (make_corefile_notes): New architecture callback.
11159 * gdbarch.c: Regenerate.
11160 * gdbarch.h: Likewise.
11161
11162 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
11163 before target_make_corefile_notes. If NULL is returned, the
11164 target does not support core file generation.
11165
11166 * linux-nat.c: Include "linux-tdep.h".
11167 (find_signalled_thread, find_stop_signal): Remove.
11168 (linux_nat_do_thread_registers): Likewise.
11169 (struct linux_nat_corefile_thread_data): Likewise.
11170 (linux_nat_corefile_thread_callback): Likewise.
11171 (iterate_over_spus): Likewise.
11172 (struct linux_spu_corefile_data): Likewise.
11173 (linux_spu_corefile_callback): Likewise.
11174 (linux_spu_make_corefile_notes): Likewise.
11175 (linux_nat_collect_thread_registers): New function.
11176 (linux_nat_make_corefile_notes): Replace contents by call to
11177 linux_make_corefile_notes passing linux_nat_collect_thread_registers
11178 as native-only callback.
11179
11180 * linux-tdep.h: Include "bfd.h".
11181 (struct regcache): Add forward declaration.
11182 (linux_collect_thread_registers_ftype): New typedef.
11183 (linux_make_corefile_notes): Add prototype.
11184 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
11185 "regset.h", and "elf-bfd.h".
11186 (find_signalled_thread, find_stop_signal): New functions.
11187 (linux_spu_make_corefile_notes): Likewise.
11188 (linux_collect_thread_registers): Likewise.
11189 (struct linux_corefile_thread_data): New data structure.
11190 (linux_corefile_thread_callback): New funcion.
11191 (linux_make_corefile_notes): Likewise.
11192 (linux_make_corefile_notes_1): Likewise.
11193 (linux_init_abi): Install it.
11194
11195 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11196
11197 * gdbarch.sh (info_proc): New callback.
11198 * gdbarch.c, gdbarch.h: Regenerate.
11199
11200 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
11201 before falling back to the target info_proc callback.
11202
11203 * linux-nat.c: Do not include "cli/cli-utils.h".
11204 (linux_nat_info_proc): Remove.
11205 (linux_target_install_ops): No longer install it.
11206
11207 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
11208 (read_mapping): New function.
11209 (linux_info_proc): Likewise.
11210 (linux_init_abi): Install it.
11211
11212 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11213
11214 * defs.h (enum info_proc_what): Moved here from linux-nat.c
11215 * infcmd.c: (info_proc_cmd_1): New function.
11216 (info_proc_cmd): New function, moved here from equivalent routine
11217 orignally in linux-nat.c.
11218 (info_proc_cmd_mappings): Likewise.
11219 (info_proc_cmd_stat): Likewise.
11220 (info_proc_cmd_status): Likewise.
11221 (info_proc_cmd_cwd): Likewise.
11222 (info_proc_cmd_cmdline): Likewise.
11223 (info_proc_cmd_exe): Likewise.
11224 (info_proc_cmd_all): Likewise.
11225 (_initialize_infcmd): Install "info proc" command and subcommands.
11226
11227 * target.h (struct target_ops): Add to_info_proc.
11228 (target_info_proc): Add prototype.
11229 * target.c (target_info_proc): New function.
11230
11231 * procfs.c (procfs_info_proc): Add prototype.
11232 (info_proc_cmd): Rename into ...
11233 (procfs_info_proc): ... this. Update argument types as appropriate
11234 for a to_info_proc implementation. Handle "what" argument.
11235 (procfs_target): Install procfs_info_proc.
11236 (_initialize_procfs): No longer install "info proc" command.
11237
11238 * linux-nat.c: (enum info_proc_what): Remove.
11239 (linux_nat_info_proc_cmd_1): Rename into ...
11240 (linux_nat_info_proc): ... this. Update argument types as appropriate
11241 for a to_info_proc implementation.
11242 (linux_nat_info_proc_cmd): Remove.
11243 (linux_nat_info_proc_cmd_mappings): Likewise.
11244 (linux_nat_info_proc_cmd_stat): Likewise.
11245 (linux_nat_info_proc_cmd_status): Likewise.
11246 (linux_nat_info_proc_cmd_cwd): Likewise.
11247 (linux_nat_info_proc_cmd_cmdline): Likewise.
11248 (linux_nat_info_proc_cmd_exe): Likewise.
11249 (linux_nat_info_proc_cmd_all): Likewise.
11250 (linux_target_install_ops): Install linux_nat_info_proc.
11251 (_initialize_linux_nat): No longer install "info proc" command
11252 and subcommands.
11253
11254 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11255
11256 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
11257 * config.in, configure: Regenerate.
11258
11259 * target.h (struct target_ops): Add to_fileio_readlink.
11260 (target_fileio_readlink): Add prototype.
11261 * target.c (target_fileio_readlink): New function.
11262
11263 * inf-child.c: Conditionally include <sys/param.h>.
11264 (inf_child_fileio_readlink): New function.
11265 (inf_child_target): Install it.
11266
11267 * remote.c (PACKET_vFile_readlink): New enum value.
11268 (remote_hostio_readlink): New function.
11269 (init_remote_ops): Install it.
11270 (_initialize_remote): Handle vFile:readlink packet type.
11271
11272 2012-01-20 Pedro Alves <palves@redhat.com>
11273 Ulrich Weigand <ulrich.weigand@linaro.org>
11274
11275 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
11276 * config.in, configure: Regenerate.
11277
11278 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
11279 to_fileio_pread, to_fileio_close, to_fileio_unlink.
11280 (target_fileio_open): Add prototype.
11281 (target_fileio_pwrite): Likewise.
11282 (target_fileio_pread): Likewise.
11283 (target_fileio_close): Likewise.
11284 (target_fileio_unlink): Likewise.
11285 (target_fileio_read_alloc): Likewise.
11286 (target_fileio_read_stralloc): Likewise.
11287
11288 * target.c: Include "gdb/fileio.h".
11289 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
11290 (default_fileio_target): New function.
11291 (target_fileio_open): Likewise.
11292 (target_fileio_pwrite): Likewise.
11293 (target_fileio_pread): Likewise.
11294 (target_fileio_close): Likewise.
11295 (target_fileio_unlink): Likewise.
11296 (target_fileio_close_cleanup): Likewise.
11297 (target_fileio_read_alloc_1): Likewise.
11298 (target_fileio_read_alloc): Likewise.
11299 (target_fileio_read_stralloc): Likewise.
11300
11301 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
11302 <fcntl.h>, and <unistd.h>.
11303 (inf_child_fileio_open_flags_to_host): New function.
11304 (inf_child_errno_to_fileio_error): Likewise.
11305 (inf_child_fileio_open): Likewise.
11306 (inf_child_fileio_pwrite): Likewise.
11307 (inf_child_fileio_pread): Likewise.
11308 (inf_child_fileio_close): Likewise.
11309 (inf_child_fileio_unlink): Likewise.
11310 (inf_child_target): Install to_fileio routines.
11311
11312 * remote.c (init_remote_ops): Install to_fileio routines.
11313
11314 2012-01-20 Pedro Alves <palves@redhat.com>
11315 Ulrich Weigand <ulrich.weigand@linaro.org>
11316
11317 * remote.c (remote_multi_process_p): Only check for multi-process
11318 protocol feature, do not check for extended protocol.
11319 (remote_supports_multi_process): Check for extended protocol here.
11320 (set_general_process): Likewise.
11321 (extended_remote_kill): Likewise.
11322 (remote_pid_to_str): Likewise.
11323 (remote_query_supported): Always query multiprocess mode.
11324
11325 2012-01-20 Pedro Alves <palves@redhat.com>
11326 Ulrich Weigand <ulrich.weigand@linaro.org>
11327
11328 * inferior.h (struct inferior): Add fake_pid_p.
11329 * inferior.c (exit_inferior_1): Clear fake_pid_p.
11330 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
11331 magic_null_ptid since the remote side doesn't provide a real PID.
11332
11333 2012-01-19 Tom Tromey <tromey@redhat.com>
11334
11335 * NEWS: Combine the two Python sections.
11336
11337 2012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
11338
11339 * target.h (target_close): Update comment on the target's unpush state.
11340
11341 2012-01-19 Pedro Alves <palves@redhat.com>
11342
11343 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
11344 linux_nat_async directly instead of going through the target
11345 vector.
11346 * target.c (unpush_target): Close target after unpushing it, not
11347 before.
11348
11349 2012-01-19 Gary Benson <gbenson@redhat.com>
11350
11351 * mdebugread.c (sort_blocks): Replace integer constants with ones
11352 derived from FIRST_LOCAL_BLOCK.
11353
11354 2012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
11355 Jan Kratochvil <jan.kratochvil@redhat.com>
11356
11357 PR gdb/9538
11358 * symfile.c (find_separate_debug_file): New function.
11359 (terminate_after_last_dir_separator): Likewise.
11360 (find_separate_debug_file_by_debuglink): Also try realpath.
11361 * configure.ac (AC_CHECK_FUNCS): Add lstat.
11362 * configure: Regenerate.
11363 * config.in: Regenerate.
11364
11365 2012-01-18 Doug Evans <dje@google.com>
11366
11367 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
11368 (main.o): Remove rule.
11369 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
11370 (--with-sysroot): Rewrite.
11371 * configure: Regenerate.
11372 * config.in: Regenerate.
11373
11374 2012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
11375
11376 * parse.c (initialize_expout): New function.
11377 (reallocate_expout): Likewise.
11378 (parse_exp_in_context): Use `initialize_expout' and
11379 `reallocate_expout' when appropriate.
11380
11381 2012-01-18 Pedro Alves <palves@redhat.com>
11382
11383 * record.c (struct record_breakpoint, record_breakpoint_p)
11384 (record_breakpoints): New.
11385 (record_insert_breakpoint, record_remove_breakpoint): Manage
11386 record breakpoints list. Only remove breakpoints from the
11387 inferior if they had been inserted there in the first place.
11388
11389 2012-01-17 Doug Evans <dje@google.com>
11390
11391 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
11392 if we know we don't have a file name to look for.
11393
11394 2012-01-17 Pedro Alves <palves@redhat.com>
11395
11396 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
11397 the frame's stop reason is UNWIND_UNAVAILABLE.
11398
11399 2012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
11400
11401 Fix compilation error.
11402 * m2-exp.y (yyerror): Use ANSI C prototype.
11403
11404 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
11405
11406 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
11407 (growbuf_by_size): Likewise.
11408 (yyerror): Likewise.
11409 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
11410 (modblock): Remove variable (was #if 0'ed).
11411 (parse_number): Convert prototype from K&R to ANSI C.
11412 (yyerror): Likewise.
11413 * objc-exp.y (parse_number): Likewise.
11414 (yyerror): Likewise.
11415 (yylex): Remove #if 0'ed code.
11416 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
11417 (yyerror): Likewise.
11418
11419 2012-01-16 Tom Tromey <tromey@redhat.com>
11420
11421 * NEWS: Add item.
11422 * symtab.h (compare_filenames_for_search): Declare.
11423 * symtab.c (compare_filenames_for_search): New function.
11424 (iterate_over_some_symtabs): Use it.
11425 * symfile.h (struct quick_symbol_functions)
11426 <map_symtabs_matching_filename>: Change spec.
11427 * psymtab.c (partial_map_symtabs_matching_filename): Use
11428 compare_filenames_for_search. Update for new spec.
11429 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
11430 compare_filenames_for_search. Update for new spec.
11431 * breakpoint.c (clear_command): Use compare_filenames_for_search.
11432
11433 2012-01-16 Tom Tromey <tromey@redhat.com>
11434
11435 PR python/13281:
11436 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
11437 (struct main_type) <flag_flag_enum>: New field.
11438 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
11439 * NEWS: Add entries.
11440 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
11441 enums.
11442 * python/lib/gdb/printing.py (_EnumInstance): New class.
11443 (FlagEnumerationPrinter): Likewise.
11444
11445 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
11446
11447 * breakpoint.c (create_sals_from_address_default): New function.
11448 (create_breakpoints_sal_default): Likewise.
11449 (decode_linespec_default): Likewise.
11450 (is_marker_spec): Removed.
11451 (strace_marker_p): New function.
11452 (init_breakpoint_sal): Using `strace_marker_p' instead of
11453 `is_marker_spec'.
11454 (create_breakpoint): Call method `create_sals_from_address' from
11455 breakpoint_ops, replacing code that created SALs conditionally
11456 on the type of the breakpoint. Call method `create_breakpoints_sal',
11457 replacing code that created breakpoints conditionally on the type
11458 wanted.
11459 (base_breakpoint_create_sals_from_address): New function.
11460 (base_breakpoint_create_breakpoints_sal): Likewise.
11461 (base_breakpoint_decode_linespec): Likewise.
11462 (base_breakpoint_ops): Add methods
11463 `base_breakpoint_create_sals_from_address',
11464 `base_breakpoint_create_breakpoints_sal' and
11465 `base_breakpoint_decode_linespec'.
11466 (bkpt_create_sals_from_address): New function.
11467 (bkpt_create_breakpoints_sal): Likewise.
11468 (bkpt_decode_linespec): Likewise.
11469 (tracepoint_create_sals_from_address): Likewise.
11470 (tracepoint_create_breakpoints_sal): Likewise.
11471 (tracepoint_decode_linespec): Likewise.
11472 (strace_marker_create_sals_from_address): Likewise.
11473 (strace_marker_create_breakpoints_sal): Likewise.
11474 (strace_marker_decode_linespec): Likewise.
11475 (strace_marker_breakpoint_ops): New variable.
11476 (addr_string_to_sals): Remove `marker_spec'. Call method
11477 `decode_linespec' from breakpoint_ops, replacing code that decoded
11478 an address string into a SAL. Use `strace_marker_p' instead of
11479 `marker_spec'.
11480 (strace_command): Decide whether we are dealing with a static
11481 tracepoint with marker or not. Use the appropriate breakpoint_ops.
11482 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
11483 * breakpoint.h (linespec_result, linespec_sals): New forward
11484 declarations.
11485 (breakpoint_ops) <create_sals_from_address>,
11486 <create_breakpoints_sal>, <decode_linespec>: New methods.
11487
11488 2012-01-14 Doug Evans <dje@google.com>
11489
11490 * NEWS: Update text for "maint set python print-stack".
11491 It is deprecated in gdb 7.4 and deleted in 7.5.
11492
11493 2012-01-13 Eli Zaretskii <eliz@gnu.org>
11494
11495 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
11496 including curses.h.
11497
11498 2012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11499
11500 * configure: Regenerate.
11501 * config.in: Regenerate.
11502
11503 2012-01-12 Keith Seitz <keiths@redhat.com>
11504
11505 PR mi/10586
11506 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
11507 (ANONYMOUS_UNION_NAME): Define.
11508 (is_path_expr_parent): New function.
11509 (get_path_expr_parent): New function.
11510 (is_anonymous_child): New function.
11511 (create_child_with_value): If the child is anonymous and without
11512 a name, assign an object name to it.
11513 (c_describe_child): Use get_path_expr_parent to determine
11514 the parent expression.
11515 If there field represents an anonymous struct or union and
11516 has no name, set an appropriate display name and expression.
11517 (cplus_describe_child): Likewise.
11518
11519 2012-01-12 Pedro Alves <palves@redhat.com>
11520
11521 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
11522 available when %ebp is found to be zero (outermost).
11523
11524 2012-01-11 Andreas Tobler <andreast@fgznet.ch>
11525
11526 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
11527 an internal gdb_static_assert.
11528 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
11529
11530 2012-01-11 Tom Tromey <tromey@redhat.com>
11531
11532 PR gdb/9598:
11533 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
11534 catch" and "catch throw".
11535
11536 2012-01-11 Paul Hilfinger <hilfingr@adacore.com>
11537
11538 * blockframe.c (block_innermost_frame): Start search from selected
11539 frame, if present, or otherwise the current frame.
11540
11541 * c-exp.y (variable): Update innermost_block for
11542 'block COLONCOLON NAME' clause.
11543 * m2-exp.y (variable): Ditto.
11544 * objc-exp.y (variable): Ditto.
11545
11546 2012-01-10 Tom Tromey <tromey@redhat.com>
11547
11548 PR python/13199:
11549 * python/python.c (finish_python_initialization): Set sys.argv.
11550
11551 2012-01-10 Doug Evans <dje@google.com>
11552
11553 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
11554 "want_line_info". All callers updated.
11555 (dwarf_decode_lines_1): New function.
11556 (handle_DW_AT_stmt_list): Add function comment.
11557 New arg "want_line_info". All callers updated.
11558 (read_file_scope,read_type_unit_scope): Move comment from
11559 handle_DW_AT_stmt_list to here.
11560
11561 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11562
11563 Fix regression after libiberty/ update for GCC PR 6057 and others.
11564 * c-exp.y (operator) <OPERATOR DELETE>
11565 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11566 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
11567 (make_builtin_type, make_name): New variable i, add gdb_assert.
11568 (operator) <OPERATOR NEW>: Update ARGS to 3.
11569 (operator) <OPERATOR DELETE>: Add trailing space.
11570 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
11571 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11572 * cp-support.c (cp_canonicalize_string): Check NULL from
11573 cp_comp_to_string, call warning and return.
11574
11575 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11576
11577 Fix duplicate .o files after omitting libbfd.a.
11578 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
11579 (SFILES): Add corelow.c.
11580 (COMMON_OBS): Add corelow.o.
11581 (ALLDEPFILES): Remove corelow.c.
11582 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
11583 * config/alpha/alpha-osf3.mh: Likewise.
11584 * config/alpha/fbsd.mh: Likewise.
11585 * config/arm/nbsdaout.mh: Likewise.
11586 * config/arm/nbsdelf.mh: Likewise.
11587 * config/i386/i386gnu.mh: Likewise.
11588 * config/ia64/hpux.mh: Likewise.
11589 * config/ia64/linux.mh: Likewise.
11590 * config/m32r/linux.mh: Likewise.
11591 * config/m68k/linux.mh: Likewise.
11592 * config/mips/irix5.mh: Likewise.
11593 * config/mips/irix6.mh: Likewise.
11594 * config/pa/hpux.mh: Likewise.
11595 * config/pa/linux.mh: Likewise.
11596 * config/powerpc/aix.mh: Likewise.
11597 * config/sparc/linux.mh: Likewise.
11598 * config/sparc/linux64.mh: Likewise.
11599 * config/sparc/sol2.mh: Likewise.
11600 * config/vax/vax.mh: Likewise.
11601 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
11602 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
11603 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
11604 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
11605 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
11606 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
11607 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
11608 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
11609 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
11610 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
11611 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
11612 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
11613 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11614 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
11615 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
11616 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11617 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
11618 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
11619 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
11620 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
11621 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
11622 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
11623 corelow.o from gdb_target_obs.
11624 * corefile.c (core_target): Update the comment on NULL value.
11625 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
11626 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
11627 MATCHES. Drop YUMMY set on NULL.
11628 (core_close): Do not call exit_inferior_silent on zero PID. Do not
11629 reclaim CORE_DATA if it is already NULL.
11630
11631 2012-01-09 Doug Evans <dje@google.com>
11632
11633 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
11634 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
11635
11636 2012-01-09 Keith Seitz <keiths@redhat.com>
11637
11638 * breakpoint.c (wrapper.h): Don't include.
11639
11640 2012-01-09 Keith Seitz <keiths@redhat.com>
11641
11642 * Makefile.in (SFILES): Remove wrapper.c.
11643 (HFILES_NO_SRCDIR): Remove wrapper.h.
11644 (COMMON_OBS): Remove wrapper.o.
11645 * cli/cli-interp.c: Don't inlude wrapper.h.
11646 * corelow.c: Likewise.
11647 (core_open): Replace gdb_target_find_new_threads with
11648 TRY_CATCH around target_find_new_threads.
11649 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
11650 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
11651 * varobj.c (varobj_create): Likewise for parse_exp_1 and
11652 evaluate_expression.
11653 (varobj_set_value): Likewise for evaluate_expression and
11654 value_assign.
11655 (install_new_variable): Likewise for value_fetch_lazy.
11656 (adjust_value_for_child_access): Likewise for value_ind.
11657 (c_describe_child): Likewise for value_subscript and
11658 value_ind.
11659 (c_value_of_root): Likewise for evaluate_expression.
11660 * wrapper.c: Remove.
11661 * wrapper.h: Remove.
11662
11663 2012-01-09 Doug Evans <dje@google.com>
11664
11665 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
11666 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
11667 "abfd" args with "section". All callers updated.
11668 Error checking code moved ...
11669 (error_check_comp_unit_head): ... here. New function.
11670 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
11671 Delete arg "abfd". New arg "type_offset". All callers updated.
11672 (create_debug_types_hash_table): Simplify by using
11673 read_and_check_type_unit_head.
11674
11675 * parser-defs.h (namecopy): Delete.
11676 * parse.c (namecopy, namecopy_size): Move into copy_name.
11677
11678 2012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11679
11680 Partially fix duplicate .o files after omitting libbfd.a.
11681 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
11682 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11683 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
11684 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11685 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
11686 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
11687 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11688
11689 2012-01-09 Pedro Alves <palves@redhat.com>
11690
11691 * MAINTAINERS: Update my email address.
11692
11693 2012-01-08 Doug Evans <dje@google.com>
11694
11695 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
11696 n_type_units. Rename type_comp_units to all_type_units.
11697 All uses updated.
11698 (add_signatured_type_cu_to_table): Renamed from
11699 add_signatured_type_cu_to_list. All callers updated.
11700
11701 * gdbtypes.h (struct cplus_struct_type): Delete member
11702 nfn_fields_total. All uses removed.
11703
11704 2012-01-06 Doug Evans <dje@google.com>
11705
11706 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
11707 to top of file.
11708 (dwarf2_find_comp_unit): Delete.
11709 (process_psymtab_comp_unit): Make result "void".
11710 Delete args buffer, info_ptr, buffer_size, and replace with
11711 "section". All callers updated.
11712 (dwarf2_build_psymtabs_hard): Simplify.
11713
11714 2012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
11715 Thiago Jung Bauermann <bauerman@br.ibm.com>
11716
11717 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
11718 before `struct gdb_exception'.
11719 * breakpoint.c (update_global_location_list_nothrow)
11720 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
11721 * cp-abi.c (value_rtti_type): Likewise.
11722 * cp-support.c (cp_validate_operator): Likewise.
11723 * infrun.c (insert_exception_resume_breakpoint)
11724 (check_exception_resume, keep_going): Likewise.
11725 * mi-interp.c (mi_breakpoint_created)
11726 (mi_breakpoint_modified): Likewise.
11727 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
11728 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
11729 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
11730
11731 2012-01-05 Doug Evans <dje@google.com>
11732
11733 * dwarf2read.c (statement_prologue): Delete, unused.
11734
11735 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
11736 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
11737
11738 * dwarf2read.c (comp_unit_header): Delete, unused.
11739
11740 2012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
11741
11742 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
11743 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
11744
11745 2012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
11746
11747 * infrun.c (normal_stop): Don't skip calling the normal_stop
11748 observers if the thread was doing a multi-step, but stopped for
11749 some reason other than stepping.
11750
11751 2012-01-05 Pedro Alves <alves.ped@gmail.com>
11752
11753 * cli/cli-decode.h: Add comments.
11754 (CMD_LIST_AMBIGUOUS): Moved to command.h
11755 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
11756 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
11757 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
11758 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
11759 (add_com, add_com_alias, add_info, add_info_alias)
11760 (complete_on_cmdlist, complete_on_enum, help_list): Remove
11761 declarations.
11762 * command.h: Add and adjust comments.
11763 (CMD_LIST_AMBIGUOUS): Moved here.
11764 (help_cmd, help_cmd_list): Delete declarations.
11765
11766 2012-01-04 Doug Evans <dje@google.com>
11767
11768 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
11769 All callers updated.
11770 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
11771 Replace all arguments with "per_cu". All callers updated.
11772
11773 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
11774
11775 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
11776 New arg "per_cu". All callers updated.
11777
11778 Delete #if 0'd out code.
11779 * language.c (binop_result_type): Delete.
11780 (simple_type, ordered_type, same_type, integral_type): Delete.
11781 (numeric_type, character_type, string_type, boolean_type): Delete.
11782 (float_type, structured_type): Delete.
11783 * language.h: Update.
11784
11785 2012-01-04 Tom Tromey <tromey@redhat.com>
11786
11787 * python/py-value.c (valpy_binop): Initialize 'res_val'.
11788
11789 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11790
11791 * corefile.c (close_exec_file): Delete.
11792 (reopen_exec_file): Remove commented out code that seems related
11793 to close_exec_file, which is being deleted here.
11794 * inferior.h (close_exec_file): Delete.
11795 * fork-child.c (fork_inferior): Remove call to fork_inferior.
11796
11797 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11798
11799 * ada-lang.c: #include "cli/cli-utils.h".
11800 (get_selections): Use skip_spaces.
11801 (ada_get_next_arg): Use skip_spaces and skip_to_space.
11802 (catch_ada_exception_command_split): Use skip_spaces.
11803 (ada_decode_assert_location): Likewise.
11804
11805 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11806
11807 * linespec.c (decode_line_internal): Check for C++ or Java
11808 compound constructs only if the current language is C, C++
11809 or Java.
11810
11811 2012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
11812
11813 Revert:
11814 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11815 Joel Brobecker <brobecker@adacore.com>
11816 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
11817 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
11818 3 times.
11819 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
11820 fall through into AT_ENTRY_POINT.
11821 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
11822 DUMMY_ADDR with it.
11823 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
11824 PPC_INSN_SIZE skip to 3 times.
11825
11826 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11827
11828 * linespec.c (add_minsym): Preserve function descriptors.
11829
11830 2012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
11831
11832 * breakpoint.c (all_locations_are_pending): Consider locations
11833 in program spaces executing during startup pending as well.
11834
11835 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11836
11837 Copyright year update in most files of the GDB Project.
11838
11839 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11840
11841 * copyright.sh: Delete.
11842 * copyright.py: Rewrite.
11843
11844 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11845
11846 * gnulib/extra/update-copyright: New file, imported from gnulib.
11847
11848 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11849
11850 * README (Copyright and License Notices): New section.
11851
11852 2012-01-03 Tom Tromey <tromey@redhat.com>
11853
11854 PR python/12533:
11855 * python/py-value.c (valpy_dereference, valpy_get_address
11856 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
11857 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
11858 (valpy_absolute, valpy_richcompare): Free intermediate values.
11859
11860 2011-01-03 Joel Brobecker <brobecker@adacore.com>
11861
11862 * ada-lang.c: Reformat the copyright notice.
11863
11864 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11865
11866 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
11867 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
11868 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
11869 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
11870 Revert this part of:
11871 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11872 Build gdb directly from *.o files not using libgdb.a.
11873 * Makefile.in (COMMON_OBS): Remove solib-target.o.
11874
11875 2012-01-02 Joel Brobecker <brobecker@adacore.com>
11876
11877 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
11878 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
11879 Reformat the copyright header.
11880
11881 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11882
11883 Revert this part of:
11884 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11885 Remove the gdbtui binary.
11886 * gdb.c (main): Remove args.interpreter_p initialization.
11887 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
11888 * main.h (struct captured_main_args): Remove interpreter_p.
11889
11890 2012-01-02 Joel Brobecker <brobecker@adacore.com>
11891
11892 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
11893
11894 2012-01-02 Joel Brobecker <brobecker@adacore.com>
11895
11896 * top.c (print_gdb_version): Update copyright year.
11897
11898 2012-01-02 Yao Qi <yao@codesourcery.com>
11899
11900 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
11901
11902 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11903 Joel Brobecker <brobecker@adacore.com>
11904
11905 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
11906 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
11907 3 times.
11908 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
11909 fall through into AT_ENTRY_POINT.
11910 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
11911 DUMMY_ADDR with it.
11912 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
11913 PPC_INSN_SIZE skip to 3 times.
11914
11915 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11916
11917 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
11918 the return value.
11919 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
11920
11921 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11922
11923 Build gdb directly from *.o files not using libgdb.a.
11924 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
11925 (COMMON_OBS): Remove solib-target.o.
11926 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
11927 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
11928 (LIBGDB_OBS, libgdb.a): Move it above.
11929 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
11930 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
11931 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
11932 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
11933 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
11934 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
11935 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
11936 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
11937 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
11938 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
11939 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
11940 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
11941 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
11942 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
11943 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11944 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
11945 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
11946 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11947 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
11948 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
11949 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
11950 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
11951 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
11952 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
11953 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
11954 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
11955 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
11956
11957 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11958
11959 Remove the gdbtui binary.
11960 * .gitignore (/gdbtui): Remove.
11961 * Makefile.in (TUI): Remove.
11962 (SUBDIR_TUI_OBS): Remove tui-main.o.
11963 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
11964 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
11965 (tui-main.o): Remove.
11966 (all_object_files): Remove tui-main.o.
11967 * NEWS: New note for the gdbtui removal.
11968 * configure: Rebuilt.
11969 * configure.ac: No longer add all-tui, clean-tui, install-tui and
11970 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
11971 CONFIG_UNINSTALL respectively.
11972 * gdb.c (main): Remove args.interpreter_p initialization.
11973 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
11974 * main.h (struct captured_main_args): Remove interpreter_p.
11975 * tui/tui-main.c: Remove.
11976
11977 2012-01-01 Doug Evans <dje@google.com>
11978
11979 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
11980 (dwarf2_physname, read_import_statement): Ditto.
11981 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
11982 (process_structure_scope read_subroutine_type): Ditto.
11983 (read_typedef, load_partial_dies, read_partial_die): Ditto.
11984 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
11985 (dwarf2_fetch_die_location_block): Ditto.
11986 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
11987
11988 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
11989 All callers updated.
11990 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
11991 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
11992 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
11993
11994 * dwarf2read.c (load_cu): Move assert to more useful location.
11995
11996 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
11997 All callers updated.
11998
11999 * dwarf2read.c (dwarf2_per_objfile): Add comment.
12000 (dwarf2_elf_names): Minor reformat.
12001 (dwarf2_per_cu_data): Tweak comment.
12002 (dwarf2_read_section): Fix comment.
12003 (create_all_comp_units): Fix comment.
12004 (load_full_comp_unit): Fix comment.
12005 (process_full_comp_unit): Fix comment.
12006 (read_signatured_type): Fix comment.
12007
12008 For older changes see ChangeLog-2011.
12009 \f
12010 Local Variables:
12011 mode: change-log
12012 left-margin: 8
12013 fill-column: 74
12014 version-control: never
12015 coding: utf-8
12016 End: