Replace constant values 8 to 15 by AMD64_R8_REGNUM to
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
5b856f36
PM
12013-09-26 Pierre Muller <muller@sourceware.org>
2
3 Replace constant values 8 to 15 by AMD64_R8_REGNUM to
4 AMD64_R15_REGNUM when a register index is expected.
5 * amd64-windows-tdep.c (amd64_windows_dummy_call_integer_regs):
6 Substitute in array.
7 * amd64-tdep.c (amd64_dwarf_regmap): Ditto.
8 (amd64_push_arguments): Substitute in integer_regnum array.
9
ade7ed9e
DE
102013-09-25 Doug Evans <dje@google.com>
11
d3e81981
DE
12 * objfiles.c (allocate_objfile): Move comment to better place.
13
8fb8eb5c
DE
14 New option "set debug symfile on".
15 * NEWS: Mention "set debug symfile".
16 * Makefile.in (SFILES): Add symfile-debug.c.
17 (COMMON_OBS): Add symfile-debug.o.
18 * elfread.c (elf_symfile_read): Use objfile_set_sym_fns to set the
19 objfile's symbol functions.
20 * objfiles.h (objfile_set_sym_fns): Declare.
21 * symfile-debug.c: New file.
22 * symfile.c (syms_from_objfile_1): Use objfile_set_sym_fns to set the
23 objfile's symbol functions.
24 (reread_symbols): Ditto.
25
c256e171
DE
26 * symfile.h (struct sym_fns): Delete member "sym_flavour".
27 All uses updated.
28 (add_symtab_fns): Update prototype.
29 * symfile.c (sym_fns_ptr): Delete. Replace with ...
30 (registered_sym_fns): ... this.
31 (symtab_fns): Update.
32 (add_symtab_fns): New arg "flavour". All callers updated.
33 (find_sym_fns): Rewrite to use new sym_fns registry.
34
f56ce883
DE
35 * symfile.h (struct sym_fns): Add "objfile" argument to
36 sym_read_linetable. All uses updated.
37
20c681d1
DE
38 * symtab.c (domain_name, search_domain_name): New functions.
39 * symtab.h (domain_name, search_domain_name): Declare.
40
ade7ed9e
DE
41 * symfile.h (struct quick_symbol_functions): Reorg arg list of
42 map_matching_symbols so objfile is first. All uses updated.
43 * dwarf2read.c (dw2_map_matching_symbols): Update signature.
44 * psymtab.c (map_matching_symbols_psymtab): Update signature.
45
7d760051
UW
462013-09-25 Andreas Arnez <arnez@linux.vnet.ibm.com>
47
48 PR shlibs/8882
49 * solib-svr4.c (svr4_read_so_list): Skip the vDSO when reading
50 link map entries.
51
020f7036
DE
522013-09-24 Doug Evans <dje@google.com>
53
54 * objfiles.c (free_objfile): Move comment.
55
598402f0
JB
562013-09-24 Joel Brobecker <brobecker@adacore.com>
57
58 * ada-exp.y (string_to_operator): Delete.
59 (dummy_string_to_ada_operator): Delete.
60
bf4d6c1c
JB
612013-09-24 Joel Brobecker <brobecker@adacore.com>
62
63 Revert:
64 * i386-tdep.h (enum amd64_reg_class): New, moved here from
65 amd64-tdep.c.
66 (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
67 call_dummy_integer_regs, and classify.
68 * amd64-tdep.h (amd64_classify): Add declaration.
69 * amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant.
70 (amd64_reg_class): Delete, moved to i386-tdep.h.
71 (amd64_classify): Make non-static. Move declaration to amd64-tdep.h.
72 Replace call to amd64_classify by call to tdep->classify.
73 (amd64_push_arguments): Get the list of registers to use for
74 passing integer parameters from the gdbarch tdep structure,
75 rather than using a hardcoded one. Replace calls to amd64_classify
76 by calls to tdep->classify.
77 (amd64_push_dummy_call): Get the register number used for
78 the "hidden" argument from tdep->call_dummy_integer_regs.
79 (amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs
80 and tdep->call_dummy_integer_regs. Set tdep->classify.
81
849e9755
JB
822013-09-24 Joel Brobecker <brobecker@adacore.com>
83
84 Revert:
85 * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer.
86 * amd64-tdep.c (amd64_push_arguments): Add handling of architectures
87 where tdep->memory_args_by_pointer is non-zero.
88
c1459fd6
JB
892013-09-24 Joel Brobecker <brobecker@adacore.com>
90
91 Revert:
92 * i386-tdep.h (struct gdbarch_tdep): Add new field
93 integer_param_regs_saved_in_caller_frame.
94 * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
95 stack if tdep->integer_param_regs_saved_in_caller_frame is set.
96
20c2e3e0
JB
972013-09-24 Joel Brobecker <brobecker@adacore.com>
98
874440b8 99 * amd64-windows-tdep.c: #include "value.h"
20c2e3e0
JB
100 (amd64_windows_classify): Delete.
101 (amd64_windows_passed_by_integer_register)
102 (amd64_windows_passed_by_xmm_register)
103 (amd64_windows_passed_by_pointer)
104 (amd64_windows_adjust_args_passed_by_pointer)
105 (amd64_windows_store_arg_in_reg, amd64_windows_push_arguments)
106 (amd64_windows_push_dummy_call): New functions.
107 (amd64_windows_init_abi): Remove setting of
108 tdep->call_dummy_num_integer_regs, tdep->call_dummy_integer_regs,
109 tdep->classify, tdep->memory_args_by_pointer and
110 tdep->integer_param_regs_saved_in_caller_frame.
111 Add call to set_gdbarch_push_dummy_call.
112
82bf32bc
JK
1132013-09-24 Jan Kratochvil <jan.kratochvil@redhat.com>
114
115 * dwarf2read.c (open_and_init_dwp_file): Try open_dwp_file also with
116 objfile->original_name.
117
24ba069a
JK
1182013-09-24 Jan Kratochvil <jan.kratochvil@redhat.com>
119
120 Pass down original filename for objfile.
121 * coffread.c (coff_symfile_read): Update symbol_file_add_separate call.
122 * elfread.c (elf_symfile_read): Likewise.
123 * jit.c (jit_object_close_impl): Update allocate_objfile call, no
124 longer set ORIGINAL_NAME.
125 (jit_bfd_try_read_symtab): Update symbol_file_add_from_bfd call.
126 * jv-lang.c (get_dynamics_objfile): Update allocate_objfile call.
127 * machoread.c (macho_add_oso_symfile): Add parameter name. Update
128 symbol_file_add_from_bfd call.
129 (macho_symfile_read_all_oso): Update two macho_add_oso_symfile calls.
130 (macho_check_dsym): Add parameter filenamep. Change function comment.
131 Set *filenamep.
132 (macho_symfile_read): New variable dsym_filename. Update
133 macho_check_dsym call. Use it for symbol_file_add_separate.
134 * objfiles.c (allocate_objfile): Add parameter name. New comment for
135 it. Use it for objfile->original_name.
136 (objfile_name): Return OBFD's filename, if available.
137 * objfiles.h (allocate_objfile): Add new parameter name.
138 * solib.c (solib_read_symbols): Update symbol_file_add_from_bfd call.
139 * symfile-mem.c (symbol_file_add_from_memory): Update
140 symbol_file_add_from_bfd call.
141 * symfile.c (read_symbols): Update symbol_file_add_separate call, new
142 comment for it.
143 (symbol_file_add_with_addrs): New parameter name, add function comment
144 for it. Remove variable name. Update allocate_objfile call.
145 (symbol_file_add_separate): New parameter name, add function comment
146 for it. Update symbol_file_add_with_addrs call.
147 (symbol_file_add_from_bfd): New parameter name. Update
148 symbol_file_add_with_addrs call.
149 (symbol_file_add): Update symbol_file_add_from_bfd call.
150 (reread_symbols): New variable original_name. Save
151 objfile->original_name by it.
152 * symfile.h (symbol_file_add_from_bfd, symbol_file_add_separate): Add
153 second parameter.
154
4262abfb
JK
1552013-09-24 Jan Kratochvil <jan.kratochvil@redhat.com>
156
157 Code cleanup: Add objfile_name accessor function.
158 * ada-lang.c (is_known_support_routine): Use objfile_name.
159 * auto-load.c (source_gdb_script_for_objfile)
160 (auto_load_objfile_script): Likewise.
161 * coffread.c (coff_symtab_read, read_one_sym): Likewise.
162 * dbxread.c (dbx_symfile_read): Likewise.
163 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
164 * dwarf2loc.c (locexpr_describe_location_piece): Likewise.
165 * dwarf2read.c (dwarf2_get_dwz_file, dwarf2_read_index)
166 (dw2_symtab_iter_next, dw2_expand_symtabs_matching)
167 (lookup_dwp_signatured_type, lookup_dwo_unit)
168 (dwarf2_build_psymtabs_hard, scan_partial_symbols, process_queue)
169 (fixup_go_packaging, process_imported_unit_die, dwarf2_physname)
170 (read_import_statement, create_dwo_cu, open_and_init_dwp_file)
171 (lookup_dwo_cutu, read_call_site_scope, dwarf2_ranges_read)
172 (dwarf2_record_block_ranges, read_common_block, read_typedef)
173 (read_subrange_type, load_partial_dies, read_partial_die)
174 (read_addr_index_1, read_str_index, dwarf_decode_lines_1)
175 (die_containing_type, build_error_marker_type, lookup_die_type)
176 (follow_die_ref_or_sig, follow_die_ref, dwarf2_fetch_die_loc_sect_off)
177 (dwarf2_fetch_constant_bytes, follow_die_sig, get_signatured_type)
178 (get_DW_AT_signature_type, write_psymtabs_to_index)
179 (save_gdb_index_command): Likewise.
180 * elfread.c (find_separate_debug_file_by_buildid, elf_symfile_read):
181 Likewise.
182 * expprint.c (dump_subexp_body_standard): Likewise.
183 * gdbtypes.c (type_name_no_tag_or_error): Likewise.
184 * jit.c (jit_object_close_impl): Use the objfile field name renamed to
185 original_name.
186 * linux-thread-db.c (try_thread_db_load_from_pdir_1): New variable
187 obj_name, use objfile_name for it, use the variable.
188 (try_thread_db_load_from_pdir, has_libpthread, thread_db_new_objfile):
189 Use objfile_name.
190 * machoread.c (macho_symtab_read, macho_check_dsym)
191 (macho_symfile_relocate): Likewise.
192 * maint.c (maintenance_translate_address): Likewise.
193 * minidebug.c (find_separate_debug_file_in_section): Likewise.
194 * minsyms.c (install_minimal_symbols): Likewise.
195 * objfiles.c (allocate_objfile): Use the objfile field name renamed to
196 original_name.
197 (filter_overlapping_sections): Use objfile_name.
198 (objfile_name): New function.
199 * objfiles.h (struct objfile): Rename field name to original_name.
200 (objfile_name): New prototype.
201 * printcmd.c (sym_info, address_info): Use objfile_name.
202 * probe.c (parse_probes, collect_probes, compare_probes)
203 (info_probes_for_ops): Likewise.
204 * progspace.c (clone_program_space): Likewise.
205 * psymtab.c (require_partial_symbols, dump_psymtab, allocate_psymtab)
206 (maintenance_info_psymtabs): Likewise.
207 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
208 (source_section_scripts): Likewise.
209 * python/py-objfile.c (objfpy_get_filename): Likewise.
210 * python/py-progspace.c (pspy_get_filename): Likewise.
211 * solib-aix.c (solib_aix_get_toc_value): Likewise.
212 * solib-som.c (match_main, som_solib_section_offsets): Likewise.
213 * solib.c (solib_read_symbols): Likewise.
214 * stabsread.c (scan_file_globals): Likewise.
215 * stap-probe.c (handle_stap_probe): Likewise.
216 * symfile.c (symbol_file_clear, separate_debug_file_exists)
217 (find_separate_debug_file_by_debuglink): Likewise.
218 (reread_symbols): Likewise. Use the objfile field name renamed to
219 original_name.
220 (allocate_symtab): Use objfile_name.
221 * symmisc.c (print_symbol_bcache_statistics, print_objfile_statistics)
222 (dump_objfile, dump_msymbols, dump_symtab_1)
223 (maintenance_print_msymbols, maintenance_print_objfiles)
224 (maintenance_info_symtabs, maintenance_check_symtabs): Likewise.
225 * target.c (target_translate_tls_address, target_info): Likewise.
226 * xcoffread.c (xcoff_initial_scan): Make variable name const. Use
227 objfile_name.
228
4721dc18
JK
2292013-09-24 Jan Kratochvil <jan.kratochvil@redhat.com>
230
231 Code cleanup.
232 * probe.c (parse_probes): Rename variable objfile_name to
233 objfile_namestr.
234
a61d6db8
JK
2352013-09-24 Jan Kratochvil <jan.kratochvil@redhat.com>
236
237 Remove solib-sunos.c.
238 * Makefile.in (ALLDEPFILES): Remove solib-sunos.c.
239 * config/m68k/obsd.mh (NATDEPFILES): Remove solib-sunos.o.
240 * objfiles.c (rt_common_objfile): Remove.
241 (free_objfile): Remove rt_common_objfile comparison.
242 * objfiles.h (rt_common_objfile): Remove.
243 * solib-sunos.c: Remove.
244 * symfile.c (reread_symbols): Remove solib-sunos.c comment.
245
2659903b
JK
2462013-09-24 Jan Kratochvil <jan.kratochvil@redhat.com>
247
248 Remove a.out NetBSD and OpenBSD hosts.
249 * NEWS (Removed native configurations): New.
250 * config/arm/nbsdaout.mh: Remove.
251 * config/i386/nbsdaout.mh: Remove.
252 * config/i386/obsdaout.mh: Remove.
253 * config/m68k/nbsdaout.mh: Remove.
254 * config/sparc/nbsdaout.mh: Remove.
255 * config/vax/nbsdaout.mh: Remove.
256 * configure.host (arm*-*-netbsd*, i[34567]86-*-netbsd*)
257 (i[34567]86-*-openbsd[0-2].*, i[34567]86-*-openbsd3.[0-3])
258 (m68*-*-netbsd*, sparc-*-netbsd*, vax-*-netbsd*): Add them to obsolete
259 error.
260 (arm*-*-netbsd*, i[34567]86-*-netbsd*, i[34567]86-*-openbsd[0-2].*)
261 (i[34567]86-*-openbsd3.[0-3], m68*-*-netbsd*, sparc-*-netbsdaout*)
262 (sparc-*-netbsd*, vax-*-netbsd*): Remove.
263
f60e2d5c
TT
2642013-09-23 Tom Tromey <tromey@redhat.com>
265
266 * linespec.c (struct minsym_and_objfile): Remove.
267 (minsym_and_objfile_d): Remove.
268 (struct linespec, struct collect_info, linespec_parse_basic)
269 (convert_linespec_to_sals, linespec_parser_delete, decode_objc)
270 (compare_msymbols, find_method, find_function_symbols)
271 (find_linespec_symbols, struct collect_minsyms, compare_msyms)
272 (add_minsym, search_minsyms_for_name): Update.
273
d3eaaf66
AB
2742013-09-23 Andrew Burgess <aburgess@broadcom.com>
275
276 * regcache.c: Add include of valprint.h.
277 (dump_endian_bytes): Delete.
278 (regcache_dump): Use print_hex_chars not dump_endian_bytes.
279
2cc762b5
AB
2802013-09-23 Andrew Burgess <aburgess@broadcom.com>
281
282 * sh64-tdep.c (sh64_do_fp_register): Use print_hex_chars.
283
96181529
PA
2842013-09-19 Pedro Alves <palves@redhat.com>
285
286 * breakpoint.c (remove_threaded_breakpoints): Skip non-user
287 breakpoints.
288
9b3f3ee6
TS
2892013-09-19 Pedro Alves <palves@redhat.com>
290 Thomas Schwinge <thomas@codesourcery.com>
291 Yue Lu <hacklu.newborn@gmail.com>
292
293 * gnu-nat.c (gnu_read_inferior, gnu_write_inferior): Make static.
294 Take a gdb_byte pointer instead of a char pointer.
295
296 * gnu-nat.c (gnu_xfer_memory): Adjust interface as
297 gnu_xfer_partial helper.
298 (gnu_xfer_partial): New function.
299 (gnu_target): Don't install a deprecated_xfer_memory hook.
300 Install a to_xfer_partial hook.
301
69150c3d
JK
3022013-09-19 Jan Kratochvil <jan.kratochvil@redhat.com>
303
304 Constification.
305 * main.c (captured_main): Replace catch_command_errors by
306 catch_command_errors_const. Twice.
307 * symfile.c (symbol_file_add_main_1): Make args parameter const.
308 (symbol_file_add): Make name parameter const.
309 (symbol_file_add_main, symbol_file_add_main_1): Make args parameter const.
310 (symfile_bfd_open): Make name parameter const, rename it to cname. Add
311 variable name. Change their usage accordingly.
312 * symfile.h (symbol_file_add, symfile_bfd_open): Make first parameter
313 const.
314 (symbol_file_add_main): Make args parameter const.
315
086850b2
UW
3162013-09-18 Raunaq Bathija <raunaq12@in.ibm.com>
317 Ulrich Weigand <uweigand@de.ibm.com>
318
319 * xcoffread.c (struct coff_symbol): Use CORE_ADDR as type
320 of c_value member.
321 (read_xcoff_symtab): Use CORE_ADDR as type of fcn_start_addr.
322
ca08a94c 3232013-09-18 Pedro Alves <palves@redhat.com>
d255f61f 324 Yue Lu <hacklu.newborn@gmail.com>
ca08a94c
PA
325
326 * gnu-nat.c (inf_validate_procs, gnu_wait, gnu_resume)
327 (gnu_create_inferior)
328 (gnu_attach, gnu_thread_alive, gnu_pid_to_str, cur_thread)
329 (set_sig_thread_cmd): Use the lwpid field of ptids to
330 store/extract thread ids instead of the tid field.
331 * i386gnu-nat.c (gnu_fetch_registers): Adjust.
332
e4c6a2c4
AB
3332013-09-18 Andrew Burgess <aburgess@broadcom.com>
334
335 * infcmd.c (default_print_one_register_info): Add detection of
336 optimized out values.
337 (default_print_registers_info): Switch to using
338 get_frame_register_value.
339
58c48e72
MM
3402013-09-18 Markus Metzger <markus.t.metzger@intel.com>
341
342 * infrun.c (handle_inferior_event): Check if we know the
343 function start address before setting a resume breakpoint.
344
c8d37639
PA
3452013-09-18 Pedro Alves <palves@redhat.com>
346
347 * gnu-nat.c (set_sig_thread_cmd): Compare the thread's ptid to
348 minus_one_ptid instead of looking at the ptid's tid field and
349 comparing that to -1.
350
71926e28
AB
3512013-09-18 Andrew Burgess <aburgess@broadcom.com>
352
353 * main.h (get_gdb_program_name): Remove extra whitespace.
354
c88a1531
AB
3552013-09-18 Andrew Burgess <aburgess@broadcom.com>
356
357 * main.h (get_gdb_program_name): Add declaration.
358 * main.c (get_gdb_program_name): Add definition.
359
4390d890
DE
3602013-09-17 Doug Evans <dje@google.com>
361
362 * dwarf2read.c: Move definitions of complaint functions to after
363 forward declarations of local functions.
364
49fa26b0
PA
3652013-09-17 Muhammad Waqas <mwaqas@codesourcery.com>
366 Pedro Alves <palves@redhat.com>
367
368 PR gdb/11568
369 * breakpoint.c (remove_threaded_breakpoints): New function.
370 (_initialize_breakpoint): Attach remove_threaded_breakpoints
371 as thread_exit observer.
372
08d72866
PA
3732013-09-17 Pedro Alves <palves@redhat.com>
374
375 PR gdb/15911
376 * ada-tasks.c (task_command_1): Adjust call to print_stack_frame.
377 * bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd):
378 * corelow.c (core_open):
379 * frame.h (print_stack_frame, print_frame_info): New
380 'set_current_sal' parameter.
381 * infcmd.c (finish_command, kill_command): Adjust call to
382 print_stack_frame.
383 * inferior.c (inferior_command): Likewise.
384 * infrun.c (normal_stop): Likewise.
385 * linux-fork.c (linux_fork_context): Likewise.
386 * record-full.c (record_full_goto_entry, record_full_restore):
387 Likewise.
388 * remote-mips.c (common_open): Likewise.
389 * stack.c (print_stack_frame): New 'set_current_sal' parameter.
390 Use it.
391 (print_frame_info): New 'set_current_sal' parameter. Set the last
392 displayed sal depending on the new paremeter instead of looking at
393 print_what.
394 (backtrace_command_1, select_and_print_frame, frame_command)
395 (current_frame_command, up_command, down_command): Adjust call to
396 print_stack_frame.
397 * thread.c (print_thread_info, restore_selected_frame)
398 (do_captured_thread_select): Adjust call to print_stack_frame.
399 * tracepoint.c (tfind_1): Likewise.
400 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
401 (mi_cmd_stack_info_frame): Likewise.
402 * mi/mi-interp.c (mi_on_normal_stop): Likewise.
403 * mi/mi-main.c (mi_cmd_exec_return, mi_cmd_trace_find): Likewise.
404
6bc305f5
SDJ
4052013-09-16 Sergio Durigan Junior <sergiodj@redhat.com>
406
407 * value.c (isvoid_internal_fn): Replace "parameter" with
408 "argument".
409
0a7cfe2c
SS
4102013-09-16 Stan Shebs <stan@codesourcery.com>
411
412 * README: Update references to writing code for GDB.
413 * configure.ac (build_warnings): Remove obsolete comment.
414 * configure: Regenerate.
415 * gdbarch.sh: Remove references to gdbint.texinfo.
416 * gdbarch.h: Regenerate.
417 * gdbtypes.c (objfile_type): Remove comments referencing internals
418 manual and D10V.
419
a280dbd1
SDJ
4202013-09-16 Sergio Durigan Junior <sergiodj@redhat.com>
421
422 * NEWS: Mention new convenience function $_isvoid.
423 * value.c (isvoid_internal_fn): New function.
424 (_initialize_values): Add new convenience function $_isvoid.
425
04a83fee
PM
4262013-09-16 Pierre Muller <muller@sourceware.org>
427
428 * arm-linux-tdep.c: Add "elf/common.h" header.
429 Remove AT_HWCAP macro definintion as it is provided in
430 added include file.
431 * s390-tdep.c: Remove system header <elf.h>
432 Add "elf/common.h" header for AT_HWCAP definition.
433 (s390_core_read_description): Use correct CORE_ADDR
434 for hwcap local variable used as third parameter
435 of function target_auxv_search.
436
88505fac
PM
4372013-09-14 Pierre Muller <muller@sourceware.org>
438 Tom Tromey <tromey@redhat.com>
439 Pedro Alves <palves@redhat.com>
440
441 * common/filestuff.c (gdb_fopen_cloexec): Do not try to use "e"
442 mode if operating system doesn't know O_CLOEXEC.
443
d3846e71
JK
4442013-09-13 Jan Kratochvil <jan.kratochvil@redhat.com>
445
446 Code cleanup.
447 * symfile.c (reread_symbols): Move variable obfd_filename to a more
448 inner block.
449
4ac33720
UW
4502013-09-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
451
452 * NEWS: Mention TDB support.
453 * features/s390-tdb.xml: New file.
454 * features/s390-te-linux64.xml: New file.
455 * features/s390x-te-linux64.xml: New file.
456 * features/Makefile (WHICH): Add new tdescs above.
457 (s390-te-linux64-expedite): Set.
458 (s390x-te-linux64-expedite): Set.
459 * features/s390-te-linux64.c: New file (generated).
460 * features/s390x-te-linux64.c: New file (generated).
461 * regformats/s390-te-linux64.dat: New file (generated).
462 * regformats/s390x-te-linux64.dat: New file (generated).
463 * s390-tdep.h (HWCAP_S390_HIGH_GPRS): Define.
464 (HWCAP_S390_TE): Likewise.
465 (S390_TDB_DWORD0_REGNUM): Likewise.
466 (S390_TDB_DWORD0_REGNUM): Likewise.
467 (S390_TDB_ABORT_CODE_REGNUM): Likewise.
468 (S390_TDB_CONFLICT_TOKEN_REGNUM): Likewise.
469 (S390_TDB_ATIA_REGNUM): Likewise.
470 (S390_TDB_R0_REGNUM): Likewise.
471 (S390_TDB_R1_REGNUM): Likewise.
472 (S390_TDB_R2_REGNUM): Likewise.
473 (S390_TDB_R3_REGNUM): Likewise.
474 (S390_TDB_R4_REGNUM): Likewise.
475 (S390_TDB_R5_REGNUM): Likewise.
476 (S390_TDB_R6_REGNUM): Likewise.
477 (S390_TDB_R7_REGNUM): Likewise.
478 (S390_TDB_R8_REGNUM): Likewise.
479 (S390_TDB_R9_REGNUM): Likewise.
480 (S390_TDB_R10_REGNUM): Likewise.
481 (S390_TDB_R11_REGNUM): Likewise.
482 (S390_TDB_R12_REGNUM): Likewise.
483 (S390_TDB_R13_REGNUM): Likewise.
484 (S390_TDB_R14_REGNUM): Likewise.
485 (S390_TDB_R15_REGNUM): Likewise.
486 (S390_NUM_REGS): Increase.
487 (S390_IS_TDBREGSET_REGNUM): New macro.
488 (s390_regmap_tdb): Declare.
489 (s390_sizeof_tdbregset): Define.
490 (tdesc_s390_te_linux64): Declare.
491 (tdesc_s390x_te_linux64): Likewise.
492 * s390-tdep.c: Add includes for "auxv.h", <elf.h>,
493 "features/s390-te-linux64.c", and "features/s390x-te-linux64.c".
494 (s390_regmap_tdb): New regmap.
495 (s390_supply_tdb_regset): New function.
496 (s390_tdb_regset): New regset.
497 (s390_linux64v2_regset_sections): Add TDB regset to list.
498 (s390x_linux64v2_regset_sections): Likewise.
499 (s390_regset_from_core_section): Recognize TDB core note section.
500 (s390_core_read_description): If HWCAP indicates TE support,
501 select tdesc_s390_te_linux64 or tdesc_s390_s390x_te_linux64.
502 (s390_gdbarch_init): Handle TDB regset.
503 (_initialize_s390_tdep): Initialize new tdescs.
504 * s390-nat.c (HWCAP_S390_HIGH_GPRS): Remove define.
505 (have_regset_tdb): New variable.
506 (s390_native_supply): Support register invalidation.
507 (fetch_regset): Invalidate registers if ptrace yields ENODATA.
508 (check_regset): Treat ENODATA as "regset exists".
509 (s390_linux_fetch_inferior_registers): Add TDB.
510 (s390_read_description): Check for TDB existence and select
511 appropriate tdesc.
512 * gdbserver/Makefile.in (clean): Add removal of new makefile
513 targets.
514 (s390-te-linux64.c): New makefile target.
515 (s390x-te-linux64.c): Likewise.
516 * gdbserver/configure.srv (srv_regobj): Append new objects
517 s390-te-linux64.o and s390x-te-linux64.o.
518 (srv_xmlfiles): Append new files s390-te-linux64.xml,
519 s390x-te-linux64.xml, and s390-tdb.xml.
520 * gdbserver/linux-s390-low.c (init_registers_s390_te_linux64): New
521 declaration.
522 (tdesc_s390_te_linux64): Likewise.
523 (init_registers_s390x_te_linux64): Likewise.
524 (tdesc_s390x_te_linux64): Likewise.
525 (s390_check_regset): Treat ENODATA as "regset exists".
526 (s390_arch_setup): Add TDB regset support.
527 (initialize_low_arch): Initialize registers for new tdescs.
528
2ccd1468
UW
5292013-09-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
530
531 * s390-tdep.h (S390_IS_GREGSET_REGNUM): New macro.
532 (S390_IS_FPREGSET_REGNUM): New macro.
533 * s390-tdep.c (s390_dwarf_regmap): Make const.
534 (regnum_is_gpr_full): New function for replacing repeated code.
535 (s390_pseudo_register_name): Use it.
536 (s390_pseudo_register_type): Likewise.
537 (s390_pseudo_register_read): Likewise.
538 (s390_pseudo_register_write): Likewise.
539 (s390_unwind_pseudo_register): Likewise.
540 (s390_regmap_gregset): New format for regmap.
541 (s390x_regmap_gregset): Likewise.
542 (s390_regmap_fpregset): Likewise.
543 (s390_regmap_upper): Likewise.
544 (s390_regmap_last_break): Likewise.
545 (s390_regmap_system_call): Likewise.
546 (s390_supply_regset): Adjust to new regmap format.
547 (s390_collect_regset): Likewise.
548 * s390-nat.c (s390_native_supply): Adjust to new regmap format.
549 (s390_native_collect): Likewise.
550 (supply_gregset): Likewise.
551 (fill_gregset): Likewise.
552 (supply_fpregset): Likewise.
553 (fill_fpregset): Likewise.
554 (fetch_regset): Likewise.
555 (store_regset): Likewise.
556 (s390_linux_fetch_inferior_registers): Likewise.
557 (s390_linux_fetch_inferior_registers): Likewise.
558
1aa4cd77
AP
5592013-09-12 Andrew Pinski <apinski@cavium.com>
560
561 * aarch64-linux-nat.c (aarch64_linux_set_debug_regs): Zero out regs.
562
d91fab15
UW
5632013-09-10 Andreas Arnez <arnez@linux.vnet.ibm.com>
564
565 * config/s390/s390.mh (NATDEPFILES): Add linux-waitpid.o.
566
5a5d8ead
AB
5672013-09-09 Andrew Burgess <aburgess@broadcom.com>
568
569 * top.c (quit_confirm): Remove use of deprecated_init_ui_hook.
570
1385f66c
PA
5712013-09-06 Pedro Alves <palves@redhat.com>
572
573 * remote-sim.c (dump_mem, gdbsim_fetch_register)
574 (gdbsim_store_register, gdbsim_kill, gdbsim_load)
575 (gdbsim_create_inferior, gdbsim_open, gdbsim_close)
576 (gdbsim_detach, gdbsim_resume_inferior, gdbsim_wait)
577 (gdbsim_files_info, gdbsim_mourn_inferior): Send debug output to
578 gdb_stdlog.
579
146ec4db
PA
5802013-09-06 Pedro Alves <palves@redhat.com>
581
582 * remote-sim.c (dump_mem): Constify buf parameter.
583 gdbsim_xfer_inferior_memory): Rename to ...
584 (gdbsim_xfer_memory): ... this. Adjust interface as
585 target_xfer_partial helper.
586 (gdbsim_xfer_partial): New function.
587 (init_gdbsim_ops): Don't install a deprecated_xfer_memory hook.
588 Install a to_xfer_partial hook. Send output to gdb_stdlog.
589
fcde0081
PA
5902013-09-06 Pedro Alves <palves@redhat.com>
591
592 * remote-sim.c (gdbsim_xfer_inferior_memory): Use
593 host_address_to_string, and send debug output to gdb_stdlog.
594
749c8b38
RW
5952013-09-06 Ricard Wanderlof <ricardw@axis.com>
596
597 * Makefile.in (ALL_TARGET_OBS): Add cris-linux-tdep.o.
598 * configure.tgt: Add cris-linux-tdep.o and linux-tdep.o to
599 gdb_target_obs for cris target.
600 * cris-tdep.c (struct gdbarch_tdep): Move to cris-tdep.h.
601 (cris_gdbarch_init): Move calls to
602 set_gdbarch_fetch_tls_load_module_address and
603 set_solib_svr4_fetch_link_map_offsets to cris-linux-tdep.c.
604 Add call to gdbarch_init_osabi.
605 * cris-linux-tdep.c: New file.
606 * cris-tdep.h: New file.
607
43df09d9
AB
6082013-09-06 Andrew Burgess <aburgess@broadcom.com>
609
610 * tui/tui-io.c (tui_initialize_io): Remove legacy comment referring
611 to deprecated_init_ui_hook.
612
4d09c5b4
AB
6132013-09-06 Andrew Burgess <aburgess@broadcom.com>
614
615 * cli/cli-interp.c (_initialize_cli_interp): Add a
616 command_loop_proc to interp_procs.
617 * event-top.c (cli_command_loop): Change signature to match
618 interp_command_loop_ftype.
619 * event-top.h (cli_command_loop): Same.
620 * interps.c (interp_new): Require every interpreter to have a
621 command_loop_proc.
622 (current_interp_command_loop): Just call the command_loop_proc on
623 the current interpreter.
624 * tui/tui-interp.c (_initialize_tui_interp): Add a
625 command_loop_proc to interp_procs.
626
8eb3d7b6
RW
6272013-09-06 Ricard Wanderlof <ricardw@axis.com>
628
629 * cris-tdep.c (cris_gdbarch_init): Add call to
630 get_gdbarch_fetch_tls_load_module_address.
631
18b3c2f5
RW
6322013-09-06 Ricard Wanderlof <ricardw@axis.com>
633
634 * cris-tdep.c (cris_elf_greg_t): Rename from elf_greg_t.
635 (cris_elf_gregset_t): Rename from elf_gregset_t.
636 (crisv32_elf_gregset_t): Adjust.
637 (cris_supply_gregset, fetch_core_registers): Adjust.
638
dc8636ef
RW
6392013-09-06 Ricard Wanderlof <ricardw@axis.com>
640
641 * cris-tdep.c (elf_greg_t): Change typedef to unsigned char[4]
642
257e6d53
AB
6432013-09-05 Andrew Burgess <aburgess@broadcom.com>
644
1581d8a7 645 * defs.h (deprecated_command_loop_hook): Remove, including
257e6d53 646 references in comments.
1581d8a7 647 * interps.c (current_interp_command_loop): No longer use
257e6d53
AB
648 deprecated_command_loop_hook.
649 (clear_interpreter_hooks): Remove deprecated_command_loop_hook
650 setup.
1581d8a7 651 * top.c (deprecated_command_loop_hook): Remove.
257e6d53 652
7c33b57c
PA
6532013-09-05 Pedro Alves <palves@redhat.com>
654
655 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): 'dwarf_regnum'
656 local is now int instead of ULONGEST. Print it with %d
657 instead of paddress.
658
9f8edbd5
TG
6592013-09-05 Tristan Gingold <gingold@adacore.com>
660
661 * MAINTAINERS: Remove avr maintainership.
662
d5b495b4
PA
6632013-09-05 Pedro Alves <palves@redhat.com>
664
665 * findvar.c (value_of_register): Rework in terms of
666 value_of_register_lazy.
667
40b91786
MB
6682013-09-05 Muhammad Bilal <mbilal@codesourcery.com>
669
670 * symfile.c (add_symbol_file_command): Remove trailing
671 whitespaces and blank line after comment.
672
6eed1678
PA
6732013-09-05 Pedro Alves <palves@redhat.com>
674
675 * tui/tui-regs.c (tui_register_format): Don't look at the
676 register's name here. Return string representing register
677 value instead of storing it in the data element.
678 (tui_get_register): Compare register string representations
679 instead of register value states and contents.
680
8eb6bda2
PA
6812013-09-05 Pedro Alves <palves@redhat.com>
682
683 PR tui/15933
684 * tui/tui-regs.c (tui_show_registers): Show registers of the
685 selected frame, not the current frame.
686
48b1f08c
RW
6872013-09-05 Ricard Wanderlof <ricardw@axis.com>
688
689 * MAINTAINERS (Write After Approval): Add myself to the list.
690
89e63ee4
DE
6912013-09-04 Doug Evans <dje@google.com>
692
693 * dwarf2read.c (queue_and_load_all_dwo_tus): New function.
694 (queue_and_load_dwo_tu): New function.
695 (lookup_dwo_signatured_type): Set per_cu.tu_read.
696 (maybe_queue_comp_unit): Rename this_cu argument to dependent_cu.
697 Make dependent_cu optional.
698 (dw2_do_instantiate_symtab): If we just loaded a CU from a DWO,
699 and an older .gdb_index is in use, queue and load all its TUs too.
700
492c0ab7
JK
7012013-09-04 Jan Kratochvil <jan.kratochvil@redhat.com>
702
703 Code cleanup: Change OPF_DISABLE_REALPATH to OPF_RETURN_REALPATH.
704 * cli/cli-cmds.c (find_and_open_script): Add OPF_RETURN_REALPATH to
705 variable search_flags.
706 * defs.h (OPF_DISABLE_REALPATH): Rename to ...
707 (OPF_RETURN_REALPATH): ... here.
708 * dwarf2read.c (try_open_dwop_file): Set OPF_RETURN_REALPATH for flags.
709 * exec.c (exec_file_attach): Remove OPF_DISABLE_REALPATH from openp
710 call. Twice.
711 * nto-tdep.c (nto_find_and_open_solib): Add OPF_RETURN_REALPATH for
712 openp call.
713 * solib.c (solib_find): Likewise. Four times.
714 * source.c (openp): Change OPF_DISABLE_REALPATH to OPF_RETURN_REALPATH
715 in the function comment and for the realpath_fptr variable.
716 (source_full_path_of): Add OPF_RETURN_REALPATH for openp call.
717 (find_and_open_source): Likewise. Twice.
718 * symfile.c (symfile_bfd_open): Likewise, also twice.
719
23a44de8
DE
7202013-09-04 Doug Evans <dje@google.com>
721
722 * progspace.c (save_current_space_and_thread): Remove unnecessary
723 call to save_current_inferior.
724
47061676
AB
7252013-09-04 Andrew Burgess <aburgess@broadcom.com>
726
727 * sh64-tdep.c (sh64_do_register): Return after printing message
728 about unavailable register contents.
729
41dc8db8
MB
7302013-09-04 Muhammad Bilal <mbilal@codesourcery.com>
731 Pedro Alves <palves@redhat.com>
732
733 * symfile.c (add_symbol_file_command): Error out on unknown
734 option. Handle EXPECTING_SEC_ADDR/EXPECTING_SEC_NAME before '-'
735 options and collapse into single conditional branch.
736
07107ca6
LM
7372013-09-03 Luis Machado <lgustavo@codesourcery.com>
738
a7ea61cf 739 * inf-child.c (inf_child_follow_fork): New parameter
07107ca6
LM
740 detach_fork.
741 * inf-ptrace.c (inf_ptrace_follow_fork): Likewise.
742 * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
743 * inferior.h (detach_fork): Remove.
744 * infrun.c (detach_fork): Adjust comment and make it
745 static.
746 (follow_fork): Pass detach_fork parameter to
747 target_follow_fork.
748 * linux-nat.c (linux_child_follow_fork): New parameter
749 detach_fork.
750 * target.c (target_follow_fork): New parameter detach_fork.
751 Pass detach_fork as parameter and print its value.
752 * target.h (struct target_ops) <to_follow_fork>: New int
753 parameter.
754 (target_follow_fork): New parameter detach_fork.
755
3bec2768
JB
7562013-09-03 Joel Brobecker <brobecker@adacore.com>
757
758 * solib-ia64-hpux.c (ia64_hpux_relocate_section_addresses):
759 Replace sec->bfd by sec->the_bfd_section->owner.
760
c01cbb3d
YQ
7612013-09-03 Yao Qi <yao@codesourcery.com>
762
763 * linux-tdep.c (linux_is_uclinux): New function. Code moved
764 from linux_has_shared_address_space.
765 (linux_has_shared_address_space): Call linux_is_uclinux.
766 * linux-tdep.h (linux_is_uclinux): Declare.
767 * m68klinux-tdep.c (m68k_linux_get_sigtramp_info): Call
768 linux_is_uclinux.
769
7b00db47
YQ
7702013-09-03 Yao Qi <yao@codesourcery.com>
771
772 * config/djgpp/fnchange.lst: Remove entry of
773 i386-interix-nat.c and i386-interix-tdep.c.
774 * configure.ac: Remove '*-*-interix*'.
775 * configure: Re-generated.
776 * defs.h (enum gdb_osabi): Remove GDB_OSABI_INTERIX.
777 * i386-cygwin-tdep.c (i386_cygwin_osabi_sniffer): Remove
778 obsolete comments.
779 * osabi.c (gdb_osabi_names): Remove "Interix".
780
0f9741f2
YQ
7812013-09-03 Yao Qi <yao@codesourcery.com>
782
783 * arch-utils.c: Fix typo in the comment to gdbarch_update_p.
784
1e038f67
MM
7852013-09-02 Markus Metzger <markus.t.metzger@intel.com>
786
787 * record.h (record_print_flag) <record_print_src_line,
788 record_print_insn_range>: Rename into ...
789 (record_print_flag) <record_print_src_line,
790 record_print_insn_range>: ... this. Update all users.
791
9e52adf9
PM
7922013-09-02 Pierre Muller <muller@sourceware.org>
793
794 * windows-nat.c (windows_xfer_memory): Handle ERROR_PARTIAL_COPY
795 error code.
796
a2388568
PM
7972013-09-02 Pierre Muller <muller@sourceware.org>
798
799 * windows-nat.c (windows_xfer_memory): Fix compilation failure
800 by use of plongest function.
801
9058cc3a
TG
8022013-09-02 Tristan Gingold <gingold@adacore.com>
803
804 * NEWS: Add entry mentioning support for native Windows x64
805 SEH data.
806
807 * amd64-windows-tdep.c: #include "objfiles.h", "frame-unwind.h",
808 "coff/internal.h", "coff/i386.h", "coff/pe.h" and "libcoff.h".
809 (struct amd64_windows_frame_cache): New struct.
810 (amd64_windows_w2gdb_regnum): New global.
811 (pc_in_range, amd64_windows_frame_decode_epilogue)
812 (amd64_windows_frame_decode_insns, amd64_windows_find_unwind_info)
813 (amd64_windows_frame_cache, amd64_windows_frame_prev_register)
814 (amd64_windows_frame_this_id): New functions.
815 (amd64_windows_frame_unwind): New static global.
816 (amd64_windows_skip_prologue): New function.
817 (amd64_windows_init_abi): Call frame_unwind_prepend_unwinder
818 with amd64_windows_frame_unwind. Call set_gdbarch_skip_prologue
819 with amd64_windows_skip_prologue.
820
3161820b 8212013-08-30 Joel Brobecker <brobecker@adacore.com>
822
823 GDB 7.6.1 released.
824
02457c76
PA
8252013-08-30 Pedro Alves <palves@redhat.com>
826
827 * mi/mi-main.c (mi_cmd_trace_find): Use LOC_AND_ADDRESS instead of
828 SRC_AND_LOC.
829
e0162910
PA
8302013-08-30 Pedro Alves <palves@redhat.com>
831
832 * thread.c (restore_selected_frame): Use SRC_AND_LOC, and change
833 warning text.
834
6391ce51
PA
8352013-08-30 Pedro Alves <palves@redhat.com>
836
837 * bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd):
838 Adjust arguments to print_stack_frame.
839
d1da0587
PA
8402013-08-30 Pedro Alves <palves@redhat.com>
841
842 * ada-tasks.c (task_command_1): Write SRC_AND_LOC instead '1'.
843
adfd8245
PA
8442013-08-30 Pedro Alves <palves@redhat.com>
845
846 * frame.h (show_and_print_stack_frame): Delete declaration.
847
96d9056e
PM
8482013-08-30 Phil Muldoon <pmuldoon@redhat.com>
849
850 PR python/15461
851
852 * python/py-arch.c (ARCHPY_REQUIRE_VALID): New macro.
853 (archpy_name): Check for valid architecture.
854 (archpy_disassemble): Ditto.
855
11cb8762
JB
8562013-08-29 Joel Brobecker <brobecker@adacore.com>
857
858 * rs6000-nat.c (rs6000_ptrace32): Cast "addr" to "uintptr_t"
859 instead of "long long" in call to ptrace64.
860
1af12a7d
AB
8612013-08-29 Andrew Burgess <aburgess@broadcom.com>
862
863 * mi/mi-interp.c (mi_command_loop): Change signature to match
864 interp_command_loop_ftype.
865 (mi1_command_loop): Remove.
866 (mi2_command_loop): Remove.
867 (mi3_command_loop): Remove.
868 (mi_interpreter_resume): Remove setting of
869 deprecated_command_loop_hook.
870 (_initialize_mi_interp): Set mi_command_loop as the command loop
871 callback.
872
acc900c2
SA
8732013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
874
875 * valops.c (do_search_struct_field): Pass v2 instead of base_type to
876 value_type.
877
548b762d
SA
8782013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
879
880 * value.c (allocate_value_contents): Make static.
881 * value.h (allocate_value_contents): Remove prototype.
882
08039c9e
SA
8832013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
884
885 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use value_at_lazy instead
886 of assembling value via allocate_value_lazy and attribute setter.
887 * findvar.c (default_read_var_value): Use value_at_lazy instead of
888 assembling value via allocate_value_lazy and attribute setter.
889 * valops.c (do_search_struct_field): Use value_at_lazy instead of
890 assembling value via allocate_value_lazy and attribute setter.
891
314c7de9
SA
8922013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
893
894 * value.c (value_from_contents_and_address): Replace allocate_value and
895 memcpy with value_from_contents.
896
8f28f522
PM
8972013-08-29 Phil Muldoon <pmuldoon@redhat.com>
898
899 * python/py-framefilter.c (py_print_frame): Remove usage of
900 PyString_AsString. Use python_string_to_host_string instead.
901 Refactor function to work with a string as a new allocation
902 instead of a pointer.
903 (py_print_frame): Ditto.
904 * python/lib/gdb/frames.py (return_list): Cain iterators together
905 instead of adding them as a list.
906 (_sort_list): Call return_list, and remove duplicate code.
907 (execute_frame_filters): Convert iterator to a list with list().
908 * python/lib/gdb/command/frame_filters.py
909 (SetFrameFilterPriority._set_filter_priority): Convert priority
910 attribute to an integer.
911 * python/lib/gdb/FrameIterator.py (FrameIterator.next): Define
912 wrapper function __next__.
913 * python/lib/gdb/FrameDecorator.py: If basestring not defined,
914 define as "str".
915
8ee002df
PM
9162013-08-29 Phil Muldoon <pmuldoon@redhat.com>
917
918 PR python/15752
8ee002df
PM
919 * python/py-framefilter.c (apply_frame_filter): Check
920 gdb_python_initialized. Exit if the Python frame-filter code
921 cannot be initialized.
922
af4c453a
PM
9232013-08-29 Phil Muldoon <pmuldoon@redhat.com>
924
925 PR cli/15842
af4c453a
PM
926 * top.c (print_gdb_version): Remove erroneous newline after help
927 text.
928
bf8793bb
YQ
9292013-08-29 Yao Qi <yao@codesourcery.com>
930
931 * varobj.c (install_dynamic_child): Remove trailing space.
932 Add one blank line after variable declaration.
933
1f0c4988
JK
9342013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
935
936 PR gdb/15415
937 * corefile.c (get_exec_file): Use exec_filename.
938 * defs.h (OPF_DISABLE_REALPATH): New definition. Add new comment.
939 * exec.c (exec_close): Free EXEC_FILENAME.
940 (exec_file_attach): New variable canonical_pathname. Use
941 OPF_DISABLE_REALPATH. Call gdb_realpath explicitly. Set
942 EXEC_FILENAME.
943 * exec.h (exec_filename): New.
944 * inferior.c (print_inferior, inferior_command): Use
945 PSPACE_EXEC_FILENAME.
946 * mi/mi-main.c (print_one_inferior): Likewise.
947 * progspace.c (clone_program_space, print_program_space): Likewise.
948 * progspace.h (struct program_space): New field pspace_exec_filename.
949 * source.c (openp): Describe OPF_DISABLE_REALPATH. New variable
950 realpath_fptr, initialize it from OPF_DISABLE_REALPATH, use it.
951
59ee9f94
WN
9522013-08-28 Will Newton <will.newton@linaro.org>
953
954 * common/linux-ptrace.c: Include stdint.h unconditionally.
955
c8a2a419
JK
9562013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
957
958 Code cleanup.
959 * nto-tdep.c (nto_find_and_open_solib): Use OPF_TRY_CWD_FIRST.
960
ffa4ac95
YQ
9612013-08-28 Yao Qi <yao@codesourcery.com>
962 Pedro Alves <palves@redhat.com>
963
964 * event-top.c (gdb_setup_readline): Call stderr_fileopen
965 instead of stdio_fileopen.
966 * main.c (captured_main) [__MINGW32__]: Set stderr unbuffered.
967 .Call stderr_fileopen instead of stdio_fileopen.
968 * ui-file.c [__MINGW32__] (stderr_file_write): New function.
969 [__MINGW32__] (stderr_file_fputs): New function.
970 (stderr_fileopen): New function.
971 * ui-file.h (stderr_fileopen): Declare.
972
69d751e3
DE
9732013-08-27 Doug Evans <dje@google.com>
974
975 * dwarf2read.c (struct dwarf2_cu): Tweak comment.
976 (struct dwarf2_per_cu_data): Ditto.
977 (maybe_queue_comp_unit): Delete forward decl. Add comment.
978 (process_imported_unit_die): Ditto.
979 (follow_die_sig_1): Simplify assert.
980
44f38867
PA
9812013-08-27 Pedro Alves <palves@redhat.com>
982
983 * windows-nat.c (windows_xfer_memory): Adjust prototype to follow
984 xfer_partial's interface. Return TARGET_XFER_E_IO on error.
985 (windows_xfer_partial): Defer TARGET_OBJECT_MEMORY handling to
986 windows_xfer_memory directly.
987 (init_windows_ops): Don't install a deprecated_xfer_memory method.
988
d28d46b5
PA
9892013-08-27 Pedro Alves <palves@redhat.com>
990
991 * darwin-nat.c (darwin_xfer_memory): Delete.
992 (_initialize_darwin_inferior): Don't install a
993 deprecated_xfer_memory method.
994
6211c335
YQ
9952013-08-27 Pedro Alves <pedro@codesourcery.com>
996 Yao Qi <yao@codesourcery.com>
997
998 * mi/mi-cmd-stack.c (list_args_or_locals): Adjust prototype.
999 (parse_no_frames_option): Remove.
1000 (mi_cmd_stack_list_locals): Handle --skip-unavailable.
1001 (mi_cmd_stack_list_args): Adjust.
1002 (mi_cmd_stack_list_variables): Handle --skip-unavailable.
1003 (list_arg_or_local): Add new parameter 'skip_unavailable'. Return
1004 early if SKIP_UNAVAILABLE is true and ARG->val is unavailable.
1005 Caller update.
1006 (list_args_or_locals): New parameter 'skip_unavailable'.
1007 Handle it.
1008 * valprint.c (scalar_type_p): Rename to ...
1009 (val_print_scalar_type_p): ... this. Make extern.
1010 (val_print, value_check_printable): Adjust.
1011 * valprint.h (val_print_scalar_type_p): Declare.
1012 * value.c (value_entirely_unavailable): New function.
1013 * value.h (value_entirely_unavailable): Declare.
1014
1015 * NEWS: Mention the new option "--skip-unavailable" to MI
1016 commands '-stack-list-locals', '-stack-list-arguments' and
1017 '-stack-list-variables'.
1018
242f1fd7
YQ
10192013-08-27 Yao Qi <yao@codesourcery.com>
1020
1021 * mi/mi-cmd-stack.c (parse_no_frames_option): Remove.
1022 (mi_cmd_stack_list_args): Use mi_getopt_silent to handle
1023 options.
1024 * mi/mi-getopt.c (mi_getopt): Remove.
1025 (mi_getopt_1): Renamed from mi_getopt. Add one parameter
1026 'error_on_unknown'.
1027 (mi_getopt): Call mi_getopt_1.
1028 (mi_getopt_silent): New.
1029 * mi/mi-getopt.h (mi_getopt_silent): Declare.
1030
260b681b
DE
10312013-08-26 Doug Evans <dje@google.com>
1032
779bd270
DE
1033 PR symtab/15885
1034 * dwarf2read.c (dw2_dump): Print some minimal information indicating
1035 .gdb_index is in use.
1036 * symfile.c (reread_symbols): Reset objfile->sf.
1037
52e260a3
DE
1038 * NEWS: Document "mt print objfiles" now takes optional regexp.
1039 * symmisc.c (maintenance_print_objfiles): Argument is now an optional
1040 regexp of objfiles to print.
1041 (_initialize_symmisc): Update doc string for "mt print objfiles".
1042
260b681b
DE
1043 * dwarf2read.c (write_psymtabs_to_index): Move error checks ahead of
1044 missing debug info checks.
1045
a85c52f2
UW
10462013-08-26 Raunaq Bathija <raunaq12@in.ibm.com>
1047 Ulrich Weigand <uweigand@de.ibm.com>
1048
1049 * xcoffread.c (arrange_linetable): Add fix to correctly handle
1050 line tables generated by XLC compiled binaries.
1051
4f00dda3
DE
10522013-08-23 Doug Evans <dje@google.com>
1053
db68bbae
DE
1054 * symmisc.c (dump_symtab): Delete prototype.
1055 (dump_msymbols, dump_objfile): Ditto.
1056 (maintenance_info_symtabs): Mark as dont_repeat.
1057 (_initialize_symmisc): Improve doc string for "mt info symtabs".
1058
4f00dda3
DE
1059 * elfread.c (elf_symfile_read): Move "Done reading minimal symbols"
1060 debugging printf to better location.
1061
23d577b0
PA
10622013-08-23 Pedro Alves <palves@redhat.com>
1063
1064 * target.c (target_read_live_memory): Change type of 'ret' local
1065 to LONGEST.
1066
00d84524
PA
10672013-08-23 Pedro Alves <palves@redhat.com>
1068
1069 * remote.c (remote_write_bytes_aux, remote_write_bytes)
1070 (remote_read_bytes): Change return type to LONGEST, and adjust to
1071 return a target_xfer_error on error.
1072 (remote_xfer_memory): Delete.
1073 (remote_flash_write): Change type of 'ret' local to LONGEST.
1074 (remote_xfer_partial, remote_xfer_partial): Adjust.
1075 (init_remote_ops): Don't install a deprecated_xfer_memory hook.
1076
1ed3ee94
PM
10772013-08-23 Pierre Muller <muller@sourceware.org>
1078
1079 ARI fix: Push # directives to start of line.
1080 * rs6000-nat.c (rs6000_ptrace32, rs6000_ptrace64): Rule applied.
1081
9eaabc75
MW
10822013-08-12 Muhammad Waqas <mwaqas@codesourcery.com>
1083
1084 PR gdb/15501
1085 * breakpoint.c (enable_command, disable_command): Iterate over
1086 all specified breakpoint locations.
1087
101158d9
LM
10882013-08-22 Luis Machado <lgustavo@codesourcery.com>
1089
1090 * common/linux-ptrace.c (linux_fork_to_function): Push #
1091 directives to the start of the line.
1092 (linux_check_ptrace_features): Fix warning message to use
1093 the "_" markup.
1094
96d7229d
LM
10952013-08-22 Luis Machado <lgustavo@codesourcery.com>
1096
1097 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-nat.h and
1098 nat/linux-waitpid.h.
1099 (linux-waitpid.o): New object file rule.
1100 * common/linux-ptrace.c: Include nat/linux-waitpid.h.
1101 (current_ptrace_options): Moved from linux-nat.c.
1102 (linux_ptrace_test_ret_to_nx): Use type casts for ptrace
1103 parameters.
1104 (linux_fork_to_function): New function.
1105 (linux_grandchild_function): Likewise.
1106 (linux_child_function): Likewise.
1107 (linux_check_ptrace_features): New function, heavily
1108 based on linux-nat.c:linux_test_for_tracefork.
1109 (linux_enable_event_reporting): New function.
1110 (ptrace_supports_feature): Likewise.
1111 (linux_supports_tracefork): Likewise.
1112 (linux_supports_traceclone): Likewise.
1113 (linux_supports_tracevforkdone): Likewise.
1114 (linux_supports_tracesysgood): Likewise.
1115 * common/linux-ptrace.h (HAS_NOMMU): Moved from
1116 gdbserver/linux-low.c.
1117 (linux_enable_event_reporting): New declaration.
1118 (linux_supports_tracefork): Likewise.
1119 (linux_supports_traceclone): Likewise.
1120 (linux_supports_tracevforkdone): Likewise.
1121 (linux_supports_tracesysgood): Likewise.
1122 * config.in (PTRACE_TYPE_ARG4): Regenerate.
1123 * config/aarch64/linux.mh (NATDEPFILES): Add linux-waitpid.o.
1124 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
1125 * config/arm/linux.mh (NATDEPFILES): Likewise.
1126 * config/i386/linux.mh (NATDEPFILES): Likewise.
1127 * config/i386/linux64.mh (NATDEPFILES): Likewise.
1128 * config/ia64/linux.mh (NATDEPFILES): Likewise.
1129 * config/m32r/linux.mh (NATDEPFILES): Likewise.
1130 * config/m68k/linux.mh (NATDEPFILES): Likewise.
1131 * config/mips/linux.mh (NATDEPFILES): Likewise.
1132 * config/pa/linux.mh (NATDEPFILES): Likewise..
1133 * config/powerpc/linux.mh (NATDEPFILES): Likewise..
1134 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
1135 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
1136 * config/sparc/linux.mh (NATDEPFILES): Likewise.
1137 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
1138 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
1139 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
1140 * configure.ac (AC_CACHE_CHECK): Add void * to the list of
1141 ptrace's 4th argument's types.
1142 Check the type of PTRACE_TYPE_ARG4.
1143 * configure: Regenerate.
1144 * linux-nat.c: Include nat/linux-nat.h and nat/linux-waitpid.h.
1145 (SYSCALL_SIGTRAP): Moved to nat/linux-nat.h.
1146 (linux_supports_tracefork_flag): Remove.
1147 (linux_supports_tracesysgood_flag): Likewise.
1148 (linux_supports_tracevforkdone_flag): Likewise.
1149 (current_ptrace_options): Moved to
1150 common/linux-ptrace.c.
1151 (linux_tracefork_child): Remove.
1152 (my_waitpid): Remove.
1153 (linux_test_for_tracefork): Renamed to
1154 linux_check_ptrace_features and moved to common/linux-ptrace.c.
1155 (linux_test_for_tracesysgood): Remove.
1156 (linux_supports_tracesysgood): Remove.
1157 (linux_supports_tracefork): Remove.
1158 (linux_supports_tracevforkdone): Remove.
1159 (linux_enable_tracesysgood): Remove.
1160 (linux_enable_event_reporting): Remove.
1161 (linux_init_ptrace): New function.
1162 (linux_child_post_attach): Call linux_init_ptrace.
1163 (linux_child_post_startup_inferior): Call linux_init_ptrace.
1164 (linux_child_follow_fork): Call linux_supports_tracefork
1165 and linux_supports_tracevforkdone.
1166 (linux_child_insert_fork_catchpoint): Call
1167 linux_supports_tracefork.
1168 (linux_child_insert_vfork_catchpoint): Likewise.
1169 (linux_child_set_syscall_catchpoint): Call
1170 linux_supports_tracesysgood.
1171 (lin_lwp_attach_lwp): Call linux_supports_tracefork.
1172 * nat/linux-nat.h: New file.
1173 * nat/linux-waitpid.c: New file.
1174 * nat/linux-waitpid.h: New file.
1175
9f948660
SDJ
11762013-08-22 Samuel Bronson <naesten@gmail.com>
1177
1178 ARM Linux support for `catch syscall'.
1179 * syscalls/arm-linux.py: New file.
1180 * syscalls/arm-linux.xml: Likewise.
1181 * arm-linux-tdep.c (arm_linux_get_syscall_number): New function.
1182 (arm_linux_init_abi): Register the new function and syscall xml file.
1183 * data-directory/Makefile.in: Install the new syscall xml file.
1184 * NEWS: Brag about this.
1185
6be7b56e
PA
11862013-08-22 Pedro Alves <palves@redhat.com>
1187
1188 PR gdb/15871
1189 * corefile.c (target_xfer_memory_error): New function.
1190 (memory_error): Defer EIO to target_memory_error.
1191 (read_memory): Use target_xfer_partial, and handle finer-grained
1192 target xfer errors.
1193 * target.c (target_xfer_error_to_string): New function.
1194 (memory_xfer_partial_1): If memory is known to be
1195 unavailable, return TARGET_XFER_E_UNAVAILABLE instead of -1.
1196 (target_xfer_partial): Make extern.
1197 * target.h (enum target_xfer_error): New enum.
1198 (target_xfer_error_to_string): Declare function.
1199 (target_xfer_partial): Declare function.
1200 (struct target_ops) <xfer_partial>: Adjust describing comment.
1201
bcbec14e
AM
12022013-08-22 Alan Modra <amodra@gmail.com>
1203
1204 * configure.host: Support powerpc64le-linux and powerpcle-linux hosts.
1205 * configure.tgt: Likewise as targets.
1206
fc474241
DE
12072013-08-20 Doug Evans <dje@google.com>
1208
1209 * buildsym.c (subfile_stack): Move here from buildsym.h.
1210 (pending_macros): Ditto.
1211 (get_macro_table): New function.
1212 (buildsym_init): Initialize subfile_stack.
1213 * coffread.c (type_vector,type_vector_length): Moved here from
1214 buildsym.h.
1215 (INITIAL_TYPE_VECTOR_LENGTH): Ditto.
1216 (coff_symtab_read): Use it.
1217 * dbxread.c (read_ofile_symtab): Delete init of subfile_stack.
1218 * dwarf2read.c (macro_start_file): Replace uses of pending_macros
1219 with call to get_macro_table.
1220 * stabsread.c (type_vector,type_vector_length): Moved here from
1221 buildsym.h.
1222 (INITIAL_TYPE_VECTOR_LENGTH): Ditto.
1223 * buildsym.h (get_macro_table): Declare.
1224
bec71544
TT
12252013-08-20 Tom Tromey <tromey@redhat.com>
1226
1227 * dbxread.c (record_minimal_symbol): Make 'name' argument const.
1228 Update.
1229 (read_dbx_dynamic_symtab): Make 'name' const. Remove casts.
1230
0002ad5f
DE
12312013-08-20 Doug Evans <dje@google.com>
1232
1233 * blockframe.c: Remove #include "psymtab.h".
1234 * cp-support.c: Ditto.
1235 * source.c: Ditto.
1236 * stack.c: Ditto.
1237
df302446
TT
12382013-08-20 Tom Tromey <tromey@redhat.com>
1239
1240 PR python/15816:
1241 * exceptions.h (return_mask): Now an enum.
1242 (RETURN_MASK_QUIT, RETURN_MASK_ERROR, RETURN_MASK_ALL): Now
1243 enum constants.
1244
df6d5441
TT
12452013-08-20 Tom Tromey <tromey@redhat.com>
1246
1247 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Use
1248 get_objfile_arch.
1249 * elfread.c (elf_rel_plt_read, elf_gnu_ifunc_record_cache)
1250 (elf_gnu_ifunc_resolve_by_got): Use get_objfile_arch.
1251 * jit.c (jit_object_close_impl): Update.
1252 * jv-lang.c (get_dynamics_objfile): Update.
1253 * linespec.c (add_minsym): Use get_dynamics_objfile.
1254 * objfiles.c (get_objfile_bfd_data): Initialize 'gdbarch' field.
1255 (allocate_objfile): Don't initialize 'gdbarch' field.
1256 (get_objfile_arch): Update.
1257 * objfiles.h (struct objfile_per_bfd_storage) <gdbarch>: New field,
1258 moved from...
1259 (struct objfile) <gdbarch>: ... here. Remove.
1260 * stap-probe.c (stap_can_evaluate_probe_arguments): Use
1261 get_objfile_arch.
1262 * symfile.c (init_entry_point_info): Use get_objfile_arch.
1263
f5aee5ee
AM
12642013-08-20 Alan Modra <amodra@gmail.com>
1265
1266 * doublest.c (convert_floatformat_to_doublest): Use fmt->split_half
1267 for IBM long double nan and inf.
1268 (floatformat_is_negative, floatformat_classify,
1269 floatformat_mantissa): Similarly.
1270 (floatformat_ieee_single, floatformat_ieee_double,
1271 floatformat_ieee_quad, floatformat_arm_ext,
1272 floatformat_ia64_spill): Delete unused vars.
1273 (_initialize_doublest): Delete unused function.
1274 * gdbtypes.c (floatformats_ibm_long_double): Use new big- and
1275 little-endian variants of floatformat_ibm_long_double.
1276
33b60d58 12772013-08-19 Luis Machado <lgustavo@codesourcery.com>
f5aee5ee 1278
33b60d58
LM
1279 * Makefile.in (SFILES): Remove common/target-common.c and
1280 add target/waitstatus.c.
1281 (HFILES_NO_SRCDIR): Remove common/target-common.h and add
1282 target/resume.h, target/wait.h and target/waitstatus.h.
1283 (COMMON_OBS): Remove target-common.o and add
1284 waitstatus.o.
1285 (target-common.o): Remove.
1286 (waitstatus.o): New target object file.
1287 * common/target-common.c: Move contents to
1288 target/waitstatus.c and remove.
1289 * common/target-common.h: Move contents to other files and
1290 remove.
1291 (enum resume_kind: Move to target/resume.h.
1292 (TARGET_WNOHANG): Move to target/wait.h.
1293 (enum target_waitkind): Move to target/waitstatus.h.
1294 (struct target_waitstatus): Likewise.
1295 * target.h: Do not include target-common.h and
1296 include target/resume.h, target/wait.h and
1297 target/waitstatus.h.
1298 * target/resume.h: New file.
1299 * target/wait.h: New file.
1300 * target/waitstatus.h: New file.
1301 * target/waitstatus.c: New file.
1302
12696c10
PA
13032013-08-19 Pedro Alves <palves@redhat.com>
1304
1305 * linux-nat.c (linux_test_for_tracefork)
1306 (linux_test_for_tracesysgood, linux_child_follow_fork)
1307 (lin_lwp_attach_lwp, linux_nat_resume): Don't block child signals.
1308 (linux_nat_wait_1): Extend comment.
1309 (linux_async_pipe): Add comment.
1310
ba89f962
KB
13112013-08-15 Kevin Buettner <kevinb@redhat.com>
1312
1313 * rl78-tdep.c (RL78_RAW_PC_REGNUM): New enum.
1314 (RL78_PC_REGNUM): Move to list of pseudo-register enums.
1315 (rl78_register_type, rl78_register_name, rl78_register_reggroup_p):
1316 Update to account for fact that PC is now a pseudo-register.
1317 (rl78_pseudo_register_write, rl78_pseudo_register_read): Add
1318 cases for RL78_PC_REGNUM.
1319
35ab155d
MB
13202013-08-15 Muhammad Bilal <mbilal@codesourcery.com>
1321
1322 PR cli/15841
1323 * top.c (quit_force): Skip writing history file
1324 if input is not from terminal.
1325
0d031856
TT
13262013-08-14 Tom Tromey <tromey@redhat.com>
1327
1328 * remote.c (struct remote_state) <echo_nextthread, nextthread,
1329 resultthreadlist>: New fields.
1330 (OPAQUETHREADBYTES, threadref, MAXTHREADLISTRESULTS): Move earlier.
1331 (remote_get_threadlist, remote_threadlist_iterator): Use
1332 new fields. Remove static variables.
1333
ee154bee
TT
13342013-08-14 Tom Tromey <tromey@redhat.com>
1335
1336 * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p,
1337 remote_watch_data_address>: New fields.
1338 (remote_stopped_by_watchpoint_p, remote_watch_data_address): Remove.
1339 (process_stop_reply, remote_wait_as)
1340 (remote_check_watch_resources, remote_stopped_data_address): Update.
1341
88b496c3
TT
13422013-08-14 Tom Tromey <tromey@redhat.com>
1343
1344 * remote.c (struct remote_state) <async_client_callback,
1345 async_client_context>: New fields.
1346 (async_client_callback, async_client_context): Remove.
1347 (remote_async_serial_handler, remote_async): Update.
1348
2f65bcb7
TT
13492013-08-14 Tom Tromey <tromey@redhat.com>
1350
1351 * remote.c (sizeof_pkt): Remove.
1352 (remote_trace_find): Use rs->buf_size, not sizeof_pkt.
1353
b80fafe3
TT
13542013-08-14 Tom Tromey <tromey@redhat.com>
1355
1356 * remote.c (struct remote_state) <use_threadinfo_query,
1357 use_threadextra_query>: New fields.
1358 (remote_threads_info, remote_threads_extra_info)
1359 (remote_open_1): Update.
1360
8e88304f
TT
13612013-08-14 Tom Tromey <tromey@redhat.com>
1362
1363 * remote.c (struct remote_state) <finished_object,
1364 finished_annex, finished_offset>: New fields.
1365 (remote_read_qxfer): Use remote_state fields; remove static
1366 variables.
1367
280ceea3
TT
13682013-08-14 Tom Tromey <tromey@redhat.com>
1369
1370 * remote.c (struct remote_state) <last_sent_step>:
1371 New field.
1372 (last_sent_step): Remove.
1373 (remote_resume, remote_wait_as): Update.
1374
b73be471
TT
13752013-08-14 Tom Tromey <tromey@redhat.com>
1376
1377 * remote.c (struct remote_state) <last_sent_signal>:
1378 New field.
1379 (last_sent_signal): Remove.
1380 (new_remote_state, remote_resume, remote_wait_as): Update.
1381
5e4a05c4
TT
13822013-08-14 Tom Tromey <tromey@redhat.com>
1383
1384 * remote.c (struct remote_state) <last_program_signals_packet>:
1385 New field.
1386 (last_program_signals_packet): Remove.
1387 (remote_program_signals, remote_open_1): Update.
1388
747dc59d
TT
13892013-08-14 Tom Tromey <tromey@redhat.com>
1390
1391 * remote.c (struct remote_state) <last_pass_packet>:
1392 New field.
1393 (last_pass_packet): Remove.
1394 (remote_pass_signals, remote_open_1): Update.
1395
262e1174
TT
13962013-08-14 Tom Tromey <tromey@redhat.com>
1397
1398 * remote.c (struct remote_state) <remote_traceframe_number>:
1399 New field.
1400 (remote_traceframe_number): Remove.
1401 (new_remote_state, remote_open_1, set_remote_traceframe)
1402 (remote_trace_find): Update.
1403
47f8a51d
TT
14042013-08-14 Tom Tromey <tromey@redhat.com>
1405
1406 * remote.c (struct remote_state) <general_thread, continue_thread>:
1407 New fields.
1408 (general_thread, continue_thread): Remove.
1409 (record_currthread, set_thread, set_general_process)
1410 (remote_open_1, extended_remote_attach_1, remote_wait_as)
1411 (extended_remote_mourn_1): Update.
1412
5d93a237
TT
14132013-08-14 Tom Tromey <tromey@redhat.com>
1414
1415 * remote.c (struct remote_state) <remote_desc>: New field.
1416 (remote_desc): Remove.
1417 (remote_threads_info, remote_threads_extra_info, remote_close)
1418 (send_interrupt_sequence, remote_start_remote, remote_open_1)
1419 (readchar, remote_xfer_partial, remote_rcmd, packet_command)
1420 (remote_hostio_send_command, remote_file_put, remote_file_get)
1421 (remote_file_delete, remote_can_async_p, remote_is_async_p)
1422 (remote_async, remote_new_objfile, set_range_stepping): Update.
1423
cf792862
TT
14242013-08-14 Tom Tromey <tromey@redhat.com>
1425
1426 * remote.c (remote_state): Now a pointer.
1427 (get_remote_state_raw): Update.
1428 (new_remote_state): New function.
1429 (_initialize_remote): Use new_remote_state.
1430
dc473cfb
TT
14312013-08-14 Tom Tromey <tromey@redhat.com>
1432
1433 * remote.c (remote_protocol_features): Now const.
1434
85ec6ce7
TT
14352013-08-14 Tom Tromey <tromey@redhat.com>
1436
1437 * remote.c (crc32_table, crc32): Remove.
1438 (remote_verify_memory): Use xcrc32.
1439
73033f12
SDJ
14402013-08-13 Sergio Durigan Junior <sergiodj@redhat.com>
1441
1442 * value.h (create_internalvar_type_lazy): Adjust prototype
1443 declaration.
1444
5c30d39a
AB
14452013-08-13 Andrew Burgess <aburgess@broadcom.com>
1446
1447 * common/format.c (parse_format_string): Don't allow '#' flag for
1448 pointer arguments in format string.
1449
1a66331e
PM
14502013-08-13 Pierre Muller <muller@sourceware.org>
1451
fde605f3 1452 * utils.c (init_page_info): Only call tgetnum function
1a66331e
PM
1453 if rl_get_screen_size did not return useful values.
1454
b4013987
AA
14552013-08-12 Ali Anwar <ali_anwar@codesourcery.com>
1456
1457 PR breakpoints/15117
1458 * linespec.c (linespec_parse_basic): Check for convenience
1459 variable or history value while parsing.
1460
959b6a66
SDJ
14612013-08-12 Sergio Durigan Junior <sergiodj@redhat.com>
1462
1463 Revert implementation of gdbarch_gdb_signal_{to,from}_target for
1464 AVR.
1465 * avr-tdep.c: Remove include of "linux-tdep.h". Remove enum with
1466 different signals between the generic Linux kernel implementation
1467 and AVR's.
1468 (avr_linux_gdb_signal_from_target): Delete.
1469 (avr_linux_gdb_signal_to_target): Delete.
1470 (avr_gdbarch_init): Don't set gdbarch_gdb_signal_{to,from}_target.
1471
24a55014
DE
14722013-08-09 Doug Evans <dje@google.com>
1473
1474 * dwarf2read.c (create_addrmap_from_index): Ignore bad address table
1475 entries.
1476
eb14d406
SDJ
14772013-08-09 Sergio Durigan Junior <sergiodj@redhat.com>
1478
1479 * linux-tdep.c: Define enum with generic signal numbers.
1480 (linux_gdb_signal_from_target): New function.
1481 (linux_gdb_signal_to_target): Likewise.
1482 (linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
1483 methods to the functions above.
1484 * linux-tdep.h (linux_gdb_signal_from_target): New prototype.
1485 (linux_gdb_signal_to_target): Likewise.
1486 * alpha-linux-tdep.c: Define new enum with signals different
1487 from generic Linux kernel.
1488 (alpha_linux_gdb_signal_from_target): New function.
1489 (alpha_linux_gdb_signal_to_target): Likewise.
1490 (alpha_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
1491 with the functions mentioned above.
1492 * avr-tdep.c: Define enum with differences between Linux kernel
1493 and AVR signals.
1494 (avr_linux_gdb_signal_from_target): New function.
1495 (avr_linux_gdb_signal_to_target): Likewise.
1496 (avr_gdbarch_init): Set gdbarch_gdb_signal_{to,from}_target to
1497 the functions mentioned above.
1498 * sparc-linux-tdep.c: Define enum with differences between SPARC
1499 and generic Linux kernel signal numbers.
1500 (sparc32_linux_gdb_signal_from_target): New function.
1501 (sparc32_linux_gdb_signal_to_target): Likewise.
1502 (sparc32_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
1503 to the functions defined above.
1504 * xtensa-linux-tdep.c: Define enum with differences between
1505 Xtensa and Linux kernel generic signals.
1506 (xtensa_linux_gdb_signal_from_target): New function.
1507 (xtensa_linux_gdb_signal_to_target): Likewise.
1508 (xtensa_linux_init_abi): Set gdbarch_gdb_signal_to_target
1509 to the functions defined above.
1510 * mips-linux-tdep.c: Define enum with differences between
1511 signals in MIPS and Linux kernel generic ones.
1512 (mips_gdb_signal_to_target): New function.
1513 (mips_gdb_signal_from_target): Redefine to use new enum, handle
1514 only different signals from the Linux kernel generic.
1515 (mips_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
1516 the functions defined above.
1517 * mips-linux-tdep.h (enum mips_signals): Remove.
1518
156d08c8
PA
15192013-08-09 Pedro Alves <palves@redhat.com>
1520
1521 * avr-tdep.c (XMALLOC): Delete macro.
1522 * cli/cli-dump.c (XMALLOC): Delete macro.
1523
db229724
PA
15242013-08-09 Pedro Alves <palves@redhat.com>
1525
1526 * cli/cli-dump.c: Don't include cli/cli-dump.h.
1527 (scan_expression_with_cleanup, scan_filename_with_cleanup)
1528 (fopen_with_cleanup, add_dump_command): Make static.
1529 * cli/cli-dump.h: Delete file.
1530 * Makefile.in (HFILES_NO_SRCDIR): Remove reference to
1531 cli/cli-dump.h.
1532
3f12a589
PA
15332013-08-09 Pedro Alves <palves@redhat.com>
1534
1535 * tracepoint.c (tfile_start): Show tilde-expanded filename in
1536 error message.
1537
c718be47
PA
15382013-08-09 Pedro Alves <palves@redhat.com>
1539
156d08c8 1540 * breakpoint.c (save_breakpoints): Show tilde-expanded filename in
c718be47
PA
1541 error message.
1542
1e351ed1
PA
15432013-08-09 Pedro Alves <palves@redhat.com>
1544
1545 * gcore.c (create_gcore_bfd): Don't use tilde_expand here.
1546 (gcore_command): Use tilde_expand here, and when showing the
1547 filename to the user, show the expanded version.
1548
1ed8d800
YQ
15492013-08-09 Yao Qi <yao@codesourcery.com>
1550
1551 * stack.c (read_frame_arg): Set 'entryval_error' to NULL if
1552 'entryval' is set.
1553
47ecca85
PA
15542013-08-08 Azat Khuzhin <a3at.mail@gmail.com> (tiny change)
1555
1556 * gcore.c (create_gcore_bfd): Use tilde_expand.
1557
82a0a75f
YQ
15582013-08-08 Yao Qi <yao@codesourcery.com>
1559
1560 * frame.h (read_frame_local): Declare.
1561 * mi/mi-cmd-stack.c (list_args_or_locals): Call
1562 read_frame_local.
1563 * stack.c (read_frame_local): New.
1564
5c4aa40b
YQ
15652013-08-08 Yao Qi <yao@codesourcery.com>
1566
1567 * mi/mi-cmd-stack.c: Update comments to function
1568 list_args_or_locals.
1569
b93601f3
TT
15702013-08-07 Tom Tromey <tromey@redhat.com>
1571
1572 PR symtab/15028:
1573 * dwarf2read.c (struct process_psymtab_comp_unit_data): New.
1574 (process_psymtab_comp_unit_reader): Use it.
1575 (process_psymtab_comp_unit): Update. Add "pretend_language"
1576 argument.
1577 (dwarf2_build_psymtabs_hard): Update.
1578 (scan_partial_symbols): Pass CU's language to
1579 process_psymtab_comp_unit.
1580
fa760f46
TT
15812013-08-07 Tom Tromey <tromey@redhat.com>
1582
1583 * dwarf2read.c (dw2_get_primary_filename_reader): Remove.
1584 (dwarf2_gdb_index_functions): Update.
1585 * psymtab.c (find_symbol_file_from_partial): Remove.
1586 (psym_functions): Update.
1587 * symfile.h (struct quick_symbol_functions) <find_symbol_file>:
1588 Remove.
1589
bf6d8a91
TT
15902013-08-07 Tom Tromey <tromey@redhat.com>
1591
1592 * symfile.c (set_initial_language): Look up "main" symbol
1593 and use its language.
1594 * symtab.c (find_main_filename): Remove.
1595 * symtab.h (find_main_filename): Remove.
1596
f9125b6c
TT
15972013-08-07 Tom Tromey <tromey@redhat.com>
1598
1599 * dwarf2read.c (recursively_compute_inclusions): Add
1600 "immediate_parent" argument. Set symtab's "user" field
1601 if not set.
1602 (compute_symtab_includes): Update.
1603
fdbb204b
TT
16042013-08-07 Tom Tromey <tromey@redhat.com>
1605
1606 * linespec.c (convert_linespec_to_sals): Use maybe_add_address
1607 when adding label symbols.
1608
49de1690
UW
16092013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
1610 Ulrich Weigand <uweigand@de.ibm.com>
1611
1612 * configure.tgt (powerpc64-*-aix*): Match powerpc64 running aix.
1613 * configure.host (powerpc64-*-aix*): Likewise.
1614
b08ee99f
UW
16152013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
1616 Ulrich Weigand <uweigand@de.ibm.com>
1617
1618 * gdb_ptrace.h: Use ptrace64 instead of ptrace if HAVE_PTRACE64
1619 is defined.
1620 * rs6000-nat.c: Check for __ld_info64_ if compiling 64 BIT gdb.
1621 (rs6000_ptrace32): Call ptrace64 instead of ptrace if present.
1622 (rs6000_ptrace64): Call ptace64 instead of ptracex if present.
1623 * configure.ac: Check for ptrace64.
1624 * configure, config.in: Regenerate.
1625
fecf803e
UW
16262013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
1627 Ulrich Weigand <uweigand@de.ibm.com>
1628
1629 * aixthread.c: Call ptrace64 instead of ptracex if defined.
1630 Call ptrace64 instead of ptrace if defined.
1631 Add macro addr_ptr to take care of ptrace address argument.
1632 (pdc_read_regs): Likewise.
1633 (pdc_write_regs): Likewise.
1634 (aix_thread_resume): Likewise.
1635 (fetch_regs_kernel_thread): Likewise.
1636 (store_regs_kernel_thread): Likewise.
1637
3bb5e4a8
AB
16382013-08-07 Anton Blanchard <anton@samba.org>
1639
1640 * MAINTAINERS: Add myself to Write After Approval.
1641
12070676
TT
16422013-08-05 Tom Tromey <tromey@redhat.com>
1643
1644 * aix-thread.c (_initialize_aix_thread): Use
1645 complete_target_initialization.
1646 * bsd-uthread.c (_initialize_bsd_uthread): Use
1647 complete_target_initialization.
1648 * dec-thread.c (_initialize_dec_thread): Use
1649 complete_target_initialization.
1650 * ravenscar-thread.c (_initialize_ravenscar): Use
1651 complete_target_initialization.
1652 * sol-thread.c (_initialize_sol_thread): Use
1653 complete_target_initialization.
1654 * spu-multiarch.c (_initialize_spu_multiarch): Use
1655 complete_target_initialization.
1656
7c7b6655
TT
16572013-08-05 Tom Tromey <tromey@redhat.com>
1658
1659 * ada-exp.y (write_var_or_type): Use bound_minimal_symbol.
1660 * ada-lang.c (ada_lookup_simple_minsym): Return
1661 bound_minimal_symbol.
1662 * ada-lang.h (ada_lookup_simple_minsym): Update.
1663 * c-exp.y (variable): Use lookup_bound_minimal_symbol.
1664 * f-exp.y (variable): Use lookup_bound_minimal_symbol.
1665 * go-exp.y (variable): Use lookup_bound_minimal_symbol.
1666 * jv-exp.y (push_expression_name): Use lookup_bound_minimal_symbol.
1667 * m2-exp.y (variable): Use lookup_bound_minimal_symbol.
1668 * minsyms.c (msymbol_objfile): Remove.
1669 (lookup_minimal_symbol_internal): New function, from
1670 lookup_minimal_symbol.
1671 (lookup_minimal_symbol): Rewrite using
1672 lookup_minimal_symbol_internal.
1673 (lookup_bound_minimal_symbol): New function.
1674 * minsyms.h (msymbol_objfile): Remove.
1675 (lookup_bound_minimal_symbol): Declare.
1676 * p-exp.y (variable): Use lookup_bound_minimal_symbol.
1677 * parse.c (write_exp_msymbol): Change parameter to a
1678 bound_minimal_symbol.
1679 (write_dollar_variable): Use lookup_bound_minimal_symbol.
1680 * parser-defs.h (write_exp_msymbol): Update.
1681 * printcmd.c (address_info): Use lookup_bound_minimal_symbol.
1682 * symfile.c (simple_read_overlay_table): Use
1683 lookup_bound_minimal_symbol.
1684 * symtab.c (skip_prologue_sal): Don't use msymbol_objfile.
1685 (search_symbols): Likewise.
1686 (print_msymbol_info): Take a bound_minimal_symbol argument.
1687 (symtab_symbol_info, rbreak_command): Update.
1688 * symtab.h (struct symbol_search) <msymbol>: Change type
1689 to bound_minimal_symbol.
1690 * valops.c (find_function_in_inferior): Use
1691 lookup_bound_minimal_symbol.
1692 * value.c (value_fn_field): Use lookup_bound_minimal_symbol.
1693
934b9bac
JK
16942013-08-05 Jan Kratochvil <jan.kratochvil@redhat.com>
1695
1696 Code cleanup.
1697 * remote.c (cleanup_sigint_signal_handler): Rename the declaration
1698 to ...
1699 (async_cleanup_sigint_signal_handler): ... this.
1700 (initialize_sigint_signal_handler): Remove declaration.
1701 (handle_remote_sigint): Rename the declaration to ...
1702 (async_handle_remote_sigint): ... this.
1703 (handle_remote_sigint_twice): Rename the declaration to ...
1704 (async_handle_remote_sigint_twice): ... this.
1705 (async_remote_interrupt, async_remote_interrupt_twice)
1706 (remote_interrupt): Remove the declarations.
1707 (remote_interrupt_twice): Rename the declaration ...
1708 (sync_remote_interrupt_twice): ... this.
1709 (sigint_remote_twice_token): Rename the variable to ...
1710 (async_sigint_remote_twice_token): ... this.
1711 (sigint_remote_token): Rename the variable to ...
1712 (async_sigint_remote_token): ... this.
1713 (initialize_sigint_signal_handler): Rename the function to ...
1714 (async_initialize_sigint_signal_handler): ... this. Update the name
1715 inside.
1716 (handle_remote_sigint): Rename the function to ...
1717 (async_handle_remote_sigint): ... this. Update the names inside.
1718 (handle_remote_sigint_twice): Rename the function to ...
1719 (async_handle_remote_sigint_twice): ... this. Update the names inside.
1720 (cleanup_sigint_signal_handler): Rename the function to ...
1721 (async_cleanup_sigint_signal_handler): ... this.
1722 (remote_interrupt): Rename the function to ...
1723 (sync_remote_interrupt): this. Update the names inside.
1724 (remote_interrupt_twice): Rename the function to ...
1725 (sync_remote_interrupt_twice): this. Update the names inside.
1726 (remote_terminal_inferior, remote_terminal_ours, remote_wait_as)
1727 (_initialize_remote): Update the names inside.
1728
3a1115a0
TT
17292013-08-02 Tom Tromey <tromey@redhat.com>
1730
1731 PR symtab/15719:
1732 * breakpoint.c (update_watchpoint, watchpoint_check)
1733 (watch_command_1): Update.
1734 * eval.c (fetch_subexp_value): Add "preserve_errors"
1735 parameter.
1736 * ppc-linux-nat.c (check_condition): Update.
1737 * value.h (fetch_subexp_value): Update.
1738
58b19776
AB
17392013-08-02 Andrew Burgess <aburgess@broadcom.com>
1740
1741 * mi/mi-interp.c (mi_interpreter_resume): Remove call to
1742 add_file_handler.
1743
ec94af83
DE
17442013-08-01 Doug Evans <dje@google.com>
1745
7ee85ab1
DE
1746 PR symtab/15691
1747 * dwarf2read.c (struct dwarf2_per_cu_data): New member tu_read.
1748 (fill_in_sig_entry_from_dwo_entry): Reorganize asserts.
1749 Add assert of sig_entry->dwo_unit == NULL.
1750 (lookup_dwo_signatured_type): Don't assign TU to a DWO if the TU
1751 had already been read.
1752 (read_signatured_type): Set per_cu.tu_read.
1753
b846d303
DE
1754 PR symtab/15695
1755 * valops.c (value_struct_elt): Add missing call to check_typedef.
1756 (value_find_oload_method_list): Ditto.
1757
b52109bc
DE
1758 * symtab.c (do_free_search_symbols_cleanup): Change arg to,
1759 effectively, struct symbol_search **.
1760 (make_cleanup_free_search_symbols): Change arg to struct
1761 symbol_search **. All callers updated.
1762 (compare_search_syms): Compare symtab file name and block as well.
1763 (search_symbols_equal): New function.
1764 (sort_search_symbols_remove_dups): Renamed from sort_search_symbols.
1765 New args new_head, new_tail. Result is now void. Remove dups after
1766 sorting the symbols.
1767 (search_symbols): Sort all found symbols once, after all have been
1768 found, and remove duplicates. Simplify cleanup tracking of result.
1769 * symtab.h (make_cleanup_free_search_symbols): Update prototype.
1770
ec94af83
DE
1771 Further workarounds for binutils/15021.
1772 * dwarf2read.c (recursively_compute_inclusions): Change type of result
1773 parameter to VEC (symtab_ptr) **. New parameter all_type_symtabs.
1774 Watch for duplicate symtabs coming from type units.
1775 (compute_symtab_includes): Update call to
1776 recursively_compute_inclusions. Build vector of included symtabs
1777 instead of per_cus.
1778 * symtab.h (symtab_ptr): New typedef.
1779 (DEF_VEC_P (symtab_ptr)): New VEC type.
1780 * linespec.c (symtab_p): Delete. All uses updated to use symtab_ptr
1781 instead.
1782
b2ae85cf
AB
17832013-08-01 Andrew Burgess <aburgess@broadcom.com>
1784
1785 * cli/cli-script.c (script_from_file): Remove use of
1786 error_pre_print.
1787 * main.c (captured_main): Remove use of error_pre_print and
1788 quit_pre_print.
1789 * utils.c (error_pre_print, quit_pre_print): Remove.
1790 * utils.h (error_pre_print, quit_pre_print): Likewise.
1791
645eab03
YQ
17922013-08-01 Yao Qi <yao@codesourcery.com>
1793
1794 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Parse argv
1795 with mi_getopt.
1796 (mi_cmd_stack_list_variables): Likewise.
1797
16f92dd4
AB
17982013-07-31 Andrew Burgess <aburgess@broadcom.com>
1799
1800 * exceptions.c (deprecated_throw_reason): Remove.
1801 * exceptions.h (deprecated_throw_reason): Remove.
1802
13f78033
AB
18032013-07-31 Andrew Burgess <aburgess@broadcom.com>
1804
1805 * remote-mips.c (mips_error): Replace use of
1806 deprecated_throw_reason with throw_verror. Use the error message
1807 passed to mips_error as the error message for throw_verror.
1808
039e3c22
AB
18092013-07-31 Andrew Burgess <aburgess@broadcom.com>
1810
1811 * monitor.c (monitor_interrupt_query): Replace use of
1812 deprecated_throw_reason with quit.
1813 * nto-procfs.c (interrupt_query): Likewise.
1814 * remote-fileio.c (remote_fileio_sig_exit): Likewise.
1815 * remote-mips.c (mips_kill): Likewise.
1816 * remote.c (interrupt_query): Likewise.
1817
8150913b
AB
18182013-07-31 Andrew Burgess <aburgess@broadcom.com>
1819
1820 * utils.c (internal_verror): Replace use of deprecated_throw_reason
1821 with call to fatal.
1822
de74e63a
YQ
18232013-07-31 Pedro Alves <pedro@codesourcery.com>
1824 Yao Qi <yao@codesourcery.com>
1825
1826 * tracepoint.c (trace_dump_command): Select the current frame.
1827
247f5c4f
DE
18282013-07-30 Doug Evans <dje@google.com>
1829
1830 * dwarf2read.c (process_queue): Add type signature to debug output.
1831
11b4b7cc
AB
18322013-07-30 Andrew Burgess <aburgess@broadcom.com>
1833
1834 * value.c (value_fetch_lazy): Mark optimized out values as such
1835 rather than raising an error.
1836
b0c54aa5
AB
18372013-07-30 Andrew Burgess <aburgess@broadcom.com>
1838
1839 * value.c (value_fetch_lazy): Ensure parent value is not lazy
1840 before checking which bits of the parent, not the child, value are
1841 valid.
1842
97c85fc6
MB
18432013-07-30 Muhammad Bilal <mbilal@codesorcery.com>
1844
1845 PR gdb/15715
1846 * top.c: Include "filenames.h".
1847 (set_history_filename): New function.
1848 (init_main): Install it as set hook of the "set history filename"
1849 command.
1850
ff39bb5e
SA
18512013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
1852
1853 * dwarf2read.c (dwarf2_get_ref_die_offset): Constify struct
1854 attribute parameter.
1855 (dwarf2_const_value_data): Constify struct attribute parameter.
1856 (dwarf2_const_value): Constify struct attribute parameter.
1857 (dwarf2_const_value_attr): Constify struct attribute parameter.
1858 (lookup_die_type): Constify struct attribute parameter.
1859 (dwarf2_get_attr_constant_value): Constify struct attribute parameter.
1860 (follow_die_ref_or_sig): Constify struct attribute parameter.
1861 (follow_die_ref): Constify struct attribute parameter.
1862 (follow_die_sig): Constify struct attribute parameter.
1863 (get_DW_AT_signature_type): Constify struct attribute parameter.
1864 (get_type_unit_group): Constify struct attribute parameter.
1865 (fill_in_loclist_baton): Constify struct attribute parameter.
1866 (dwarf2_symbol_mark_computed): Constify struct attribute parameter.
1867 (type_unit_group): Constify struct attribute parameter.
1868
6e5a29e1
SA
18692013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
1870
1871 * dwarf2read.c (attr_form_is_block): Make argument const.
1872 (attr_form_is_section_offset): Make argument const.
1873 (attr_form_is_constant): Make argument const.
1874 (attr_form_is_ref): Make argument const.
1875
7771576e
SA
18762013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
1877
1878 * dwarf2read.c (attr_is_ref): Rename to attr_form_is_ref.
1879 All uses updated.
1880 (attr_form_is_ref): Moved below attr_form_is_constant.
1881
a94e8645
DE
18822013-07-29 Doug Evans <dje@google.com>
1883
bb5291d0
DE
1884 * main.c (captured_command_loop): Tweak comment.
1885
b5419e49
DE
1886 * target.c (target_async_permitted_1): Fix comment.
1887
b2d23133
DE
1888 * symtab.c (iterate_over_some_symtabs): Add comment.
1889
a94e8645
DE
1890 * symtab.c (iterate_over_some_symtabs): Fix indentation.
1891
7a60ad40
YQ
18922013-07-27 Yao Qi <yao@codesourcery.com>
1893
1894 * NEWS: Mention that GDBserver now supports hardware
1895 watchpoints on the MIPS GNU/Linux target.
1896
aaee2056
YQ
18972013-07-27 Yao Qi <yao@codesourcery.com>
1898
1899 * Makefile.in (HFILES_NO_SRCDIR): Add
1900 common/mips-linux-watch.h.
1901 (mips-linux-watch.o): New rule.
1902 * common/mips-linux-watch.c: New.
1903 * common/mips-linux-watch.h: New.
1904 * config/mips/linux.mh (NATDEPFILES): Add mips-linux-watch.o
1905 * mips-linux-nat.c: Include mips-linux-watch.h.
1906 (W_BIT, R_BIT, I_BIT, W_MASK, R_MASK, I_MASK, IRW_MASK): Move
1907 to common/mips-linux-watch.h.
1908 (MAX_DEBUG_REGISTER): Likewise.
1909 (enum pt_watch_style): Likewise.
1910 (struct mips32_watch_regs): Likewise.
1911 (struct mips64_watch_regs): Likewise.
1912 (struct pt_watch_regs): Likewise.
1913 (struct mips_watchpoint): Likewise.
1914 (mips_linux_watch_get_irw_mask): Move to
1915 common/mips-linux-watch.c.
1916 (get_reg_mask, mips_linux_watch_get_num_valid): Likewise.
1917 (mips_linux_watch_get_watchlo): Likewise.
1918 (mips_linux_watch_set_watchlo): Likewise.
1919 (mips_linux_watch_get_watchhi): Likewise.
1920 (mips_linux_watch_set_watchhi): Likewise.
1921 (mips_linux_read_watch_registers): Likewise.
1922 (mips_linux_watch_type_to_irw): Likewise.
1923 (mips_linux_stopped_data_address, fill_mask): Likewise.
1924 (mips_linux_watch_try_one_watch): Likewise.
1925 (mips_linux_watch_populate_regs): Likewise.
1926
b3436450
YQ
19272013-07-27 Yao Qi <yao@codesourcery.com>
1928
1929 * mips-linux-nat.c (get_irw_mask): Rename to ...
1930 (mips_linux_watch_get_irw_mask): ... this. Rename parameter
1931 'set' to 'n'. Update function comment. All callers changed.
1932 (get_reg_mask): Rename parameter 'set' to 'n'. Update
1933 function comment. All callers changed.
1934 (get_num_valid): Rename to ...
1935 (mips_linux_watch_get_num_valid): ... this. Rename parameter
1936 'set' to 'n'. Update function comment. All callers changed.
1937 (get_watchlo): Rename to ...
1938 (mips_linux_watch_get_watchlo): ... this. Rename parameter
1939 'set' to 'n'. Update function comment. All callers changed.
1940 (set_watchlo): Rename to ...
1941 (mips_linux_watch_set_watchlo): ... this. Rename parameter
1942 'set' to 'n'. Update function comment. All callers changed.
1943 (get_watchhi): Rename to ...
1944 (mips_linux_watch_get_watchhi): ... this. Update function
1945 comment. All callers changed.
1946 (set_watchhi): Rename to ...
1947 (mips_linux_watch_set_watchhi): ... this. Update function
1948 comment. All callers changed.
1949 (mips_linux_read_watch_registers): Update function comment.
1950 Add new parameters 'lwpid', 'watch_readback', and
1951 'watch_readback_valid'. Update.
1952 (type_to_irw): Rename to ...
1953 (mips_linux_watch_type_to_irw): ... this. Update function
1954 comment. All callers changed.
1955 (fill_mask): Update function comment.
1956 (try_one_watch): Rename to ...
1957 (mips_linux_watch_try_one_watch): ... this. Change the type
1958 of parameter 'irw' from 'unsigned' to 'uint32_t'.
1959 (populate_regs_from_watches): Rename to ...
1960 (mips_linux_watch_populate_regs): ... this. Add parameter
1961 'current_watches'. All callers changed.
1962
9be14b81
YQ
19632013-07-27 Yao Qi <yao@codesourcery.com>
1964
1965 * mips-linux-nat.c (MAX_DEBUG_REGISTER): Move it earlier in
1966 the code.
1967 (PTRACE_SET_WATCH_REGS, enum pt_watch_style): Remove.
1968 (struct mips32_watch_regs, struct mips64_watch_regs): Remove.
1969 (struct pt_watch_regs): Likewise.
1970 [!PTRACE_GET_WATCH_REGS] (PTRACE_SET_WATCH_REGS): New macro.
1971 [!PTRACE_GET_WATCH_REGS] (enum pt_watch_style): New.
1972 [!PTRACE_GET_WATCH_REGS] (struct mips32_watch_regs): New.
1973 [!PTRACE_GET_WATCH_REGS] (struct mips64_watch_regs): New.
1974 [!PTRACE_GET_WATCH_REGS] (struct pt_watch_regs): New.
1975
de6f69ad
YQ
19762013-07-27 Yao Qi <yao@codesourcery.com>
1977
1978 * breakpoint.h: Include break-common.h.
1979 (enum target_hw_bp_type): Move to ...
1980 * common/break-common.h: ... here. New.
1981
6f64ef53
PA
19822013-07-26 Cyril Nikolaev <cyril@nichtverstehen.de>
1983
1984 * inflow.c (terminal_init_inferior_with_pgrp): Save inferior
1985 process group regardless of having tty on stdin.
1986
6107e809
DE
19872013-07-25 Doug Evans <dje@google.com>
1988
1989 * linux-fork.h (detach_fork): Delete.
1990
7fdc1521
TT
19912013-07-25 Tom Tromey <tromey@redhat.com>
1992
1993 PR remote/15256, PR remote/15266:
1994 * bfd-target.c (target_bfd_reopen): Initialize to_magic.
1995 * monitor.c (monitor_detach): Use unpush_target.
1996 * remote-m32r-sdi.c (m32r_detach): Use unpush_target.
1997 * remote-mips.c (mips_detach): Use unpush_target. Don't
1998 call mips_close.
1999 * remote-sim.c (gdbsim_detach): Use unpush_target.
2000 * target.c (pop_target): Remove.
2001 (pop_all_targets_above): Don't call target_close.
2002 (target_close): Assert that the target is unpushed.
2003 * target.h (pop_target): Don't declare.
2004 * tracepoint.c (tfile_open): Use unpush_target.
2005
c22a2b88
TT
20062013-07-25 Tom Tromey <tromey@redhat.com>
2007
2008 * linux-thread-db.c (init_thread_db_ops): Call
2009 complete_target_initialization.
2010 (_initialize_thread_db): Don't call add_target.
2011 * target.c (complete_target_initialization): New function.
2012 (add_target_with_completer): Call it.
2013 * target.h (complete_target_initialization): Declare.
2014
cbb6aada
MK
20152013-07-25 Mark Kettenis <kettenis@gnu.org>
2016
2017 * hppa-tdep.h (enum hppa_regnum): Add members for all space registers.
2018 * hppaobsd-tdep.c (HPPAOBSD_SIZEOF_GREGS): Add comment.
2019 (HPPANBSD_SIZEOF_GREGS): New define.
2020 (hppaobsd_supply_gregset): Handle additional registers.
2021 * hppabsd-nat.c (hppabsd_gregset_supplies_p): Adjust to indicate
2022 we provide more registers now.
2023 (hppabsd_supply_gregset): Supply additional registers.
2024 (hppabsd_collect_gregset): Collect additional registers.
2025
17767988
MK
20262013-07-25 Mark Kettenis <kettenis@gnu.org>
2027
2028 * hppabsd-tdep.c: Include "dwarf2-frame.h".
2029 (hppabsd_dwarf2_frame_init_reg): New function.
2030 (hppabsd_init_abi): Hook in the DWARF CFI frame unwinder.
2031
fdc8aae8
AB
20322013-07-25 Andrew Burgess <aburgess@broadcom.com>
2033
2034 * mi/mi-main.c (output_register): Make MI 'r' format use standard
2035 'z' format code. Remove error for optimized out values, standard
2036 code will handle these fine.
2037
6fbe845e
AB
20382013-07-25 Andrew Burgess <aburgess@broadcom.com>
2039
2040 * NEWS: Mention new 'z' formatter.
2041 * printcmd.c (print_scalar_formatted): Add new 'z' formatter.
2042 (_initialize_printcmd): Mention 'z' formatter in help text of the
2043 'x' command.
2044
3373342d
MR
20452013-07-24 Maciej W. Rozycki <macro@codesourcery.com>
2046
2047 * mips-tdep.c (micromips_deal_with_atomic_sequence): Correct
2048 formatting.
2049
25f9533e
SDJ
20502013-07-24 Sergio Durigan Junior <sergiodj@redhat.com>
2051
2052 * breakpoint.c (create_longjmp_master_breakpoint): Check if probe
2053 interface can evaluate arguments. Fallback to the old mode if it
2054 cannot.
2055 (create_exception_master_breakpoint): Likewise.
2056 * elfread.c (elf_can_evaluate_probe_arguments): New function.
2057 (struct sym_probe_fns elf_probe_fns): Export function above to the
2058 probe interface.
2059 * probe.c (can_evaluate_probe_arguments): New function.
2060 * probe.h (struct probe_ops) <can_evaluate_probe_arguments>: New
2061 function pointer.
2062 (can_evaluate_probe_arguments): New function prototype.
2063 * solib-svr4.c (svr4_create_solib_event_breakpoints): Check if
2064 probe interface can evaluate arguments. Fallback to the old mode
2065 if it cannot.
2066 * stap-probe.c (stap_get_probe_argument_count): Check if probe
2067 interface can evaluate arguments. Warning the user if it cannot.
2068 (stap_can_evaluate_probe_arguments): New function.
2069 (struct probe_ops stap_probe_ops): Export function above to the
2070 probe interface.
2071 * symfile.h (struct sym_probe_fns) <can_evaluate_probe_arguments>:
2072 New function pointer.
2073
3360c0bf
LM
20742013-07-24 Luis Machado <lgustavo@codesourcery.com>
2075
2076 * Makefile.in (SFILES): Add common/target-common.c.
2077 Add common/target-common.h to headers.
2078 (COMMON_OBS): Add target-common.o.
2079 (target-common.o): New target.
2080 * linux-nat.h (resume_kind): Move to common/target-common.h.
2081 * target.c (target_waitstatus_to_string): Move to
2082 common/target-common.c.
2083 * target.h: Include target-common.h.
2084 (target_waitkind): Move to common/target-common.h.
2085 (target_waitstatus): Likewise.
2086 (TARGET_WNOHANG): Likewise.
2087 * common/target-common.c: New file.
2088 * common/target-common.h: New file.
2089
6656a72d
DE
20902013-07-24 Doug Evans <dje@google.com>
2091
2092 * dwarf2read.c (lookup_dwo_cutu): Change missing DWO complaint to
2093 a warning.
2094
6df81a63
YQ
20952013-07-23 Yao Qi <yao@codesourcery.com>
2096
2097 * i386-tdep.c (i386_in_stack_tramp_p): Remove unused
2098 parameter 'gdbarch'.
2099 (i386_stack_tramp_frame_sniffer): Caller update.
2100 * i386-linux-tdep.c (i386_linux_core_read_xcr0): Remove
2101 parameter 'gdbarch' and 'target'.
2102 (i386_linux_core_read_description): Caller update.
2103 * amd64-linux-tdep.c (amd64_linux_core_read_description):
2104 Likewise.
2105 * i386-linux-tdep.h (i386_linux_core_read_xcr0): Update
2106 declaration.
2107
365156ad
TT
21082013-07-23 Tom Tromey <tromey@redhat.com>
2109
2110 * dwarf2read.c (init_cutu_and_read_dies): Revert patch from
2111 2013-07-22.
2112
046ac79f
JK
21132013-07-22 Doug Evans <dje@google.com>
2114
2115 * exec.h (remove_target_sections): Delete arg abfd.
66cbcda4
JK
2116 * exec.c (exec_close): Update call to remove_target_sections.
2117 (remove_target_sections): Delete arg abfd.
046ac79f
JK
2118 * solib.c (update_solib_list): Ditto.
2119 (reload_shared_libraries_1): Ditto.
2120 (clear_solib): Ditto, and unconditionally call remove_target_sections.
66cbcda4
JK
2121 * target.h (struct target_section): Rename key to owner.
2122 All uses updated.
046ac79f 2123
29b2cc46
TT
21242013-07-22 Tom Tromey <tromey@redhat.com>
2125
2126 * solib-som.c (som_open_symbol_file_object): Call do_cleanups.
2127
d1160018
TT
21282013-07-22 Tom Tromey <tromey@redhat.com>
2129
2130 * dwarf2read.c (init_cutu_and_read_dies): Remove 'free_cu_cleanup'.
2131 Simplify cleanup handling.
2132
2f324bf6
TT
21332013-07-22 Tom Tromey <tromey@redhat.com>
2134
2135 * dwarf2read.c (dwarf_decode_line_header): Call do_cleanups
2136 on all return paths.
2137
e23b9d6e
UW
21382013-07-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2139
2140 * ppc-linux-nat.c (PPC_DEBUG_FEATURE_DATA_BP_DAWR): New define.
2141 (ppc_linux_region_ok_for_hw_watchpoint): Add checking to use the new
2142 DAWR interface for longer ranges hardware watchpoint (up to 512 bytes).
2143
1cf55f60
PM
21442013-07-22 Phil Muldoon <pmuldoon@redhat.com>
2145
2146 * top.c (print_gdb_version): Add help, apropos description and
2147 url to online documentation.
2148
fa876972
HZ
21492013-07-19 Hui Zhu <hui@codesourcery.com>
2150
2151 PR gdb/15692
2152 * mi/mi-cmd-break.c (mi_argv_to_format): Handle double quotes.
2153
1527aea8
YQ
21542013-07-19 Yao Qi <yao@codesourcery.com>
2155
2156 * target.c (update_current_target): Change the default action
2157 of 'to_traceframe_info' from tcomplain to return_zero.
2158 * target.h (struct target_ops) <to_traceframe_info>: Add more
2159 comments.
2160 * valops.c (read_value_memory): Call
2161 traceframe_available_memory unconditionally.
2162
886f230e
YQ
21632013-07-18 Yao Qi <yao@codesourcery.com>
2164
2165 * coffread.c (coff_symfile_read): Iterate over minimal symbols,
2166 if the name is prefixed by "__imp_" or "_imp_", look for minimal
2167 symbol without prefix. If found, set its type to
2168 'mst_solib_trampoline'.
2169
16419bae
DE
21702013-07-17 Doug Evans <dje@google.com>
2171
e7045703
DE
2172 * NEWS: Mention "set print raw frame-arguments".
2173 * gdbcmd.h (setprintrawlist, showprintrawlist): Declare.
2174 * stack.c (print_raw_frame_arguments): New static global.
2175 (print_frame_arg): Set opts.raw from print_raw_frame_arguments.
2176 (_initialize_stack): New command "set/show print raw frame-arguments".
2177 * valprint.c (setprintrawlist, showprintrawlist): New globals.
2178 (set_print_raw, show_print_raw): New functions.
2179 (_initialize_valprint): New prefix command "set/show print raw".
2180 * valprint.h (value_print_options): Improve comments.
2181
453e48a5
DE
2182 * cli/cli-cmds.c (init_cmd_lists): Delete unnecessary initialization
2183 of all *list variables.
2184
16419bae
DE
2185 * gdbcmd.h (togglelist): Delete.
2186 * cli/cli-cmds.c (togglelist): Delete.
2187 (init_cmd_lists): Update.
2188 * cli/cli-cmds.h (togglelist): Delete.
2189
626f2d1c
TT
21902013-07-17 Tom Tromey <tromey@redhat.com>
2191
2192 * dwarf2read.c (dwarf2_per_objfile_free): Clear
2193 dwarf2_per_objfile.
2194
57e6060e
DE
21952013-07-16 Doug Evans <dje@google.com>
2196
2197 * nto-tdep.c (nto_relocate_section_addresses): Update,
2198 target_section.bfd deleted.
2199 * ppc64-tdep.c (ppc64_convert_from_func_ptr_addr): Ditto.
2200 * s390-tdep.c (s390_load): Ditto.
2201 * solib-aix.c (solib_aix_relocate_section_addresses): Ditto.
2202
5ea5559b
AB
22032013-07-16 Andrew Burgess <aburgess@broadcom.com>
2204
2205 * common/format.c (parse_format_string): Add checks for NULL
2206 character before calling strchr.
2207
2b2848e2
DE
22082013-07-16 Doug Evans <dje@google.com>
2209
2c571006
DE
2210 * solist.h (target_so_ops.find_and_open_solib): Clarify usage of
2211 temp_pathname argument.
2212 * nto-tdep.c (nto_find_and_open_solib): Fix setting of temp_pathname
2213 when opening the file fails.
2214
2b2848e2
DE
2215 * target.h (struct target_section): Delete member bfd.
2216 All users updated to use the_bfd_section->owner instead.
2217 * exec.c (add_to_section_table): Assert bfd is expected value.
2218 Remove initialization of target_section.bfd.
2219 (remove_target_sections): Update.
2220 (section_table_available_memory): Update.
2221 (section_table_xfer_memory_partial): Update.
2222 (print_section_info): Update.
2223 (exec_set_section_address): Update.
2224 * record-full.c (record_full_core_xfer_partial): Update.
2225 * solib-svr4.c (svr4_relocate_section_addresses): Update.
2226 * solib-target.c (solib_target_relocate_section_addresses): Update.
2227 * symfile.c (build_section_addr_info_from_section_table): Update.
2228 * target.c (memory_xfer_live_readonly_partial): Update.
2229 (memory_xfer_partial_1): Update.
2230
926bf92d
UW
22312013-07-15 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2232
2233 * ppc-linux-nat.c: Since the new PowerPC specific ptrace interface is
2234 now available for embedded (BookE) and server (BookS) processors,
2235 correct mentions of 'booke' and adjust comments accordingly in order to
2236 avoid confusion. Rename struct 'booke_debug_info' to 'hwdebug_info'.
2237 (have_ptrace_booke_interface): Rename function and variable
2238 'have_ptrace_booke_interface' to 'have_ptrace_hwdebug_interface'.
2239 Rename struct 'booke_debug_info' to 'hwdebug_info'. Update all uses.
2240 (booke_cmp_hw_point): Rename function 'booke_cmp_hw_point' to
2241 'hwdebug_point_cmp'. Update all uses.
2242 (booke_find_thread_points_by_tid): Rename function
2243 'booke_find_thread_points_by_tid' to
2244 'hwdebug_find_thread_points_by_tid'. Update all uses.
2245 (booke_insert_point): Rename function 'booke_insert_point' to
2246 'hwdebug_insert_point'. Update all uses.
2247 (booke_remove_point): Rename function 'booke_remove_point' to
2248 'hwdebug_remove_point'. Update all uses.
2249
d929bc19
MR
22502013-07-15 Maciej W. Rozycki <macro@codesourcery.com>
2251
2252 * mips-tdep.c (mips_gdbarch_init): Replace hardcoded magic
2253 numbers with enum values.
2254
054e8d9e
AA
22552013-07-15 Ali Anwar <ali_anwar@codesourcery.com>
2256
2257 PR threads/13217
2258 * thread.c (thread_apply_all_command): Check for valid threads
2259 and thread count.
2260 (thread_array_cleanup): New struct.
2261 (set_thread_refcount): New function.
2262
cf006359
AB
22632013-07-11 Andrew Burgess <aburgess@broadcom.com>
2264
2265 * infcmd.c (default_print_one_register_info): Reuse function
2266 print_hex_chars.
2267
94e36acc
TT
22682013-07-10 Tom Tromey <tromey@redhat.com>
2269
2270 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS, ADA_EXP_C): New macros.
2271 (ada-exp.o): New target.
2272
915dd369
SDJ
22732013-07-10 Sergio Durigan Junior <sergiodj@redhat.com>
2274
2275 * mt-tdep.c (mt_registers_info): Call
2276 get_no_prettyformat_print_options instead of
2277 get_raw_print_options (regression by last patch from Doug
2278 Evans).
2279
eca07816
JB
22802013-07-09 Pedro Alves <palves@redhat.com>
2281
2282 Checked in by Joel Brobecker <brobecker@adacore.com>.
2283 * ada-lang.c (coerce_unspec_val_to_type): Use
2284 value_optimized_out_const.
2285 * value.c (value_optimized_out_const): New function.
2286 * value.h (value_optimized_out_const): New declaration.
2287
2a998fc0
DE
22882013-07-09 Doug Evans <dje@google.com>
2289
2290 * defs.h (enum val_prettyformat): Renamed from val_prettyprint.
2291 Enum values rename as well. All uses updated.
2292 * valprint.h (value_print_options): Rename member pretty to
2293 pretty format. Rename member prettyprint_arrays to
2294 prettyformat_arrays. Rename member prettyprint_structs to
2295 prettyformat_structs. All uses updated.
2296 (get_no_prettyformat_print_options): Renamed from
2297 get_raw_print_options.
2298 * valprint.c (get_no_prettyformat_print_options): Renamed from
2299 get_raw_print_options. All callers updated.
2300 (show_prettyformat_structs): Renamed from show_prettyprint_structs.
2301 All callers updated.
2302 (show_prettyformat_arrays): Renamed from show_prettyprint_arrays.
2303 All callers updated.
2304 (_initialize_valprint): Improve help text for "set print pretty" and
2305 "set print arrays".
2306
466c1fca
AB
23072013-07-09 Andrew Burgess <aburgess@broadcom.com>
2308
2309 * value.c (value_bits_valid): Revert previous change, and change
2310 by Pedro on 2013-07-04, due to regressions in
2311 gdb.dwarf2/implptr.exp and gdb.dwarf2/pieces.exp.
2312
ad0f0303
AB
23132013-07-08 Andrew Burgess <aburgess@broadcom.com>
2314 Pedro Alves <palves@redhat.com>
2315
2316 * value.c (value_bits_valid): If the value is not lval_computed
2317 or has no check validity handler then the answer is the
2318 optimized_out flag, otherwise defer to the handler.
2319
b187bec1
EZ
23202013-07-06 Eli Zaretskii <eliz@gnu.org>
2321
48d1d6f5
EZ
2322 * top.c (print_gdb_configuration): Explain in output of
2323 --configuration what does "relocatable" mean.
2324
b187bec1
EZ
2325 * main.c (print_gdb_help): Regroup options in the --help text.
2326 See http://sourceware.org/ml/gdb-patches/2013-04/msg00362.html for
2327 the relevant discussions.
2328
52d361e1
YQ
23292013-07-06 Yao Qi <yao@codesourcery.com>
2330
2331 * breakpoint.h (struct breakpoint_ops) <create_breakpoints_sal>:
2332 Remove parameter 'lsal'.
2333 * breakpoint.c (create_breakpoint): Move local variable 'lsal'
2334 to inner block. Caller update.
2335 (base_breakpoint_create_breakpoints_sal): Update.
2336 (bkpt_create_breakpoints_sal): Likewise.
2337 (tracepoint_create_breakpoints_sal): Likewise.
2338 (strace_marker_create_breakpoints_sal): Get 'lsal' from the
2339 element 0 of vector 'canonical->sals'.
2340
e1ec1b42
LM
23412013-07-05 Luis Machado <lgustavo@codesourcery.com>
2342
2343 * rs6000-tdep.c (rs6000_stab_reg_to_regnum): Return the real
2344 register number instead of the pseudo register one.
2345 (rs6000_dwarf2_reg_to_regnum): Likewise.
2346
7195e6f0
PA
23472013-07-04 Pedro Alves <palves@redhat.com>
2348
2349 * findvar.c (value_of_register): Use allocate_optimized_out_value
2350 if the register has been optimized out, instead of
2351 set_value_optimized_out.
2352 * frame-unwind.c (frame_unwind_got_optimized): Use
2353 allocate_optimized_out_value.
2354
58722cac
PA
23552013-07-04 Pedro Alves <palves@redhat.com>
2356
2357 * value.c (value_bits_valid): If the value is not lval_computed,
2358 or doesn't have a check_validity hook, assume the value is entirely
2359 valid.
2360
691a26f5
AB
23612013-07-04 Andrew Burgess <aburgess@broadcom.com>
2362
2363 * stack.c (read_frame_arg): No longer fetch lazy values.
2364 * value.c (value_optimized_out): If the value is not already
2365 marked optimized out, and is lazy then fetch it.
2366 (value_primitive_field): Move optimized out check to later in the
2367 function, after we have loaded any lazy values.
2368 (value_fetch_lazy): Use optimized out flag directly rather than
2369 calling optimized_out method.
2370
a58e2656
AB
23712013-07-04 Andrew Burgess <aburgess@broadcom.com>
2372
2373 * valops.c: Don't include "user-regs.h".
2374 (value_fetch_lazy): Moved to value.c.
2375 * value.c: Include "user-regs.h".
2376 (value_fetch_lazy): Moved from valops.c.
2377
bd885420
YQ
23782013-07-04 Yao Qi <yao@codesourcery.com>
2379
2380 Revert:
2381 2013-06-27 Yao Qi <yao@codesourcery.com>
2382
2383 * common/create-version.sh: Update comments. Handle the case
2384 that TARGET_ALIAS is empty.
2385
17ef446e
PA
23862013-07-03 Pedro Alves <palves@redhat.com>
2387
2388 * Makefile.in (config.status): Depend on development.sh.
2389 (aclocal_m4_deps): Add libmcheck.m4.
2390 * acinclude.m4: Include libmcheck.m4.
2391 * configure.ac: Source development.sh instead of setting
2392 'development' here. --enable-libmcheck/--disable-libmcheck code
2393 factored out to GDB_AC_LIBMCHECK. Run it.
2394 * development.sh: New file.
2395 * libmcheck.m4: New file.
2396 * configure: Regenerate.
2397
ac6dd50f
TT
23982013-07-02 Tom Tromey <tromey@redhat.com>
2399
2400 * contrib/ari/update-web-ari.sh: Update for version.in change.
2401
bd1df410
TT
24022013-07-02 Tom Tromey <tromey@redhat.com>
2403
2404 * common/ptid.h: Comment fixes.
2405
4db1a1dc
TT
24062013-07-01 Tom Tromey <tromey@redhat.com>
2407
2408 * dwarf2read.c (dwarf2_get_dwz_file): Return NULL if
2409 .gnu_debugaltlink not found. Use bfd_get_alt_debug_link_info.
2410 (dwarf2_read_index, create_all_comp_units): Update.
2411
dd9aa048
TT
24122013-07-01 Tom Tromey <tromey@redhat.com>
2413
2414 * configure.ac (build_warnings): Add -Wold-style-definition.
2415 * configure: Rebuild.
2416 * machoread.c (_initialize_machoread): Use "(void)".
2417 * macrocmd.c (macro_inform_no_debuginfo): Fix formatting;
2418 use "(void)".
2419
44d100c3
TT
24202013-07-01 Tom Tromey <tromey@redhat.com>
2421
2422 * configure.ac (build_warnings): Add -Wold-style-declaration.
2423 * configure: Rebuild.
2424 * dsrec.c (make_srec): Use "static const", not "const static".
2425 * h8300-tdep.c (h8300_breakpoint_from_pc): Use "static const",
2426 not "const static".
2427 * mi/mi-parse.c (mi_no_values, mi_simple_values, mi_all_values):
2428 Use "static const", not "const static".
2429 * mn10300-tdep.c (mn10300_breakpoint_from_pc): Use "static const",
2430 not "const static".
2431 * moxie-tdep.c (moxie_breakpoint_from_pc): Use "static const",
2432 not "const static".
2433 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Use "static const",
2434 not "const static".
2435 * v850-tdep.c (v850_breakpoint_from_pc): Use "static const",
2436 not "const static".
2437 (v850_dbtrap_breakpoint_from_pc): Likewise.
2438 * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Use "static const",
2439 not "const static".
2440
2945b807
TT
24412013-07-01 Tom Tromey <tromey@redhat.com>
2442
2443 * configure.ac (build_warnings): Add -Wmissing-parameter-type.
2444 * configure: Rebuild.
2445
d8d2a3ee
PA
24462013-07-01 Pedro Alves <palves@redhat.com>
2447
2448 * defs.h: Include "pathmax.h".
2449 * utils.c: Don't include sys/param.h.
2450 (gdb_realpath): Remove code that checks for MAXPATHLEN.
2451 * solib-ia64-hpux.c (ia64_hpux_handle_load_event): Use PATH_MAX
2452 instead of MAXPATHLEN.
2453 * solib-sunos.c: Don't include sys/param.h.
2454 * xcoffread.c: Don't include sys/param.h.
2455 * bsd-kvm.c: Don't include sys/param.h.
2456 * darwin-nat.c: Don't include sys/param.h.
2457 (darwin_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN.
2458 * darwin-nat-info.c: Don't include sys/param.h.
2459 * fbsd-nat.c (fbsd_pid_to_exec_file): Use PATH_MAX instead of
2460 MAXPATHLEN.
2461 * i386obsd-nat.c: Don't include sys/param.h.
2462 * inf-child.c: Don't include sys/param.h.
2463 (inf_child_fileio_readlink): Use PATH_MAX instead of MAXPATHLEN.
2464 * linux-fork.c: Don't include sys/param.h.
2465 (fork_save_infrun_state): Use PATH_MAX instead of MAXPATHLEN.
2466 * linux-nat.c: Don't include sys/param.h.
2467 (linux_child_pid_to_exec_file, linux_proc_pending_signals)
2468 (linux_proc_pending_signals): Use PATH_MAX instead of MAXPATHLEN.
2469 * m68klinux-nat.c: Don't include sys/param.h.
2470 * nbsd-nat.c: Don't include sys/param.h.
2471 (nbsd_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN.
2472 * ppc-linux-nat.c: Don't include sys/param.h.
2473 * rs6000-nat.c: Don't include sys/param.h.
2474 * spu-linux-nat.c. Don't include sys/param.h.
2475 * windows-nat.c: Don't include sys/param.h.
2476 * xtensa-linux-nat.c: Don't include sys/param.h.
2477 * config/i386/nm-fbsd.h: Don't include sys/param.h.
2478
38ec2207
PA
24792013-07-01 Pedro Alves <palves@redhat.com>
2480
2481 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add pathmax.
2482 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/pathmax.m4.
2483 * gnulib/aclocal.m4: Regenerate.
2484 * gnulib/config.in: Regenerate.
2485 * gnulib/configure: Regenerate.
2486 * gnulib/import/pathmax.h: New file.
2487 * gnulib/import/Makefile.am: Regenerate.
2488 * gnulib/import/Makefile.in: Regenerate.
2489 * gnulib/import/m4/gnulib-cache.m4: Regenerate.
2490 * gnulib/import/m4/gnulib-comp.m4: Regenerate.
2491 * gnulib/import/m4/pathmax.m4: New file.
2492
e655c1a2
PA
24932013-07-01 Pedro Alves <palves@redhat.com>
2494
2495 * configure.ac (GDBINIT): Define, depending on host.
2496 * go32-nat.c (init_go32_ops): Don't override gdbinit here.
2497 * top.c (PATH_MAX): Delete fallback definition.
2498 (GDBINIT_FILENAME): Delete.
2499 (gdbinit): Reimplement as const char array set to the GDBINIT
2500 string constant.
2501 * top.h (gdbinit): Make const.
2502 * configure, config.in: Regenerate.
2503
50dd9793
PA
25042013-07-01 Pedro Alves <palves@redhat.com>
2505
2506 * cli/cli-cmds.c (source_script): Make 'file' parameter const.
2507 * cli/cli-cmds.h (source_script): Likewise.
2508 * exceptions.c (catch_command_errors_const): New function.
2509 * exceptions.h (catch_command_errors_const): Declare.
2510 * main.c (get_init_files): Make parameters const, and adjust.
2511 (captured_main): Make 'system_gdbinit', 'home_gdbinit' and
2512 'local_gdbinit' locals const. Adjust to use
2513 catch_command_errors_const.
2514 (print_gdb_help): Make 'system_gdbinit', 'home_gdbinit' and
2515 'local_gdbinit' locals const.
2516
bc7dea8d
PA
25172013-07-01 Pedro Alves <palves@redhat.com>
2518
2519 * defs.h: Don't check HAVE_UNISTD_H before including <unistd.h>.
2520 (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO): Delete.
2521 * tracepoint.c: Don't check HAVE_UNISTD_H before including
2522 <unistd.h>.
2523
8839a007
PA
25242013-07-01 Pedro Alves <palves@redhat.com>
2525
2526 Import the "unistd" gnulib module.
2527 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add "unistd".
2528 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/off_t.m4,
2529 import/m4/ssize_t.m4, import/m4/sys_types_h.m4 and
2530 import/m4/unistd_h.m4.
2531 * gnulib/aclocal.m4: Renenerate.
2532 * gnulib/config.in: Renenerate.
2533 * gnulib/configure: Renenerate.
2534 * gnulib/import/Makefile.am: Renenerate.
2535 * gnulib/import/Makefile.in: Renenerate.
2536 * gnulib/import/m4/gnulib-cache.m4: Renenerate.
2537 * gnulib/import/m4/gnulib-comp.m4: Renenerate.
2538 * gnulib/import/m4/off_t.m4: New file.
2539 * gnulib/import/m4/ssize_t.m4: New file.
2540 * gnulib/import/m4/sys_types_h.m4: New file.
2541 * gnulib/import/m4/unistd_h.m4: New file.
2542 * gnulib/import/sys_types.in.h: New file.
2543 * gnulib/import/unistd.c: New file.
2544 * gnulib/import/unistd.in.h: New file.
2545
8c0da261
PA
25462013-07-01 Pedro Alves <palves@redhat.com>
2547
2548 * utils.c <pathconf/_PC_PATH_MAX use>: Check if _PC_PATH_MAX is
2549 defined instead of checking HAVE_UNISTD_H.
2550
3574124b
PA
25512013-07-01 Pedro Alves <palves@redhat.com>
2552
2553 Reimport gnulib from scratch.
2554 * gnulib/Makefile.in (aclocal_m4_deps): Remove reference to
2555 import/m4/onceonly.m4.
2556 * gnulib/aclocal.m4: Renegerate.
2557 * gnulib/config.in: Renegerate.
2558 * gnulib/configure: Renegerate.
2559 * gnulib/import/Makefile.in: Renegerate.
2560 * gnulib/import/extra/update-copyright: Renegerate.
2561 * gnulib/import/m4/onceonly.m4: Delete.
2562
702dc4fd
PA
25632013-07-01 Pedro Alves <palves@redhat.com>
2564
2565 * tui/tui-regs.c (pagination_enabled): Delete declaration.
2566
47e1ce27
JK
25672013-06-30 Jan Kratochvil <jan.kratochvil@redhat.com>
2568
2569 Code cleanup.
2570 * remote.c (async_remote_interrupt_twice): Make it static.
2571 * remote.h (async_remote_interrupt_twice): Remove the declaration.
2572
e82839d4
SDJ
25732013-06-29 Sergio Durigan Junior <sergiodj@redhat.com>
2574
2575 * ia64-linux-tdep.c: Include <ctype.h>.
2576 (ia64_linux_stap_is_single_operand): New function.
2577 (ia64_linux_init_abi): Initialize SystemTap related attributes.
2578
d6c2da54
TT
25792013-06-28 Tom Tromey <tromey@redhat.com>
2580
2581 * Makefile.in (version.c): Use version.in, not
2582 common/version.in.
2583 * common/create-version.sh: Likewise.
2584 * common/version.in: Move...
2585 * version.in: ...here.
2586
74da6f00
PA
25872013-06-28 Pedro Alves <palves@redhat.com>
2588
2589 * infrun.c (set_observer_mode): Don't declare pagination_enabled
2590 here.
2591 * utils.h (pagination_enabled): Declare.
2592
d32dc48e
PA
25932013-06-28 Pedro Alves <palves@redhat.com>
2594
2595 * infrun.c (non_stop, non_stop_1, set_non_stop, show_non_stop):
2596 Move higher up in file.
2597
0edd9e3b
TT
25982013-06-28 Tom Tromey <tromey@redhat.com>
2599
2600 * tracepoint.c (deprecated_readline_begin_hook)
2601 (deprecated_readline_hook, deprecated_readline_end_hook): Don't
2602 declare.
2603
4eb59108
PA
26042013-06-28 Pedro Alves <palves@redhat.com>
2605
2606 PR tui/14880
2607 * tui/tui-regs.c (tui_get_register): Fetch value contents before
2608 checking if they're available.
2609 * value.c (value_available_contents_eq): Change comment.
2610 * value.h (value_available_contents_eq): Expand comment.
2611
97b17156
TT
26122013-06-27 Tom Tromey <tromey@redhat.com>
2613
2614 * target.c (find_run_target): Remove.
2615 * target.h (find_run_target): Remove.
2616
6a3bfc5c
TT
26172013-06-27 Tom Tromey <tromey@redhat.com>
2618
2619 * corelow.c (core_gdbarch): Now static.
2620
c9ef825d
TT
26212013-06-27 Tom Tromey <tromey@redhat.com>
2622
2623 * target.c (target_struct_index): Remove.
2624
e5823f1c
PA
26252013-06-27 Pedro Alves <palves@redhat.com>
2626
2627 * infrun.c: Remove comment describing the 'stepping over runtime
2628 loader dynamic symbol resolution code' mechanism; moved to
2629 gdbint.texinfo.
2630
97f8dd09
PA
26312013-06-27 Pedro Alves <palves@redhat.com>
2632
2633 * exceptions.c (catch_command_errors): Remove spurious space.
2634 * exceptions.h (catch_command_errors): Second parameter is "arg",
2635 not "command".
2636
02b1871e
YQ
26372013-06-27 Yao Qi <yao@codesourcery.com>
2638
2639 * common/create-version.sh: Update comments. Handle the case
2640 that TARGET_ALIAS is empty.
2641
bb1b1cf1
PA
26422013-06-26 Pedro Alves <palves@redhat.com>
2643
2644 * infrun.c (SOLIB_IN_DYNAMIC_LINKER): Delete macro and describing
2645 comment.
2646
7b624e71
PA
26472013-06-26 Pedro Alves <palves@redhat.com>
2648
2649 * infrun.c: Update comments on stepping over runtime loader
2650 dynamic symbol resolution code.
2651
74e5a346
SDJ
26522013-06-26 Sergio Durigan Junior <sergiodj@redhat.com>
2653
2654 * ax-gdb.h (union exp_element): Forward declare.
2655 * parser-defs.h: Include expression.h.
2656
a2fb2cee
MR
26572013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
2658
2659 * mips-tdep.c (fetch_mips_16): Use unmake_compact_addr.
2660
cdba14e0
DK
26612013-06-26 Dmitry Kozlov <ddk@codesourcery.com>
2662
2663 * tracepoint.c (trace_save): Extend tsave to save starttime, stoptime.
2664
f30aa5af
DK
26652013-06-26 Dmitry Kozlov <ddk@codesourcery.com>
2666
2667 Fix trace-status to output proper start-time and stop-time.
2668 * tracepoint.c (trace_status_command): Fix type of printf arg to
2669 prevent improper type conversion.
2670 (trace_status_mi): Likewise.
2671
1aee363c
MR
26722013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
2673
2674 * mips-tdep.c (mips_next_pc): Fix a typo.
2675
3356937a
MR
26762013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
2677
2678 * mips-tdep.c (micromips_scan_prologue): Fix a typo.
2679
dc673c81
YQ
26802013-06-26 Pedro Alves <pedro@codesourcery.com>
2681 Yao Qi <yao@codesourcery.com>
2682
2683 * mi/mi-cmds.c (mi_cmds): Register -trace-frame-collected.
2684 * mi/mi-cmds.h (mi_cmd_trace_frame_collected): Declare.
2685 * mi/mi-main.c (print_variable_or_computed): New function.
2686 (mi_cmd_trace_frame_collected): New function.
2687 * tracepoint.c (find_trace_state_variable_by_number): New.
2688 (struct traceframe_info): Move to tracepoint.h
2689 (struct collection_list): Likewise.
2690 (do_collect_symbol): Include locals and arguments in the
2691 collected variables list.
2692 (clear_collection_list): Clear wholly collected variables list
2693 and computed variables list.
2694 (append_exp): New function.
2695 (encode_actions_1): Include variables in the wholly
2696 collected variables list. Include memory ranges and
2697 full-fledged expressions in the computed expressions list.
2698 (encode_actions): Move some code to ...
2699 Return the cleanup chain.
2700 (encode_actions_rsp): ... here. New function.
2701 (get_traceframe_location, get_traceframe_info): Remove static.
2702 * tracepoint.h (struct memrange): Moved from tracepoint.c.
2703 (struct collection_list): Moved from tracepoint.c. Add two
2704 new fields 'wholly_collected' and 'computed'.
2705 (find_trace_state_variable_by_number): Declare.
2706 (encode_actions): Adjust declaration.
2707 (encode_actions_rsp): Declare.
2708 (get_traceframe_info, get_traceframe_location): Declare.
2709
2710 * NEWS: Mention new MI command -trace-frame-collected.
2711
28a93511
YQ
27122013-06-26 Pedro Alves <pedro@codesourcery.com>
2713 Yao Qi <yao@codesourcery.com>
2714
2715 * ctf.c (ctf_traceframe_info): Push trace state variables
2716 present in the trace data into the traceframe info object.
2717 * breakpoint.c (DEF_VEC_I): Remove.
2718 * common/filestuff.c (DEF_VEC_I): Likewise.
2719 * dwarf2loc.c (DEF_VEC_I): Likewise.
2720 * mi/mi-main.c (DEF_VEC_I): Likewise.
2721 * common/gdb_vecs.h (DEF_VEC_I): Define vector for int.
2722 * features/traceframe-info.dtd: Add tvar element and its
2723 attributes.
2724 * tracepoint.c (free_traceframe_info): Free vector 'tvars'.
2725 (build_traceframe_info): Push trace state variables present in
2726 the trace data into the traceframe info object.
2727 (traceframe_info_start_tvar): New function.
2728 (tvar_attributes): New.
2729 (traceframe_info_children): Add "tvar" element.
2730 * tracepoint.h (struct traceframe_info) <tvars>: New field.
2731
2732 * NEWS: Mention the change in GDB and GDBserver.
2733
ddacd3c8
YQ
27342013-06-26 Pedro Alves <pedro@codesourcery.com>
2735 Yao Qi <yao@codesourcery.com>
2736
2737 * tracepoint.c (trace_dump_command): Move code to ...
2738 (get_traceframe_location): ... here. New.
2739
05796b35
YQ
27402013-06-26 Pedro Alves <pedro@codesourcery.com>
2741 Yao Qi <yao@codesourcery.com>
2742
2743 * tracepoint.c (trace_dump_command): GDB emits an error
2744 instead of a warning when a traceframe is not selected.
2745
cbfa3b61
YQ
27462013-06-26 Pedro Alves <pedro@codesourcery.com>
2747 Yao Qi <yao@codesourcery.com>
2748
2749 * tracepoint.c (tracepoint_list, stepping_list): Remove.
2750 (clear_collection_list): Free fields 'aexpre_list' and 'list'
2751 in collection_list.
2752 (do_clear_collection_list, init_collection_list): New.
2753 (encode_actions): Add local variables 'tracepoint_list' and
2754 'stepping_list'. Call init_collection_list and make cleanup
2755 which calls do_clear_collection_list. Don't call
2756 clear_collection_list.
2757 (_initialize_tracepoint): Delete references to
2758 'tracepoint_list' and 'stepping_list'.
2759
6e2048d3
TT
27602013-06-25 Tom Tromey <tromey@redhat.com>
2761
2762 * common/create-version.sh (date): Use "$", not "$$" in sed
2763 expression.
2764
42059f0e
KB
27652013-06-25 Kevin Buettner <kevinb@redhat.com>
2766
2767 * NEWS (New targets): Add entry for TI MSP430.
2768
a0743c90
YQ
27692013-06-25 Yao Qi <yao@codesourcery.com>
2770
2771 * remote.c (remote_start_remote): Move code to upload tsv
2772 earlier.
2773
9d6e6e84
HZ
27742013-06-25 Yao Qi <yao@codesourcery.com>
2775 Hui Zhu <hui@codesourcery.com>
2776 Pedro Alves <palves@redhat.com>
2777
2778 PR breakpoints/15075
2779 PR breakpoints/15434
2780 * breakpoint.c (bpstat_stop_status): Call
2781 b->ops->after_condition_true.
2782 (update_dprintf_command_list): Don't append "continue" command
2783 to the command list of dprintf breakpoint.
2784 (base_breakpoint_after_condition_true): New function.
2785 (base_breakpoint_ops): Add base_breakpoint_after_condition_true.
2786 (dprintf_after_condition_true): New function.
2787 (initialize_breakpoint_ops): Set dprintf_after_condition_true.
2788 * breakpoint.h (breakpoint_ops): Add after_condition_true.
2789
586cf749
KB
27902013-06-24 Kevin Buettner <kevinb@redhat.com>
2791
2792 * Makefile.in (ALL_TARGET_OBS): Add msp430-tdep.o.
2793 (ALLDEPFILES): Add msp430-tdep.c.
2794 * configure.tgt (msp430*-*-elf): New target.
2795 * msp430-tdep.c: New file.
2796
1bbce132
MR
27972013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
2798
2799 * mips-tdep.c (mips_elf_make_msymbol_special): Handle MIPS16 and
2800 microMIPS synthetic symbols.
2801
3e5d3a5a
MR
28022013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
2803
2804 * objfiles.h (pc_in_section): New prototype.
2805 (in_plt_section): Remove name argument, replace prototype with
2806 static inline function.
2807 * mips-tdep.h: Include "objfiles.h".
2808 (in_mips_stubs_section): New function.
2809 * hppa-tdep.h (gdbarch_tdep): Remove name argument of
2810 in_solib_call_trampoline member.
2811 (hppa_in_solib_call_trampoline): Remove name argument.
2812 * objfiles.c (pc_in_section): New function.
2813 (in_plt_section): Remove function.
2814 * mips-linux-tdep.c: Include "objfiles.h".
2815 (mips_linux_in_dynsym_stub): Call in_mips_stubs_section. Remove
2816 name argument. Return 1 rather than the low 16-bit halfword of
2817 any instruction examined.
2818 (mips_linux_in_dynsym_resolve_code): Update
2819 mips_linux_in_dynsym_stub call accordingly.
2820 * mips-tdep.c (mips_stub_frame_sniffer): Use in_mips_stubs_section
2821 rather than an equivalent hand-coded sequence.
2822 * hppa-hpux-tdep.c (in_opd_section): Remove function.
2823 (hppa32_hpux_in_solib_call_trampoline): Remove name argument.
2824 (hppa64_hpux_in_solib_call_trampoline): Likewise.
2825 (hppa64_hpux_find_global_pointer): Use pc_in_section rather than
2826 in_opd_section.
2827 * hppa-tdep.c (hppa_stub_unwind_sniffer): Remove name argument
2828 on call to tdep->in_solib_call_trampoline.
2829 (hppa_in_solib_call_trampoline): Remove name argument, update
2830 according to in_plt_section change.
2831 (hppa_skip_trampoline_code): Update according to in_plt_section
2832 change.
2833 * aarch64-tdep.c (aarch64_stub_unwind_sniffer): Likewise.
2834 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code):
2835 Likewise.
2836 * arm-tdep.c (arm_stub_unwind_sniffer): Likewise.
2837 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
2838 * hppabsd-tdep.c (hppabsd_find_global_pointer): Likewise.
2839 * nios2-tdep.c (nios2_stub_frame_sniffer): Likewise.
2840 * nto-tdep.c (nto_relocate_section_addresses): Likewise.
2841 * s390-tdep.c (s390_stub_frame_sniffer): Likewise.
2842 * sh-tdep.c (sh_stub_unwind_sniffer): Likewise.
2843 * solib-dsbt.c (dsbt_in_dynsym_resolve_code): Likewise.
2844 * solib-frv.c (frv_in_dynsym_resolve_code): Likewise.
2845 * solib-svr4.c (svr4_in_dynsym_resolve_code): Likewise.
2846 * solib-target.c (solib_target_in_dynsym_resolve_code): Likewise.
2847 * sparc-tdep.c (sparc_analyze_prologue): Likewise.
2848 * tic6x-tdep.c (tic6x_stub_unwind_sniffer): Likewise.
2849
b9b26a16
JB
28502013-06-24 Joel Brobecker <brobecker@adacore.com>
2851
2852 * common/create-version.sh: Fix expansion of $host_alias
2853 and $target_alias in generation of HOST_NAME and TARGET_NAME
2854 (resp.).
2855
01208463
TT
28562013-06-24 Tom Tromey <tromey@redhat.com>
2857
2858 * common/create-version.sh: New file.
2859 * Makefile.in (version.c): Use bfd/version.h, common/version.in,
2860 create-version.sh.
2861 (HFILES_NO_SRCDIR): Use common/version.h.
2862 * version.in: Move to ...
2863 * common/version.in: ... here. Replace date with "DATE".
2864 * version.h: Move to ...
2865 * common/version.h: ... here.
2866
bb6b9a5e
JB
28672013-06-21 Joel Brobecker <brobecker@adacore.com>
2868
2869 * gdb/gnulib/Makefile.in: Update date in copyright header.
2870 * gdb/gnulib/configure.ac: Ditto.
2871 * gdb/gnulib/update-gnulib.sh: Ditto.
2872
c3b18ee7
JB
28732013-06-21 Joel Brobecker <brobecker@adacore.com>
2874
2875 * copyright.py (EXCLUDE_LIST): Replace "gdb/gnulib" by
2876 "gdb/gnulib/import".
2877
85d3b769
WN
28782013-06-21 Will Newton <will.newton@linaro.org>
2879
2880 * doublest.c (ldfrexp): Remove function.
2881 (convert_doublest_to_floatformat): Call frexpl instead of
2882 ldfrexp.
2883
88b48903
WN
28842013-06-21 Will Newton <will.newton@linaro.org>
2885
2886 * gnulib/update-gnulib.sh(IMPORTED_GNULIB_MODULES): Add frexpl.
2887 * gnulib/aclocal.m4: Regenerate.
2888 * gnulib/config.in: Regenerate.
2889 * gnulib/configure: Regenerate.
2890 * gnulib/import/Makefile.am: Update.
2891 * gnulib/import/Makefile.in: Update.
2892 * gnulib/import/m4/gnulib-cache.m4: Update.
2893 * gnulib/import/m4/gnulib-comp.m4: Update.
2894 * gnulib/import/float+.h: Import.
2895 * gnulib/import/float.c: Import.
2896 * gnulib/import/float.in.h: Import.
2897 * gnulib/import/fpucw.h: Import.
2898 * gnulib/import/frexp.c: Import.
2899 * gnulib/import/frexpl.c: Import.
2900 * gnulib/import/isnan.c: Import.
2901 * gnulib/import/isnand-nolibm.h: Import.
2902 * gnulib/import/isnand.c: Import.
2903 * gnulib/import/isnanl-nolibm.h: Import.
2904 * gnulib/import/isnanl.c: Import.
2905 * gnulib/import/itold.c: Import.
2906 * gnulib/import/m4/exponentd.m4: Import.
2907 * gnulib/import/m4/exponentl.m4: Import.
2908 * gnulib/import/m4/float_h.m4: Import.
2909 * gnulib/import/m4/fpieee.m4: Import.
2910 * gnulib/import/m4/frexp.m4: Import.
2911 * gnulib/import/m4/frexpl.m4: Import.
2912 * gnulib/import/m4/isnand.m4: Import.
2913 * gnulib/import/m4/isnanl.m4: Import.
2914 * gnulib/import/m4/math_h.m4: Import.
2915 * gnulib/import/math.c: Import.
2916 * gnulib/import/math.in.h: Import.
2917
4353c9e6
JK
29182013-06-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2919
2920 * common/linux-btrace.c (cpu_supports_btrace): Remove variable vendor,
2921 replace strcmp with signature_INTEL_ebx, signature_INTEL_ecx and
2922 signature_INTEL_edx comparisons.
2923
e3e06db3
DE
29242013-06-20 Doug Evans <dje@google.com>
2925
6ac97d4c
DE
2926 symtab/15652
2927 * dwarf2read.c (try_open_dwop_file): New arg search_cwd.
2928 All callers updated.
2929 (open_dwp_file): If we can't find the dwp file, search the basename
2930 in debug-file-directory.
2931
93417882
DE
2932 * dwarf2read.c (struct dwp_file): Fix comment.
2933 (open_and_init_dwp_file): Set dwp_file->name to bfd's file name.
2934
e3e06db3
DE
2935 * source.c (openp): Document OPF_TRY_CWD_FIRST+OPF_SEARCH_IN_PATH
2936 better.
2937
0878d0fa
YQ
29382013-06-20 Yao Qi <yao@codesourcery.com>
2939
2940 * breakpoint.c (create_breakpoint): Fix code indentation.
2941
023fa29b
YQ
29422013-06-20 Yao Qi <yao@codesourcery.com>
2943
2944 * breakpoint.c (create_breakpoints_sal_default): Remove
2945 parameter 'lsal'. Update declaration.
2946 (bkpt_create_breakpoints_sal): Caller update.
2947 (tracepoint_create_breakpoints_sal): Likewise.
2948
c898adb7
YQ
29492013-06-20 Pedro Alves <pedro@codesourcery.com>
2950 Yao Qi <yao@codesourcery.com>
2951
2952 * NEWS: Mention the new option '--skip-unavailable' of command
2953 -data-list-register-values.
2954 * mi/mi-main.c (mi_cmd_data_list_register_values): Accept the
2955 --skip-unavailable option. Adjust to use output_register.
2956 (output_register): Add new 'skip_unavailable' parameter.
2957 Handle it.
2958
4d157a3d
MF
29592013-06-19 Mike Frysinger <vapier@gentoo.org>
2960
2961 * Makefile.in (HFILES_NO_SRCDIR): Add common/i386-cpuid.h and
2962 common/i386-gcc-cpuid.h.
2963 * common/i386-cpuid.h: New wrapper header around i386-gcc-cpuid.h.
2964 * common/i386-gcc-cpuid.h: Rename from testsuite/gdb.arch/i386-cpuid.h.
2965 Copy the latest version from upstream gcc.
2966 * common/linux-btrace.c: Include i386-cpuid.h.
2967 (intel_supports_btrace): Delete x86 ifdefs and replace inline asm with
2968 call to i386_cpuid.
2969 (cpu_supports_btrace): Likewise.
2970 * go32-nat.c: Include i386-cpuid.h.
2971 (go32_sysinfo): Add (disabled) calls to i386_cpuid with comments.
2972
1ce4db08
DE
29732013-06-19 Doug Evans <dje@google.com>
2974
2975 * symfile.c (symfile_bfd_open): Delete unnecessary declaration.
2976 (get_section_index): Ditto.
2977
0e4777df
TT
29782013-06-19 Tom Tromey <tromey@redhat.com>
2979
2980 * breakpoint.c (_initialize_breakpoint): Remove trailing \n from
2981 "dprintf" help.
2982
3190f0c6
DE
29832013-06-18 Doug Evans <dje@google.com>
2984
2985 * dwarf2read.c (dw2_symtab_iter_next): Check value of cu_index
2986 before using it.
2987 (dw2_expand_symtabs_matching): Fix symbol kind validity check.
2988 Move test of cu_index closer to use. Print complaint if cu_index
2989 is bad.
2990
8b89a20a
JB
29912013-06-18 Joel Brobecker <brobecker@adacore.com>
2992
2993 * machoread.c (oso_vector): Delete this global.
2994 (macho_register_oso): Add new parameter "oso_vector_ptr".
2995 Use it instead of the "oso_vector" global.
2996 (macho_symtab_read, macho_symfile_read_all_oso): Likewise.
2997 (macho_symfile_read): Use a local oso_vector, to be free'ed
2998 at the end of this function, in place of the old "oso_vector"
2999 global. Update various function calls accordingly. Use one
3000 single cleanup chain for the entire function.
3001
59b0c7c1
JB
30022013-06-18 Joel Brobecker <brobecker@adacore.com>
3003
937c708c 3004 * dwarf2read.c (dwarf2_per_objfile_free): Replace uses of
59b0c7c1
JB
3005 DWARF2_PER_OBJFILE by uses of DATA instead.
3006
427cd150
TT
30072013-06-18 Tom Tromey <tromey@redhat.com>
3008
3009 * break-catch-sig.c (signal_catchpoint_explains_signal): Add 'sig'
3010 argument.
3011 * breakpoint.c (bpstat_explains_signal): Add 'sig' argument.
3012 Special case signals other than GDB_SIGNAL_TRAP.
3013 (explains_signal_watchpoint): New function.
3014 (base_breakpoint_explains_signal): Add 'sig' argument.
3015 (initialize_breakpoint_ops): Set 'explains_signal' method for
3016 watchpoints.
3017 * breakpoint.h (struct breakpoint_ops) <explains_signal>: Add
3018 signal argument.
3019 (bpstat_explains_signal): Likewise.
3020 * infrun.c (handle_syscall_event, handle_inferior_event): Update.
3021
2d57700b
TT
30222013-06-18 Tom Tromey <tromey@redhat.com>
3023
3024 * python/py-inferior.c (gdbpy_selected_inferior): Don't incref.
3025
ac475191
TT
30262013-06-18 Tom Tromey <tromey@redhat.com>
3027
3028 * python/python.c (finish_python_initialization): Decref
3029 'pythondir' on failure path as well.
3030
5bd1ef56
TT
30312013-06-18 Tom Tromey <tromey@redhat.com>
3032
3033 PR symtab/15391:
3034 * dwarf2loc.c (read_pieced_value): Truncate this_size_bits
3035 after taking bits_to_skip into account. Sign extend byte_offset.
3036 * utils.h (gdb_sign_extend): Declare.
3037 * utils.c (gdb_sign_extend): New function.
3038
92fac807
JK
30392013-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
3040
3041 * dwarf2read.c (write_psymtabs_to_index): Ignore NULL PSYMTAB.
3042
2d503272
PM
30432013-06-17 Pierre Muller <muller@sourceware.org>
3044
3045 * corelow.c (core_open): Print GDB signal name instead of target
3046 signal number.
3047
6916fd98
MF
30482013-06-17 Mike Frysinger <vapier@gentoo.org>
3049
3050 * .gitignore: Add /gcore.
3051
9c02c129
DE
30522013-06-13 Doug Evans <dje@google.com>
3053
3054 * dwarf2read.c (try_open_dwop_file): Work around behaviour of
3055 OPF_TRY_CWD_FIRST to not search path if the file contains a '/'.
3056
d0548fa2
PM
30572013-06-12 Phil Muldoon <pmuldoon@redhat.com>
3058
3059 * stack.c (backtrace_command_1): Fix indentation.
3060
22128028
JB
30612013-06-11 Joel Brobecker <brobecker@adacore.com>
3062
3063 * window-nat.c (thread_rec): Add missing empty line after
3064 local variable declaration.
3065
2ed3e009
JB
30662013-06-11 Joel Brobecker <brobecker@adacore.com>
3067
3068 * windows-nat.c (thread_rec): Revert format used to print
3069 error code returned by SuspendThread from %d back to %u.
3070
0c3d84be
JB
30712013-06-11 Joel Brobecker <brobecker@adacore.com>
3072
3073 * windows-nat.c (windows_continue): Add "0x" prefix for thread
3074 ID in debug trace.
3075 (get_windows_debug_event): Likewise, for all debug traces.
3076
80e88e1a
JB
30772013-06-11 Joel Brobecker <brobecker@adacore.com>
3078
3079 * window-nat.c (thread_rec): Add thread ID in SuspendThread
3080 warning message.
3081
1edebdbf
YQ
30822013-06-08 Pedro Alves <pedro@codesourcery.com>
3083 Yao Qi <yao@codesourcery.com>
3084
3085 * mi/mi-main.c (get_register): Remove declaration.
3086 (output_register): Declare.
3087 (mi_cmd_data_list_register_values): Remove local variable
3088 'tuple_cleanup'. Move some code into output_register.
3089 (get_register): Renamed to ...
3090 (output_register): ... this. Output the register's
3091 "number" ui_out tuple here.
3092
47d48711
PA
30932013-06-07 Pedro Alves <palves@redhat.com>
3094
3095 * darwin-nat.c: Fix formating in copyright header.
3096 * darwin-nat.h: Likewise.
3097 * gnu-nat.c: Likewise.
3098 * machoread.c: Likewise.
3099
3aee8918
PA
31002013-06-07 Pedro Alves <palves@redhat.com>
3101
5f2b57b5 3102 PR server/14823
3aee8918
PA
3103 * regformats/regdat.sh: Output #include tdesc.h. Make globals
3104 static. Output a global target description pointer.
3105 (init_registers_${name}): Adjust to initialize a
3106 target description structure.
3107
fe8400b4
WN
31082013-06-07 Will Newton <will.newton@linaro.org>
3109
3110 * printcmd.c (build_address_symbolic): Call
3111 gdbarch_addr_bits_remove for text minimal symbols.
3112
20df6206
WN
31132013-06-07 Will Newton <will.newton@linaro.org>
3114
3115 * MAINTAINERS: Add myself to Write After Approval.
3116
aef525cb
YQ
31172013-06-07 Yao Qi <yao@codesourcery.com>
3118
3119 * tracepoint.c (start_tracing): Move code to ...
3120 (trace_reset_local_state): ... here. New.
3121 (disconnect_tracing): Don't call set_current_traceframe,
3122 set_tracepoint_num, and set_traceframe_context. Call
3123 trace_reset_local_state instead.
3124 (tfile_close): Call trace_reset_local_state.
3125 * ctf.c (ctf_close): Likewise.
3126 * remote.c (remote_close): Likewise.
3127 * tracepoint.h (trace_reset_local_state): Declare.
3128
d2415c6c
DE
31292013-06-06 Doug Evans <dje@google.com>
3130
3131 * dwarf2read.c: Whitespace fixes for DWP file format documentation,
3132 and fix header docs.
3133
69fc87c2
DE
31342013-06-05 Doug Evans <dje@google.com>
3135 Keith Seitz <keiths@redhat.com>
3136
3137 PR 15519
3138 * cp-namespace.c (find_symbol_in_baseclass): Call
3139 cp_lookup_symbol_in_namespace instead of cp_lookup_symbol_namespace.
3140 Check result of call to lookup_symbol_static.
3141 Call lookup_static_symbol_aux unconditionally.
3142 Call check_typedef on base types before accessing them.
3143 (cp_lookup_nested_symbol): Fix comment.
3144
a513d1e8
LM
31452013-06-05 Luis Machado <lgustavo@codesourcery.com>
3146
3147 * gnu-v3-abi.c (gnuv3_skip_trampoline): Handle thunk
3148 minimal symbols pointing to function descriptors.
3149
351a6f02
TT
31502013-06-05 Tom Tromey <tromey@redhat.com>
3151
3152 * python/py-utils.c (gdb_pymodule_addobject): Cast away const.
3153
5e1b953b 31542013-06-04 Sergio Durigan Junior <sergiodj@redhat.com>
c7c0b644 3155 Pedro Alves <palves@redhat.com>
5e1b953b
SDJ
3156
3157 * remote.c (remote_wait_as): Restore signal handler before returning
3158 when GDB gets a notification.
3159
f9e14852
GB
31602013-06-04 Gary Benson <gbenson@redhat.com>
3161
8445cbf1 3162 PR 2328
f9e14852
GB
3163 * breakpoint.h (handle_solib_event): Moved function declaration
3164 to solib.h.
3165 * breakpoint.c (handle_solib_event): Moved function to solib.c.
3166 (bpstat_stop_status): Pass new argument to handle_solib_event.
3167 * solib.h (update_solib_breakpoints): New function declaration.
3168 (handle_solib_event): Moved function declaration from
3169 breakpoint.h.
3170 * solib.c (update_solib_breakpoints): New function.
3171 (handle_solib_event): Moved function from breakpoint.c.
3172 Updated to call solib_ops->handle_event if not NULL.
3173 * solist.h (target_so_ops): New fields "update_breakpoints" and
3174 "handle_event".
3175 * infrun.c (set_stop_on_solib_events): New function.
3176 (_initialize_infrun): Use the above for "set
3177 stop-on-solib-events".
3178 (handle_inferior_event): Pass new argument to handle_solib_event.
3179 * solib-svr4.c (probe.h): New include.
3180 (svr4_free_library_list): New forward declaration.
3181 (probe_action): New enum.
3182 (probe_info): New struct.
3183 (probe_info): New static variable.
3184 (NUM_PROBES): New definition.
3185 (svr4_info): New fields "using_xfer", "probes_table" and
3186 "solib_list".
3187 (free_probes_table): New function.
3188 (free_solib_list): New function.
3189 (svr4_pspace_data_cleanup): Free probes table and solib list.
3190 (svr4_copy_library_list): New function.
3191 (svr4_current_sos_via_xfer_libraries): New parameter "annex".
3192 (svr4_read_so_list): New parameter "prev_lm".
3193 (svr4_current_sos_direct): Renamed from "svr4_current_sos".
3194 (svr4_current_sos): New function.
3195 (probe_and_action): New struct.
3196 (hash_probe_and_action): New function.
3197 (equal_probe_and_action): Likewise.
3198 (register_solib_event_probe): Likewise.
3199 (solib_event_probe_at): Likewise.
3200 (solib_event_probe_action): Likewise.
3201 (solist_update_full): Likewise.
3202 (solist_update_incremental): Likewise.
3203 (disable_probes_interface_cleanup): Likewise.
3204 (svr4_handle_solib_event): Likewise.
3205 (svr4_update_solib_event_breakpoint): Likewise.
3206 (svr4_update_solib_event_breakpoints): Likewise.
3207 (svr4_create_solib_event_breakpoints): Likewise.
3208 (enable_break): Free probes table before creating breakpoints.
3209 Use svr4_create_solib_event_breakpoints to create breakpoints.
3210 (svr4_solib_create_inferior_hook): Free the solib list.
3211 (_initialize_svr4_solib): Initialise
3212 svr4_so_ops.handle_solib_event and svr4_so_ops.update_breakpoints.
3213
ced63ec0
GB
32142013-06-04 Gary Benson <gbenson@redhat.com>
3215
3216 * target.h (target_ops): New field
3217 "to_augmented_libraries_svr4_read".
3218 (target_augmented_libraries_svr4_read): New macro.
3219 * target.c (update_current_target): Handle
3220 to_augmented_libraries_svr4_read.
3221 * remote.c (remote_state): New field
3222 "augmented_libraries_svr4_read".
3223 (remote_augmented_libraries_svr4_read_feature): New function.
3224 (remote_protocol_features): Add entry for
3225 "augmented-libraries-svr4-read".
3226 (remote_augmented_libraries_svr4_read): New function.
3227 (init_remote_ops): Initialize
3228 remote_ops.to_augmented_libraries_svr4_read.
3229
7f91dbec
GB
32302013-06-04 Gary Benson <gbenson@redhat.com>
3231
3232 * NEWS: Update.
3233
607ece04
GB
32342013-06-04 Gary Benson <gbenson@redhat.com>
3235
3236 * objfiles.h (inhibit_section_map_updates): New function
3237 declaration.
3238 (resume_section_map_updates): Likewise.
3239 (resume_section_map_updates_cleanup): Likewise.
3240 * objfiles.c (objfile_pspace_info): Removed field
3241 "objfiles_changed_p". New fields "new_objfiles_available",
3242 "section_map_dirty" and "inhibit_updates".
3243 (allocate_objfile): Set new_objfiles_available.
3244 (free_objfile): Set section_map_dirty.
3245 (objfile_relocate1): Likewise.
3246 (in_plt_section): Likewise.
3247 (find_pc_section): Update the conditions under which the
3248 section map will be updated.
3249 (inhibit_section_map_updates): New function.
3250 (resume_section_map_updates): Likewise.
3251 (resume_section_map_updates_cleanup): Likewise.
3252
9ee6a5ac
GB
32532013-06-04 Gary Benson <gbenson@redhat.com>
3254
3255 * probe.h (get_probe_argument_count): New declaration.
3256 (evaluate_probe_argument): Likewise.
3257 * probe.c (get_probe_argument_count): New function.
3258 (evaluate_probe_argument): Likewise.
3259 (probe_safe_evaluate_at_pc): Use the above new functions.
3260
845d4708
AM
32612013-06-04 Alan Modra <amodra@gmail.com>
3262
3263 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
3264 * rs6000-tdep.c (read_insn): Add frame param, don't assume big-endian.
3265 (ppc_insns_match_pattern): Add frame param. Avoid multiple
3266 target mem reads on optional insns.
3267 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Update
3268 ppc_insns_match_pattern calls.
3269 * ppc64-tdep.c (ppc64_standard_linkage2, ppc64_standard_linkage3):
3270 Add match for power7 thread safety insns, and new order of
3271 std 2,40(1) insn. Correct code shown for _dl_runtime_resolve
3272 invocation in comment, and update rest of comment.
3273 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN,
3274 PPC64_STANDARD_LINKAGE3_LEN): Delete.
3275 (ppc64_standard_linkage2_target): Update insn offsets.
3276 (ppc64_skip_trampoline_code): Use a single insn buffer. Match newer
3277 stubs first. Update calls.
3278
404e278f
YQ
32792013-06-04 Yao Qi <yao@codesourcery.com>
3280
3281 * solib.c (solib_find): Don't need dir separator if path has
3282 drive spec.
3283
f6aea118
JB
32842013-06-03 Joel Brobecker <brobecker@adacore.com>
3285
3286 Revert (indirectly causes a SIGSEGV):
3287 * machoread.c (macho_symfile_read): Assign first cleanup to
3288 'back_to'.
3289
87967e27
YQ
32902013-06-03 Yao Qi <yao@codesourcery.com>
3291
3292 * mi/mi-cmd-var.c (mi_no_values, mi_simple_values): Move to
3293 mi-parse.c. Make them static.
3294 (mi_all_values): Likewise.
3295 (mi_parse_values_option): Move to mi-parse.c. Rename it to
3296 mi_parse_print_values. Make it external.
3297 * mi/mi-cmds.h (mi_no_values, mi_simple_values, mi_all_values):
3298 Remove the declarations.
3299 * mi/mi-parse.c (mi_parse_print_values): Moved from mi-cmd-var.c.
3300 * mi/mi-parse.h (mi_parse_print_values): Declare.
3301 * mi/mi-cmd-stack.c: Include mi-parse.h.
3302 (parse_print_values): Remove
3303 (mi_cmd_stack_list_locals): Call mi_parse_print_values instead
3304 of parse_print_values.
3305 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Likewise.
3306
3ca73e0c
YQ
33072013-05-31 Pedro Alves <pedro@codesourcery.com>
3308 Yao Qi <yao@codesourcery.com>
3309
3310 * tracepoint.c (all_tracepoint_actions_and_cleanup): Declare.
3311 (encode_actions): Move code to ...
3312 (all_tracepoint_actions_and_cleanup): ... here. New.
3313 (trace_dump_command): Likewise.
3314
4e993a19
TT
33152013-05-30 Tom Tromey <tromey@redhat.com>
3316
3317 * symmisc.c (maintenance_expand_symtabs): Call do_cleanups.
3318
e3b76b4f
TT
33192013-05-30 Tom Tromey <tromey@redhat.com>
3320
3321 * xml-support.c (gdb_xml_create_parser_and_cleanup): Rename from
3322 gdb_xml_create_parser_and_cleanup_1. Return a cleanup. Remove
3323 'old_chain' argument. Add 'parser_result' argument.
3324 (gdb_xml_create_parser_and_cleanup): Remove old version.
3325 (gdb_xml_parse_quick): Update.
3326 (xml_process_xincludes): Update.
3327 * xml-support.h (gdb_xml_create_parser_and_cleanup): Don't
3328 declare.
3329
db26349c
TT
33302013-05-30 Tom Tromey <tromey@redhat.com>
3331
3332 * probe.c (collect_probes): Check arguments for NULL before
3333 calling compile_rx_or_error.
3334 * utils.c (compile_rx_or_error): Require 'rx' to be non-NULL.
3335 Remove NULL return.
3336
77f9e713
TT
33372013-05-30 Tom Tromey <tromey@redhat.com>
3338
3339 * infrun.c (adjust_pc_after_break): Introduce an outer null
3340 cleanup.
3341
45475de7
TT
33422013-05-30 Tom Tromey <tromey@redhat.com>
3343
3344 * mi/mi-cmd-var.c (varobj_update_one): Add an outer null cleanup.
3345
ac5007fd
TT
33462013-05-30 Tom Tromey <tromey@redhat.com>
3347
3348 * cli/cli-script.c (read_command_lines_1): Use a null cleanup
3349 for 'old_chain'. Do not check 'head' before processing
3350 cleanups.
3351
cd82eddc
TT
33522013-05-30 Tom Tromey <tromey@redhat.com>
3353
3354 * mi/mi-cmd-stack.c (list_arg_or_local): Remove
3355 "cleanup_tuple".
3356
57cee33a
TT
33572013-05-30 Tom Tromey <tromey@redhat.com>
3358
3359 * dbxread.c (dbx_read_symtab): Declare 'back_to' in a more
3360 inner scope. Unconditionally call do_cleanups.
3361
795d915c
TT
33622013-05-30 Tom Tromey <tromey@redhat.com>
3363
3364 * source.c (find_and_open_source): Call do_cleanups.
3365
1fc3cf4a
TT
33662013-05-30 Tom Tromey <tromey@redhat.com>
3367
3368 * linux-thread-db.c (thread_db_load_search): Unconditionally
3369 call do_cleanups.
3370
e35ac9bf
TT
33712013-05-30 Tom Tromey <tromey@redhat.com>
3372
3373 * solib-aix.c (solib_aix_bfd_open): Don't use a null cleanup
3374 for 'cleanup'; instead use a later one.
3375
f3300387
TT
33762013-05-30 Tom Tromey <tromey@redhat.com>
3377
3378 * python/py-breakpoint.c (bppy_get_commands): Use
3379 explicit, unconditional return.
3380 * python/py-frame.c (frapy_read_var): Likewise.
3381 * python/python.c (gdbpy_decode_line): Likewise.
3382
c27e16e3
TT
33832013-05-30 Tom Tromey <tromey@redhat.com>
3384
3385 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Call
3386 do_cleanups on all return paths.
3387
5ae85e44
TT
33882013-05-30 Tom Tromey <tromey@redhat.com>
3389
3390 * top.c (execute_command): Discard 'cleanup_if_error' cleanups.
3391
73b8d9da
TT
33922013-05-30 Tom Tromey <tromey@redhat.com>
3393
3394 * stabsread.c (read_struct_type): Call do_cleanups along
3395 all return paths.
3396
7d266584
MR
33972013-05-30 Maciej W. Rozycki <macro@codesourcery.com>
3398
3399 * mips-linux-tdep.c: Adjust formatting throughout.
3400
0f900f54
TT
34012013-05-30 Tom Tromey <tromey@redhat.com>
3402
3403 * mipsread.c (read_alphacoff_dynamic_symtab): Call do_cleanups
3404 along all return paths.
3405
a991ac28
TT
34062013-05-30 Tom Tromey <tromey@redhat.com>
3407
3408 * symfile.c (find_separate_debug_file): Call do_cleanups
3409 along all return paths.
3410
1abaf042
TT
34112013-05-30 Tom Tromey <tromey@redhat.com>
3412
3413 * symtab.c (search_symbols): Introduce a null cleanup for
3414 'retval_chain'.
3415
edefe1da
TT
34162013-05-30 Tom Tromey <tromey@redhat.com>
3417
3418 * python/py-value.c (valpy_binop): Call do_cleanups before
3419 exiting loop.
3420
54f72dcc
TT
34212013-05-30 Tom Tromey <tromey@redhat.com>
3422
3423 * python/py-prettyprint.c (print_children): Remove extra
3424 do_cleanups call.
3425
af1c6971
TT
34262013-05-30 Tom Tromey <tromey@redhat.com>
3427
3428 * python/py-frame.c (frapy_read_var): Call do_cleanups along
3429 all return paths.
3430
b862ce75
TT
34312013-05-30 Tom Tromey <tromey@redhat.com>
3432
3433 * python/py-breakpoint.c (bppy_get_commands): Call do_cleanups
3434 along all return paths.
3435
e12fefc8
TT
34362013-05-30 Tom Tromey <tromey@redhat.com>
3437
3438 * cli/cli-logging.c (set_logging_redirect): Unconditionally
3439 call do_cleanups.
3440
4867f990
TT
34412013-05-30 Tom Tromey <tromey@redhat.com>
3442
3443 * varobj.c (c_value_of_root): Call do_cleanups along all
3444 return paths.
3445
4fd2d6af
TT
34462013-05-30 Tom Tromey <tromey@redhat.com>
3447
3448 * tracepoint.c (trace_dump_command): Unconditionally call
3449 do_cleanups.
3450
752eb8b4
TT
34512013-05-30 Tom Tromey <tromey@redhat.com>
3452
3453 * breakpoint.c (output_thread_groups, parse_cmd_to_aexpr): Call
3454 do_cleanups earlier.
3455
e42d0aa5
TT
34562013-05-30 Tom Tromey <tromey@redhat.com>
3457
3458 * machoread.c (macho_symfile_read): Assign first cleanup to
3459 'back_to'.
3460
4bbc010a
TT
34612013-05-30 Tom Tromey <tromey@redhat.com>
3462
3463 * m32r-rom.c (m32r_load): Call do_cleanups at all returns.
3464
b9635925
TT
34652013-05-30 Tom Tromey <tromey@redhat.com>
3466
3467 * mi/mi-main.c (list_available_thread_groups): Call do_cleanups.
3468
25f43500
TT
34692013-05-30 Tom Tromey <tromey@redhat.com>
3470
3471 * inf-ptrace.c (inf_ptrace_create_inferior): Unconditionally
3472 call discard_cleanups.
3473 (inf_ptrace_attach): Likewise.
3474
d6a2e54a
TT
34752013-05-30 Tom Tromey <tromey@redhat.com>
3476
3477 * remote-mips.c (mips_exit_debug): Call do_cleanups on all
3478 return paths.
3479 (mips_initialize): Likewise.
3480 (common_open): Call do_cleanups.
3481
48be7c1b
TT
34822013-05-30 Tom Tromey <tromey@redhat.com>
3483
3484 * utils.c (internal_vproblem): Call do_cleanups.
3485
e61727ab
TT
34862013-05-30 Tom Tromey <tromey@redhat.com>
3487
3488 * linespec.c (find_linespec_symbols): Don't reassign to 'cleanup'.
3489
b81b921f
TT
34902013-05-30 Tom Tromey <tromey@redhat.com>
3491
3492 * cli/cli-script.c (setup_user_args): Don't return after error.
3493
fe48dfb1
TT
34942013-05-30 Tom Tromey <tromey@redhat.com>
3495
3496 * somread.c (som_symtab_read): Call do_cleanups.
3497
27833de7
TT
34982013-05-30 Tom Tromey <tromey@redhat.com>
3499
3500 * printcmd.c (print_command_1): Unconditionally call do_cleanups.
3501
5b3fca71
TT
35022013-05-30 Tom Tromey <tromey@redhat.com>
3503
3504 * cli/cli-cmds.c (cd_command, alias_command): Call do_cleanups.
3505 * cli/cli-dump.c (restore_binary_file): Call do_cleanups.
3506 * interps.c (interpreter_exec_cmd): Call do_cleanups.
3507 * source.c (show_substitute_path_command): Call do_cleanups.
3508 (unset_substitute_path_command, set_substitute_path_command):
3509 Likewise.
3510 * symfile.c (load_command): Call do_cleanups.
3511
af83e3f8
TT
35122013-05-30 Tom Tromey <tromey@redhat.com>
3513
3514 * contrib/cleanup_check.py: New file.
3515 * contrib/gcc-with-excheck: Add option parsing.
3516
564eac42
JB
35172013-05-30 Joel Brobecker <brobecker@adacore.com>
3518
3519 * windows-nat.c (windows_delete_thread): Add missing space
3520 in cast expression.
3521
47902076
HAQ
35222013-05-30 Hafiz Abid Qadeer <abidh@codesourcery.com>
3523
3524 * inferior.c (top level): Include tilde.h.
3525 (add_inferior_command): Call tilde_expand on the value of 'exec'
3526 argument.
3527
23da373a
YQ
35282013-05-30 Pedro Alves <pedro@codesourcery.com>
3529 Yao Qi <yao@codesourcery.com>
3530
3531 * tracepoint.c (encode_actions_1): Remove parameter 't'.
3532 Caller update.
3533 (encode_actions): Likewise.
3534 * remote.c (remote_download_tracepoint): Caller update.
3535 * tracepoint.h (encode_actions): Update declaration.
3536
a6e6f791
PA
35372013-05-30 Pedro Alves <palves@redhat.com>
3538
3539 * python/python-internal.h (gdb_Py_DECREF): Cast OP to PyObject
3540 pointer.
3541
36d25514
YQ
35422013-05-30 Yao Qi <yao@codesourcery.com>
3543
3544 * remote.c (remote_check_symbols): Remove unused parameter
3545 'objfile'.
3546 Declaration update.
3547 (remote_start_remote, remote_new_objfile): Caller update.
3548
62a813cc
YQ
35492013-05-30 Yao Qi <yao@codesourcery.com>
3550
3551 * mi/mi-cmds.c (mi_cmds): Define MI command
3552 '-exec-arguments' by macro DEF_MI_CMD_CLI_1 instead of
3553 DEF_MI_CMD_CLI.
3554
28439a30
PA
35552013-05-29 Pedro Alves <palves@redhat.com>
3556
3557 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint)
3558 (remote_insert_watchpoint, remote_remove_watchpoint)
3559 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
3560 (remote_verify_memory, compare_sections_command)
3561 (remote_search_memory): Set the general process/thread on the
3562 remote side.
3563
6ac1c082
PA
35642013-05-29 Pedro Alves <palves@redhat.com>
3565
3566 * aarch64-tdep.c: Don't include "features/aarch64-without-fpu.c".
3567 (_initialize_aarch64_tdep): Don't call
3568 initialize_tdesc_aarch64_without_fpu.
3569 * features/Makefile (WHICH): Remove reference to
3570 aarch64-without-fpu.
3571 * features/aarch64-without-fpu.c: Delete file.
3572 * regformats/aarch64-without-fpu.dat: Delete file.
3573
a73e3634
YQ
35742013-05-28 Yao Qi <yao@codesourcery.com>
3575
3576 * tracepoint.c (stringify_collection_list): Remove parameter
3577 'string'.
3578 (encode_actions): Caller update. Remove local variables.
3579
c0ea94eb
YQ
35802013-05-24 Yao Qi <yao@codesourcery.com>
3581
3582 * tracepoint.c (TFILE_PID): Remove.
3583 (tfile_open): Don't add thread and inferior.
3584 (tfile_close): Don't set 'inferior_ptid'. Don't call
3585 exit_inferior_silent.
3586 (tfile_thread_alive): Remove.
3587 (init_tfile_ops): Don't set field 'to_thread_alive' of
3588 tfile_ops.
3589
20d7f211
DE
35902013-05-23 Doug Evans <dje@google.com>
3591
3592 * contrib/cc-with-tweaks.sh (-p): Handle no dwo files.
3593
8658d16d
PA
35942013-05-23 Pedro Alves <palves@redhat.com>
3595
3596 * common/filestuff.c [USE_WIN32API]: Define HAVE_SOCKETS.
3597 [HAVE_SYS_SOCKET_H]: Define HAVE_SOCKETS.
3598 (socket_mark_cloexec, gdb_socketpair_cloexec, gdb_socket_cloexec):
3599 Only define if HAVE_SOCKETS is defined.
3600 * configure.ac: Check for sys/socket.h.
3601 * config.in, configure: Regenerate.
3602
21aa081e
PA
36032013-05-23 Pedro Alves <palves@redhat.com>
3604
3605 * dwarf2read.c (create_dwp_hash_table, create_dwo_in_dwp)
3606 (open_and_init_dwp_file): Use %s/pulongest instead of %u for
3607 printing uint32_t variables.
3608
c2d6af84
PA
36092013-05-23 Pedro Alves <palves@redhat.com>
3610
3611 * NEWS: Mention GDBserver range stepping support.
3612
c1e36e3e
PA
36132013-05-23 Yao Qi <yao@codesourcery.com>
3614 Pedro Alves <palves@redhat.com>
3615
3616 * gdbthread.h (struct thread_control_state) <may_range_step>: New
3617 field.
3618 * infcmd.c (step_once, until_next_command): Enable range stepping.
3619 * infrun.c (displaced_step_prepare): Disable range stepping.
3620 (resume): Disable range stepping if stepping over a breakpoint or
3621 we have software watchpoints. If range stepping is enabled,
3622 assert the thread is in the stepping range.
3623 (clear_proceed_status_thread): Clear may_range_step.
3624 (handle_inferior_event): Disable range stepping as soon as we know
3625 the thread that hit the event. Re-enable it whenever we're going
3626 to step with a step range.
3627 * remote.c (struct vCont_action_support) <r>: New field.
3628 (use_range_stepping): New global.
3629 (remote_vcont_probe): Handle 'r' action.
3630 (append_resumption): Append an 'r' action if the thread may range
3631 step.
3632 (show_range_stepping): New function.
3633 (set_range_stepping): New function.
3634 (_initialize_remote): Call add_setshow_boolean_cmd to register the
3635 'set range-stepping' and 'show range-stepping' commands.
3636 * NEWS: Mention range stepping, the new vCont;r action, and the
3637 new "set/show range-stepping" commands.
3638
d458bd84
PA
36392013-05-23 Yao Qi <yao@codesourcery.com>
3640 Pedro Alves <palves@redhat.com>
3641
3642 * remote.c (struct vCont_action_support): New struct.
3643 (struct remote_state) <support_vCont_t>: Remove field.
3644 <vCont_actions_support>: New field.
3645 (remote_vcont_probe, remote_stop_ns): Update.
3646
ce4c476a
PA
36472013-05-23 Yao Qi <yao@codesourcery.com>
3648 Pedro Alves <palves@redhat.com>
3649
3650 * gdbthread.h (pc_in_thread_step_range): New declaration.
3651 * thread.c (pc_in_thread_step_range): New function.
3652 * infrun.c (handle_inferior_event): Use it.
3653
ce70887a
JB
36542013-05-23 Joel Brobecker <brobecker@adacore.com>
3655
3656 * mi/mi-cmd-break.c (mi_argv_to_format): Use xsnprintf instead
3657 of sprintf.
3658
55b87a52
KS
36592013-05-22 Keith Seitz <keiths@redhat.com>
3660
3661 * ada-lang.c (is_known_support_routine): Add explicit free of
3662 'func_name' from find_frame_funname.
3663 (ada_unhandled_exception_name_addr_from_raise): Add cleanups
3664 for func_name from find_frame_funname.
3665 * python/py-frame.c (frapy_name): Add explicit free of
3666 'name' from find_frame_funname.
3667 * stack.c (find_frame_funname): Add comment explaining that
3668 funcp must be freed by the caller.
3669 Return copy of symbol names instead of pointers.
3670 (print_frame): Add a cleanup for 'funname' from
3671 find_frame_funname.
3672 * stack.h (find_frame_funname): Remove "const" from
3673 'funname' parameter.
3674
5f2e6b00
TT
36752013-05-22 Tom Tromey <tromey@redhat.com>
3676
3677 PR c++/15401:
3678 * c-valprint.c (c_value_print): Use value_addr for
3679 references. Convert back to reference type with value_ref.
3680
d85c4847
EZ
36812013-05-22 Eli Zaretskii <eliz@gnu.org>
3682
3683 * windows-nat.c (handle_unload_dll): Don't call solib_add for the
3684 unloaded DLL, it will be done by handle_solib_event. See
3685 http://sourceware.org/ml/gdb-patches/2013-05/msg00713.html for the
3686 details.
3687
54eb231c
PM
36882013-05-22 Phil Muldoon <pmuldoon@redhat.com>
3689
3690 * ui-out.c: Create typedef ui_out_level_p and define vector
3691 operations for that type.
3692 (struct ui_out): Use a vector instead of an array.
3693 (current_level): Return level from a vector.
3694 (push_level): Create a level in a vector.
3695 (pop_level): Delete a level in a vector.
3696 (ui_out_new): Create initial level zero level, and store in a
3697 vector.
3698 (ui_out_destroy): Add vector cleanup.
3699
ac90359c
PA
37002013-05-22 Pedro Alves <palves@redhat.com>
3701
3702 * python/python-internal.h (gdb_Py_DECREF): Tag with
3703 "ARI: editCase function".
3704
6dcc1893
PP
37052013-05-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3706
3707 * solib-svr4.c (svr4_free_so): Protect against NULL dereference.
3708
c8c735b9
PA
37092013-05-21 Pedro Alves <palves@redhat.com>
3710
3711 * python/py-prettyprint.c (apply_val_pretty_printer): Check
3712 whether PRINTER is NULL before installing a Py_DECREF cleanup.
3713 * python/py-utils.c (py_decref): Don't check for NULL before
3714 calling Py_DECREF.
3715
1915daeb
PA
37162013-05-21 Pedro Alves <palves@redhat.com>
3717
3718 * python/py-utils.c (py_decref): Remove extra braces.
3719 (gdb_pymodule_addobject): Remove extra braces.
3720 * python-internal.h (gdb_Py_DECREF): New static inline function.
3721 (Py_DECREF): Redefine as calling gdb_Py_DECREF.
3722
bd9673a4
PW
37232013-05-21 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3724
3725 * breakpoints.c (detach_breakpoints): Do not
3726 detach breakpoints locations with loc_type bp_loc_other.
3727
ff6009d0
JK
37282013-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
3729
3730 Workaround Python 2.6.
3731 * python/py-utils.c (gdb_pymodule_addobject): Wrap Py_DECREF into
3732 a block.
3733
3641da11
JK
37342013-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
3735
3736 Code cleanup: constification.
3737 * solib.c (solib_ops): Make return type and ops variable type const.
3738 (set_solib_ops): Make the new_ops parameter and ops variable const.
3739 (solib_find, solib_map_sections, clear_so, free_so, update_solib_list)
3740 (solib_add, solib_keep_data_in_core, clear_solib)
3741 (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
3742 (reload_shared_libraries, solib_global_lookup): Make the ops variable
3743 const.
3744 * solib.h (set_solib_ops): Make the new_ops parameter const.
3745
776af39e
JB
37462013-05-21 Joel Brobecker <brobecker@adacore.com>
3747
3748 * data-directory/Makefile.in (SYSTEM_GDBINIT_SRCDIR): New
3749 variable.
3750 (VPATH): Add SYSTEM_GDBINIT_SRCDIR.
3751 (SYSTEM_GDBINIT_DIR, SYSTEM_GDBINIT_INSTALL_DIR)
3752 (SYSTEM_GDBINIT_FILES): New variables.
3753 (all): Add stamp-system-gdbinit.
3754 (stamp-system-gdbinit): New rule.
3755 (clean-system-gdbinit, install-system-gdbinit)
3756 (uninstall-system-gdbinit): New rules. Make them .PHONY.
3757 (install-only): Add dependency on install-system-gdbinit.
3758 (uninstall): Add dependency on uninstall-system-gdbinit.
3759 (clean): Add dependency on clean-system-gdbinit.
3760 * system-gdbinit/elinos.py: New file.
3761 * system-gdbinit/wrs-linux.py: New file.
3762
1509e573
JB
37632013-05-21 Joel Brobecker <brobecker@adacore.com>
3764
3765 * ada-lang.c (old_renaming_is_invisible): Fix cleanup leak.
3766
c5867ab6
HZ
37672013-05-21 Hui Zhu <hui@codesourcery.com>
3768
3769 * breakpoint.c (dprintf_breakpoint_ops): Remove its static.
3770 * breakpoint.h (dprintf_breakpoint_ops): Add extern.
3771 * mi/mi-cmd-break.c (ctype.h): New include.
3772 (gdb_obstack.h): New include.
3773 (mi_argv_to_format, mi_cmd_break_insert_1): New.
3774 (mi_cmd_break_insert): Call mi_cmd_break_insert_1.
3775 (mi_cmd_dprintf_insert): New.
3776 * mi/mi-cmds.c (mi_cmds): Add "dprintf-insert".
3777 * mi/mi-cmds.h (mi_cmd_dprintf_insert): New extern.
3778
7d38e38f
TT
37792013-05-20 Tom Tromey <tromey@redhat.com>
3780
3781 * python/py-prettyprint.c (search_pp_list): Decref 'attr'.
3782
97b77b39
TT
37832013-05-20 Tom Tromey <tromey@redhat.com>
3784
3785 * python/py-value.c (valpy_get_dynamic_type): Simplify
3786 dynamic_type assignment. Use Py_XINCREF.
3787
53e66479
TT
37882013-05-20 Tom Tromey <tromey@redhat.com>
3789
3790 * python/py-type.c (typy_fields): Unconditionally decref 'r'.
3791
dcf87832
TT
37922013-05-20 Tom Tromey <tromey@redhat.com>
3793
3794 * python/py-frame.c (frapy_older, frapy_newer, gdbpy_newest_frame)
3795 (gdbpy_selected_frame): Move object-construction code
3796 out of TRY_CATCH.
3797
aa36459a
TT
37982013-05-20 Tom Tromey <tromey@redhat.com>
3799
3800 * python/py-arch.c (gdbpy_initialize_arch): Use
3801 gdb_pymodule_addobject.
3802 * python/py-block.c (gdbpy_initialize_blocks): Use
3803 gdb_pymodule_addobject.
3804 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Use
3805 gdb_pymodule_addobject.
3806 * python/py-cmd.c (gdbpy_initialize_breakpoints): Use
3807 gdb_pymodule_addobject.
3808 * python/py-event.c (gdbpy_initialize_event_generic): Use
3809 gdb_pymodule_addobject.
3810 * python/py-evtregistry.c (gdbpy_initialize_eventregistry): Use
3811 gdb_pymodule_addobject.
3812 * python/py-evts.c (add_new_registry): Use
3813 gdb_pymodule_addobject.
3814 (gdbpy_initialize_py_events): Likewise.
3815 * python/py-finishbreakpoint.c
3816 (gdbpy_initialize_finishbreakpoints): Use
3817 gdb_pymodule_addobject.
3818 * python/py-frame.c (gdbpy_initialize_frames): Use
3819 gdb_pymodule_addobject.
3820 * python/py-function.c (gdbpy_initialize_functions): Use
3821 gdb_pymodule_addobject.
3822 * python/py-inferior.c (gdbpy_initialize_inferior): Use
3823 gdb_pymodule_addobject.
3824 * python/py-infthread.c (gdbpy_initialize_thread): Use
3825 gdb_pymodule_addobject.
3826 * python/py-objfile.c (gdbpy_initialize_objfile): Use
3827 gdb_pymodule_addobject.
3828 * python/py-param.c (gdbpy_initialize_parameters): Use
3829 gdb_pymodule_addobject.
3830 * python/py-progspace.c (gdbpy_initialize_pspace): Use
3831 gdb_pymodule_addobject.
3832 * python/py-symbol.c (gdbpy_initialize_symbols): Use
3833 gdb_pymodule_addobject.
3834 * python/py-symtab.c (gdbpy_initialize_symtabs): Use
3835 gdb_pymodule_addobject.
3836 * python/py-type.c (gdbpy_initialize_types): Use
3837 gdb_pymodule_addobject.
3838 * python/py-utils.c (gdb_pymodule_addobject): New function.
3839 * python/py-value.c (gdbpy_initialize_values): Use
3840 gdb_pymodule_addobject.
3841 * python/python-internal.h (gdb_pymodule_addobject): Declare.
3842 * python/python.c (_initialize_python): Use
3843 gdb_pymodule_addobject.
3844
3d4a3c3e
TT
38452013-05-20 Tom Tromey <tromey@redhat.com>
3846
3847 * python/py-cmd.c (cmdpy_completer): Use explicit decref.
3848 * python/py-param.c (get_set_value, get_show_value): Use
3849 explicit decrefs.
3850 * python/python.c (start_type_printers, apply_type_printers):
3851 Use explicit decrefs.
3852
72ff8829
TT
38532013-05-20 Tom Tromey <tromey@redhat.com>
3854
3855 * python/py-evts.c (gdbpy_initialize_py_events): Don't
3856 incref the module.
3857
02146ba5
TT
38582013-05-20 Tom Tromey <tromey@redhat.com>
3859
3860 * python/python.c (gdbpy_run_events): Decref the result
3861 of PyObject_CallObject.
3862
33ee792f
TT
38632013-05-20 Tom Tromey <tromey@redhat.com>
3864
3865 * python/py-symtab.c (set_sal): Use
3866 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION. Return -1 on error.
3867 (symtab_and_line_to_sal_object): Update.
3868
fcb49fc8
TT
38692013-05-20 Tom Tromey <tromey@redhat.com>
3870
3871 * python/py-param.c (compute_enum_values): Decref 'item'.
3872
0646da15
TT
38732013-05-20 Tom Tromey <tromey@redhat.com>
3874
3875 * mi/mi-main.c: Include python-internal.h.
3876 (mi_cmd_list_features): Check gdb_python_initialized.
3877 * python/py-inferior.c (python_on_normal_stop, python_on_resume)
3878 (python_inferior_exit, python_new_objfile, add_thread_object)
3879 (delete_thread_object, py_free_inferior): Check
3880 gdb_python_initialized.
3881 * python/py-prettyprint.c (apply_val_pretty_printer): Check
3882 gdb_python_initialized.
3883 * python/py-type.c (save_objfile_types): Check
3884 gdb_python_initialized.
3885 * python/python-internal.h (gdb_python_initialized): Declare.
3886 * python/python.c (ensure_python_env): Throw exception if
3887 Python not initialized.
3888 (before_prompt_hook, source_python_script_for_objfile)
3889 (start_type_printers, apply_type_printers,
3890 free_type_printers): Check gdb_python_initialized.
3891 * varobj.c (varobj_get_display_hint)
3892 (dynamic_varobj_has_child_method, update_dynamic_varobj_children)
3893 (install_new_value_visualizer, varobj_set_visualizer)
3894 (value_get_print_value): Check gdb_python_initialized.
3895
999633ed
TT
38962013-05-20 Tom Tromey <tromey@redhat.com>
3897
3898 * python/py-arch.c (gdbpy_initialize_arch): Return 'int'.
3899 Check errors.
3900 * python/py-auto-load.c (gdbpy_initialize_auto_load): Return 'int'.
3901 * python/py-block.c (gdbpy_initialize_blocks): Return 'int'.
3902 Check errors.
3903 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Return 'int'.
3904 Check errors.
3905 * python/py-cmd.c (gdbpy_initialize_commands): Return 'int'.
3906 Check errors.
3907 * python/py-event.c (gdbpy_initialize_event): Return 'int'.
3908 Check errors.
3909 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Change generated
3910 init function to return 'int'.
3911 * python/py-evtregistry.c (gdbpy_initialize_eventregistry):
3912 Return 'int'. Check errors.
3913 * python/py-evts.c (gdbpy_initialize_py_events): Return 'int'.
3914 Check errors.
3915 * python/py-finishbreakpoint.c (gdbpy_initialize_finishbreakpoints):
3916 Return 'int'. Check errors.
3917 * python/py-frame.c (gdbpy_initialize_frames): Return 'int'.
3918 Check errors.
3919 * python/py-function.c (gdbpy_initialize_functions): Return 'int'.
3920 Check errors.
3921 * python/py-gdb-readline.c (gdbpy_initialize_gdb_readline):
3922 Check errors.
3923 * python/py-inferior.c (gdbpy_initialize_inferior): Return 'int'.
3924 Check errors.
3925 * python/py-infthread.c (gdbpy_initialize_thread): Return 'int'.
3926 Check errors.
3927 * python/py-lazy-string.c (gdbpy_initialize_lazy_string): Return 'int'.
3928 Check errors.
3929 * python/py-objfile.c (gdbpy_initialize_objfile): Return 'int'.
3930 Check errors.
3931 * python/py-param.c (gdbpy_initialize_parameters): Return 'int'.
3932 Check errors.
3933 * python/py-progspace.c (gdbpy_initialize_pspace): Return 'int'.
3934 Check errors.
3935 * python/py-symbol.c (gdbpy_initialize_symbols): Return 'int'.
3936 Check errors.
3937 * python/py-symtab.c (gdbpy_initialize_symtabs): Return 'int'.
3938 Check errors.
3939 * python/py-type.c (gdbpy_initialize_types): Return 'int'.
3940 Check errors.
3941 * python/py-value.c (gdbpy_initialize_values): Return 'int'.
3942 Check errors.
3943 * python/python-internal.h (gdbpy_initialize_auto_load,
3944 gdbpy_initialize_values, gdbpy_initialize_frames,
3945 gdbpy_initialize_symtabs, gdbpy_initialize_commands,
3946 gdbpy_initialize_symbols, gdbpy_initialize_symtabs,
3947 gdbpy_initialize_blocks, gdbpy_initialize_types,
3948 gdbpy_initialize_functions, gdbpy_initialize_pspace,
3949 gdbpy_initialize_objfile, gdbpy_initialize_breakpoints,
3950 gdbpy_initialize_finishbreakpoints,
3951 gdbpy_initialize_lazy_string, gdbpy_initialize_parameters,
3952 gdbpy_initialize_thread, gdbpy_initialize_inferior,
3953 gdbpy_initialize_eventregistry, gdbpy_initialize_event,
3954 gdbpy_initialize_py_events, gdbpy_initialize_stop_event,
3955 gdbpy_initialize_signal_event,
3956 gdbpy_initialize_breakpoint_event,
3957 gdbpy_initialize_continue_event,
3958 gdbpy_initialize_exited_event, gdbpy_initialize_thread_event,
3959 gdbpy_initialize_new_objfile_event, gdbpy_initialize_arch):
3960 Update. Use CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
3961 * python/python.c (gdb_python_initialized): New global.
3962 (gdbpy_initialize_events): Return 'int'. Check errors.
3963 (_initialize_python): Check errors. Set
3964 gdb_python_initialized.
3965
18868860
TT
39662013-05-20 Tom Tromey <tromey@redhat.com>
3967
3968 * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope):
3969 Decref the reslut of PyObject_CallMethod.
3970
9f4ff0c2
TT
39712013-05-20 Tom Tromey <tromey@redhat.com>
3972
3973 * python/py-event.c (gdbpy_initialize_event_generic): Return
3974 early if PyType_Ready fails.
3975
0d3a2e8a
TT
39762013-05-20 Tom Tromey <tromey@redhat.com>
3977
3978 * python/py-type.c (make_fielditem): Add gdb_assert_not_reached
3979 as 'default' in the switch.
3980
b86af38a
TT
39812013-05-20 Tom Tromey <tromey@redhat.com>
3982
3983 * python/py-inferior.c (gdbpy_inferiors): Update. Hoist
3984 get_addr_from_python calls out of TRY_CATCH.
3985 (infpy_write_memory, infpy_search_memory): Likewise.
3986 * python/py-utils.c (get_addr_from_python): Return negative
3987 value on error. Use TRY_CATCH.
3988 * python/python-internal.h (get_addr_from_python): Use
3989 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
3990
c127ec58
TT
39912013-05-20 Tom Tromey <tromey@redhat.com>
3992
3993 * python/py-event.c (evpy_emit_event): Decref the
3994 result of PyObject_CallFunctionObjArgs.
3995
ba327838
TT
39962013-05-20 Tom Tromey <tromey@redhat.com>
3997
3998 * python/py-cmd.c (cmdpy_completer): Use iterator protocol.
3999 Correctly decref.
4000
d8191432
TT
40012013-05-20 Tom Tromey <tromey@redhat.com>
4002
4003 * python/py-cmd.c (cmdpy_init): Decref 'ds_obj'.
4004
5d153bd1
TT
40052013-05-20 Tom Tromey <tromey@redhat.com>
4006
4007 * python/py-event.h (gdbpy_initialize_event_generic): Use
4008 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
4009 * python/py-evts.c (add_new_registry): Use
4010 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
4011 * python/python-internal.h
4012 (CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION): New macro.
4013
56cc411c
TT
40142013-05-20 Tom Tromey <tromey@redhat.com>
4015
4016 * python/py-arch.c (archpy_disassemble): Update.
4017 * python/py-type.c (typy_get_composite, typy_lookup_typename)
4018 (typy_lookup_type): Use GDB_PY_HANDLE_EXCEPTION.
4019 * python/py-utils.c (gdbpy_convert_exception): Return 'void'.
4020 * python/python-internal.h (CPYCHECKER_SETS_EXCEPTION): New
4021 macro.
4022 (GDB_PY_HANDLE_EXCEPTION): Update.
4023 (gdbpy_convert_exception): Update. Use CPYCHECKER_SETS_EXCEPTION.
4024
8919e174
TT
40252013-05-20 Tom Tromey <tromey@redhat.com>
4026
4027 * python/python-internal.h (events_object_type): Remove.
4028
9b08f225
TT
40292013-05-20 Tom Tromey <tromey@redhat.com>
4030
f5aee5ee
AM
4031 * python/py-event.h (evpy_emit_event): Use
4032 CPYCHECKER_STEALS_REFERENCE_TO_ARG.
4033 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
4034 New macro.
9b08f225 4035
f04010ff
TT
40362013-05-20 Tom Tromey <tromey@redhat.com>
4037
4038 * py-evtregistry.c (create_event_object): Decref
4039 eventregistry_object if PyList_New fails.
4040
3919fd96
TT
40412013-05-20 Tom Tromey <tromey@redhat.com>
4042
4043 * py-cmd.c (gdbpy_string_to_argv): Check result of
4044 PyList_New.
4045
0430e8cb
TT
40462013-05-20 Tom Tromey <tromey@redhat.com>
4047
4048 * python/python.c (before_prompt_hook): Add cleanup to
4049 decref 'hook'.
4050
764123e4
TT
40512013-05-20 Tom Tromey <tromey@redhat.com>
4052
4053 * python/py-function.c (fnpy_init): Decref result of
4054 PyObject_GetAttrString.
4055
634c58be
TT
40562013-05-20 Tom Tromey <tromey@redhat.com>
4057
4058 * python/py-threadevent.c (get_event_thread): Use
4059 CPYCHECKER_RETURNS_BORROWED_REF.
4060 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
4061 New define.
4062 (pspace_to_pspace_object, objfile_to_objfile_object)
4063 (find_thread_object): Use it.
4064
62eec1a5
TT
40652013-05-20 Tom Tromey <tromey@redhat.com>
4066
4067 * python/py-arch.c (arch_object_type): Use
4068 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4069 * python/py-block.c (block_syms_iterator_object_type):
4070 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4071 * python/py-bpevent.c (breakpoint_event_object_type):
4072 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4073 * python/py-cmd.c (cmdpy_object_type): Use
4074 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4075 * python/py-continueevent.c (continue_event_object_type):
4076 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4077 * python/py-event.h (GDBPY_NEW_EVENT_TYPE):
4078 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4079 * python/py-events.h (thread_event_object_type):
4080 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4081 * python/py-evtregistry.c (eventregistry_object_type): Use
4082 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4083 * python/py-exitedevent.c (exited_event_object_type):
4084 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4085 * python/py-finishbreakpoint.c (finish_breakpoint_object_type):
4086 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4087 * python/py-function.c (fnpy_object_type): Use
4088 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4089 * python/py-inferior.c (inferior_object_type, membuf_object_type):
4090 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4091 * python/py-infthread.c (thread_object_type): Use
4092 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4093 * python/py-lazy-string.c (lazy_string_object_type):
4094 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4095 * python/py-newobjfileevent.c (new_objfile_event_object_type):
4096 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4097 * python/py-objfile.c (objfile_object_type): Use
4098 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4099 * python/py-param.c (parmpy_object_type):
4100 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4101 * python/py-progspace.c (pspace_object_type):
4102 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4103 * python/py-signalevent.c (signal_event_object_type):
4104 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4105 * python/py-symtab.c (symtab_object_type, sal_object_type): Use
4106 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4107 * python/py-type.c (type_object_type, field_object_type)
4108 (type_iterator_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4109 * python/py-internal.h (CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF): New
4110 define.
4111 (value_object_type, block_object_type, symbol_object_type)
4112 (event_object_type, stop_event_object_type, breakpoint_object_type)
4113 (frame_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
4114
81ea8796
AT
41152013-05-20 Andreas Tobler <andreas@fgznet.ch>
4116
4117 * Makefile.in (ALL_TARGET_OBS): Add ppcfbsd-tdep.o.
4118 (ALLDEPFILES): Add ppcfbsd-nat.c and ppcfbsd-tdep.c.
4119
a2ce51a0
DE
41202013-05-20 Doug Evans <dje@google.com>
4121
4122 When reading CU, stay in DWO. Be more tolerent of bad debug info.
4123 For Fission.
4124 * dwarf2read.c (struct dwarf2_per_cu_data): New member
4125 reading_dwo_directly.
4126 (struct signatured_type): New member dwo_unit.
4127 (struct die_reader_specs): New member comp_dir.
4128 (create_signatured_type_table_from_index): Use malloc for
4129 all_type_units instead of objfile's obstack.
4130 (create_all_type_units): Ditto.
4131 (fill_in_sig_entry_from_dwo_entry): New function.
4132 (add_type_unit): New function.
4133 (lookup_dwo_signatured_type): New function.
4134 (lookup_dwp_signatured_type): New function.
4135 (lookup_signatured_type): New arg cu. All callers updated.
4136 (init_cu_die_reader): Initialize comp_dir.
4137 (read_cutu_die_from_dwo): New arg stub_comp_dir. All callers updated.
4138 Change assert of matching type signatures to call error on mismatch.
4139 (lookup_dwo_unit): Add assert.
4140 (init_tu_and_read_dwo_dies): New function.
4141 (init_cutu_and_read_dies): Call it.
4142 (build_type_unit_groups): Handle case of no type unit groups created.
4143 (hash_dwo_file, eq_dwo_file): Handle missing comp_dir.
4144 (lookup_dwo_cutu): Tweak complaint.
4145 (dwarf2_free_abbrev_table): Check for NULL abbrev_table.
4146 (dwarf2_per_objfile_free): Free all_type_units.
4147
a25cd31f
JB
41482013-05-20 Joel Brobecker <brobecker@adacore.com>
4149
4150 * windows-nat.c (handle_unload_dll): Add missing empty line.
4151
4d804846
JB
41522013-05-20 Joel Brobecker <brobecker@adacore.com>
4153
4154 * dwarf2read.c (prototyped_function_p): New function.
4155 (read_subroutine_type): Use it.
4156
1c432e72
JB
41572013-05-20 Joel Brobecker <brobecker@adacore.com>
4158
4159 * rs6000-aix-tdep.c: De-indent some example code provided
4160 as a comment.
4161
4feebbdd
EBM
41622013-05-17 Edjunior Machado <emachado@linux.vnet.ibm.com>
4163
4164 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Check if the
4165 region is ok for a hardware watchpoint using the new ptrace interface
4166 on Power servers.
4167
7d0c9981
DE
41682013-05-17 Doug Evans <dje@google.com>
4169
4170 * NEWS: Mention new maintenance commands check-symtabs, and
4171 expand-symtabs, and renamed check-psymtabs.
4172 * psymtab.c (maintenance_check_psymtabs): Renamed from
4173 maintenance_check_symtabs. Only process already-expanded symbol
4174 tables.
4175 (_initialize_psymtab): Update.
4176 * symmisc.c (maintenance_check_symtabs): New function.
4177 (maintenance_expand_name_matcher): New function
4178 (maintenance_expand_file_matcher): New function
4179 (maintenance_expand_symtabs): New function.
4180 (_initialize_symmisc): Add "mt check-symtabs" and "mt expand-symtabs"
4181 commands.
4182
6cbc7c3d
TT
41832013-05-17 Tom Tromey <tromey@redhat.com>
4184
4185 * python/py-inferior.c (infpy_read_memory): Don't call
4186 PyErr_SetString if PyObject_New fails.
4187 * python/py-frame.c (frame_info_to_frame_object): Don't call
4188 PyErr_SetString if PyObject_New fails.
4189
a48b32c0
L
41902013-05-17 Pavel Chupin <pavel.v.chupin@intel.com>
4191
4192 * acinclude.m4: Add check for dlopen in libdl.
4193 * configure.ac: Ditto.
4194 * configure: Regenerate.
4195
3de661e6
PM
41962013-05-17 Phil Muldoon <pmuldoon@redhat.com>
4197
4198 * frame.c (frame_stash): Convert to htab.
4199 (frame_addr_hash): New function.
4200 (frame_addr_hash_eq): New function.
4201 (frame_stash_create): Convert function to create
4202 a hash table.
4203 (frame_stash_add): Convert function to add an entry to a hash
4204 table.
4205 (frame_stash_find): Convert function to search the hash table.
4206 (frame_stash_invalidate): Convert function to empty the hash
4207 table.
4208 (get_frame_id): Only add to stash if a frame_id is created.
4209 (_initialize_frame): Call frame_stash_create.
4210
bb4168a9 42112013-05-16 Yue Lu <hacklu.newborn@gmail.com> (tiny change)
036c3acb
TS
4212
4213 * configure.ac: Ensure MIG is available when building for GNU Hurd
4214 hosts.
4215 * configure: Regenerate.
4216
d1be3247
JB
42172013-05-16 Joel Brobecker <brobecker@adacore.com>
4218
4219 * dwarf2read.c (set_cu_language): Add DW_LANG_UPC handling.
4220
b8fea896
JB
42212013-05-16 Joel Brobecker <brobecker@adacore.com>
4222
4223 * ada-lang.c (ada_make_symbol_completion_list): Make sure
4224 all cleanups are done before returning from this function.
4225
af880d85
JB
42262013-05-15 Joel Brobecker <brobecker@adacore.com>
4227
4228 * utils.h: #include "exceptions.h".
4229 (enum errors): Remove partial declaration.
4230
356a5233
JB
42312013-05-15 Joel Brobecker <brobecker@adacore.com>
4232
4233 * gdbarch.sh (core_xfer_shared_libraries_aix): New method.
4234 * gdbarch.h, gdbarch.c: Regenerate.
4235 * corelow.c (core_xfer_partial): Add TARGET_OBJECT_LIBRARIES_AIX
4236 handling.
4237
4238 * rs6000-aix-tdep.h: New file.
4239 * Makefile.in (HFILES_NO_SRCDIR): Add rs6000-aix-tdep.h.
4240 * rs6000-aix-tdep.c: Include "rs6000-aix-tdep.h" and
4241 "xml-utils.h".
4242 (struct field_info, struct ld_info_desc): New types.
4243 (ld_info32_desc, ld_info64_desc): New static constants.
4244 (struct ld_info): New type.
4245 (rs6000_aix_extract_ld_info): New function.
4246 (rs6000_aix_shared_library_to_xml): Likewise.
4247 (rs6000_aix_ld_info_to_xml): Likewise.
4248 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
4249 (rs6000_aix_init_osabi): Add call to
4250 set_gdbarch_core_xfer_shared_libraries_aix.
4251 * rs6000-nat.c: Add "rs6000-aix-tdep.h" include.
4252 Remove "xml-utils.h" include.
4253 (LdInfo): Delete typedef.
4254 (ARCH64_DECL, LDI_FIELD, LDI_NEXT, LDI_FD, LDI_FILENAME):
4255 Delete macros.
4256 (rs6000_ptrace_ldinfo): Change return type to gdb_byte *.
4257 Adjust code accordingly.
4258 (rs6000_core_ldinfo): Delete, folded into
4259 rs6000_aix_core_xfer_shared_libraries_aix.
4260 (rs6000_xfer_shared_library): Delete.
4261 (rs6000_xfer_shared_libraries): Reimplement.
4262
742ce053
MM
42632013-05-15 Markus Metzger <markus.t.metzger@intel.com>
4264
4265 * record.c (record_goto_cmdlist): New.
4266 (cmd_record_goto): Split into this ...
4267 (cmd_record_goto_begin): ... this
4268 (cmd_record_goto_end): ... and this.
4269 (_initialize_record): Change "record goto" to prefix command.
4270 Add commands for "record goto begin" and "record goto end".
4271 Add an alias for "record goto start" to "record goto begin".
4272
e93ba630
JK
42732013-05-14 Jan Kratochvil <jan.kratochvil@redhat.com>
4274
4275 * linespec.c (convert_linespec_to_sals): New comment for
4276 SOURCE_FILENAME assignment.
4277
5821aace
JK
42782013-05-14 Jan Kratochvil <jan.kratochvil@redhat.com>
4279
4280 * cleanups.c (restore_my_cleanups): Replace gdb_assert by
4281 internal_warning.
4282
a1b8c4cc
TT
42832013-05-14 Tom Tromey <tromey@redhat.com>
4284
4285 * eval.c (parse_and_eval_long): Make 'exp' const.
4286 * value.h (parse_and_eval_long): Update.
4287
23b3a2c3
TT
42882013-05-14 Tom Tromey <tromey@redhat.com>
4289
4290 * ui-file.c (gdb_fopen): Make arguments const.
4291 * ui-file.h (gdb_fopen): Make arguments const.
4292
ca623f82
TT
42932013-05-14 Tom Tromey <tromey@redhat.com>
4294
4295 * remote.c (remote_set_trace_notes): Make arguments const.
4296 * target.c (update_current_target): Update cast.
4297 * target.h (to_set_trace_notes): Make arguments const.
4298
503ebb2c
TT
42992013-05-14 Tom Tromey <tromey@redhat.com>
4300
4301 * go32-nat.c (go32_terminal_info): Make 'args' const.
4302 * inferior.h (child_terminal_info): Update.
4303 * inflow.c (child_terminal_info): Make 'args' const.
4304 * target.c (default_terminal_info): Make 'args' const.
4305 (debug_to_terminal_save_ours): Likewise.
4306 * target.h (struct target_ops) <to_terminal_info>: Make argument
4307 const.
4308
85e1311a
TT
43092013-05-13 Tom Tromey <tromey@redhat.com>
4310
4311 * gcore.c (create_gcore_bfd): Make 'filename' const.
4312 * gcore.h (create_gcore_bfd): Make 'filename' const.
4313 * record-full.c (record_full_save): Make 'recfilename' const.
4314 * target.c (target_save_record): Make 'filename' const.
4315 * target.h (struct target_ops) <to_save_record>: Make 'filename'
4316 const.
4317 (target_save_record): Likewise.
4318
d62bfeaf
TT
43192013-05-13 Tom Tromey <tromey@redhat.com>
4320
f5aee5ee 4321 PR gdb/15338:
d62bfeaf
TT
4322 * dwarf2read.c (dwarf2_record_block_ranges): Ensure that the
4323 ranges section has been read.
4324
ac1ca910
TT
43252013-05-13 Tom Tromey <tromey@redhat.com>
4326
4327 PR exp/15364:
4328 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
4329 STRUCTOP_PTR>: Return a not_lval value for
4330 EVAL_AVOID_SIDE_EFFECTS.
4331 * opencl-lang.c (evaluate_subexp_opencl): Return a not_lval value
4332 for EVAL_AVOID_SIDE_EFFECTS.
4333
36d1c68c
JB
43342013-05-13 Joel Brobecker <brobecker@adacore.com>
4335
4336 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Convert
4337 floating point registers to register type before storing
4338 value.
4339 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call):
4340 Likewise.
4341
21ff4686
TT
43422013-05-10 Joel Brobecker <brobecker@adacore.com>
4343 Tom Tromey <tromey@redhat.com>
4344
4345 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
4346 New functions.
4347 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
4348 Declare.
4349 * darwin-nat.c (darwin_pre_ptrace): Use mark_fd_no_cloexec.
4350 (darwin_ptrace_him): Use unmark_fd_no_cloexec.
4351 * inf-ttrace.c (do_cleanup_pfds): Use unmark_fd_no_cloexec.
4352 (inf_ttrace_prepare): Use mark_fd_no_cloexec.
4353
d3685d60
TT
43542013-05-10 Freddie Chopin <freddie_chopin@op.pl>
4355 Tom Tromey <tromey@redhat.com>
4356
4357 PR build/15414:
4358 * configure: Rebuild.
4359 * configure.ac (build_warnings): Do not use -Wformat-nonliteral
4360 with -Wno-format.
4361
eb9fe518
PA
43622013-05-10 Pedro Alves <palves@redhat.com>
4363
4364 * remote.c (_initialize_remote): Fix spelling of
4365 qXfer:traceframe-info:read packet in packet config command.
4366
9779ab84
PA
43672013-05-10 David Taylor <dtaylor@emc.com>
4368
4369 PR remote/15455
4370
4371 * remote.c (remote_trace_set_readonly_regions): Do not overwrite
4372 "QTro" at start of packet.
4373
060cfbef
JB
43742013-05-10 Joel Brobecker <brobecker@adacore.com>
4375
4376 * solib-aix.c (solib_aix_relocate_section_addresses):
4377 For the .bss section action, apply the same offset as
4378 the .data section.
4379
ab1c4e88
JB
43802013-05-10 Joel Brobecker <brobecker@adacore.com>
4381
4382 * solib-aix.c (solib_aix_relocate_section_addresses):
4383 Remove FIXME comment.
4384
c1357578
JB
43852013-05-10 Joel Brobecker <brobecker@adacore.com>
4386
4387 PR tdep/15420:
4388 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
4389 New functions, directly copied from sparc-sol-thread.c.
4390 * sparc-sol-thread.c: Delete.
4391 * configure.ac: Remove code handling sparc-solaris-thread.c.
4392 * configure: Regenerate.
4393
1e611234
PM
43942013-05-10 Phil Muldoon <pmuldoon@redhat.com>
4395
4396 * stack.c (backtrace_command_1): Add "no-filters", and Python frame
4397 filter logic.
4398 (backtrace_command): Add "no-filters" option parsing.
4399 (_initialize_stack): Alter help to reflect "no-filters" option.
4400 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-framefilter.o
4401 (SUBDIR_PYTHON_SRCS): Add py-framefilter.c
4402 (py-frame.o): Add target
4403 * data-directory/Makefile.in (PYTHON_DIR): Add Python frame
4404 filter files.
4405 * python/python.h: Add new frame filter constants, and flag enum.
4406 (apply_frame_filter): Add definition.
4407 * python/python.c (apply_frame_filter): New non-Python
4408 enabled function.
4409 * python/py-utils.c (py_xdecref): New function.
4410 (make_cleanup_py_xdecref): Ditto.
4411 * python/py-objfile.c: Declare frame_filters dictionary.
4412 (objfpy_dealloc): Add frame_filters dealloc.
4413 (objfpy_new): Initialize frame_filters attribute.
4414 (objfile_to_objfile_object): Ditto.
4415 (objfpy_get_frame_filters): New function.
4416 (objfpy_set_frame_filters): New function.
4417 * python/py-progspace.c: Declare frame_filters dictionary.
4418 (pspy_dealloc): Add frame_filters dealloc.
4419 (pspy_new): Initialize frame_filters attribute.
4420 (pspacee_to_pspace_object): Ditto.
4421 (pspy_get_frame_filters): New function.
4422 (pspy_set_frame_filters): New function.
4423 * python/py-framefilter.c: New file.
4424 * python/lib/gdb/command/frame_filters.py: New file.
4425 * python/lib/gdb/frames.py: New file.
4426 * python/lib/gdb/__init__.py: Initialize global frame_filters
4427 dictionary
4428 * python/lib/gdb/FrameDecorator.py: New file.
4429 * python/lib/gdb/FrameIterator.py: New file.
4430 * mi/mi-cmds.c (mi_cmds): Add frame filters command.
4431 * mi/mi-cmds.h: Declare.
4432 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Add
4433 --no-frame-filter logic, and Python frame filter logic.
4434 (stack_enable_frame_filters): New function.
4435 (parse_no_frame_option): Ditto.
4436 (mi_cmd_stack_list_frames): Add --no-frame-filter and Python frame
4437 filter logic.
4438 (mi_cmd_stack_list_locals): Ditto.
4439 (mi_cmd_stack_list_args): Ditto.
4440 (mi_cmd_stack_list_variables): Ditto.
4441 * NEWS: Add frame filter note.
4442
2cb9c859
DE
44432013-05-09 Doug Evans <dje@google.com>
4444
6bf667bb
DE
4445 * symfile.c (syms_from_objfile_1): Delete args offsets, num_offsets.
4446 All callers updated.
4447 (syms_from_objfile): Ditto. Make static.
4448 (symbol_file_add_with_addrs): Renamed from
4449 symbol_file_add_with_addrs_or_offsets. Delete args offsets,
4450 num_offsets. All callers updated.
4451 * symfile.h (syms_from_objfile): Delete.
4452
2cb9c859
DE
4453 * symfile.c (decrement_reading_symtab): Add assert.
4454 (increment_reading_symtab): Ditto.
4455
40aea477
JB
44562013-05-09 Joel Brobecker <brobecker@adacore.com>
4457
4458 * source.c (forward_search_command): Replace call to getc
4459 by call to fgetc.
4460 (reverse_search_command): Likewise.
4461
680d1742
DE
44622013-05-08 Doug Evans <dje@google.com>
4463
4464 * psymtab.c (expand_symtabs_matching_via_partial): Fix file name
4465 matching test.
4466
17e760ae
JB
44672013-05-08 Joel Brobecker <brobecker@adacore.com>
4468
4469 * sol-thread.c (info_cb): Factorize the code a little.
4470
c0f5f490
JB
44712013-05-08 Joel Brobecker <brobecker@adacore.com>
4472
4473 * sol-thread.c (info_cb): Rework the output of the "maintenance
4474 info sol-threads" command a bit.
4475
5d74e061
JB
44762013-05-08 Joel Brobecker <brobecker@adacore.com>
4477
4478 * sol-thread.c (info_cb) [ti.ti_state == TD_THR_SLEEP]:
4479 Replace ti.ti_startfunc by ti.ti_pc.
4480
814a3ff7
JB
44812013-05-08 Joel Brobecker <brobecker@adacore.com>
4482
4483 * solib-aix.c (solib_aix_free_library_list): New function
4484 for the case where HAVE_LIBEXPAT is not defined.
4485
58ce7251
SDJ
44862013-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
4487
4488 PR breakpoints/15413:
4489 * breakpoint.c (condition_completer): Simplify the code to
4490 disconsider multiple locations of breakpoints when completing the
4491 "condition" command.
4492
be8b1ea6
PM
44932013-05-07 Pierre Muller <muller@sourceware.org>
4494
4495 * common/linux-btrace.c: ARI fix: Include "gdb_wait.h"
4496 instead of <sys/wait.h>.
4497
1e52bda6
PM
44982013-05-07 Pierre Muller <muller@sourceware.org>
4499
4500 * nios2-tdep.c (nios2_dwarf_reg_to_regnum): ARI fix: remove
4501 trailing new line from warning message.
4502
27fd0c6b
PM
45032013-05-07 Pierre Muller <muller@sourceware.org>
4504
4505 * contrib/ari/gdb_ari.sh (SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK)
4506 (PC_SOLIB): Change type from ari_deprecate to ari_regression.
4507
e228ac87
JB
45082013-05-07 Joel Brobecker <brobecker@adacore.com>
4509
4510 * rs6000-nat.c (rs6000_core_ldinfo): Remove '\n' at end of
4511 error message (ARI fix).
4512
45132013-05-07 Joel Brobecker <brobecker@adacore.com>
4514
4515 * features/library-list-aix.dtd: Replace library-list by
4516 library-list-aix.
4517 * rs6000-nat.c: Replace library-list by library-list-aix
4518 throughout.
4519 * solib-aix.c: Likewise.
4520
45212013-05-07 Joel Brobecker <brobecker@adacore.com>
4522
4523 * target.h (enum target_object) [TARGET_OBJECT_LIBRARIES_AIX]:
4524 Renames TARGET_OBJECT_AIX_LIBRARIES.
4525 * rs6000-nat.c: Replace TARGET_OBJECT_AIX_LIBRARIES with
4526 TARGET_OBJECT_LIBRARIES_AIX throughout.
4527 * solib-aix.c: Likwise.
4528
26a4dda9
YQ
45292013-05-07 Yao Qi <yao@codesourcery.com>
4530
4531 * solib-dsbt.c (struct dsbt_info) <enable_break2_done>: Remove.
4532 (get_dsbt_info, enable_break, dsbt_clear_solib): Update.
4533
3582629f
YQ
45342013-05-07 Yao Qi <yao@codesourcery.com>
4535
4536 * solib-dsbt.c (enable_break): Declare.
4537 (dsbt_current_sos): Remove call to enable_break2.
4538 (enable_break2): Rename to enable_break. Set solib breakpoint
4539 on '_dl_debug_state'.
4540 (enable_break): Remove.
4541
aacbb8a5
LM
45422013-05-07 Luis Machado <lgustavo@codesourcery.com>
4543
4544 * ppc-linux-nat.c (ppc_linux_new_thread): Clear the new thread's
4545 debug state prior to replicating existing hardware watchpoints or
4546 breakpoints.
4547
0c013353
JK
45482013-05-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4549
4550 * gcore.c (gcore_create_callback): Ignore sections with
4551 separate_debug_objfile_backlink != NULL.
4552
a1217d97
SL
45532013-05-06 Sandra Loosemore <sandra@codesourcery.com>
4554 Andrew Jenner <andrew@codesourcery.com>
4555 Chung-Lin Tang <cltang@codesourcery.com>
4556 Julian Brown <julian@codesourcery.com>
4557
4558 Based on the nios2-elf port from Altera Corporation.
4559
4560 * Makefile.in (ALL_TARGET_OBS): Add nios2-tdep.o and
4561 nios2-linux-tdep.o.
4562 (HFILES_NO_SRCDIR): Add nios2-tdep.h.
4563 (ALLDEPFILES): Add nios2-tdep.c and nios2-linux-tdep.c.
4564 * configure.tgt: Add nios2*-*-linux* and nios2*-*-* targets.
4565 * nios2-tdep.h: New.
4566 * nios2-tdep.c: New.
4567 * nios2-linux-tdep.c: New.
4568 * features/Makefile (WHICH): Add nios2-linux.
4569 (nios2-linux-expedite): Set.
4570 * features/nios2-cpu.xml: New.
4571 * features/nios2.xml: New.
4572 * features/nios2-linux.xml: New.
4573 * features/nios2.c: New (autogenerated).
4574 * features/nios2-linux.c: New (autogenerated).
4575 * regformats/nios2-linux.dat: New (autogenerated).
4576 * NEWS (Changes since GDB 7.6): Add new Nios II targets
4577 and commands.
4578
0892cb63
DE
45792013-05-06 Doug Evans <dje@google.com>
4580
3b7bacac
DE
4581 * symfile.c: Whitespace cleanup.
4582
0892cb63
DE
4583 * solist.h (struct target_so_ops): New member clear_so.
4584 * solib-svr4.c (svr4_clear_so): New function.
4585 (_initialize_svr4_solib): Set svr4_so_ops.clear_so.
4586 * solib.c (clear_so): Renamed from free_so_symbols.
4587 All callers updated. Call target clear_so if it exists.
4588
40501e00
TT
45892013-05-06 Tom Tromey <tromey@redhat.com>
4590
4591 * ada-lang.c (ada_value_primitive_packed_val): Don't
4592 call value_incref.
4593 * value.c (set_value_parent): Incref the new parent and decref
4594 the old parent.
4595 (value_copy, value_primitive_field): Use set_value_parent.
4596
b6807d98
TT
45972013-05-06 Tom Tromey <tromey@redhat.com>
4598
4599 * dwarf2loc.c (invalid_synthetic_pointer): Move earlier.
4600 (indirect_pieced_value): Call dwarf2_fetch_constant_bytes
4601 if needed.
4602 * dwarf2loc.h (dwarf2_fetch_constant_bytes): Declare.
4603 * dwarf2read.c (write_constant_as_bytes)
4604 (dwarf2_fetch_constant_bytes): New functions.
4605
3aef2284
TT
46062013-05-06 Tom Tromey <tromey@redhat.com>
4607
4608 * dwarf2read.c (dwarf2_const_value_data): Remove unused
4609 parameters.
4610 (dwarf2_const_value_attr): Update.
4611
66f65e2b
TT
46122013-05-06 Tom Tromey <tromey@redhat.com>
4613
4614 * somread.c (som_symfile_offsets): Add 'const' to addrs.
4615 * machoread.c (macho_symfile_offsets): Add 'const' to addrs.
4616 * xcoffread.c (xcoff_symfile_offsets): Add 'const' to addrs.
4617 Remove declaration.
4618
7919a973
TT
46192013-05-06 Tom Tromey <tromey@redhat.com>
4620
4621 * dwarf2read.c (dwarf2_const_value_attr): Use 'obstack', not
4622 objfile's obstack.
4623
a7bfba49
DE
46242013-05-06 Doug Evans <dje@google.com>
4625
3189cb12
DE
4626 * dbxread.c (process_one_symbol): Constify section_offsets parameter.
4627 * stabsread.h (process_one_symbol): Update declaration.
4628 * dwarf2read.c (dw2_relocate): Constify new_offsets, delta parameters.
4629 * elfread.c (elf_symfile_relocate_probe): Ditto.
4630 * psymtab.c (relocate_psymtabs): Ditto.
4631 * objfiles.c (objfile_relocate1): Constify new_offsets parameter.
4632 (objfile_relocate): Ditto.
4633 * objfiles.h (objfile_relocate): Update declaration.
4634 * symfile.c (relative_addr_info_to_section_offsets): Constify
4635 addrs parameter.
4636 (default_symfile_offsets): Ditto.
4637 (syms_from_objfile_1): Constify offsets parameter.
4638 (syms_from_objfile): Ditto.
4639 (symbol_file_add_with_addrs_or_offsets): Ditto.
4640 (symfile_map_offsets_to_segments): Constify data parameter.
4641 * symfile.h (struct quick_symbol_functions): Constify new_offsets,
4642 delta parameters of member relocate.
4643 (struct sym_probe_fns): Constify new_offsets,
4644 delta parameters of member sym_relocate_probe.
4645 (struct sym_fns): Constify section_addr_info parameter of member
4646 sym_offsets.
4647 (relative_addr_info_to_section_offsets): Update declaration.
4648 (default_symfile_offsets): Ditto.
4649 (syms_from_objfile): Ditto.
4650 (symfile_map_offsets_to_segments): Ditto.
4651
a7bfba49
DE
4652 * symfile.c (syms_from_objfile_1): Use correct section count when
4653 objfile->sf == NULL.
4654
5f8e0b8f
MF
46552013-05-06 Mike Frysinger <vapier@gentoo.org>
4656
4657 * common/linux-btrace.c (intel_supports_btrace): Fix indentation.
4658
ea52d893
DE
46592013-05-06 Doug Evans <dje@google.com>
4660
4661 * psympriv.h (struct partial_symtab): Augment comment for member
4662 section_offsets.
4663
4d1eb6b4
JB
46642013-05-06 Joel Brobecker <brobecker@adacore.com>
4665
4666 Reimplement shared library support on ppc-aix...
4667 * target.h (TARGET_OBJECT_AIX_LIBRARIES): New target_object enum.
4668 * features/library-list-aix.dtd: New file.
4669 * solib-aix.h, solib-aix.c: New file.
4670 * rs6000-aix-tdep.c: #include "solib.h" and "solib-aix.h".
4671 (rs6000_find_toc_address_hook): Delete.
4672 (rs6000_push_dummy_call): Rewrite code setting the TOC value.
4673 (rs6000_aix_init_osabi): Register solib_aix_so_ops.
4674 * rs6000-nat.c: Remove "xcoffsolib.h" include. Include
4675 "xml-utils.h".
4676 (map_vmap, vmap_exec, vmap_ldinfo, add_vmap, objfile_symbol_add)
4677 (vmap_symtab, fixup_breakpoints): Delete.
4678 (rs6000_xfer_shared_libraries): New function.
4679 (rs6000_xfer_partial): Add TARGET_OBJECT_AIX_LIBRARIES handling.
4680 (vmap_secs, bss_data_overlap, vmap_add_symbols): Delete.
4681 (xcoff_relocate_symtab, xcoff_relocate_core): Delete.
4682 (rs6000_ptrace_ldinfo, rs6000_core_ldinfo)
4683 (rs6000_xfer_shared_library): New function.
4684 (find_toc_address): Delete.
4685 (_initialize_rs6000_nat): Do not set rs6000_find_toc_address_hook.
4686 * rs6000-tdep.h (rs6000_find_toc_address_hook): Remove.
4687 * xcoffread.c (record_minimal_symbol): Reloate symbol address
4688 before creating minimal symbol. Adjust function description
4689 accordingly.
4690 (scan_xcoff_symtab): Replace call to
4691 prim_record_minimal_symbol_and_info by call to
4692 record_minimal_symbol.
4693 (xcoff_symfile_offsets): Reimplement mostly as a wrapper
4694 around default_symfile_offsets.
4695 * configure.tgt: Add solib-aix.o to gdb_target_obs for
4696 powerpc-aix targets.
4697 * config/rs6000/nm-rs6000.h: Delete.
4698 * config/powerpc/aix.mh (NAT_FILE): Delete.
4699 (NATDEPFILES): Remove xcoffsolib.o.
4700 * Makefile.in (XMLFILES): Add library-list-aix.dtd.
4701 (ALL_TARGET_OBS): Add solib-aix.o.
4702 (HFILES_NO_SRCDIR): Remove xcoffsolib.h and
4703 config/rs6000/nm-rs6000.h. Add solib-aix.h.
4704 (ALLDEPFILES): Add solib-aix.c. Remove xcoffsolib.c.
4705 * xcoffsolib.h, xcoffsolib.c: Delete.
4706
4707 * solib.c (reload_shared_libraries): Remove reference to
4708 SOLIB_CREATE_INFERIOR_HOOK.
4709 * breakpoint.c (handle_solib_event): Remove reference to SOLIB_ADD.
4710 (disable_breakpoints_in_shlibs): Remove reference to PC_SOLIB.
4711 (momentary_bkpt_re_set): Replace SOLIB_ADD by solib_add in
4712 comment.
4713 * corelow.c (deprecated_core_resize_section_table): Delete.
4714 * exec.c: Remove include of xcoffsolib.h".
4715 (map_vmap, vmap): Delete.
4716 (exec_close_1): Remove references to vmap.
4717 (exec_file_attach): Remove vmap handling code, and reference
4718 to DEPRECATED_IBM6000_TARGET.
4719 (bfdsec_to_vmap): Delete.
4720 (exec_files_info): Remove block of code handling VMAP.
4721 * infcmd.c (post_create_inferior): Remove reference to
4722 SOLIB_CREATE_INFERIOR_HOOK and SOLIB_ADD.
4723 * infrun.c (follow_exec): Remove reference to
4724 SOLIB_CREATE_INFERIOR_HOOK.
4725 * stack.c (print_frame): Remove reference to PC_SOLIB.
4726 * solib-dsbt.c (dsbt_current_sos): Adjust comment.
4727 (dsbt_relocate_main_executable): Likewise.
4728 * solib-frv.c (frv_current_sos): Likewise.
4729
0c4f667c
JB
47302013-05-06 Joel Brobecker <brobecker@adacore.com>
4731
4732 * sol-thread.c (rw_common): Cast BUF to "gdb_byte *" in calls
4733 to target_write_memory and target_read_memory.
4734
726ce67c
JB
47352013-05-06 Joel Brobecker <brobecker@adacore.com>
4736
4737 * darwin-nat.c (darwin_setup_fake_stop_event): New function.
4738 (darwin_attach): Adjust using darwin_setup_fake_stop_event.
4739
c8c9911f
JB
47402013-05-06 Joel Brobecker <brobecker@adacore.com>
4741
4742 * darwin-nat.c: Replace all "%x" instances in format strings
4743 into "0x%x" throughout.
4744
fda184b6
JB
47452013-05-06 Joel Brobecker <brobecker@adacore.com>
4746
4747 * darwin-nat.c (darwin_mourn_inferior): Replace call to
4748 gdb_assert by call to MACH_CHECK_ERROR.
4749 (darwin_attach_pid): Raise an error rather than a failed
4750 assertion when various system calls failed. Report a warning
4751 instead of raising a failed assertion when PREV_NOT is not NULL
4752 after call to mach_port_request_notification.
4753 (darwin_ptrace_me): Raise an error rather than a failed
4754 assertion when read returns nonzero.
4755
d1d69afb
JB
47562013-05-06 Joel Brobecker <brobecker@adacore.com>
4757
4758 * amd64-darwin-tdep.c: Remove #include "gdb_assert.h".
4759
dc90b24d
JK
47602013-05-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4761
4762 * cleanups.c (restore_my_cleanups): New gdb_assert for SENTINEL_CLEANUP.
4763
faab9922
JK
47642013-05-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4765
4766 * event-top.c (display_gdb_prompt): Call missing do_cleanups.
4767 * infcmd.c (get_return_value) <!stop_regs>: Do not overwrite CLEANUP.
4768 * symfile.c (symfile_bfd_open): New variable back_to. Do not leave
4769 a stale cleanup. Fix double free of NAME.
4770
e0ea48a0
EZ
47712013-05-04 Eli Zaretskii <eliz@gnu.org>
4772
4773 * windows-nat.c (windows_delete_thread): Accept an additional
4774 argument, the thread's exit code, and announce thread death when
4775 print_thread_events is non-zero and we are deleting a thread that
4776 is not the main thread.
4777 (get_windows_debug_event): Pass thread exit code to
4778 windows_delete_thread.
4779
83b2706a
KB
47802013-05-03 Kevin Buettner <kevinb@redhat.com>
4781
4782 * v850-tdep.c (elf-bfd.h, elf/v850.h): Include.
4783 (R_149_REGNUM, E_NUM_OF_V850E2_REGS, E_SELID_1_R0_REGNUM)
4784 (E_SELID_1_R31_REGNUM, E_SELID_2_R0_REGNUM, E_SELID_2_R31_REGNUM)
4785 (E_SELID_3_R0_REGNUM, E_SELID_3_R31_REGNUM, E_SELID_4_R0_REGNUM)
4786 (E_SELID_4_R31_REGNUM, E_SELID_5_R0_REGNUM, E_SELID_5_R31_REGNUM)
4787 (E_SELID_6_R0_REGNUM, E_SELID_6_R31_REGNUM, E_SELID_7_R0_REGNUM, E_SELID_7_R31_REGNUM)
4788 (E_VR0_REGNUM, E_VR31_REGNUM, E_NUM_OF_V850E3V5_REGS): Define.
4789 (v850_abi, V850_ABI_GCC, V850_ABI_RH850): New enum and constants.
4790 (gdbarch_tdep): New struct.
4791 (v850e2_register_name): Use E_NUM_OF_V850E2_REGS instead of
4792 E_NUM_REGS.
4793 (v850e3v5_register_name): New function.
4794 (v850_register_type): v850e3v5 vector registers are 64-bits wide.
4795 (v850_use_struct_convention): Add `gdbarch' parameter. Add new
4796 code handling the struct return conventions for the RH850 ABI.
4797 Update all callers.
4798 (v850_eight_byte_align_p): New function.
4799 (v850_push_call_dummy): Push structs by value, not by reference
4800 for the RH850 ABI. Add support for eight byte alignment.
4801 (v850_dbtrap_breakpoint_from_pc): New function.
4802 (v850_gdbarch_init): Add ABI detection code. Register
4803 v850e3v5_register_name for the v850e3v5 architecture. Set the
4804 number of registers for v850e3v5. Register
4805 v850_dbtrap_breakpoint_from_pc as appropriate.
4806 (_initialize_gdbarch_init): Registration bfd_arch_v850_rh850.
4807
d445b2f6
DE
48082013-05-03 Doug Evans <dje@google.com>
4809
4810 * objfiles.c (objfile_relocate): Use gdb_bfd_count_sections instead
4811 of bfd_count_sections.
4812 * solib-target.c (solib_target_relocate_section_addresses): Ditto.
4813 * symfile.c (default_symfile_offsets): Ditto.
4814 (syms_from_objfile_1): Ditto. Make dummy addrs list an array of
4815 one entry, not bfd_count_sections entries.
4816
b3ce41ea
KB
48172013-05-03 Kevin Buettner <kevinb@redhat.com>
4818
4819 * rl78-tdep.c (rl78_register_reggroup_p): Include SP in the
4820 `save' and `restore' register groups. Don't include SPL
4821 or SPH in these groups.
4822 (rl78_dwarf_reg_to_regnum): Adjust mapping for
4823 RL78_PC_REGNUM. Add mappings for RL78_PSW_REGNUM,
4824 RL78_ES_REGNUM, and RL78_CS_REGNUM.
4825 (rl78_gdbarch_init): Set `dwarf2_addr_size' to 4. Invoke
4826 dwarf2_append_unwinders().
4827
96f7d3f1
PW
48282013-05-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4829
4830 * break-catch-sig.c (signal_catchpoint_breakpoint_hit): Do not
4831 ignore SIGINT and SIGTRAP in case these internal signals are
4832 caught explicitely.
4833
b9dd1947
JB
48342013-05-01 Joel Brobecker <brobecker@adacore.com>
4835
4836 * darwin-nat.c (darwin_read_write_inferior): Change types
4837 of parameters rdaddr and wraddr to "gdb_byte *". Change type
4838 of copy_count to "mach_msg_type_number_t".
4839 (darwin_read_dyld_info): Change type of parameter
4840 rdaddr to "gdb_byte *".
4841
4ca18a63
JB
48422013-05-01 Joel Brobecker <brobecker@adacore.com>
4843
4844 * solib-ia64-hpux.c (ia64_hpux_read_dynamic_info): Change cast
4845 of &info->load_map from "char *" to "gdb_byte *".
4846
2b692d32
JB
48472013-05-01 Joel Brobecker <brobecker@adacore.com>
4848
4849 * ia64-tdep.c (ia64_access_fpreg): Change cast of val
4850 from "char *" to "gdb_byte *".
4851 (ia64_access_rse_fpreg, ia64_access_mem): Likewise.
4852
a98c29a0
DE
48532013-04-30 Doug Evans <dje@google.com>
4854
6a506a2d
DE
4855 * dwarf2read.c (lookup_dwo_unit): Return NULL if DWO not found.
4856 (init_cutu_and_read_dies): Flag a complaint, not error, for bad
4857 DWO stub. If DWO isn't found, just use stub.
4858 (lookup_dwo_cutu): Don't try DWO if there's a DWP file.
4859
a98c29a0
DE
4860 * dwarf2read.c (dw2_find_symbol_file): Initialize filename before
4861 calling init_cutu_and_read_dies.
4862
f92b06da
WT
48632013-03-27 Walfred Tedeschi <walfred.tedeschi@intel.com>
4864
4865 * target-descriptions.c (maint_print_c_tdesc_cmd):
4866 Add case to parse structures as register types and
4867 bitfields.
4868
95eebdcc
WT
48692013-04-30 Walfred Tedeschi <walfred.tedeschi@intel.com>
4870
4871 * MAINTAINERS (Write After Approval): Add myself to the list.
4872
019c1128
JB
48732013-04-30 Joel Brobecker <brobecker@adacore.com>
4874
4875 * sol-thread.c (rw_common): Change type of parameter "buf"
4876 to "gdb_byte *".
4877 (ps_pdwrite, ps_ptwrite): Cast parameter "buf" in call to
4878 rw_common to "gdb_byte *" instead of "char *".
4879
5812197c
JB
48802013-04-30 Joel Brobecker <brobecker@adacore.com>
4881
4882 * sol-thread.c (info_cb) [ti.ti_startfunc != 0]: Change type
4883 of local variable msym to const struct bound_minimal_symbol.
4884 Adjust use accordingly.
4885 [ti.ti_state == TD_THR_SLEEP]: Likewise.
4886
ecccb813
TS
48872013-04-30 Samuel Thibault <samuel.thibault@gnu.org>
4888
4889 * i386gnu-nat.c (CREG_OFFSET): New macro.
4890 (creg_offset): New array.
4891 (CREG_ADDR): Use creg_offset instead of reg_offset.
4892
f1d02dd4 48932013-04-30 Joel Brobecker <brobecker@adacore.com>
54746424
JB
4894
4895 * mep-tdep.c (mep_write_pc): Delete.
4896 (mep_gdbarch_init): Remove call to set_gdbarch_write_pc.
4897 Add call to set_gdbarch_pc_regnum.
4898
f1d02dd4 48992013-04-30 Joel Brobecker <brobecker@adacore.com>
01da98f9
JB
4900
4901 * common/filestuff.c: Replace #include <dirent.h> by
4902 #include "gdb_dirent.h".
4903
f1d02dd4 49042013-04-30 Joel Brobecker <brobecker@adacore.com>
366c6766
JB
4905
4906 * common/filestuff.c: Replace #include <sys/stat.h> by
4907 #include "gdb_stat.h".
4908
b385a60d
PM
49092013-04-29 Pierre Muller <muller@sourceware.org>
4910
4911 * dwarf2read.c (handle_DW_AT_stmt_list): Avoid ARI warning for
4912 editCase function rule.
4913 (get_DW_AT_signature_type): Likewise.
4914
d27b54ad
JB
49152013-04-29 Joel Brobecker <brobecker@adacore.com>
4916
4917 * m32r-tdep.c (m32r_write_pc): Delete.
4918 (m32r_gdbarch_init): Remove call to set_gdbarch_write_pc.
4919 Add call to set_gdbarch_pc_regnum.
4920
47d21dc5
PM
49212013-04-29 Pierre Muller <muller@sourceware.org>
4922
4923 * ./contrib/ari/gdb_ari.sh (editCase rule): Fix spelling error.
4924
9056882e
JB
49252013-04-29 Joel Brobecker <brobecker@adacore.com>
4926
4927 * dwarf2read.c (get_DW_AT_signature_type): Add ARI marker.
4928
7ee4732a
YQ
49292013-04-28 Yao Qi <yao@codesourcery.com>
4930
4931 * solib-dsbt.c (fetch_loadmap): Re-indent.
4932 (displacement_from_map, enable_break2): Likewise.
4933 (dsbt_relocate_section_addresses): Likewise.
4934
2260af53 49352013-04-26 Joel Brobecker <brobecker@adacore.com>
4936
4937 GDB 7.6 released.
4938
ff546935
TT
49392013-04-25 Andreas Kaufmann <Andreas.Kaufmann@synopsys.com>
4940
4941 PR corefiles/14983:
4942 * dwarf2read.c (process_full_comp_unit): Always create a static
4943 block.
4944
40fb6c5e
HZ
49452013-04-25 Hui Zhu <hui@codesourcery.com>
4946
4947 * breakpoint.c (build_target_command_list): Change loc->cond_bytecode
4948 to loc->cmd_bytecode.
4949
74e04d1c
DE
49502013-04-24 Doug Evans <dje@google.com>
4951
4952 * dwarf2read.c (setup_type_unit_groups): Fix comment.
4953
3cf62c1d
KS
49542013-04-22 Keith Seitz <keiths@redhat.com>
4955
4956 * tracepoint.c (trace_save): Call the writer's start method.
4957
bf9e4d0c
MB
49582013-04-24 Muhammad Bilal <mbilal@codesourcery.com>
4959
4960 PR gdb/10462
4961 * cli/cli-decode.c (lookup_command): Show an error if there is no space
4962 before argument.
4963
5d71132c
TT
49642013-04-23 Tom Tromey <tromey@redhat.com>
4965
4966 * common/filestuff.c: Check USE_WIN32API before including
4967 sys/socket.h.
4968 (HAVE_F_GETFD): New define.
4969 (mark_cloexec): Check HAVE_F_GETFD.
4970 (gdb_open_cloexec): Change 'mode' to unsigned long.
4971 (gdb_socketpair_cloexec): Check HAVE_SOCKETPAIR.
4972 (gdb_pipe_cloexec): Check HAVE_PIPE.
4973 * common/filestuff.h (gdb_open_cloexec): Change 'mode' to unsigned
4974 long.
4975
a11cfd87
HZ
49762013-04-23 Hui Zhu <hui@codesourcery.com>
4977
4978 PR gdb/15293
a11cfd87
HZ
4979 * breakpoint.c (bpstat_what): Add BPSTAT_WHAT_SINGLE to bp_dprintf.
4980
2d9442cc
HZ
49812013-04-23 Hui Zhu <hui@codesourcery.com>
4982
4983 PR gdb/15165
2d9442cc
HZ
4984 * breakpoint.c (dprintf_print_recreate): New.
4985 (save_breakpoints): Let it not save dprintf commands.
4986 (initialize_breakpoint_ops): Set dprintf_print_recreate.
4987
614c279d
TT
49882013-04-22 Tom Tromey <tromey@redhat.com>
4989
4990 PR gdb/7912:
4991 * Makefile.in (SFILES): Add filestuff.c
4992 (COMMON_OBS): Add filestuff.o.
4993 (filestuff.o): New target.
4994 * auto-load.c (auto_load_objfile_script_1): Use
4995 gdb_fopen_cloexec.
4996 * auxv.c (procfs_xfer_auxv): Use gdb_open_cloexec.
4997 * cli/cli-cmds.c (shell_escape): Call close_most_fds.
4998 * cli/cli-dump.c (fopen_with_cleanup): Use gdb_fopen_cloexec.
4999 * common/agent.c (gdb_connect_sync_socket): Use
5000 gdb_socket_cloexec.
5001 * common/filestuff.c: New file.
5002 * common/filestuff.h: New file.
5003 * common/linux-osdata.c (linux_common_core_of_thread)
5004 (command_from_pid, commandline_from_pid, print_source_lines)
5005 (linux_xfer_osdata_shm, linux_xfer_osdata_sem)
5006 (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Use
5007 gdb_fopen_cloexec.
5008 * common/linux-procfs.c (linux_proc_get_int)
5009 (linux_proc_pid_has_state): Use gdb_fopen_cloexec.
5010 * config.in, configure: Rebuild.
5011 * configure.ac: Don't check for sys/socket.h. Check for
5012 fdwalk, pipe2.
5013 * corelow.c (core_open): Use gdb_open_cloexec.
5014 * dwarf2read.c (write_psymtabs_to_index): Use gdb_fopen_cloexec.
5015 * fork-child.c (fork_inferior): Call close_most_fds.
5016 * gdb_bfd.c (gdb_bfd_open): Use gdb_open_cloexec.
5017 * inf-child.c (inf_child_fileio_readlink): Use gdb_open_cloexec.
5018 * linux-nat.c (linux_nat_thread_name, linux_proc_pending_signals):
5019 Use gdb_fopen_cloexec.
5020 (linux_proc_xfer_partial, linux_proc_xfer_spu): Use
5021 gdb_open_cloexec.
5022 (linux_async_pipe): Use gdb_pipe_cloexec.
5023 * remote-fileio.c (remote_fileio_func_open): Use
5024 gdb_open_cloexec.
5025 * remote.c (remote_file_put, remote_file_get): Use
5026 gdb_fopen_cloexec.
5027 * ser-pipe.c (pipe_open): Use gdb_socketpair_cloexec,
5028 close_most_fds.
5029 * ser-tcp.c (net_open): Use gdb_socket_cloexec.
5030 * ser-unix.c (hardwire_open): Use gdb_open_cloexec.
5031 * solib.c (solib_find): Use gdb_open_cloexec.
5032 * source.c (openp, find_and_open_source): Use gdb_open_cloexec.
5033 * tracepoint.c (tfile_start): Use gdb_fopen_cloexec.
5034 (tfile_open): Use gdb_open_cloexec.
5035 * tui/tui-io.c (tui_initialize_io): Use gdb_pipe_cloexec.
5036 * ui-file.c (gdb_fopen): Use gdb_fopen_cloexec.
5037 * xml-support.c (xml_fetch_content_from_file): Use
5038 gdb_fopen_cloexec.
5039 * main.c (captured_main): Call notice_open_fds.
5040
5fda2332
EBM
50412013-04-22 Edjunior Machado <emachado@linux.vnet.ibm.com>
5042
5043 * remote-sim.c (dump_mem): Change the type of 'buf' parameter from
5044 'char *' to 'gdb_byte *'.
5045 (gdbsim_store_register): Change the type of 'tmp' from 'char' to
5046 'gdb_byte'.
5047
eb6c553b
YQ
50482013-04-22 Yao Qi <yao@codesourcery.com>
5049
5050 * infrun.c: Fix typo in comment.
5051
9991b207
SDJ
50522013-04-22 Andrew Haley <aph@redhat.com>
5053
5054 * arm-tdep.c (BranchDest): Cast result as "unsigned long",
5055 instead of "long".
5056
8b4833e3
YQ
50572013-04-20 Yao Qi <yao@codesourcery.com>
5058
5059 * ctf.c (ctf_fetch_registers): Change the type of 'regs' from
5060 'char *' to 'gdb_byte *'. Cast the return value of
5061 'bt_ctf_get_char_array' to 'gdb_byte *'.
5062
bd3f3b55
PA
50632013-04-19 Pedro Alves <palves@redhat.com>
5064
5065 * configure.ac (build_warnings): Replace -Wno-pointer-sign with
5066 -Wpointer-sign.
5067 * configure: Regenerate.
5068
c49e7f76
PA
50692013-04-19 Pedro Alves <palves@redhat.com>
5070
5071 * ser-tcp.c (net_read_prim): Cast second argument to recv to
5072 'void *'.
5073
12ff8552
PA
50742013-04-19 Pedro Alves <palves@redhat.com>
5075
5076 * monitor.c (monitor_write_memory, monitor_write_memory_bytes):
5077 Change type of 'myaddr' parameter to gdb_byte pointer.
5078 (monitor_write_memory_longlongs): Likewise. Cast 'myaddr' pointer
5079 to 'long long' pointer instead of to 'unsigned long long'.
5080 (monitor_write_memory_block, monitor_read_memory_single)
5081 (monitor_read_memory): Change type of 'myaddr' parameter to
5082 gdb_byte pointer.
5083
9c37696b
PA
50842013-04-19 Pedro Alves <palves@redhat.com>
5085
5086 * record.c (validate_history_size): Make parameter 'setting'
5087 unsigned.
5088
a398505b
PA
50892013-04-19 Pedro Alves <palves@redhat.com>
5090
5091 * ctf.c (ctf_write_uploaded_tsv, ctf_write_uploaded_tp): Add casts
5092 to 'gdb_byte *'.
5093
9f8afa72
PA
50942013-04-19 Pedro Alves <palves@redhat.com>
5095
5096 * cp-valprint.c (cp_print_class_member): Change type of 'fieldno'
5097 local to int.
5098
c714b426
PA
50992013-04-19 Pedro Alves <palves@redhat.com>
5100
5101 * ada-lang.c (print_it_exception): Add cast to gdb_byte *.
5102 * ada-tasks.c (read_fat_string_value): Likewise.
5103
507a579c
PA
51042013-04-19 Pedro Alves <palves@redhat.com>
5105
5106 * dwarf2-frame.c (execute_cfa_program): Make 'bytes_read' local
5107 unsigned. Pass 'tmp' to safe_read_uleb128 instead of the signed
5108 'offset', and adjust.
5109
f9d83a0b
PA
51102013-04-19 Pedro Alves <palves@redhat.com>
5111
5112 * dwarf2read.c (dwarf2_get_dwz_file): Add cast to const char *.
5113 (read_index_from_section): Add cast to 'char *'.
5114
745eb4fd
PA
51152013-04-19 Pedro Alves <palves@redhat.com>
5116
5117 * xcoffread.c (xcoff_initial_scan): Add cast to 'char *'.
5118
db5be46f
PA
51192013-04-19 Pedro Alves <palves@redhat.com>
5120
5121 * coff-pe-read.c (read_pe_exported_syms): Handle strings as char.
5122
0f928d68
PA
51232013-04-19 Pedro Alves <palves@redhat.com>
5124
5125 * record-full.c (record_full_get_bookmark): Change local 'ret'
5126 type to char * and add cast to gdb_byte *.
5127 (record_full_goto_bookmark): Handle 'bookmark' argument as a
5128 string.
5129 * reverse.c (goto_bookmark_command): Add casts to gdb_byte *.
5130
89f6d837
PA
51312013-04-19 Pedro Alves <palves@redhat.com>
5132
5133 * python/py-inferior.c (infpy_write_memory): Add cast to gdb_byte
5134 * python/py-prettyprint.c (print_string_repr): Change type of
5135 'output' local to char *. Add cast to gdb_byte * in
5136 LA_PRINT_STRING call.
5137 (print_children): Change type of 'output' local to char *.
5138 * python/py-value.c (valpy_string): Add cast to const char * in
5139 PyUnicode_Decode call.
5140
ce6ec7d8
PA
51412013-04-19 Pedro Alves <palves@redhat.com>
5142
5143 * remote-mips.c (mips_cksum): Rename 'data' parameter to 'datastr'
5144 and change its type to 'const char *'. Adjust.
5145 (mips_send_packet): Add cast to 'char *', and remove cast to
5146 'unsigned char *'.
5147 (mips_receive_packet): Remove cast to 'unsigned char *'.
5148 (mips_load_srec): Use bfd_byte.
5149 (pmon_makeb64, pmon_zeroset): Make 'chksum' parameter unsigned.
5150 (pmon_checkset): Make 'value' parameter unsigned.
5151
fda0389f
PA
51522013-04-19 Pedro Alves <palves@redhat.com>
5153
5154 * common/agent.c (agent_run_command): Add cast to gdb_byte *.
5155
bc20a4af
PA
51562013-04-19 Pedro Alves <palves@redhat.com>
5157
5158 * remote.c (remote_write_bytes_aux, compare_sections_command)
5159 (remote_read_qxfer)
5160 (remote_search_memory, remote_hostio_pwrite, remote_hostio_pread)
5161 (remote_hostio_readlink, remote_bfd_iovec_pread)
5162 (remote_set_trace_notes): Use gdb_byte when RSP buffer is used as
5163 binary buffer, and char when buffer is used as string.
5164 * tracepoint.c (encode_source_string, tfile_write_uploaded_tp)
5165 (trace_save, tfile_open, traceframe_walk_blocks)
5166 (tfile_fetch_registers): Likewise.
5167
c628b528
PA
51682013-04-19 Pedro Alves <palves@redhat.com>
5169
5170 * ser-base.c (ser_base_write): Change prototype -- take 'void *'
5171 buffer and size_t size. Adjust.
5172 * ser-base.h (ser_base_write): Adjust.
5173 * ser-go32.c (cnts): Change type to size_t.
5174 (dos_write): Change prototype -- take 'void *'
5175 buffer and size_t size. Adjust.
5176 (dos_info): Print elements of 'cnts' as unsigned long.
5177 * serial.c (serial_write): Likewise.
5178 * serial.h (serial_write): Adjust.
5179 (struct serial_ops) <write>: Change prototype -- take 'void *'
5180 buffer and size_t size. Adjust.
5181
51a5cd90
PA
51822013-04-19 Pedro Alves <palves@redhat.com>
5183
5184 * c-lang.c (evaluate_subexp_c): Cast result of obstack_base to
5185 gdb_byte *.
5186 * linux-tdep.c (linux_make_mappings_corefile_notes): Likewise.
5187
a9933661
PA
51882013-04-19 Pedro Alves <palves@redhat.com>
5189
5190 * alpha-tdep.c (alpha_extract_return_value): Use
5191 regcache_cooked_read_unsigned to read 'v0'.
5192
19afdd07
PA
51932013-04-19 Pedro Alves <palves@redhat.com>
5194
5195 * xtensa-tdep.c (execute_l32e, execute_s32e): Change type of
5196 parameters 'at', 'as' and 'offset' to uint32_t.
5197
96b32e50
PA
51982013-04-19 Pedro Alves <palves@redhat.com>
5199
5200 * aarch64-tdep.c (aarch64_analyze_prologue): Change type of local
5201 'is64' to signed 'int'.
5202
eb1bd1fb
PA
52032013-04-19 Pedro Alves <palves@redhat.com>
5204
5205 * s390-tdep.c (is_rs, is_rsy, is_rx, is_rxy): Change type of 'd2'
5206 parameter to int *.
5207
463920bf
PA
52082013-04-19 Pedro Alves <palves@redhat.com>
5209
5210 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Change local
5211 'insnbuf' buffer type to unsigned int[].
5212
70242eb1
PA
52132013-04-19 Pedro Alves <palves@redhat.com>
5214
5215 * mips-tdep.c (mips_read_pc): Change local 'pc' type to LONGEST.
5216
9d1dd0e2
PA
52172013-04-19 Pedro Alves <palves@redhat.com>
5218
5219 * mep-tdep.c (mep_get_insn): Change 'insn' parameter type to
5220 unsigned long *.
5221
44096aee
PA
52222013-04-19 Pedro Alves <palves@redhat.com>
5223
5224 * alpha-tdep.c (heuristic_fence_post): Change type to int.
5225 (alpha_heuristic_proc_start): Adjust to check -1 instead of
5226 UINT_MAX.
5227 * mips-tdep.c (heuristic_fence_post): Change type to int.
5228 (heuristic_proc_start): Adjust to check -1 instead of UINT_MAX.
5229
e4286e57
PA
52302013-04-19 Pedro Alves <palves@redhat.com>
5231
5232 * cris-tdep.c (usr_cmd_cris_version): Make unsigned.
5233 (struct gdbarch_tdep) <cris_version>: Make unsigned.
5234 (cris_spec_reg_applicable, cris_gdbarch_init): Adjust locals.
5235
001f13d8
PA
52362013-04-19 Pedro Alves <palves@redhat.com>
5237
5238 * avr-tdep.c (avr_io_reg_read_command): New local 'bufstr'. Use
5239 it to get a string view of the byte buffer.
5240 * i386-cygwin-tdep.c (core_process_module_section): Change local 'buf'
5241 type to gdb_byte *. Adjust.
5242 * linux-tdep.c (linux_info_proc, linux_find_memory_regions_full):
5243 Change local to char *.
5244 * solib-darwin.c (find_program_interpreter): Change return type to
5245 char *. Adjust.
5246 (darwin_solib_get_all_image_info_addr_at_init): Adjust.
5247 * solib-dsbt.c (enable_break2): Change local 'buf' to char *.
5248 * solib-frv.c (enable_break2): Change local 'buf' to char *.
5249 * solib-spu.c (spu_current_sos): Add gdb_byte * cast.
5250 * solib-svr4.c (find_program_interpreter): Change return type to
5251 char *. Adjust.
5252 (enable_break): Change local 'interp_name' to char *.
5253 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
5254 * spu-tdep.c (spu_pseudo_register_read_spu): Add cast to 'char *'.
5255 (spu_pseudo_register_write_spu): Use char for string buffer.
5256 Adjust.
5257 (info_spu_event_command, info_spu_signal_command): Add casts to
5258 'char *'.
5259
948f8e3d
PA
52602013-04-19 Pedro Alves <palves@redhat.com>
5261
5262 * aarch64-tdep.c (aarch64_default_breakpoint): Change type to
5263 gdb_byte[].
5264 (aarch64_breakpoint_from_pc): Change return type to gdb_byte *.
5265 * ada-lang.c (ada_value_assign): Use gdb_byte.
5266 * alphanbsd-tdep.c (sigtramp_retcode): Change type to gdb_byte[].
5267 (alphanbsd_sigtramp_offset): Use gdb_byte.
5268 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint)
5269 (arm_linux_arm_be_breakpoint, eabi_linux_arm_le_breakpoint)
5270 (eabi_linux_arm_be_breakpoint, arm_linux_thumb_be_breakpoint)
5271 (arm_linux_thumb_le_breakpoint, arm_linux_thumb2_be_breakpoint)
5272 (arm_linux_thumb2_le_breakpoint): Change type to gdb_byte[].
5273 * arm-tdep.c (arm_stub_unwind_sniffer)
5274 (arm_displaced_init_closure): Use gdb_byte.
5275 (arm_default_arm_le_breakpoint, arm_default_arm_be_breakpoint)
5276 (arm_default_thumb_le_breakpoint)
5277 (arm_default_thumb_be_breakpoint): Change type to gdb_byte[].
5278 * arm-tdep.h (struct gdbarch_tdep) <arm_breakpoint,
5279 thumb_breakpoint, thumb2_breakpoint>: Change type to gdb_byte *.
5280 * arm-wince-tdep.c (arm_wince_le_breakpoint)
5281 (arm_wince_thumb_le_breakpoint): Change type to gdb_byte[].
5282 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint)
5283 (arm_nbsd_arm_be_breakpoint, arm_nbsd_thumb_le_breakpoint)
5284 (arm_nbsd_thumb_be_breakpoint): Change type to gdb_byte[].
5285 * armobsd-tdep.c (arm_obsd_thumb_le_breakpoint)
5286 (arm_obsd_thumb_be_breakpoint): Change type to gdb_byte[].
5287 * cris-tdep.c (push_stack_item, cris_push_dummy_call)
5288 (cris_store_return_value, cris_extract_return_value): Use
5289 gdb_byte.
5290 (constraint): Change type of parameter to char * from signed
5291 char*. Use gdb_byte.
5292 * dwarf2loc.c (read_pieced_value, write_pieced_value): Change type
5293 of local buffer to gdb_byte *.
5294 * dwarf2read.c (read_index_from_section): Use gdb_byte.
5295 (create_dwp_hash_table): Change type of locals to gdb_byte *.
5296 (add_address_entry): Change type of local buffer to gdb_byte[].
5297 * frv-tdep.c (frv_adjust_breakpoint_address, find_func_descr)
5298 (frv_push_dummy_call): Use gdb_byte.
5299 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code)
5300 (hppa_hpux_supply_ss_fpblock, hppa_hpux_supply_ss_wide)
5301 (hppa_hpux_supply_save_state): Use gdb_byte.
5302 * hppa-tdep.c (hppa32_push_dummy_call)
5303 (hppa64_convert_code_addr_to_fptr): Use gdb_byte.
5304 * ia64-tdep.c (extract_bit_field, replace_bit_field)
5305 (slotN_contents, replace_slotN_contents): Change type of parameter
5306 to gdb_byte *.
5307 (fetch_instruction, ia64_pseudo_register_write)
5308 (ia64_register_to_value, ia64_value_to_register)
5309 (ia64_extract_return_value, ia64_store_return_value)
5310 (ia64_push_dummy_call): Use gdb_byte.
5311 * m32c-tdep.c (m32c_return_value): Remove cast.
5312 * m68hc11-tdep.c (m68hc11_pseudo_register_write)
5313 (m68hc11_push_dummy_call, m68hc11_store_return_value): Use
5314 gdb_byte.
5315 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use gdb_byte.
5316 * mn10300-tdep.c (mn10300_store_return_value)
5317 (mn10300_breakpoint_from_pc, mn10300_push_dummy_call): Use
5318 gdb_byte.
5319 * moxie-tdep.c (moxie_process_readu): Use gdb_byte.
5320 (moxie_process_record): Remove casts.
5321 * ppc-ravenscar-thread.c (supply_register_at_address)
5322 (ppc_ravenscar_generic_store_registers): Use gdb_byte.
5323 * ravenscar-thread.c (get_running_thread_id): Use gdb_byte.
5324 * remote-m32r-sdi.c (m32r_fetch_register): Use gdb_byte.
5325 * remote-mips.c (mips_xfer_memory): Use gdb_byte.
5326 * remote.c (compare_sections_command): Use gdb_byte.
5327 * score-tdep.c (score7_free_memblock): Change type of parameter to
5328 gdb_byte *.
5329 * sh-tdep.c (sh_justify_value_in_reg): Change return type to
5330 gdb_byte *. Use gdb_byte.
5331 (sh_push_dummy_call_fpu): Use gdb_byte.
5332 (sh_extract_return_value_nofpu, sh_extract_return_value_fpu)
5333 (sh_store_return_value_nofpu, sh_store_return_value_fpu)
5334 (sh_register_convert_to_virtual, sh_register_convert_to_raw):
5335 Change parameter type to 'gdb_byte *'. Use gdb_byte.
5336 (sh_pseudo_register_read, sh_pseudo_register_write): Use gdb_byte.
5337 * sh64-tdep.c (sh64_push_dummy_call): Use gdb_byte.
5338 (sh64_store_return_value, sh64_register_convert_to_virtual):
5339 Change parameter type to 'gdb_byte *'. Use gdb_byte.
5340 (sh64_pseudo_register_write): Use gdb_byte.
5341 * solib-darwin.c (darwin_current_sos): Add casts to 'gdb_byte *'.
5342 * solib-irix.c (fetch_lm_info): Likewise. Use gdb_byte for byte
5343 buffer.
5344 (irix_current_sos): Use gdb_byte.
5345 * solib-som.c (som_current_sos): Use gdb_byte.
5346 * sparc-ravenscar-thread.c (supply_register_at_address)
5347 (sparc_ravenscar_generic_store_registers): Use gdb_byte.
5348 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
5349 * spu-tdep.c (spu_get_overlay_table): Use gdb_byte.
5350 * tic6x-tdep.c (tic6x_breakpoint_from_pc): Change return type to
5351 'gdb_byte *'.
5352 * tic6x-tdep.h (struct gdbarch_tdep) <breakpoint>: Change type to
5353 'gdb_byte *'.
5354 * tracepoint.c (tfile_fetch_registers): Use gdb_byte.
5355 * xstormy16-tdep.c (xstormy16_extract_return_value)
5356 (xstormy16_store_return_value): Change parameter type to
5357 'gdb_byte *'. Adjust.
5358 (xstormy16_push_dummy_call): Use gdb_byte.
5359 * xtensa-tdep.c (xtensa_scan_prologue, call0_ret)
5360 (call0_analyze_prologue, execute_code): Use gdb_byte.
5361
433730c9
PA
53622013-04-19 Vladimir Kargov <kargov@gmail.com>
5363 Pedro Alves <palves@redhat.com>
5364
5365 * i387-tdep.c (i387_print_float_info): Use gdb_byte for pointer to
5366 value contents.
5367
ac9ec31b
DE
53682013-04-17 Doug Evans <dje@google.com>
5369
5370 * dwarf2read.c (struct signatured_type): New member type.
5371 (struct attribute): Replace member signatured_type with signature.
5372 (DW_SIGNATURE): Replaces DW_SIGNATURE_TYPE.
5373 (read_call_site_scope): Call follow_die_ref instead of
5374 follow_die_ref_or_sig.
5375 (read_structure_type): Rewrite handling of signatured types.
5376 (read_enumeration_type): Ditto.
5377 (read_attribute_value): Update.
5378 (build_error_marker_type): New function.
5379 (lookup_die_type): Add assert. Rewrite handling of signatured types.
5380 Don't call error for bad types, just build an error marker type.
5381 (dump_die_shallow): Update.
5382 (follow_die_sig_1): Renamed from follow_die_sig.
5383 Don't call error for bad types, instead return NULL.
5384 (follow_die_sig): New function.
5385 (get_signatured_type, get_DW_AT_signature_type): New functions.
5386
e546e8bb
YZ
53872013-04-17 Yufeng Zhang <yufeng.zhang@arm.com>
5388
5389 * aarch64-tdep.c (aarch64_write_pc): Removed.
543cdd95
JB
5390 (aarch64_gdbarch_init): Remove set_gdbarch_write_pc of the above
5391 function.
e546e8bb 5392
ab116149
YQ
53932013-04-17 Yao Qi <yao@codesourcery.com>
5394
5395 * top.c (print_gdb_configuration): Print configure-time
5396 parameter on using libbabeltrace or not.
5397
488a42b8
PA
53982013-04-16 Pedro Alves <palves@redhat.com>
5399
5400 * copyright.py (EXCLUDE_LIST): Add gdb/common/glibc_thread_db.h.
5401
f5fb825b
PA
54022013-04-16 Pedro Alves <palves@redhat.com>
5403
85d494ea 5404 * common/glibc_thread_db.h: Update from upstream glibc
f5fb825b
PA
5405 (git 568035b7874a099087b77f7bba3e36a1173787b0).
5406
e1154999
PA
54072013-04-16 Pedro Alves <palves@redhat.com>
5408
5409 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: Factor out to ...
5410 * common/glibc_thread_db.h: ... this new file ...
5411 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: ... and include it.
5412
e3b50a7f
PA
54132013-04-16 Will Newton <will.newton@gmail.com>
5414 Pedro Alves <palves@redhat.com>
5415
5416 PR build/11881
5417
5418 * common/gdb_thread_db.h (LIBTHREAD_DB_SO)
5419 (LIBTHREAD_DB_SEARCH_PATH): Move outside of #ifdef
5420 HAVE_THREAD_DB_H.
5421
1c2e4450
PA
54222013-04-16 Pedro Alves <palves@redhat.com>
5423 Eli Zaretskii <eliz@gnu.org>
5424
5425 * NEWS: Mention "set foo unlimited".
5426
4031ecc5
DE
54272013-04-15 Doug Evans <dje@google.com>
5428
19c3d4c9
DE
5429 * dwarf2read.c (struct dwo_file): Replace member "cus" with "cu".
5430 (struct create_dwo_cu_data): Renamed from create_dwo_info_table_data.
5431 (create_dwo_cu_reader): Renamed from
5432 create_dwo_debug_info_hash_table_reader.
5433 (create_dwo_cu): Renamed from create_dwo_debug_info_hash_table.
5434 Remove support for multiple CUs in a DWO file.
5435 (open_and_init_dwo_file, lookup_dwo_cutu): Update.
5436
4031ecc5
DE
5437 * dwarf2read.c (create_debug_types_hash_table): Use hex_string
5438 instead of phex.
5439 (lookup_dwo_unit, create_dwo_debug_info_hash_table_reader): Ditto.
5440 (create_dwo_in_dwp): Ditto.
5441
b340913d
TT
54422013-04-15 Tom Tromey <tromey@redhat.com>
5443
5444 * NEWS: Move recent entries into "since 7.6" section.
5445
cc16e6c9
TT
54462013-04-15 Tom Tromey <tromey@redhat.com>
5447
5448 PR c++/13588:
5449 * NEWS: Update.
5450 * break-catch-throw.c (struct exception_catchpoint)
5451 <exception_rx, pattern>: New fields.
5452 (fetch_probe_arguments, dtor_exception_catchpoint)
5453 (check_status_exception_catchpoint)
5454 (print_one_detail_exception_catchpoint): New functions.
5455 (handle_gnu_v3_exceptions): Add "except_rx" argument.
5456 Compile regular expression if needed.
5457 (extract_exception_regexp): New function.
5458 (catch_exception_command_1): Use extract_exception_regexp.
5459 (compute_exception): Use fetch_probe_arguments.
5460 (initialize_throw_catchpoint_ops): Set dtor, print_one_detail,
5461 and check_status fields.
5462 * cp-abi.c (cplus_typename_from_type_info): New function.
5463 * cp-abi.h (cplus_typename_from_type_info): Declare.
5464 (struct cp_abi_ops) <get_typename_from_type_info>: New field.
5465 * gdb_regex.h (compile_rx_or_error): Declare.
5466 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info): Update
5467 comment.
5468 (init_gnuv3_ops): Set get_type_from_type_info field.
5469 * probe.c (compile_rx_or_error): Move...
5470 * utils.c (compile_rx_or_error): ... here.
5471
72f1fe8a
TT
54722013-04-15 Tom Tromey <tromey@redhat.com>
5473
5474 PR c++/15176:
5475 * NEWS: Update.
5476 * break-catch-throw.c (compute_exception): New function.
5477 (exception_funcs): New global.
5478 (_initialize_break_catch_throw): Create $_exception.
5479 * cp-abi.c (cplus_type_from_type_info): New function.
5480 * cp-abi.h (cplus_type_from_type_info): Declare.
5481 (struct cp_abi_ops) <get_type_from_type_info>: New field.
5482 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info)
5483 (gnuv3_get_type_from_type_info): New functions.
5484 (init_gnuv3_ops): Set get_type_from_type_info ABI field.
5485
fc4746a2
TT
54862013-04-15 Tom Tromey <tromey@redhat.com>
5487
5488 * break-catch-throw.c (struct exception_names): New.
5489 (exception_functions): Change type.
5490 (re_set_exception_catchpoint): Look for SDT probes.
5491
15a73f56
TT
54922013-04-15 Tom Tromey <tromey@redhat.com>
5493
5494 PR c++/10119:
5495 * break-catch-throw.c (exception_functions): New global.
5496 (gnu_v3_exception_catchpoint_ops): Move earlier.
5497 (struct exception_catchpoint): New.
5498 (classify_exception_breakpoint): Rewrite.
5499 (re_set_exception_catchpoint): New function.
5500 (handle_gnu_v3_exceptions): Return void. Use init_catchpoint.
5501 Allocate a struct exception_catchpoint.
5502 (catch_exception_command_1): Update.
5503 (initialize_throw_catchpoint_ops): Set 're_set' method.
5504
916703c0
TT
55052013-04-15 Tom Tromey <tromey@redhat.com>
5506
5507 * Makefile.in (SFILES): Add break-catch-throw.c
5508 (COMMON_OBS): Add break-catch-throw.o.
5509 * break-catch-throw.c: New file.
5510 * breakpoint.c: Move exception-catching code to new file.
5511 (ep_parse_optional_if_clause): No longer static.
5512 * breakpoint.h (ep_parse_optional_if_clause): Declare.
5513
6e72ca20
TT
55142013-04-15 Tom Tromey <tromey@redhat.com>
5515
5516 PR c++/9065:
5517 * NEWS: Update.
5518 * breakpoint.c (watchpoint_exp_is_const): Add OP_TYPEID.
5519 * c-exp.y (TYPEID): New token.
5520 (exp): Add new TYPEID productions.
5521 (ident_tokens): Add "typeid".
5522 * cp-abi.c (cplus_typeid, cplus_typeid_type): New functions.
5523 * cp-abi.h (cplus_typeid, cplus_typeid_type): Declare.
5524 (struct cp_abi_ops) <get_typeid, get_typeid_type>: New fields.
5525 * eval.c (evaluate_subexp_standard) <OP_TYPEID>: New case.
5526 * expprint.c (dump_subexp_body_standard) <OP_TYPEID>: New
5527 case.
5528 * gnu-v3-abi.c (std_type_info_gdbarch_data): New global.
5529 (build_std_type_info_type, gnuv3_get_typeid_type)
5530 (gnuv3_get_typeid): New functions.
5531 (init_gnuv3_ops): Initialize std_type_info_gdbarch_data. Set
5532 new fields on ABI object.
5533 * parse.c (operator_length_standard) <OP_TYPEID>: New case.
5534 * std-operator.def (OP_TYPEID): New.
5535
715c6909
TT
55362013-04-15 Tom Tromey <tromey@redhat.com>
5537
5538 * elfread.c (elf_symtab_read): Install versioned symbol under
5539 unversioned name as well.
5540
8de20a37
TT
55412013-04-15 Tom Tromey <tromey@redhat.com>
5542
5543 PR c++/11990:
5544 * c-lang.c (cplus_language_defn): Use gdb_demangle.
5545 * c-typeprint.c (c_type_print_base): Use gdb_demangle.
5546 * cp-support.c (mangled_name_to_comp): Use gdb_demangle.
5547 (gdb_demangle): New function.
5548 * cp-support.h (gdb_demangle): Declare.
5549 * dwarf2read.c (dwarf2_physname, fixup_partial_die)
5550 (dwarf2_name): Use gdb_demangle.
5551 * gdbtypes.c (check_stub_method): Use gdb_demangle.
5552 * gnu-v3-abi.c (gnuv3_rtti_type): Strip @plt and version
5553 suffixes from name.
5554 (gnuv3_print_method_ptr): Use gdb_demangle.
5555 * jv-lang.c (java_demangle): Use gdb_demangle.
5556 * jv-typeprint.c (java_type_print_base): Use gdb_demangle.
5557 * language.c (unk_lang_demangle): Use gdb_demangle.
5558 * symtab.c (symbol_find_demangled_name)
5559 (demangle_for_lookup): Use gdb_demangle.
5560
591f19e8
TT
55612013-04-15 Tom Tromey <tromey@redhat.com>
5562
5563 PR c++/12824:
5564 * NEWS: Update.
5565 * breakpoint.c (enum exception_event_kind) <EX_EVENT_RETHROW>:
5566 New constant.
5567 (classify_exception_breakpoint): New function.
5568 (print_it_exception_catchpoint, print_one_exception_catchpoint)
5569 (print_mention_exception_catchpoint)
5570 (print_recreate_exception_catchpoint, handle_gnu_v3_exceptions)
5571 (catch_exception_command_1): Handle "rethrow" catchpoint.
5572 (catch_rethrow_command): New function.
5573 (_initialize_breakpoint): Add "catch rethrow" command.
5574
4d40cad2
PM
55752013-04-15 Pierre Muller <muller@sourceware.org>
5576
5577 * contrib/ari/gdb_ari.sh (write_pc rule): Do not consider
5578 set_gdbarch_write_pc as deprecated anymore.
5579
30bcb456
JB
55802013-04-15 Joel Brobecker <brobecker@adacore.com>
5581
5582 * spu-tdep.c (spu_write_pc): Add empty line after local variable
5583 declarations.
5584
da9160e4
YQ
55852013-04-13 Yao Qi <yao@codesourcery.com>
5586
5587 * ctf.c (_initialize_ctf): Include "completer.h".
5588 Call add_target_with_completer instead of add_target.
5589
39ed5604
JK
55902013-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
5591
5592 Fix GDB regression related to PR binutils/14813.
5593 * jit.c (mem_bfd_iovec_close): Return 0 for success.
5594 * minidebug.c (lzma_close): Add return value comment.
5595 * remote.c (remote_bfd_iovec_close): Return 0 for success.
5596 * solib-spu.c (spu_bfd_iovec_close): Likewise.
5597 * spu-linux-nat.c (spu_bfd_iovec_close): Likewise.
5598
55992013-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
49369217
JK
5600
5601 * config.in: Regenerate.
5602
d521ce57
TT
56032013-04-12 Tom Tromey <tromey@redhat.com>
5604
5605 * dwarf2-frame.c (struct comp_unit) <dwarf_frame_buffer>: Now
5606 const.
5607 * dwarf2read.c (struct dwarf2_section_info) <buffer>: Now const.
5608 (struct die_reader_specs) <buffer>: Likewise.
5609 (die_reader_func_ftype): Make 'info_ptr' const.
5610 (struct line_header) <include_dirs, statement_program_start,
5611 statement_program_end>: Now const.
5612 (struct file_entry) <name>: Likewise.
5613 (struct partial_die_info) <sibling>: Likewise.
5614 (struct dwarf_block) <data>: Likewise.
5615 (dwarf2_read_section): Remove cast.
5616 (dwarf2_get_section_info): Make 'bufp' const.
5617 (read_index_from_section): Constify.
5618 (dw2_get_file_names_reader): Make 'info_ptr' const.
5619 (dw2_get_primary_filename_reader): Likewise.
5620 (read_comp_unit_head): Make 'info_ptr' and return type const.
5621 (read_and_check_comp_unit_head, read_and_check_type_unit_head):
5622 Likewise.
5623 (read_abbrev_offset): Constify.
5624 (dwarf2_create_include_psymtab): Make 'name' const.
5625 (create_debug_types_hash_table): Update.
5626 (read_cutu_die_from_dwo): Make 'result_info_ptr' const.
5627 (init_cutu_and_read_dies, init_cutu_and_read_dies_no_follow):
5628 Constify.
5629 (process_psymtab_comp_unit_reader, build_type_psymtabs_reader)
5630 (load_partial_comp_unit_reader): Make 'info_ptr' const.
5631 (read_comp_units_from_section): Constify.
5632 (peek_abbrev_code, peek_die_abbrev, skip_children, skip_one_die)
5633 (locate_pdi_sibling, load_full_comp_unit_reader): Make 'info_ptr'
5634 const.
5635 (dwarf2_compute_name, setup_type_unit_groups): Constify.
5636 (create_dwo_debug_info_hash_table): Make 'info_ptr' const.
5637 (create_dwp_hash_table, dwarf2_ranges_read)
5638 (dwarf2_record_block_ranges): Constify.
5639 (read_die_and_children, read_die_and_siblings_1)
5640 (read_die_and_siblings): Make 'info_ptr' and 'new_info_ptr'
5641 const.
5642 (read_full_die_1, read_full_die): Make 'info_ptr' const.
5643 (abbrev_table_read_table): Constify.
5644 (load_partial_dies): Make 'info_ptr' const.
5645 (read_partial_die, read_attribute_value, read_attribute): Make
5646 'info_ptr' and return type const.
5647 (read_address, read_initial_length)
5648 (read_checked_initial_length_and_offset, read_offset)
5649 (read_offset_1, read_n_bytes, read_direct_string): Make 'buf'
5650 const.
5651 (read_direct_string): Make 'buf' and return type const.
5652 (read_indirect_string_at_offset, read_indirect_string_from_dwz)
5653 (read_indirect_string): Make return type const.
5654 (read_unsigned_leb128, read_signed_leb128): Make 'buf' const.
5655 (read_addr_index_from_leb128, dwarf2_read_addr_index_reader): Make
5656 'info_ptr' const.
5657 (read_str_index): Make return type const.
5658 (add_include_dir): Make 'include_dir' const.
5659 (add_file_name): Make 'name' const.
5660 (dwarf_decode_line_header): Constify.
5661 (psymtab_include_file_name): Make return type const.
5662 (dwarf_decode_lines_1, dwarf_decode_lines): Constify.
5663 (dwarf2_start_subfile): Make 'filename' const.
5664 (dwarf2_const_value_attr): Make 'bytes' const.
5665 (read_signatured_type_reader): Make 'info_ptr' const.
5666 (decode_locdesc): Constify.
5667 (skip_form_bytes): Make 'bytes', 'buffer_end', and return type
5668 const.
5669 (skip_unknown_opcode): Make 'opcode_definitions', 'mac_ptr',
5670 'mac_end', and return type const.
5671 (dwarf_parse_macro_header): Make 'mac_ptr' and return type const.
5672 (dwarf_decode_macro_bytes): Make 'mac_ptr', 'mac_end', and return
5673 type const.
5674 (per_cu_header_read_in): Constify.
5675 * symfile.h (dwarf2_get_section_info): Update.
5676
d47a1bc1
TT
56772013-04-12 Tom Tromey <tromey@redhat.com>
5678
5679 * symtab.h (struct general_symbol_info) <value.bytes>: Make const.
5680
6eaaf48b
EZ
56812013-04-12 Eli Zaretskii <eliz@gnu.org>
5682
fc4c25bf 5683 * NEWS: Mention "show configuration", --configuration.
6eaaf48b
EZ
5684 * top.c (print_gdb_configuration): New function, displays the
5685 details about GDB configure-time parameters.
5686 (print_gdb_version): Mention "show configuration".
6eaaf48b
EZ
5687 * cli/cli-cmds.c (show_configuration): New function.
5688 (_initialize_cli_cmds): Add the "show configuration" command.
6eaaf48b
EZ
5689 * main.c (captured_main) <print_configuration>: New static var.
5690 <long_options>: Use it.
5691 If --configuration was given, call print_gdb_configuration.
5692
b292c783
JK
56932013-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5694 Pedro Alves <palves@redhat.com>
5695
5696 * Makefile.in (HAVE_NATIVE_GCORE_TARGET): New.
5697 (generated_files): Add gcore.
5698 (install-only, uninstall): Add gcore if HAVE_NATIVE_GCORE_TARGET or
5699 HAVE_NATIVE_GCORE_HOST.
5700 (gcore): New.
5701 * NEWS (Changes since GDB 7.6): Mention newly installed gcore.
5702 * config/alpha/alpha-osf3.mh, config/i386/fbsd.mh,
5703 config/i386/fbsd64.mh, config/i386/i386gnu.mh, config/i386/i386sol2.mh,
5704 config/i386/sol2-64.mh, config/mips/irix5.mh, config/mips/irix6.mh,
5705 config/powerpc/fbsd.mh, config/sparc/fbsd.mh, config/sparc/sol2.mh:
5706 Add HAVE_NATIVE_GCORE_HOST.
5707 * configure: Regenerate.
5708 * configure.ac (HAVE_NATIVE_GCORE_TARGET): New, set it, AC_SUBST it.
5709 New AC_SUBST fir GDB_TRANSFORM_NAME and GCORE_TRANSFORM_NAME. New
5710 AC_CONFIG_FILES for gcore.
5711 * configure.tgt: Add gdb_have_gcore to the initial comment. Set
5712 gdb_have_gcore.
5713 * gdb_gcore.sh: Rename to ...
5714 * gcore.in: ... here. Remove gcore.sh comment. Use GDB_TRANSFORM_NAME
5715 and GCORE_TRANSFORM_NAME substitutions.
5716
c96b3c4f
JK
5717 Fix parsing tabs in ${gdb_target_obs}.
5718 * configure.tgt (gdb_have_gcore): Replace case with for and if.
5719
d6cb50a2
JK
57202013-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5721
5722 * remote.c (unpush_and_perror): Add output message final dot.
5723
cf2cb5ec
YQ
57242013-04-11 Yao Qi <yao@codesourcery.com>
5725
5726 * tracepoint.c (tfile_interp_line): Fit parameters line and
5727 utpp in one line.
5728
07293be4
JB
57292013-04-10 Joel Brobecker <brobecker@adacore.com>
5730
5731 * solib.c (solib_map_sections): Remove code overwriting
5732 SO->SO_NAME with the bfd's filename.
5733
f81d1120
PA
57342013-04-10 Pedro Alves <palves@redhat.com>
5735
5736 * cli/cli-decode.c (integer_unlimited_completer): New function.
5737 (add_setshow_integer_cmd, add_setshow_uinteger_cmd)
5738 (add_setshow_zuinteger_unlimited_cmd): Install the "unlimited"
5739 completer.
5740 * cli/cli-setshow.c: Include "cli/cli-utils.h".
5741 (is_unlimited_literal): New function.
5742 (do_set_command): Handle literal "unlimited" arguments.
5743 * frame.c (_initialize_frame) <set backtrace limit>: Document
5744 "unlimited".
5745 * printcmd.c (_initialize_printcmd) <set print
5746 max-symbolic-offset>: Add help text.
5747 * record-full.c (_initialize_record_full) <set record full
5748 insn-number-max>: Likewise.
5749 * record.c (_initialize_record) <set record
5750 instruction-history-size, set record function-call-history-size>:
5751 Add help text.
5752 * ser-tcp.c (_initialize_ser_tcp) <set tcp connect-timeout>: Add
5753 help text.
5754 * tracepoint.c (_initialize_tracepoint) <set trace-buffer-size>:
5755 Likewise.
5756 * source.c (_initialize_source) <set listsize>: Add help text.
5757 * utils.c (initialize_utils) <set height, set width>: Likewise.
5758 <set pagination>: Mention "set height unlimited".
5759 * valprint.c (_initialize_valprint) <set print elements, set print
5760 repeats>: Document "unlimited".
5761
2f9d54cf
PA
57622013-04-10 Pedro Alves <palves@redhat.com>
5763
5764 * cli/cli-cmds.c (quit_command): Call query_if_trace_running
5765 instead of disconnect_tracing.
5766 * infcmd.c (detach_command, disconnect_command): Call
5767 query_if_trace_running. Adjust.
5768 * top.c: Include "tracepoint.h".
5769 (quit_target): Delete. Contents moved ...
5770 (quit_force): ... here. Wrap each stage of teardown in
5771 TRY_CATCH. Call disconnect_tracing before detaching.
5772
393fd4c3
YQ
57732013-04-10 Hui Zhu <hui@codesourcery.com>
5774 Yao Qi <yao@codesourcery.com>
5775
5776 * configure.ac: Check libbabeltrace is installed.
5777 * config.in: Regenerate.
5778 * configure: Regenerate.
5779 * Makefile.in (LIBBABELTRACE): New.
5780 (CLIBS): Add LIBBABELTRACE.
5781 * ctf.c: Include "exec.h".
5782 (CTF_EVENT_ID_STATUS, CTF_EVENT_ID_TSV_DEF): New macros.
5783 (CTF_EVENT_ID_TP_DEF, ctf_save_write_int32): New macros.
5784 (ctf_save_metadata_header): Define new type aliases in
5785 metadata.
5786 (ctf_write_header): Define event type "tsv_def" and "tp_def"
5787 in metadata. Start a new faked packet for trace status.
5788 (ctf_write_status): Write trace status to CTF.
5789 (ctf_write_uploaded_tsv): Write TSV to CTF.
5790 (ctf_write_uploaded_tp): Write tracepoint definition to CTF.
5791 (ctf_write_definition_end): End the faked packet.
5792
5793 (ctx, ctf_iter, trace_dirname): New.
5794 (start_pos): New variable.
5795 (ctf_destroy, ctf_open_dir, ctf_open): New.
5796 (SET_INT32_FIELD, SET_ARRAY_FIELD, SET_STRING_FIELD): New
5797 macros.
5798 (ctf_read_tsv, ctf_read_tp, ctf_close, ctf_files_info): New.
5799 (ctf_fetch_registers, ctf_xfer_partial): New.
5800 (ctf_get_trace_state_variable_value): New.
5801 (ctf_get_tpnum_from_frame_event): New.
5802 (ctf_get_traceframe_address): New.
5803 (ctf_trace_find, ctf_has_stack): New.
5804 (ctf_has_registers, ctf_traceframe_info, init_ctf_ops): New.
5805 (ctf_get_trace_status, ctf_read_status): New.
5806 (_initialize_ctf): New.
5807 * tracepoint.c (get_tracepoint_number): New
5808 (get_uploaded_tsv): Remove 'static'.
5f8e0b8f 5809 (struct traceframe_info, trace_regblock_size): Move it to ...
393fd4c3
YQ
5810 * tracepoint.h: ... here.
5811 (get_tracepoint_number): Declare it.
5812 (get_uploaded_tsv): Declare it.
5813
5814 * NEWS: Mention new configure option.
5815
5c2b4418
HZ
58162013-04-10 Pedro Alves <palves@redhat.com>
5817 Hui Zhu <hui@codesourcery.com>
5818
5819 * breakpoint.c (dprintf_re_set): New.
5820 (initialize_breakpoint_ops): Set dprintf_breakpoint_ops re_set
5821 to dprintf_re_set.
5822
a5c66735
JB
58232013-04-09 Joel Brobecker <brobecker@adacore.com>
5824
5825 * configure.tgt (gdb_target_obs) <powerpc-*-aix* | rs6000-*-*>:
5826 Remove solib-svr4.o from the list.
5827
9e77999c
JB
58282013-04-09 Joel Brobecker <brobecker@adacore.com>
5829
5830 * varobj.c (update_dynamic_varobj_children) [!HAVE_PYTHON]:
5831 Use gdb_assert_not_reached instead of invalid boolean expression.
5832
1927e618
PA
58332013-04-09 Pedro Alves <palves@redhat.com>
5834
5835 * remote.c (unpush_and_perror): New function.
5836 (readchar, remote_serial_write): Use it.
5837
10782d74
MM
58382013-04-09 Markus Metzger <markus.t.metzger@intel.com>
5839
5840 * NEWS: Mention new btrace RSP packets.
5841
4c8429ef
TT
58422013-04-08 Tom Tromey <tromey@redhat.com>
5843
5844 * symmisc.c (dump_msymbols): Cast fprintf_filtered argument to
5845 long.
5846
8625fc1b
TT
58472013-04-08 Tom Tromey <tromey@redhat.com>
5848
5849 * maint.c (print_bfd_section_info): Print the section index.
5850 * symmisc.c (dump_msymbols): Print the section index.
5851
e27d198c
TT
58522013-04-08 Tom Tromey <tromey@redhat.com>
5853
5854 PR symtab/8424:
5855 * blockframe.c (find_pc_partial_function_gnu_ifunc): Check
5856 SYMBOL_SECTION, not SYMBOL_OBJ_SECTION.
5857 * breakpoint.c (resolve_sal_pc): Update.
5858 * elfread.c (elf_gnu_ifunc_record_cache): Update.
5859 * findvar.c (struct minsym_lookup_data) <objfile>: New field.
5860 (minsym_lookup_iterator_cb): Use it.
5861 (default_read_var_value): Update.
5862 * hppa-hpux-tdep.c (hppa64_hpux_in_solib_call_trampoline):
5863 Update.
5864 * infcmd.c (jump_command): Update.
5865 * linespec.c (minsym_found): Update.
5866 * maint.c (maintenance_translate_address): Update.
5867 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Update.
5868 (prim_record_minimal_symbol_full): Don't set SYMBOL_OBJ_SECTION.
5869 * parse.c (write_exp_msymbol): Update.
5870 * printcmd.c (address_info): Update.
5871 * psymtab.c (find_pc_sect_psymbol): Update.
5872 (fixup_psymbol_section): Check SYMBOL_SECTION, not
5873 SYMBOL_OBJ_SECTION.
5874 (add_psymbol_to_bcache): Correctly initialize SYMBOL_SECTION.
5875 Don't initialize SYMBOL_OBJ_SECTION.
5876 * spu-tdep.c (spu_catch_start): Update.
5877 * stabsread.c (define_symbol): Don't set SYMBOL_SECTION.
5878 * symmisc.c (dump_msymbols, print_symbol): Update.
5879 * symtab.c (fixup_section): Don't set 'obj_section'. Change
5880 how fallback section is computed.
5881 (fixup_symbol_section): Update.
5882 (find_pc_sect_symtab, find_function_start_sal, skip_prologue_sal):
5883 Update.
5884 (allocate_symbol, initialize_symbol, allocate_template_symbol):
5885 Initialize SYMBOL_SECTION.
5886 * symtab.h (struct general_symbol_info) <section>: Update comment.
5887 <obj_section>: Remove.
5888 (SYMBOL_OBJ_SECTION): Add 'objfile' argument. Rewrite.
5889 (SYMBOL_OBJFILE): New macro.
5890
e6dc44a8
TT
58912013-04-08 Tom Tromey <tromey@redhat.com>
5892
5893 * coffread.c (record_minimal_symbol): Update.
5894 * dbxread.c (record_minimal_symbol): Update.
5895 * elfread.c (record_minimal_symbol): Update.
5896 * machoread.c (macho_symtab_add_minsym): Update.
5897 * mdebugread.c (record_minimal_symbol, parse_partial_symbols):
5898 Update.
5899 * minsyms.c (prim_record_minimal_symbol): Update.
5900 (prim_record_minimal_symbol_full): Remove 'bfd_section'
5901 argument.
5902 (prim_record_minimal_symbol_and_info): Likewise.
5903 * minsyms.h (prim_record_minimal_symbol_full)
5904 (prim_record_minimal_symbol_and_info): Update.
5905 * symtab.c (allocate_symbol, initialize_symbol)
5906 (allocate_template_symbol): Initialize SYMBOL_SECTION.
5907 * xcoffread.c (record_minimal_symbol, scan_xcoff_symtab):
5908 Update.
5909
36192a8d
TT
59102013-04-08 Tom Tromey <tromey@redhat.com>
5911
5912 PR symtab/8423:
5913 * solib-som.c (som_solib_section_offsets): Use BFD section
5914 indices. Set offsets for all sections.
5915 * somread.c (som_symtab_read): Compute BFD section for
5916 symbol. Use prim_record_minimal_symbol_and_info.
5917 (som_symfile_read): Fix comment.
5918 (struct find_section_offset_arg): New.
5919 (find_section_offset, set_section_index): New functions.
5920 (som_symfile_offsets): Use set_section_index to compute
5921 section indices.
5922
65cf3563
TT
59232013-04-08 Tom Tromey <tromey@redhat.com>
5924
5925 * coffread.c (cs_to_section): Use gdb_bfd_section_index.
5926 * elfread.c (record_minimal_symbol, elf_symtab_read): Use
5927 gdb_bfd_section_index.
5928 * gdb_bfd.c (gdb_bfd_section_index, gdb_bfd_count_sections):
5929 New functions.
5930 * gdb_bfd.h (gdb_bfd_section_index, gdb_bfd_count_sections):
5931 Declare.
5932 * machoread.c (macho_symtab_add_minsym, macho_symfile_offsets):
5933 Update.
5934 * objfiles.c (add_to_objfile_sections_full): New function.
5935 (add_to_objfile_sections): Use it.
5936 (build_section_table): Rewrite.
5937 (objfile_relocate1): Use gdb_bfd_section_index. Update.
5938 * objfiles.h (obj_section_offset): Use gdb_bfd_section_index.
5939 (struct objfile) <sections>: Update comment.
5940 (ALL_OBJFILE_OSECTIONS): Skip sections where the_bfd_section
5941 is NULL.
5942 (ALL_OBJSECTIONS): Use it.
5943 * solib-dsbt.c (dsbt_relocate_main_executable): Update.
5944 * solib-frv.c (frv_relocate_main_executable): Update.
5945 * solib-target.c (solib_target_relocate_section_addresses):
5946 Use gdb_bfd_section_index.
5947 * symfile.c (build_section_addr_info_from_section_table):
5948 Use gdb_bfd_section_index.
5949 (build_section_addr_info_from_bfd, place_section): Likewise.
5950 * symtab.c (fixup_section): Update.
5951 * xcoffread.c (find_targ_sec): Use gdb_bfd_section_index.
5952
7cbd4a93
TT
59532013-04-08 Tom Tromey <tromey@redhat.com>
5954
5955 * minsyms.h (struct bound_minimal_symbol): New.
5956 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
5957 Remove objfile argument.
5958 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
5959 Return bound_minimal_symbol.
5960 * minsyms.c (lookup_minimal_symbol_by_pc_1)
5961 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
5962 Return bound_minimal_symbol.
5963 (in_gnu_ifunc_stub): Update.
5964 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
5965 Remove 'objfile_p' argument.
5966 (lookup_solib_trampoline_symbol_by_pc): Update.
5967 * ada-tasks.c, amd64-windows-tdep.c, arm-tdep.c,
5968 arm-wince-tdep.c, block.c, blockframe.c, breakpoint.c, btrace.c,
5969 c-valprint.c, dwarf2loc.c, elfread.c, frame.c, frv-tdep.c,
5970 glibc-tdep.c, gnu-v2-abi.c, gnu-v3-abi.c, hppa-hpux-tdep.c,
5971 i386-tdep.c, ia64-tdep.c, infcall.c, infcmd.c, jit.c,
5972 linux-fork.c, m32c-tdep.c, m68hc11-tdep.c, maint.c,
5973 mips-tdep.c, p-valprint.c, parse.c, ppc-linux-tdep.c,
5974 ppc-sysv-tdep.c, printcmd.c, rs6000-tdep.c, sh64-tdep.c,
5975 stack.c, symtab.c, tui/tui-disasm.c: Update.
5976
f85f34ed
TT
59772013-04-08 Tom Tromey <tromey@redhat.com>
5978
5979 * ada-lang.c (ada_decode_symbol): Check and set 'ada_mangled'.
5980 Use symbol's obstack, not an objfile.
5981 * coffread.c (process_coff_symbol): Update.
5982 * dwarf2read.c (fixup_go_packaging, new_symbol_full): Update.
5983 * jv-lang.c (add_class_symbol): Update.
5984 * mdebugread.c (new_symbol): Update.
5985 * minsyms.c (prim_record_minimal_symbol_full)
5986 (terminate_minimal_symbol_table): Update.
5987 * psymtab.c (add_psymbol_to_bcache): Clear entire symbol. Update.
5988 * stabsread.c (define_symbol, read_enum_type): Update.
5989 * symtab.c (symbol_set_demangled_name, symbol_get_demangled_name):
5990 Handle Ada specially.
5991 (symbol_set_language): Add 'obstack' argument.
5992 (symbol_set_names): Update.
5993 (symbol_natural_name, symbol_demangled_name): Always use
5994 ada_decode_symbol.
5995 * symtab.h (struct general_symbol_info)
5996 <language_specific::obstack>: New field.
5997 <ada_mangled>: New field.
5998 (SYMBOL_SET_LANGUAGE): Add 'obstack' argument.
5999 (symbol_set_language): Update.
6000
ccde22c0
TT
60012013-04-08 Tom Tromey <tromey@redhat.com>
6002
6003 * symtab.c (symbol_init_cplus_specific, symbol_set_demangled_name):
6004 Take an obstack, not an objfile.
6005 (symbol_set_names): Update.
6006 * symtab.h (symbol_set_demangled_name): Update.
6007
e623cf5d
TT
60082013-04-08 Tom Tromey <tromey@redhat.com>
6009
6010 * coffread.c (process_coff_symbol, coff_read_enum_type): Call
6011 allocate_symbol.
6012 * dwarf2read.c (fixup_go_packaging): Call allocate_symbol.
6013 (read_func_scope): Call allocate_template_symbol.
6014 (new_symbol_full): Call allocate_symbol.
6015 * jit.c (finalize_symtab): Call allocate_symbol.
6016 * jv-lang.c (add_class_symbol): Call allocate_symbol.
6017 * mdebugread.c (parse_symbol, new_block): Call allocate_symbol.
6018 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
6019 (common_block_end): Call allocate_symbol.
6020 * symtab.c (allocate_symbol, initialize_symbol)
6021 (allocate_template_symbol): New functions.
6022 * symtab.c (allocate_symbol, initialize_symbol)
6023 (allocate_template_symbol): Declare.
6024 * xcoffread.c (process_xcoff_symbol): Call initialize_symbol.
6025
f6de8ec2
PA
60262013-04-08 Pedro Alves <palves@redhat.com>
6027 Keith Seitz <keiths@redhat.com>
6028
6029 * breakpoint.c (create_breakpoint): Rename
6030 "parse_condition_and_thread" parameter to "parse_arg". Update
6031 describing comment. If !PARSE_ARG, then error out if ARG is not
6032 the empty string after extracting the location.
6033 * breakpoint.h (create_breakpoint): Rename
6034 "parse_condition_and_thread" parameter to "parse_arg".
6035
f65ce5fb
AR
60362013-04-08 Aleksandar Ristovski <aristovski@qnx.com
6037
6038 * solib-svr4.c (lm_addr_check): Add const qualifier to 'so' arg.
6039
cc5925ad
YQ
60402013-04-07 Yao Qi <yao@codesourcery.com>
6041
6042 * remote.c (remote_trace_find): Change type of parameters 'addr1'
6043 and 'addr2' to CORE_ADDR.
6044 * target.c (update_current_target): Update.
6045 * target.h (struct target_ops) <to_trace_find>: Change parameter
6046 type to CORE_ADDR.
6047 * tracepoint.c (tfind_1): Change type of parameters 'addr1' and
6048 'addr2' to CORE_ADDR.
6049 (tfile_trace_find): Likewise.
6050 (tfile_get_traceframe_address): Change return type to CORE_ADDR.
6051 Change local variable 'addr' to type CORE_ADDR.
6052 * tracepoint.h (tfind_1): Update declaration.
6053
d9ac0664
EZ
60542013-04-06 Eli Zaretskii <eliz@gnu.org>
6055
6056 * windows-nat.c (windows_get_absolute_argv0): Move from here...
6057 * mingw-hdep.c (windows_get_absolute_argv0): ...to here.
6058 Include main.h.
6059
6060 * windows-nat.h (windows_get_absolute_argv0): Move prototype from
6061 here...
6062 * main.h (windows_get_absolute_argv0): ...to here.
6063
02142a6c
DE
60642013-04-05 Doug Evans <dje@google.com>
6065
6066 * dwarf2read.c (struct dwarf2_per_objfile): Tweak comment.
6067 (read_cutu_die_from_dwo): Add comments.
6068 (read_structure_type): Update comment.
6069 (read_enumeration_type, read_namespace_type): Update comment.
6070 (read_die_type, get_die_type_at_offset, get_die_type): Update comment.
6071
43662968
JK
60722013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
6073
6074 Convert man pages to texinfo, new gdbinit.5 texinfo page.
6075 * Makefile.in (gdb.z): Remove.
6076 (install-only): Remove $(man1dir) and gdb.1 installation.
6077 * gdb.1: Remove.
6078
9ead1b84
JK
60792013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
6080
6081 Fix compatibility with Linux kernel 3.8.3.
6082 * linux-tdep.c (linux_find_memory_regions_full): Move variable number
6083 to more inner block. Remove parsing of NUMBER from outer block.
6084 Parse NUMBER only if KEYWORD has been identified.
6085
d1794952
JK
60862013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
6087
6088 Fix variable name shadowing.
6089 * linux-tdep.c (linux_find_memory_regions_full): Rename outer variable
6090 filename to mapsfilename and update its uses.
6091
9025569e
EZ
60922013-04-05 Eli Zaretskii <eliz@gnu.org>
6093
6094 * Makefile.in (TAGS): Avoid warning from etags when $GDB_NM_FILE is
6095 empty. See http://sourceware.org/ml/gdb-patches/2012-08/msg00504.html
6096 and http://sourceware.org/ml/gdb-patches/2013-04/msg00055.html for
6097 details of the problem.
6098
c9a6ce02
PA
60992013-04-04 Pedro Alves <palves@redhat.com>
6100 Hui Zhu <hui@codesourcery.com>
6101
6102 * breakpoint.c (validate_commands_for_breakpoint): If validating a
6103 tracepoint, reset its STEP_COUNT and call validate_actionline.
6104
5ff888ce
DE
61052013-04-03 Doug Evans <dje@google.com>
6106
bf6af496
DE
6107 * dwarf2read.c (read_die_and_siblings_1): Renamed from
6108 read_die_and_siblings.
6109 (read_die_and_siblings): New function.
6110 (read_cutu_die_from_dwo): Dump die if requested.
6111 (read_die_and_children): Call read_full_die_1 and
6112 read_die_and_siblings_1.
6113 (read_full_die): Dump die if requested.
6114
6115 * dwarf2read.c (read_comp_units_from_section): Add debugging printf.
6116
0ac5b59e
DE
6117 * dwarf2read.c (struct dwo_file): New member comp_dir.
6118 Rename member name to dwo_name. All uses updated.
6119 (hash_dwo_file): Include comp_dir in computation.
6120 (eq_dwo_file): Ditto.
6121 (lookup_dwo_file_slot): New arg comp_dir. All callers updated.
6122 (create_dwo_in_dwp, lookup_dwo_in_dwp, open_and_init_dwo_file): Ditto.
6123
5ff888ce
DE
6124 * psymtab.c (read_psymtabs_with_fullname): Don't call
6125 psymtab_to_fullname if the basenames are different.
6126
ec83d211
JK
61272013-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6128
6129 * NEWS (Changes in GDB 7.6): Update the data-disassemble for "fullname".
6130 New entry about "fullname" presence.
6131
4f4352f7
PA
61322013-04-03 Pedro Alves <palves@redhat.com>
6133
6134 * NEWS: Mention x86_64/Cygwin as new native configuration.
6135
3d1d5ea3
DE
61362013-04-02 Doug Evans <dje@google.com>
6137
6138 * dwarf2read.c (read_structure_type): Fix typo in comment.
6139
be9a8770
PA
61402013-04-02 Pedro Alves <palves@redhat.com>
6141
6142 * NEWS: Mention "set/show debug aarch64", "set/show debug
6143 coff-pe-read" and "set/show debug mach-o".
6144
a46c1e42
PA
61452013-04-02 Pedro Alves <palves@redhat.com>
6146
6147 * NEWS: Mention "set/show remote trace-buffer-size-packet".
6148
3ad18b19
EZ
61492013-04-02 Eli Zaretskii <eliz@gnu.org>
6150
6151 * Makefile.in (HFILES_NO_SRCDIR): Remove call-cmds.h.
6152 gdb_string.h is now in common/.
6153
e9f1758d
PA
61542013-04-02 Pedro Alves <palves@redhat.com>
6155
6156 * NEWS: Move "set debug notification" and "set trace-buffer-size"
6157 under "New options".
6158
049dc89b
JK
61592013-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6160
6161 Revert this patch:
6162 PR gdb/15275
6163 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
6164
c33e31fd
PA
61652013-04-02 Pedro Alves <palves@redhat.com>
6166
6167 PR gdb/15275
6168
6169 * remote.c (send_interrupt_sequence): Use remote_serial_write.
6170 (remote_serial_write): New function.
6171 (putpkt_binary, getpkt_or_notif_sane_1): Use remote_serial_write.
6172
ea5f3910
JW
61732013-04-01 Jiong Wang <jiwang@tilera.com>
6174
6175 * NEWS: Mention TILE-Gx in "New native configurations" and
f5aee5ee 6176 "New targets" sections.
ea5f3910 6177
5c6fa7ab
DE
61782013-04-01 Doug Evans <dje@google.com>
6179
c0f78cd4
DE
6180 * dwarf2read.c (lookup_signatured_type_at_offset): Delete.
6181 (process_enumeration_scope): Simplify.
6182
0186c6a7
DE
6183 * dwarf2read.c (struct dwarf2_per_cu_data): Move member
6184 type_unit_group ...
6185 (struct signatured_type): ... to here.
6186 (sig_type_ptr): New typedef.
6187 (type_unit_group): Delete member 't.first_cu'. Move member 'tus'
6188 out of union 't'. All uses updated.
6189 (dw2_get_file_names_reader): Assert not called for a type unit.
6190 (dw2_get_file_names): Assert not called for a type unit or type
6191 unit group.
6192 (build_type_psymtabs_reader): Assert called for a type unit.
6193 (build_type_psymtab_dependencies): Assert called for a type unit group.
6194
5c6fa7ab
DE
6195 * dwarf2read.c (free_dwo_file): Add comment.
6196 (dwarf2_per_objfile_free): Unref dwp bfd.
6197
b3c0ad67 61982013-04-01 Aleksandar Ristovski <aristovski@qnx.com>
cebca8c1
AR
6199
6200 * coff-pe-read.c (add_pe_exported_sym): Remove unused 'dll_name_len'.
6201 (add_pe_forwarded_sym): Remove unused 'section', 'dll_name_len'.
6202 (read_pe_exported_syms): Remove unused 'exportix'.
6203 (pe_text_section_offset): Remove unused 'opthdr_ofs', 'num_entries',
6204 'export_rva', 'export_size', 'expptr', 'exp_funcbase', 'expdata',
6205 'erva', 'name_rvas', 'ordinals', 'nexp', 'ordbase', 'dll_name'.
6206
e2df1547
AR
62072013-04-01 Aleksandar Ristovski <aristovski@qnx.com>
6208
6209 * breakpoint.c (parse_cond_to_aexpr): Remove unused 'old_chain'.
6210 (print_it_watchpoint): Remove unused 'bl'.
6211 (say_where): Remove unused 'uiout'.
6212 (bpstat_remove_breakpoint_callback): Remove unused 'uiout'.
6213 (bkpt_breakpoint_hit): Remove unused 'b'.
6214 (internal_bkpt_print_it): Remove unused 'uiout'.
6215 * buildsym.c (augment_type_symtab): Remove unused 'i'.
6216
d81e75c0
TD
62172013-03-31 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
6218
6219 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_float): New function.
6220 (ppc64_sysv_abi_push_dummy_call): Handle complex arguments.
6221
5a8b3f62
DE
62222013-03-29 Doug Evans <dje@google.com>
6223
ab5088bf
DE
6224 * dwarf2read.c (open_dwo_file): Renamed from open_dwop_file.
6225 Delete arg is_dwp. All callers updated.
6226 (open_dwp_file): New function.
6227 (open_and_init_dwp_file): Call it.
6228 (get_dwp_file): New function.
6229 (lookup_dwo_cutu): Call it.
6230
a8ad1e57
DE
6231 * dwarf2read.c (open_and_init_dwp_file): Remove incorrect, and
6232 unnecessary, cleanup.
6233
6296d8c1
DE
6234 * dwarf2read.c (lookup_dwo_cutu): Improve complaint text.
6235
b0c7bfa9
DE
6236 * dwarf2read.c (read_cutu_die_from_dwo): New function.
6237 (lookup_dwo_unit): New function.
6238 (init_cutu_and_read_dies): Move DWO handling to new functions.
6239
c88ee1f0
DE
6240 * dwarf2read.c (struct signatured_type): Tweak comment.
6241 (struct dwo_unit): Tweak comment.
6242 (create_debug_types_hash_table): Tweak comment. Reformat long line.
6243 (create_dwo_debug_info_hash_table): Tweak comment.
6244 (dwarf2_per_cu_offset_and_type): Tweak comment.
6245
5a8b3f62
DE
6246 * dwarf2read.c (lookup_signatured_type): Remove complaint about
6247 missing .debug_types section.
6248
9852c492
YQ
62492013-03-29 Yao Qi <yao@codesourcery.com>
6250
6251 * corelow.c: Include "completer.h".
6252 (_initialize_corelow): Call add_target_with_completer with
6253 argument 'filename_completer'.
6254 * tracepoint.c: Likewise.
6255 * exec.c (_initialize_exec): Likewise.
6256 * target.c (add_target): Rename to ...
6257 (add_target_with_completer): ... this. Call set_cmd_completer
6258 if parameter completer is not NULL.
6259 (add_target): New.
6260 * target.h: Include "command.h".
6261 (add_target_with_completer): Declare it.
6262
af312be7
JB
62632013-03-28 Joel Brobecker <brobecker@adacore.com>
6264
6265 * coffread.c (is_import_fixup_symbol): New function.
6266 (record_minimal_symbol): Use is_import_fixup_symbol to
6267 detect import fixup symbols, and discard them.
6268
8a0459fd
DE
62692013-03-28 Doug Evans <dje@google.com>
6270
0349ea22
DE
6271 * dwarf2read.c (create_debug_types_hash_table): Don't allocate the
6272 types hash table until we know we need it.
6273
f652bce2
DE
6274 * dwarf2read.c (create_addrmap_from_index): Complain about bad CU
6275 index numbers.
6276
e4a48d9d
DE
6277 * dwarf2read.c (dw2_get_file_names): Delete arg "objfile".
6278 All callers updated.
6279 (dw2_print_stats): Print #read CUs too.
6280 (dump_die_shallow): Print signatured types better.
6281
8a0459fd
DE
6282 * dwarf2read.c (struct dwarf2_per_cu_data): Rename member
6283 info_or_types_section to section. All uses updated.
6284 (struct dwo_unit): Ditto.
6285
bd3eecc3
PA
62862013-03-28 Pedro Alves <palves@redhat.com>
6287
6288 * NEWS (New options): New section.
6289 (New options): Mention set/show remote trace-status-packet.
6290 * remote.c (PACKET_qTStatus): New enumeration value.
6291 (remote_get_trace_status): Skip sending qTStatus if the packet is
6292 disabled. Use packet_ok.
6293 (_initialize_remote): Register a configuration command for
6294 qTStatus packet.
6295
41245087
DE
62962013-03-28 Doug Evans <dje@google.com>
6297
7edbb660
DE
6298 * symfile.c (find_separate_debug_file): Add comment.
6299 (terminate_after_last_dir_separator): Tweak comment.
6300
0018ea6f
DE
6301 * dwarf2read.c (create_partial_symtab): Add forward decl.
6302 (create_partial_symtab): Move to be closer to other psymtab functions.
6303 (process_psymtab_comp_unit_reader, process_psymtab_comp_unit): Ditto.
6304
ca69b9e6
DE
6305 * dwarf2read.c (dwarf2_physname): Move declaration to better spot.
6306 (compute_symtab_includes): Remove unnecessary forward declaration.
6307 (die_needs_namespace): Add comment marking group of functions for
6308 dwarf2 name computation.
6309
a9375afe
DE
6310 * typeprint.c (_initialize_typeprint): Improve type help text.
6311
41245087
DE
6312 * python/python.c (finish_python_initialization): Provide suggestion
6313 for how to tell gdb to find its python files.
6314
7f7cc265
PA
63152013-03-28 Pedro Alves <palves@redhat.com>
6316
6317 PR gdb/15294
6318
6319 * source.c (_initialize_source): Change back "set listsize" to an
6320 integer command.
6321
ec21308c
JK
63222013-03-27 Gareth McMullin <gareth@blacksphere.co.nz>
6323
6324 PR gdb/15275
6325 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
6326
840a9a1f
PA
63272013-03-27 Pedro Alves <palves@redhat.com>
6328
6329 * top.c (history_size): Rename to ...
6330 (history_size_setshow_var): ... this. Add comment.
6331 (show_commands): Use readline's 'history_length' instead of
6332 computing the history length by calling history_get in a loop.
6333 (set_history_size_command): Error out for sizes over INT_MAX.
6334 Restore previous history size on invalid size.
6335 (init_history): If HISTSIZE is negative, leave the history size as
6336 zero. Add comments.
6337 (init_main): Adjust.
6338
826ecc4d
PA
63392013-03-27 Pedro Alves <palves@redhat.com>
6340
6341 * coff-pe-read.c (_initialize_coff_pe_read): Rename "set debug
6342 coff_pe_read" command to "set debug coff-pe-read".
6343
0ccfeeae
MM
63442013-03-27 Markus Metzger <markus.t.metzger@intel.com>
6345
6346 * record.c (command_size_to_target_size): Fix size comparison.
6347 Change parameter type from pointer to integer to integer.
6348 Update all users.
6349
40653b35
PM
63502013-03-27 Pierre Muller <muller@sourceware.org>
6351
6352 * windows-nat.c (handle_output_debug_string): Avoid typecast
6353 from integer of different size warning.
6354
c62fa0e2
JB
63552013-03-26 Joel Brobecker <brobecker@adacore.com>
6356
6357 * windows-nat.c (handle_output_debug_string): Add empty line
6358 after local block variable definition.
6359
2c619be2
PA
63602013-03-26 Pedro Alves <palves@redhat.com>
6361
6362 * ser-tcp.c (wait_for_connect): Make 'polls' parameter unsigned.
6363 (net_open): Make 'polls' local unsigned.
6364
1b493192
PA
63652013-03-26 Pedro Alves <palves@redhat.com>
6366
6367 * remote.c (_initialize_remote): Make "set remoteaddresssize"
6368 a zuinteger command instead of uinteger.
6369
7ee70bf5
PA
63702013-03-26 Pedro Alves <palves@redhat.com>
6371
6372 * record-full.c (record_full_insn_num): Make it unsigned.
6373 (record_full_check_insn_num, record_full_message)
6374 (record_full_registers_change, record_full_xfer_partial): Remove
6375 record_full_insn_max_num check (it's always != 0).
6376 (record_full_info, record_full_restore): Use %u as format string.
6377 (): Use %u as format string.
6378 (set_record_full_insn_max_num): Remove record_full_insn_max_num
6379 check (it's always != 0).
6380
dfd1f9bb
PA
63812013-03-26 Pedro Alves <palves@redhat.com>
6382
6383 * dcache.c (_initialize_dcache): Make the "set dcache line-size"
6384 and "set dcache size" commands zuinteger instead of uinteger.
6385
addb4faf
PA
63862013-03-26 Pedro Alves <palves@redhat.com>
6387
6388 * cris-tdep.c (_initialize_cris_tdep): Make the "set cris-version"
6389 command zuinteger instead of uinteger.
6390
b75bf488
PA
63912013-03-26 Pedro Alves <palves@redhat.com>
6392
6393 * coff-pe-read.c (_initialize_coff_pe_read): Make the command
6394 zuinteger instead of uinteger.
6395
42c634cb
PA
63962013-03-26 Pedro Alves <palves@redhat.com>
6397
6398 * record.c (record_insn_history_size_setshow_var)
6399 (record_call_history_size_setshow_var): New globals.
6400 (command_size_to_target_size): New function.
6401 (cmd_record_insn_history, cmd_record_call_history): Use
6402 command_size_to_target_size instead of cast.
6403 (validate_history_size, set_record_insn_history_size)
6404 (set_record_call_history_size): New functions.
6405 (_initialize_record): Install set_record_insn_history_size and
6406 set_record_call_history_size as "set" hooks of "set record
6407 instruction-history-size" and "set record
6408 function-call-history-size".
6409
1fb2e2b5
PA
64102013-03-26 Pedro Alves <palves@redhat.com>
6411
6412 * top.c (gdb_rl_operate_and_get_next): Replace max_input_history
6413 use with history_max_entries use. Remove FIXME note.
6414
99c819ee
MM
64152013-03-26 Markus Metzger <markus.t.metzger@intel.com>
6416
6417 * record-btrace.c (record_btrace_close): Call
6418 record_btrace_auto_disable.
6419
9f9e404c
JB
64202013-03-25 Joel Brobecker <brobecker@adacore.com>
6421
6422 * rs6000-nat.c (fixup_breakpoints): Delete declaration.
6423
ebcdfe33
DE
64242013-03-25 Doug Evans <dje@google.com>
6425
6426 * contrib/cc-with-tweaks.sh: Check exit code of dwp.
6427
24955f63
TT
64282013-03-25 Tom Tromey <tromey@redhat.com>
6429
6430 PR symtab/11462:
6431 * c-exp.y (exp): Add new productions for destructors after '.' and
6432 '->'.
6433 (write_destructor_name): New function.
6434
fce632b6
TT
64352013-03-25 Tom Tromey <tromey@redhat.com>
6436
6437 PR c++/9197:
6438 * opencl-lang.c (evaluate_subexp_opencl) <STRUCTOP_STRUCT>: Use
6439 value_struct_elt, not lookup_struct_elt_type.
6440 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
6441 STRUCTOP_PTR>: Use value_struct_elt, not lookup_struct_elt_type.
6442 * expression.h (EVAL_AVOID_SIDE_EFFECTS): Update comment.
6443
a4341769
YQ
64442013-03-25 Yao Qi <yao@codesourcery.com>
6445
6446 * ctf.c [USE_WIN32API]: Undef 'mkdir' and use 'mkdir'
6447 instead of '_mkdir'.
6448
b5981e5a
EZ
64492013-03-23 Eli Zaretskii <eliz@gnu.org>
6450
6451 * windows-nat.c (windows_get_absolute_argv0): New function.
6452 * windows-nat.h: Add its prototype.
6453
6454 * main.c (get_init_files): Use filename_ncmp instead of strncmp.
6455 Use IS_DIR_SEPARATOR instead of looking for a character inside
6456 SLASH_STRING. Include filenames.h.
6457 (captured_main) [__MINGW32__]: Make argv[0] absolute, so that
6458 relocate_gdb_directory works when passed gdb_program_name.
6459 Include windows-nat.h.
6460
598d3636
JK
64612013-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
6462
6463 * exceptions.h (enum errors): New entry TARGET_CLOSE_ERROR.
6464 * remote.c (trace_error): Remove the special handling of '2'.
6465 (readchar) <SERIAL_EOF>
6466 (readchar) <SERIAL_ERROR>
6467 (getpkt_or_notif_sane_1): Use TARGET_CLOSE_ERROR for them.
6468 (remote_get_trace_status): Call throw_exception if EX is
6469 TARGET_CLOSE_ERROR.
6470 * utils.c (perror_with_name): Rename to ...
6471 (throw_perror_with_name): ... here. New parameter errcode, describe it
6472 in the function comment.
6473 (perror_with_name): New function wrapper.
6474 * utils.h (enum errors): New stub declaration.
6475 (throw_perror_with_name): New declaration.
6476
82b821e9
PA
64772013-03-22 Pedro Alves <palves@redhat.com>
6478 Yao Qi <yao@codesourcery.com>
6479 Mark Kettenis <kettenis@gnu.org>
6480
6481 * cli/cli-setshow.c (do_set_command) <var_uinteger>:
6482 Don't let the user set the value to UINT_MAX directly.
6483 <var_integer>: Don't let the user set the value to INT_MAX
6484 directly.
6485
78a095c3
JK
64862013-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
6487
6488 * remote.c (remote_unpush_target): New function.
6489 (remote_open_1): Remove two pop_target calls, update one comment, add
6490 comment to target_preopen call. Replace pop_target call by
6491 remote_unpush_target call.
6492 (interrupt_query, readchar, getpkt_or_notif_sane_1): Replace
6493 pop_target calls by remote_unpush_target calls.
6494
3e74e146
PA
64952013-03-22 Pedro Alves <palves@redhat.com>
6496
6497 * linux-nat.c (linux_child_follow_fork): Don't call
6498 linux_enable_event_reporting.
6499 (linux_handle_extended_wait): Don't call
6500 linux_enable_event_reporting.
6501
a2213dca
PA
65022013-03-22 Pedro Alves <palves@redhat.com>
6503
6504 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Define INSN macro,
6505 use it to rewrite the trampoline buffers with type gdb_byte[], and
6506 undefine the macro. Remove char* cast.
6507
bd712aed
DE
65082013-03-21 Doug Evans <dje@google.com>
6509
6510 New commands "mt set per-command {space,time,symtab} {on,off}".
6511 * NEWS: Add entry.
6512 * event-top.c: #include "maint.h".
6513 * main.c: #include "maint.h".
6514 * maint.c: #include <sys/time.h>, <time.h>, block.h, top.h,
6515 timeval-utils.h, maint.h, cli/cli-setshow.h.
6516 (per_command_time, per_command_space): New static globals.
6517 (per_command_symtab): New static global.
6518 (per_command_setlist, per_command_showlist): New static globals.
6519 (struct cmd_stats): Move here from utils.c.
6520 (set_per_command_time): Renamed from set_display_time in utils.c
6521 and moved here. All callers updated.
6522 (set_per_command_space): Renamed from set_display_space in utils.c
6523 and moved here. All callers updated.
6524 (count_symtabs_and_blocks): New function.
6525 (report_command_stats): Moved here from utils.c. Add support for
6526 printing symtab stats. Only print data if enabled before command
6527 executed.
6528 (make_command_stats_cleanup): Ditto.
6529 (sert_per_command_cmd, show_per_command_cmd): New functions.
6530 (_initialize_maint_cmds): Add new commands
6531 mt set per-command {space,time,symtab} {on,off}.
6532 * maint.h: New file.
6533 * top.c: #include "maint.h".
6534 * utils.c (reset_prompt_for_continue_wait_time): New function.
6535 (get_prompt_for_continue_wait_time): New function.
6536 * utils.h (reset_prompt_for_continue_wait_time): Declare
6537 (get_prompt_for_continue_wait_time): Declare.
6538 (make_command_stats_cleanup): Moved to maint.h.
6539 (set_display_time, set_display_space): Moved to maint.h and renamed
6540 to set_per_command_time, set_per_command_space.
6541 * cli/cli-setshow.c (parse_cli_boolean_value): Renamed from
6542 parse_binary_operation and made non-static. Don't call error,
6543 just return an error marker. All callers updated.
6544 * cli/cli-setshow.h (parse_cli_boolean_value): Declare.
6545
d76488d8
TT
65462013-03-21 Tom Tromey <tromey@redhat.com>
6547
6548 * symfile.c (alloc_section_addr_info): Update header. Don't set
6549 'num_sections' field.
6550 (build_section_addr_info_from_section_table): Set 'num_sections'.
6551 (build_section_addr_info_from_bfd): Likewise.
6552 (build_section_addr_info_from_objfile): Remove dead loop
6553 condition.
6554 (free_section_addr_info): Unconditionally call xfree.
6555 (relative_addr_info_to_section_offsets, addrs_section_sort)
6556 (addr_info_make_relative, syms_from_objfile_1): Remove dead loop
6557 condition.
6558 (syms_from_objfile_1): Remove dead 'if' condition. Check
6559 'num_sections'.
6560 (add_symbol_file_command): Set 'num_sections'.
6561 * symfile-mem.c (symbol_file_add_from_memory): Set
6562 'num_sections'.
6563 * somread.c (som_symfile_offsets): Remove dead loop condition.
6564 * machoread.c (macho_symfile_offsets): Remove dead 'if'.
6565 * jit.c (jit_bfd_try_read_symtab): Set 'num_sections'.
6566
a72e5169 65672013-03-21 Tom Tromey <tromey@redhat.com>
92bc6a20
TT
6568
6569 * tracepoint.h (decode_agent_options): Add 'trace_string'
6570 argument.
6571 * tracepoint.c (decode_agent_options): Add 'trace_string'
6572 argument.
6573 (validate_actionline): Update.
6574 (collect_symbol): Add 'trace_string' argument.
6575 (struct add_local_symbols_data) <trace_string>: New field.
6576 (do_collect_symbol): Update.
6577 (add_local_symbols): Add 'trace_string' argument.
6578 (encode_actions_1): Update.
6579 (trace_dump_actions): Update.
6580 * dwarf2loc.c (access_memory): Update.
6581 * ax.h (struct agent_expr) <tracing, trace_string>: New fields.
6582 * ax-general.c (new_agent_expr): Update.
6583 * ax-gdb.h (gen_trace_for_expr, gen_trace_for_var)
6584 (gen_trace_for_return_address): Add argument.
6585 (trace_kludge, trace_string_kludge): Remove.
6586 * ax-gdb.c (trace_kludge, trace_string_kludge): Remove.
6587 (gen_traced_pop, gen_fetch, gen_bitfield_ref, gen_expr): Update.
6588 (gen_trace_for_var): Add 'trace_string' argument.
6589 (gen_trace_for_expr, gen_trace_for_return_address): Likewise.
6590 (gen_printf, agent_eval_command_one): Update.
6591
b2f83c08
TT
65922013-03-21 Tom Tromey <tromey@redhat.com>
6593
6594 PR exp/15109:
6595 * c-exp.y (yylex): Rewrite to push all tokens onto the FIFO.
6596 Handle FILENAME token.
6597
9507860e
TT
65982013-03-21 Tom Tromey <tromey@redhat.com>
6599
6600 * c-exp.y (YYPRINT): Define.
6601 (c_print_token): New function.
6602
e403aa4b
TT
66032013-03-21 Tom Tromey <tromey@redhat.com>
6604
6605 * c-exp.y (%union) <sym, ivar, ivec>: Remove.
6606
af307d6a
YQ
66072013-03-21 Yao Qi <yao@codesourcery.com>
6608
6609 * ctf.c: Include "gdb_stat.h".
6610 [USE_WIN32API]: New macro 'mkdir'.
6611 (ctf_start): Use permission bits macros if they are defined.
6612
fb81d016
KS
66132013-03-20 Keith Seitz <keiths@redhat.com>
6614
6615 * breakpoint.h (struct breakpoint): Add comment to
6616 extra_string indicating that this member is mallod'd.
6617 * breakpoint.c (base_breakpoint_dtor): Free extra_string.
6618
ef0026f0
PA
66192013-03-20 Pedro Alves <palves@redhat.com>
6620
6621 PR gdb/15289
6622
6623 * cli/cli-setshow.c (do_set_command)
6624 <var_uinteger, var_zuinteger>: Use LONGEST for variable holding
6625 the result of parsing the command argument. Throw error if the
6626 value is greater than UINT_MAX. Print the invalid value with
6627 plongest.
6628 <var_integer, var_zinteger>: Use LONGEST for variable holding the
6629 result of parsing the command argument. Throw error if the value
6630 is greater than INT_MAX, not greater or equal. Also throw error
6631 if the value is less than INT_MIN. Print the invalid value with
6632 plongest.
6633 <var_zuinteger_unlimited>: Throw error if the value is greater
6634 than INT_MAX, not greater or equal.
6635 (do_show_command) <var_integer, var_zinteger,
6636 var_zuinteger_unlimited>: Use %d for printing int, not %u.
6637
24d6c2a0
TT
66382013-03-20 Tom Tromey <tromey@redhat.com>
6639
6640 * ax-gdb.c (gen_var_ref): Unconditionally call via computed ops,
6641 if possible.
6642 * dwarf2read.c (read_func_scope): Remove old FIXME.
6643 * eval.c (evaluate_subexp_standard): Check SYMBOL_COMPUTED_OPS,
6644 not LOC_COMPUTED.
6645 * findvar.c (symbol_read_needs_frame, default_read_var_value):
6646 Unconditionally call via computed ops, if possible.
6647 * printcmd.c (address_info): Unconditionally call via computed ops,
6648 if possible.
6649 * stack.c (read_frame_arg): Unconditionally call via computed ops,
6650 if possible.
6651 * symtab.c (register_symbol_computed_impl): Sanity check 'ops'.
6652 * tracepoint.c (scope_info): Unconditionally call via computed ops,
6653 if possible.
6654
f1e6e072
TT
66552013-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
6656 Tom Tromey <tromey@redhat.com>
6657
6658 PR symtab/8421:
6659 * coffread.c (coff_register_index): New global.
6660 (process_coff_symbol, coff_read_enum_type): Set
6661 SYMBOL_ACLASS_INDEX.
6662 (_initialize_coffread): Initialize new global.
6663 * dwarf2loc.c (locexpr_find_frame_base_location)
6664 (dwarf2_block_frame_base_locexpr_funcs)
6665 (loclist_find_frame_base_location)
6666 (dwarf2_block_frame_base_loclist_funcs): New.
6667 (dwarf_expr_frame_base_1): Call SYMBOL_BLOCK_OPS, remove internal_error.
6668 (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Add location_has_loclist.
6669 * dwarf2loc.h (dwarf2_block_frame_base_locexpr_funcs)
6670 (dwarf2_block_frame_base_loclist_funcs): New.
6671 * dwarf2read.c (dwarf2_locexpr_index, dwarf2_loclist_index)
6672 (dwarf2_locexpr_block_index, dwarf2_loclist_block_index): New
6673 globals.
6674 (read_func_scope): Update.
6675 (fixup_go_packaging, mark_common_block_symbol_computed)
6676 (var_decode_location, new_symbol_full, dwarf2_const_value):
6677 Set SYMBOL_ACLASS_INDEX.
6678 (dwarf2_symbol_mark_computed): Likewise. Add 'is_block' argument.
6679 (_initialize_dwarf2_read): Initialize new globals.
6680 * jit.c (finalize_symtab): Set SYMBOL_ACLASS_INDEX.
6681 * jv-lang.c (add_class_symbol): Set SYMBOL_ACLASS_INDEX.
6682 * mdebugread.c (mdebug_register_index, mdebug_regparm_index): New
6683 globals.
6684 (parse_symbol, psymtab_to_symtab_1): Set SYMBOL_ACLASS_INDEX.
6685 (_initialize_mdebugread): Initialize new globals.
6686 * psympriv.h (struct partial_symbol) <aclass>: Update comment.
6687 * stabsread.c (patch_block_stabs): Set SYMBOL_ACLASS_INDEX.
6688 (stab_register_index, stab_regparm_index): New globals.
6689 (define_symbol, read_enum_type, common_block_end): Set
6690 SYMBOL_ACLASS_INDEX.
6691 (_initialize_stabsread): Initialize new globals.
6692 * symtab.c (next_aclass_value, symbol_impl, symbol_impls): New
6693 globals.
6694 (MAX_SYMBOL_IMPLS): New define.
6695 (register_symbol_computed_impl, register_symbol_block_impl)
6696 (register_symbol_register_impl)
6697 (initialize_ordinary_address_classes): New functions.
6698 (_initialize_symtab): Call initialize_ordinary_address_classes.
6699 * symtab.h (enum address_class) <LOC_FINAL_VALUE>: New constant.
6700 (struct symbol_impl): New.
6701 (SYMBOL_ACLASS_BITS): New define.
6702 (struct symbol) <aclass, ops>: Remove fields.
6703 <aclass_index>: New field.
6704 (symbol_impls): Declare.
6705 (SYMBOL_CLASS, SYMBOL_COMPUTED_OPS, SYMBOL_REGISTER_OPS): Redefine.
6706 (SYMBOL_IMPL, SYMBOL_ACLASS_INDEX): New defines.
6707 (register_symbol_computed_impl, register_symbol_block_impl)
6708 (register_symbol_register_impl): Declare.
6709 (struct symbol_computed_ops): Add location_has_loclist.
6710 (struct symbol_block_ops): New.
6711 (SYMBOL_BLOCK_OPS): New.
6712 * xcoffread.c (process_xcoff_symbol): Set SYMBOL_ACLASS_INDEX.
6713
dbccfd4c
TT
67142013-03-20 Tom Tromey <tromey@redhat.com>
6715
6716 * psymtab.c (find_pc_sect_psymbol, fixup_psymbol_section)
6717 (print_partial_symbols, recursively_search_psymtabs): Use
6718 PSYMBOL_CLASS.
6719
e3f1ad4f
PM
67202013-03-20 Pierre Muller <muller@sourceware.org>
6721
6722 * contrib/ari/gdb_ari.sh (OP eol rule): Also check
6723 addtion, subtraction, multiplication and division binary operator.
6724
460014f5
JK
67252013-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
6726
6727 Code cleanup.
6728 * bfd-target.c (target_bfd_xclose): Remove parameter quitting.
6729 * bsd-kvm.c (bsd_kvm_close): Likewise.
6730 * bsd-uthread.c (bsd_uthread_close): Likewise.
6731 * corelow.c (core_close): Likewise.
6732 (core_close_cleanup): Remove parameter quitting from a caller.
6733 * event-top.c (async_disconnect): Likewise.
6734 * exec.c (exec_close_1): Remove parameter quitting.
6735 * go32-nat.c (go32_close): Likewise.
6736 * linux-nat.c (linux_nat_close): Remove parameter quitting. Remove
6737 parameter quitting from a caller.
6738 * mips-linux-nat.c (super_close): Remove parameter quitting from the
6739 variable.
6740 (mips_linux_close): Remove parameter quitting. Remove parameter
6741 quitting from a caller.
6742 * monitor.c (monitor_close): Remove parameter quitting.
6743 * monitor.h (monitor_close): Likewise.
6744 * record-btrace.c (record_btrace_close): Likewise.
6745 * record-full.c (record_full_close): Likewise.
6746 * remote-m32r-sdi.c (m32r_close): Remove parameter quitting and remove
6747 it also from fprintf_unfiltered.
6748 * remote-mips.c (mips_close): Remove parameter quitting.
6749 (mips_detach): Remove parameter quitting from a caller.
6750 * remote-sim.c (gdbsim_close): Remove parameter quitting.
6751 (gdbsim_close): Remove duplicate function comment. Remove parameter
6752 quitting and remove it also from printf_filtered.
6753 * remote.c (remote_close): Remove parameter quitting.
6754 * solib-svr4.c (enable_break): Remove parameter quitting from a caller.
6755 * target.c (update_current_target): Remove parameter int from to_close
6756 de_fault.
6757 (push_target, unpush_target, pop_target): Remove parameter quitting from
6758 a caller.
6759 (pop_all_targets_above, pop_all_targets): Remove parameter quitting.
6760 Remove parameter quitting from a caller.
6761 (target_preopen): Remove parameter quitting from a caller.
6762 (target_close): Remove parameter quitting. Remove parameter quitting
6763 from a caller two times. Remove parameter quitting also from
6764 fprintf_unfiltered.
6765 * target.h (struct target_ops): Remove parameter quitting and as int
6766 from fields to_xclose and to_close.
6767 (extern struct target_ops current_target):
6768 (target_close, pop_all_targets): Remove parameter quitting. Update the
6769 comment.
6770 (pop_all_targets_above): Remove parameter quitting.
6771 * top.c (quit_target): Remove parameter quitting from a caller.
6772 * tracepoint.c (tfile_close): Remove parameter quitting.
6773 * windows-nat.c (windows_close): Remove parameter quitting.
6774
35a7120b
CV
67752013-03-20 Corinna Vinschen <vinschen@redhat.com>
6776
6777 * windows-nat.c (handle_output_debug_string): Replace call
6778 to string_to_core_addr with call to strtoull.
6779
8249a5a9
YQ
67802013-03-20 Yao Qi <yao@codesourcery.com>
6781
6782 * ctf.c (ctf_save_metadata_header): Define macro HOST_ENDIANNESS
6783 and write it to CTF metadata.
6784
2c15ef43
CV
67852013-03-19 Corinna Vinschen <vinschen@redhat.com>
6786
6787 * windows-nat.c (handle_output_debug_string): Change type of n to
6788 SIZE_T to avoid crash on 64 bit systems.
6789
1cdd3232
EZ
67902013-03-17 Eli Zaretskii <eliz@gnu.org>
6791
6792 * python/python-internal.h (HAVE_SNPRINTF)
6793 [_WIN32 && HAVE_DECL_SNPRINTF]: Define, to avoid compiler warnings
6794 about redefinition of snprintf by pyerrors.h.
6795
3cb2ab1a
SE
67962013-03-15 Steve Ellcey <sellcey@mips.com>
6797
6798 * remote-sim.c (sim_command_completer): Make char arguments const.
6799
9ce98649
TT
68002013-03-15 Tom Tromey <tromey@redhat.com>
6801
6802 PR c++/15116:
6803 * gdbtypes.c (types_equal): Handle TYPE_CODE_FUNC.
6804
dccee2de
TT
68052013-03-14 Tom Tromey <tromey@redhat.com>
6806
6807 * gdb_bfd.c (struct gdb_bfd_data) <crc_computed, crc>:
6808 New fields.
6809 (get_file_crc): Move from symfile.c.
6810 (gdb_bfd_crc): New function.
6811 * gdb_bfd.h (gdb_bfd_crc): Declare.
6812 * objfiles.h (struct objfile) <crc32, crc32_p>: Remove.
6813 * symfile.c (get_file_crc): Move to gdb_bfd.c.
6814 (separate_debug_file_exists): Use gdb_bfd_crc.
6815
cc0ea93c
TT
68162013-03-14 Tom Tromey <tromey@redhat.com>
6817
6818 * symfile.c (get_debug_link_info): Remove.
6819 (find_separate_debug_file_by_debuglink): Use
6820 bfd_get_debug_link_info.
6821
08c23b0d
TT
68222013-03-14 Tom Tromey <tromey@redhat.com>
6823
6824 * symtab.c (error_in_psymtab_expansion): New function.
6825 (lookup_symbol_aux_quick)
6826 (basic_lookup_transparent_type_quick): Remove "last resort"
6827 code. Use error_in_psymtab_expansion.
6828
288e77a7
JK
68292013-03-14 Doug Evans <dje@google.com>
6830 Jan Kratochvil <jan.kratochvil@redhat.com>
6831
6832 * dwarf2read.c (dw2_map_symtabs_matching_filename): Put continue after
6833 any successful compare_filenames_for_search or FILENAME_CMP.
6834 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
6835 * symtab.c (iterate_over_some_symtabs): Likewise.
6836
8f1b8b82
JK
68372013-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
6838
6839 * source.c (print_source_lines_base): Make a local copy of
6840 symtab_to_fullname.
6841
23eb71e4
JK
68422013-03-14 Hui Zhu <hui_zhu@mentor.com>
6843 Jan Kratochvil <jan.kratochvil@redhat.com>
6844
6845 * source.c (print_source_lines_base): Suppress "file" for TUI.
6846
bb869963
SDJ
68472013-03-14 Keith Seitz <keiths@redhat.com>
6848 Alan Matsuoka <alanm@redhat.com>
6849
6850 PR c++/15203
6851 PR c++/15210
6852 * cp-namespace.c (cp_lookup_nested_symbol): Handle TYPE_CODE_FUNC and
6853 TYPE_CODE_METHOD.
6854 * elfread.c (elf_symtab_read): Handle BSF_GNU_UNIQUE for certain
6855 symbols.
6856
d6682f9e
YQ
68572013-03-14 Yao Qi <yao@codesourcery.com>
6858
6859 * tracepoint.c (tfile_write_status): Write 'stop_desc' of trace
6860 status to tfile if trace is stopped by command 'tstop'.
6861
a22fa6e4
YQ
68622013-03-14 Yao Qi <yao@codesourcery.com>
6863
6864 * tracepoint.c (tfile_write_status): Write trace notes and user
6865 name into tfile if they are not NULL.
6866
d0353e76
YQ
68672013-03-14 Hui Zhu <hui@codesourcery.com>
6868 Yao Qi <yao@codesourcery.com>
6869
6870 * Makefile.in (REMOTE_OBS): Add ctf.o.
6871 (SFILES): Add ctf.c.
6872 (HFILES_NO_SRCDIR): Add ctf.h.
6873 * ctf.c, ctf.h: New files.
6874 * tracepoint.c: Include 'ctf.h'.
6875 (collect_pseudocommand): Remove static.
6876 (trace_save_command): Parse option "-ctf".
6877 Produce different trace file writers per option.
6878 Adjust output message.
6879 (trace_save_tfile, trace_save_ctf): New.
6880 * tracepoint.h (trace_save_tfile, trace_save_ctf): Declare.
6881 * mi/mi-main.c: Include 'ctf.h'.
6882 (mi_cmd_trace_save): Handle option '-ctf'. Call either
6883 trace_save_tfile or trace_save_ctf.
6884 * NEWS: Mention these changes.
6885
3f43bc09
YQ
68862013-03-14 Yao Qi <yao@codesourcery.com>
6887
6888 * tracepoint.c (trace_file_writer_xfree): New.
6889 (struct tfile_writer_data): New.
6890 (tfile_dtor, tfile_can_target_save, tfile_start): New.
6891 (tfile_write_header, tfile_write_regblock_type): New.
6892 (tfile_write_status, tfile_write_uploaded_tsv): New.
6893 (tfile_write_uploaded_tp, tfile_write_definition_end): New.
6894 (tfile_write_raw_data, (tfile_end): New.
6895 (tfile_write_ops): New global variable.
6896 (TRACE_WRITE_R_BLOCK): New macro.
6897 (TRACE_WRITE_M_BLOCK_HEADER): New macro.
6898 (TRACE_WRITE_M_BLOCK_MEMORY): New macro.
6899 (TRACE_WRITE_V_BLOCK): New macro.
6900 (trace_save): Add extra one parameter WRITER. Make it static.
6901 Use WRITER to writer trace.
6902 (tfile_trace_file_writer_new): New.
6903 (trace_save_command): Caller update.
6904 (trace_save_tfile): Write trace data in TFILE format.
6905 * tracepoint.h (struct trace_frame_write_ops): New.
6906 (struct trace_file_write_ops): New.
6907 (struct trace_file_writer): New.
6908 (trace_save): Remove its declaration.
6909 (trace_save_tfile): Declare it.
6910 * mi/mi-main.c (mi_cmd_trace_save): Call trace_save_tfile
6911 instead of trace_save.
6912
58665b40
PA
69132013-03-13 Pedro Alves <palves@redhat.com>
6914
6915 * hppa-hpux-nat.c (hppa_hpux_save_state_offset): Make static.
6916
10217050
PA
69172013-03-13 Pedro Alves <palves@redhat.com>
6918
6919 * dbxread.c (read_ofile_symtab, process_one_symbol): Remove
6920 commented out code.
6921 * demangle.c (current_demangling_style_string): Make it const.
6922 (set_demangling_command): Assert the demangling style is known.
6923 Remove all handling of unknown styles. Set
6924 'current_demangling_style_string' to an element of the
6925 demangling_style_names array.
6926 (set_demangling_style): Delete.
6927 (_initialize_demangler): Set current_demangling_style_string to the
6928 element of the demangling_style_names array that corresponds to
6929 the default demangling style. Remove FIXME note. Don't call
6930 set_demangling_style.
6931 * gdb-demangle.h (set_demangling_style): Remove declaration.
6932
6f937416
PA
69332013-03-13 Pedro Alves <palves@redhat.com>
6934
6935 * ada-lang.c (struct add_partial_datum) <text, text0, word>: Make
6936 fields const.
6937 (ada_make_symbol_completion_list): Make "text0" parameter const.
6938 * ax-gdb.c (agent_eval_command_one): Make "exp" parameter const.
6939 * breakpoint.c (condition_completer): Make "text" and "word"
6940 parameters const. Adjust.
6941 (check_tracepoint_command): Adjust to validate_actionline
6942 prototype change.
6943 (catch_syscall_completer): Make "text" and "word" parameters
6944 const.
6945 * cli/cli-cmds.c (show_user): Make "comname" local const.
6946 (valid_command_p): Make "command" parameter const.
6947 (alias_command): Make "alias_prefix" and "command_prefix" locals
6948 const.
6949 * cli/cli-decode.c (add_cmd): Make "name" parameter const.
6950 (add_alias_cmd): Make "name" and "oldname" parameters const.
6951 Adjust. No longer make copy of OLDNAME.
6952 (add_prefix_cmd, add_abbrev_prefix_cmd, add_set_or_show_cmd)
6953 (add_setshow_cmd_full, add_setshow_enum_cmd)
6954 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
6955 (add_setshow_filename_cmd, add_setshow_string_cmd)
6956 (add_setshow_string_noescape_cmd)
6957 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
6958 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
6959 (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd)
6960 (delete_cmd, add_info, add_info_alias, add_com, add_com_alias):
6961 Make "name" parameter const.
6962 (help_cmd): Rename "command" parameter to "arg". New const local
6963 "command".
6964 (find_cmd): Make "command" parameter const.
6965 (lookup_cmd_1): Make "text" parameter pointer to const. Adjust to
6966 deprecated_cmd_warning prototype change.
6967 (undef_cmd_error): Make "cmdtype" parameter const.
6968 (lookup_cmd): Make "line" parameter const.
6969 (deprecated_cmd_warning): Change type of "text" parameter to
6970 pointer to const char, from pointer to pointer to char. Adjust.
6971 (lookup_cmd_composition): Make "text" parameter const.
6972 (complete_on_cmdlist, complete_on_enum): Make "text" and "word"
6973 parameters const.
6974 * cli/cli-decode.h (struct cmd_list_element) <name>: Make field
6975 const.
6976 * cli/cli-script.c (validate_comname): Make "tem" local const.
6977 (define_command): New const local "tem_c". Use it in calls to
6978 lookup_cmd.
6979 (document_command): Make "tem" and "comfull" locals const.
6980 (show_user_1): Make "prefix" and "name" parameters const.
6981 * cli-script.h (show_user_1): Make "prefix" and "name" parameters
6982 const.
6983 * command.h (add_cmd, add_alias_cmd, add_prefix_cmd)
6984 (add_abbrev_prefix_cmd, completer_ftype, lookup_cmd, lookup_cmd_1)
6985 (deprecated_cmd_warning, lookup_cmd_composition, add_com)
6986 (add_com_alias, add_info, add_info_alias, complete_on_cmdlist)
6987 (complete_on_enum, add_setshow_enum_cmd)
6988 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
6989 (add_setshow_filename_cmd, add_setshow_string_cmd)
6990 (add_setshow_string_noescape_cmd)
6991 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
6992 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
6993 (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd):
6994 Change prototypes, constifying strings.
6995 * completer.c (noop_completer, filename_completer): Make "text"
6996 and "prefix" parameters const.
6997 (location_completer, expression_completer)
6998 (complete_line_internal): Make "text" and "prefix" parameters
6999 const and adjust.
7000 (command_completer, signal_completer): Make "text" and "prefix"
7001 parameters const.
7002 * completer.h (noop_completer, filename_completer)
7003 (expression_completer, location_completer, command_completer)
7004 (signal_completer): Change prototypes.
7005 * corefile.c (complete_set_gnutarget): Make "text" and "word"
7006 parameters const.
7007 * cp-abi.c (cp_abi_completer): Likewise.
7008 * expression.h (parse_expression_for_completion): Change
7009 prototype.
7010 * f-lang.c (f_make_symbol_completion_list): Make "text" and "word"
7011 parameters const.
7012 * infcmd.c (_initialize_infcmd): Make "cmd_name" local const.
7013 * infrun.c (handle_completer): Make "text" and "word" parameters
7014 const.
7015 * interps.c (interpreter_completer): Make "text" and "word"
7016 parameters const.
7017 * language.h (struct language_defn)
7018 <la_make_symbol_completion_list>: Make "text" and "word"
7019 parameters const.
7020 * parse.c (parse_exp_1): Move const hack to parse_exp_in_context.
7021 (parse_exp_in_context): Rename to ...
7022 (parse_exp_in_context_1): ... this.
7023 (parse_exp_in_context): Reimplement, with const hack from
7024 parse_exp_1.
7025 (parse_expression_for_completion): Make "string" parameter const.
7026 * printcmd.c (decode_format): Make "string_ptr" parameter pointer
7027 to pointer to const char. Adjust.
7028 (print_command_1): Make "exp" parameter const.
7029 (output_command): Rename to ...
7030 (output_command_const): ... this. Make "exp" parameter const.
7031 (output_command): Reimplement.
7032 (x_command): Adjust.
7033 (display_command): Rename "exp" parameter to "arg". New "exp"
7034 local, const version of "arg".
7035 * python/py-auto-load.c (gdbpy_initialize_auto_load): Make
7036 "cmd_name" local const.
7037 * python/py-cmd.c (cmdpy_destroyer): Cast const away in xfree
7038 call.
7039 (cmdpy_completer): Make "text" and "word" parameters const.
7040 (gdbpy_parse_command_name): Make "prefix_text2" local const.
7041 * python/py-param.c (add_setshow_generic): Make "tmp_name" local
7042 const.
7043 * remote.c (_initialize_remote): Make "cmd_name" local const.
7044 * symtab.c (language_search_unquoted_string): Make "text" and "p"
7045 parameters const. Adjust.
7046 (completion_list_add_fields): Make "sym_text", "text" and "word"
7047 parameters const.
7048 (struct add_name_data) <sym_text, text, word>: Make fields const.
7049 (default_make_symbol_completion_list_break_on): Make "text" and
7050 "word" parameters const. Adjust locals.
7051 (default_make_symbol_completion_list)
7052 (make_symbol_completion_list, make_symbol_completion_type)
7053 (make_symbol_completion_list_fn): Make "text" and "word"
7054 parameters const.
7055 (make_file_symbol_completion_list): Make "text", "word" and
7056 "srcfile" parameters const. Adjust locals.
7057 (add_filename_to_list): Make "text" and "word" parameters const.
7058 (struct add_partial_filename_data) <text, word>: Make fields
7059 const.
7060 (make_source_files_completion_list): Make "text" and "word"
7061 parameters const.
7062 * symtab.h (default_make_symbol_completion_list_break_on)
7063 (default_make_symbol_completion_list, make_symbol_completion_list)
7064 (make_symbol_completion_type enum type_code)
7065 (make_symbol_completion_list_fn make_file_symbol_completion_list)
7066 (make_source_files_completion_list): Change prototype.
7067 * top.c (execute_command): Adjust to pass pointer to pointer to
7068 const char to lookup_cmd, and to deprecated_cmd_warning prototype
7069 change.
7070 (set_verbose): Make "cmdname" local const.
7071 * tracepoint.c (decode_agent_options): Make "exp" parameter const,
7072 and adjust.
7073 (validate_actionline): Make "line" parameter a pointer to const
7074 char, and adjust.
7075 (encode_actions_1): Make "action_exp" local const, and adjust.
7076 (encode_actions): Adjust.
7077 (replace_comma): Delete.
7078 (trace_dump_actions): Make "action_exp" and "next_comma" locals
7079 const, and adjust. Don't frob the action string while splitting
7080 it at commas. Instead, make a copy of each split substring in
7081 turn.
7082 (trace_dump_command): Adjust to validate_actionline prototype
7083 change.
7084 * tracepoint.h (decode_agent_options, decode_agent_options)
7085 (encode_actions, validate_actionline): Change prototypes.
7086 * valprint.h (output_command): Delete declaration.
7087 (output_command_const): Declare.
7088 * value.c (function_destroyer): Cast const away in xfree call.
7089
a0bcdaa7
PA
70902013-03-13 Pedro Alves <palves@redhat.com>
7091
7092 * ada-lang.c (ada_decode_symbol): Cast away constness of GSYMBOL
7093 rather than casting 'const char * const *' to 'const char **'.
7094 * ada-lex.l (processInt): Make "trailer" local const. Remove
7095 'const char **' cast.
7096 * arm-linux-tdep.c (arm_stap_parse_special_token): Add 'char *'
7097 locals, and use those as strtol output pointer, instead than doing
7098 invalid casts to from 'const char **' to 'char **'.
7099 (_initialize_demangle): Remove cast.
7100 * i386-tdep.c (i386_stap_parse_special_token): : Add 'char *'
7101 locals, and use those as strtol output pointer, instead than doing
7102 invalid casts to from 'const char **' to 'char **'.
7103 * solib-dsbt.c (dsbt_get_initial_loadmaps): Remove 'gdb_byte**'
7104 casts.
7105 * stap-probe.c (stap_parse_register_operand)
7106 (stap_parse_single_operand): Likewise.
7107
8ddb1965
YQ
71082013-03-13 Yao Qi <yao@codesourcery.com>
7109
7110 * tracepoint.c (tfile_get_trace_state_variable_value): Look for
7111 the last matched 'V' blcok in trace frame.
7112
2d450646
JB
71132013-03-12 Joel Brobecker <brobecker@adacore.com>
7114
7115 * NEWS: Create a new section for the next release branch.
7116 Rename the section of the current branch, now that it has
7117 been cut.
7118
b4b79973 71192013-03-12 Joel Brobecker <brobecker@adacore.com>
7120
7121 GDB 7.6 branch created (branch timestamp: 2013-03-12 22:15 UTC)
7122 * version.in: Bump version to 7.6.50.20130312-cvs.
7123
ee047554
KS
71242013-03-12 Keith Seitz <keiths@redhat.com>
7125
7126 * mi/mi-cmds.h (mi_execute_command): Make "cmd" const.
7127 * mi/mi-interp.c (mi_interpreter_exec): Make "command" const.
7128 Remove temporary copy of input string.
7129 (mi_execute_command_wrapper): Make "cmd" const.
7130 * mi/mi-main.c (mi_execute_command): Make "string_ptr" const.
7131 * mi/mi-parse.c (mi_parse_argv): Make "args" const.
7132 Use const strings.
7133 (mi_parse): Make "cmd" const.
7134 Use const strings.
7135 * mi/mi-parse.h (mi_parse): Make "cmd" const.
7136
bbc13ae3
KS
71372013-03-12 Keith Seitz <keiths@redhat.com>
7138
7139 * ada-lang.c (ada_read_renaming_var_value): Pass const
7140 pointer to expression string to parse_exp_1.
7141 (create_excep_cond_exprs): Likewise.
7142 * ax-gdb.c (agent_eval_command_one): Likewise.
7143 (maint_agent_printf_command): Likewise.
7144 Constify much of the string handling/parsing.
7145 * breakpoint.c (set_breakpoint_condition): Pass const
7146 pointer to expression string to parse_exp_1.
7147 (update_watchpoint): Likewise.
7148 (parse_cmd_to_aexpr): Constify string handling.
7149 Pass const pointer to parse_exp_1.
7150 (init_breakpoint_sal): Pass const pointer to parse_exp_1.
7151 (find_condition_and_thread): Likewise.
7152 Make TOK const.
7153 (watch_command_1): Make "arg" const.
7154 Constify string handling.
7155 Copy the expression string instead of changing the input
7156 string.
7157 (update_breakpoint_location): Pass const pointer to
7158 parse_exp_1.
7159 * eval.c (parse_and_eval_address): Make "exp" const.
7160 (parse_to_comma_and_eval): Make "expp" const.
7161 (parse_and_eval): Make "exp" const.
7162 * expression.h (parse_expression): Make argument const.
7163 (parse_exp_1): Make first argument const.
7164 * findcmd.c (parse_find_args): Treat "args" as const.
7165 * linespec.c (parse_linespec): Pass const pointer to
7166 linespec_expression_to_pc.
7167 (linespec_expression_to_pc): Make "exp_ptr" const.
7168 * parse.c (parse_exp_1): Make "stringptr" const.
7169 Make a copy of the expression to pass to parse_exp_in_context until
7170 this whole interface can be constified.
7171 (parse_expression): Make "string" const.
7172 * printcmd.c (ui_printf): Treat "arg" as const.
7173 Handle const strings.
7174 * tracepoint.c (validate_actionline): Pass const pointer to
7175 all calls to parse_exp_1.
7176 (encode_actions_1): Likewise.
7177 * value.h (parse_to_comma_and_eval): Make argument const.
7178 (parse_and_eval_address): Likewise.
7179 (parse_and_eval): Likewise.
7180 * varobj.c (varobj_create): Pass const pointer to parse_exp_1.
7181 (varobj_set_value): Likewise.
7182 * cli/cli-cmds.c (disassemble_command): Treat "arg" as const and
7183 constify string handling.
7184 Pass const pointers to parse_and_eval_address and
7185 parse_to_comman_and_eval.
7186 * cli/cli-utils.c (skip_to_space): Rename to ...
7187 (skip_to_space_const): ... this. Handle const strings.
7188 * cli/cli-utils.h (skip_to_space): Turn into macro which invokes
7189 skip_to_space_const.
7190 (skip_to_space_const): Declare.
7191 * common/format.c (parse_format_string): Make "arg" const.
7192 Handle const strings.
7193 * common/format.h (parse_format_string): Make "arg" const.
7194 * gdbserver/ax.c (ax_printf): Make "format" const.
7195 * python/python.c (gdbpy_parse_and_eval): Do not make a copy
7196 of the expression string.
7197
f3cec7e6
HZ
71982013-03-12 Hui Zhu <hui@codesourcery.com>
7199
7200 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Update error message.
7201
9df7235c
HZ
72022013-03-12 Yao Qi <yao@codesourcery.com>
7203 Hui Zhu <hui@codesourcery.com>
7204
7205 * dwarf2loc.c (access_memory): Change nbits to nbytes in gdb_assert.
7206 (dwarf2_compile_expr_to_ax): Call access_memory in DW_OP_deref and
7207 DW_OP_deref_size.
7208
82d049ab
PH
72092013-03-12 Paul Hilfinger <hilfingr@adacore.com>
7210
5f8e0b8f
MF
7211 * ada-lex.l (rules): Only recognize 'thread' as a
7212 delimiter when followed by numerals, as for c-exp.y.
7213 Use new rewind_to_char function to rewind the input for
7214 expression-delimiting tokens.
7215 (rewind_to_char): New function.
82d049ab 7216
8c1fb155
JK
72172013-03-11 Pedro Alves <palves@redhat.com>
7218 Jan Kratochvil <jan.kratochvil@redhat.com>
7219
7220 * configure: Regenerate.
7221 * configure.ac (check dynamic export flag): Link python test with
7222 $PYTHON_LIBS.
7223
cc81e1c6
DE
72242013-03-11 Doug Evans <dje@google.com>
7225 Keith Seitz <keiths@redhat.com>
7226
7227 * linespec.c (find_linespec_symbols): Call find_function_symbols
7228 first, and then call lookup_prefix_sym/find_method.
7229
39086a0e
PA
72302013-03-11 Pedro Alves <palves@redhat.com>
7231
7232 * charset.c (convert_between_encodings): Don't cast between
7233 different pointer to pointer types. Instead, make the 'inp' local
7234 be of the type iconv expects.
7235 (wchar_iterate): Don't cast between different pointer to pointer
7236 types. Instead, use new pointer local of the type iconv expects.
7237 * target.c (target_read_stralloc, target_fileio_read_stralloc):
7238 Add new local of type char pointer, and use it to get a
7239 char/string view of the byte buffer, instead of casting between
7240 pointer to pointer types.
7241
90585175
HAQ
72422013-03-11 Hafiz Abid Qadeer <abidh@codesourcery.com>
7243
7244 * remote.c (remote_set_trace_buffer_size): Move != operator
7245 to the start of next line to fix an ARI warning.
7246
59ea5688
MM
72472013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7248
7249 * NEWS: Add record changes.
7250
946287b7
MM
72512013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7252
7253 * record-btrace.c (btrace_insn_history): Omit the pc prefix in
7254 the instruction history disassembly.
7255 * disasm.c (dump_insns): Omit the pc prefix, if requested.
7256 * disasm.h (DISASSEMBLY_OMIT_PC): New.
7257
afedecd3
MM
72582013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7259
7260 * Makefile.in (SFILES): Add record-btrace.c
7261 (COMMON_OBS): Add record-btrace.o
7262 * record-btrace.c: New.
7263 * objfiles.c: Include btrace.h.
7264 (free_objfile): call btrace_free_objfile.
7265
15984c13
MM
72662013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7267
7268 * target.c (target_call_history, target_call_history_from,
7269 target_call_history_range): New.
7270 * target.h (target_ops) <to_call_history, to_call_history_from,
7271 to_call_history_range>: New fields.
7272 (target_call_history, target_call_history_from,
7273 target_call_history_range): New declaration.
7274 * record.c (get_call_history_modifiers, cmd_record_call_history,
7275 record_call_history_size): New.
7276 (_initialize_record): Add the "record function-call-history" command.
7277 Add "set/show record function-call-history-size" commands.
7278 * record.h (record_print_flag): New.
7279
67c86d06
MM
72802013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7281
7282 * target.h (target_ops) <to_insn_history, to_insn_history_from,
7283 to_insn_history_range>: New fields.
7284 (target_insn_history): New.
7285 (target_insn_history_from): New.
7286 (target_insn_history_range): New.
7287 * target.c (target_insn_history): New.
7288 (target_insn_history_from): New.
7289 (target_insn_history_range): New.
7290 * record.c: Include cli/cli-utils.h, disasm.h, ctype.h.
7291 (record_insn_history_size): New.
7292 (get_insn_number): New.
7293 (get_context_size): New.
7294 (no_chunk): New.
7295 (get_insn_history_modifiers): New.
7296 (cmd_record_insn_history): New.
7297 (_initialize_record): Add "set/show record instruction-history-size"
7298 command. Add "record instruction-history" command.
7299
7c1687a9
MM
73002013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7301
7302 * record.h (record_disconnect): New.
7303 (record_detach): New.
7304 (record_mourn_inferior): New.
7305 (record_kill): New.
7306 * record-full.c (record_disconnect, record_detach,
7307 record_mourn_inferior, record_kill): Move to...
7308 * record.c: ...here.
7309 (DEBUG): New.
7310 (record_stop): New.
7311 (record_unpush): New.
7312 (cmd_record_stop): Call record_stop. Replace unpush_target
7313 call with record_unpush call.
7314 (record_disconnect, record_detach): Assert that the target
7315 is of record stratum. Call record_unpush, record_stop, and
7316 DEBUG.
7317 (record_mourn_inferior, record_kill): Assert that the target
7318 is of record stratum. Call record_unpush and DEBUG.
7319
25ea693b
MM
73202013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7321
7322 * record-full.h, record-full.c (record_memory_query): Rename
7323 to ...
7324 (record_full_memory_query): ...this. Update all users.
7325 (record_arch_list_add_reg): Rename to ...
7326 (record_full_arch_list_add_reg): ...this. Update all users.
7327 (record_arch_list_add_mem): Rename to ...
7328 (record_full_arch_list_add_mem): ...this. Update all users.
7329 (record_arch_list_add_end): Rename to ...
7330 (record_full_arch_list_add_end): ...this. Update all users.
7331 (record_gdb_operation_disable_set): Rename to ...
7332 (record_full_gdb_operation_disable_set): ...this.
7333 Update all users.
7334
88d1aa9d
MM
73352013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7336
7337 * record-full.c (DEFAULT_RECORD_INSN_MAX_NUM): Renamed to ...
7338 (DEFAULT_RECORD_FULL_INSN_MAX_NUM): ... this. Updated all users.
7339 (RECORD_IS_REPLAY): Renamed to ...
7340 (RECORD_FULL_IS_REPLAY): ... this. Updated all users.
7341 (RECORD_FILE_MAGIC): Renamed to ...
7342 (RECORD_FULL_FILE_MAGIC): ... this. Updated all users.
7343 (record_mem_entry): Renamed to ...
7344 (record_full_mem_entry): ... this. Updated all users.
7345 (record_reg_entry): Renamed to ...
7346 (record_full_reg_entry): ... this. Updated all users.
7347 (record_end_entry): Renamed to ...
7348 (record_full_end_entry): ... this. Updated all users.
7349 (record_type) <record_end, record_reg, record_mem>: Renamed
7350 to ...
7351 (record_full_type) <record_full_end, record_full_reg,
7352 record_full_mem>: ... this. Updated all users.
7353 (record_entry): Renamed to ...
7354 (record_full_entry): ... this. Updated all users.
7355 (record_core_buf_entry): Renamed to ...
7356 (record_full_core_buf_entry): ... this. Updated all users.
7357 (record_core_regbuf): Renamed to ...
7358 (record_full_core_regbuf): ... this. Updated all users.
7359 (record_core_start): Renamed to ...
7360 (record_full_core_start): ... this. Updated all users.
7361 (record_core_end): Renamed to ...
7362 (record_full_core_end): ... this. Updated all users.
7363 (record_core_buf_list): Renamed to ...
7364 (record_full_core_buf_list): ... this. Updated all users.
7365 (record_first): Renamed to ...
7366 (record_full_first): ... this. Updated all users.
7367 (record_list): Renamed to ...
7368 (record_full_list): ... this. Updated all users.
7369 (record_arch_list_head): Renamed to ...
7370 (record_full_arch_list_head): ... this. Updated all users.
7371 (record_arch_list_tail): Renamed to ...
7372 (record_full_arch_list_tail): ... this. Updated all users.
7373 (record_stop_at_limit): Renamed to ...
7374 (record_full_stop_at_limit): ... this. Updated all users.
7375 (record_insn_max_num): Renamed to ...
7376 (record_full_insn_max_num): ... this. Updated all users.
7377 (record_insn_num): Renamed to ...
7378 (record_full_insn_num): ... this. Updated all users.
7379 (record_insn_count): Renamed to ...
7380 (record_full_insn_count): ... this. Updated all users.
7381 (record_ops): Renamed to ...
7382 (record_full_ops): ... this. Updated all users.
7383 (record_core_ops): Renamed to ...
7384 (record_full_core_ops): ... this. Updated all users.
7385 (set_record_cmdlist): Renamed to ...
7386 (set_record_full_cmdlist): ... this. Updated all users.
7387 (show_record_cmdlist): Renamed to ...
7388 (show_record_full_cmdlist): ... this. Updated all users.
7389 (record_cmdlist): Renamed to ...
7390 (record_full_cmdlist): ... this. Updated all users.
7391 (record_beneath_to_resume_ops): Renamed to ...
7392 (record_full_beneath_to_resume_ops): ... this. Updated all users.
7393 (record_beneath_to_resume): Renamed to ...
7394 (record_full_beneath_to_resume): ... this. Updated all users.
7395 (record_beneath_to_wait_ops): Renamed to ...
7396 (record_full_beneath_to_wait_ops): ... this. Updated all users.
7397 (record_beneath_to_wait): Renamed to ...
7398 (record_full_beneath_to_wait): ... this. Updated all users.
7399 (record_beneath_to_store_registers_ops): Renamed to ...
7400 (record_full_beneath_to_store_registers_ops): ... this.
7401 Updated all users.
7402 (record_beneath_to_store_registers): Renamed to ...
7403 (record_full_beneath_to_store_registers): ... this.
7404 Updated all users.
7405 (record_beneath_to_xfer_partial_ops): Renamed to ...
7406 (record_full_beneath_to_xfer_partial_ops): ... this.
7407 Updated all users.
7408 (record_beneath_to_xfer_partial): Renamed to ...
7409 (record_full_beneath_to_xfer_partial): ... this.
7410 Updated all users.
7411 (record_beneath_to_insert_breakpoint): Renamed to ...
7412 (record_full_beneath_to_insert_breakpoint): ... this.
7413 Updated all users.
7414 (record_beneath_to_stopped_by_watchpoint): Renamed to ...
7415 (record_full_beneath_to_stopped_by_watchpoint): ... this.
7416 Updated all users.
7417 (record_beneath_to_stopped_data_address): Renamed to ...
7418 (record_full_beneath_to_stopped_data_address): ... this.
7419 Updated all users.
7420 (record_beneath_to_async): Renamed to ...
7421 (record_full_beneath_to_async): ... this. Updated all users.
7422 (record_goto_insn): Renamed to ...
7423 (record_full_goto_insn): ... this. Updated all users.
7424 (record_save): Renamed to ...
7425 (record_full_save): ... this. Updated all users.
7426 (record_reg_alloc): Renamed to ...
7427 (record_full_reg_alloc): ... this. Updated all users.
7428 (record_reg_release): Renamed to ...
7429 (record_full_reg_release): ... this. Updated all users.
7430 (record_mem_alloc): Renamed to ...
7431 (record_full_mem_alloc): ... this. Updated all users.
7432 (record_mem_release): Renamed to ...
7433 (record_full_mem_release): ... this. Updated all users.
7434 (record_end_alloc): Renamed to ...
7435 (record_full_end_alloc): ... this. Updated all users.
7436 (record_end_release): Renamed to ...
7437 (record_full_end_release): ... this. Updated all users.
7438 (record_entry_release): Renamed to ...
7439 (record_full_entry_release): ... this. Updated all users.
7440 (record_list_release): Renamed to ...
7441 (record_full_list_release): ... this. Updated all users.
7442 (record_list_release_following): Renamed to ...
7443 (record_full_list_release_following): ... this.
7444 Updated all users.
7445 (record_list_release_first): Renamed to ...
7446 (record_full_list_release_first): ... this. Updated all users.
7447 (record_arch_list_add): Renamed to ...
7448 (record_full_arch_list_add): ... this. Updated all users.
7449 (record_get_loc): Renamed to ...
7450 (record_full_get_loc): ... this. Updated all users.
7451 (record_check_insn_num): Renamed to ...
7452 (record_full_check_insn_num): ... this. Updated all users.
7453 (record_arch_list_cleanups): Renamed to ...
7454 (record_full_arch_list_cleanups): ... this. Updated all users.
7455 (record_message): Renamed to ...
7456 (record_full_message): ... this. Updated all users.
7457 (record_message_wrapper): Renamed to ...
7458 (record_full_message_wrapper): ... this. Updated all users.
7459 (record_message_wrapper_safe): Renamed to ...
7460 (record_full_message_wrapper_safe): ... this. Updated all users.
7461 (record_gdb_operation_disable): Renamed to ...
7462 (record_full_gdb_operation_disable): ... this. Updated all users.
7463 (record_hw_watchpoint): Renamed to ...
7464 (record_full_hw_watchpoint): ... this. Updated all users.
7465 (record_exec_insn): Renamed to ...
7466 (record_full_exec_insn): ... this. Updated all users.
7467 (record_restore): Renamed to ...
7468 (record_full_restore): ... this. Updated all users.
7469 (record_async_inferior_event_token): Renamed to ...
7470 (record_full_async_inferior_event_token): ... this.
7471 Updated all users.
7472 (record_async_inferior_event_handler): Renamed to ...
7473 (record_full_async_inferior_event_handler): ... this.
7474 Updated all users.
7475 (record_core_open_1): Renamed to ...
7476 (record_full_core_open_1): ... this. Updated all users.
7477 (record_open_1): Renamed to ...
7478 (record_full_open_1): ... this. Updated all users.
7479 (record_open): Renamed to ...
7480 (record_full_open): ... this. Updated all users.
7481 (record_close): Renamed to ...
7482 (record_full_close): ... this. Updated all users.
7483 (record_resume_step): Renamed to ...
7484 (record_full_resume_step): ... this. Updated all users.
7485 (record_resumed): Renamed to ...
7486 (record_full_resumed): ... this. Updated all users.
7487 (record_execution_dir): Renamed to ...
7488 (record_full_execution_dir): ... this. Updated all users.
7489 (record_resume): Renamed to ...
7490 (record_full_resume): ... this. Updated all users.
7491 (record_get_sig): Renamed to ...
7492 (record_full_get_sig): ... this. Updated all users.
7493 (record_sig_handler): Renamed to ...
7494 (record_full_sig_handler): ... this. Updated all users.
7495 (record_wait_cleanups): Renamed to ...
7496 (record_full_wait_cleanups): ... this. Updated all users.
7497 (record_wait_1): Renamed to ...
7498 (record_full_wait_1): ... this. Updated all users.
7499 (record_wait): Renamed to ...
7500 (record_full_wait): ... this. Updated all users.
7501 (record_stopped_by_watchpoint): Renamed to ...
7502 (record_full_stopped_by_watchpoint): ... this. Updated all users.
7503 (record_disconnect): Renamed to ...
7504 (record_full_disconnect): ... this. Updated all users.
7505 (record_detach): Renamed to ...
7506 (record_full_detach): ... this. Updated all users.
7507 (record_mourn_inferior): Renamed to ...
7508 (record_full_mourn_inferior): ... this. Updated all users.
7509 (record_kill): Renamed to ...
7510 (record_full_kill): ... this. Updated all users.
7511 (record_stopped_data_address): Renamed to ...
7512 (record_full_stopped_data_address): ... this. Updated all users.
7513 (record_registers_change): Renamed to ...
7514 (record_full_registers_change): ... this. Updated all users.
7515 (record_store_registers): Renamed to ...
7516 (record_full_store_registers): ... this. Updated all users.
7517 (record_xfer_partial): Renamed to ...
7518 (record_full_xfer_partial): ... this. Updated all users.
7519 (record_breakpoint): Renamed to ...
7520 (record_full_breakpoint): ... this. Updated all users.
7521 (record_breakpoint_p): Renamed to ...
7522 (record_full_breakpoint_p): ... this. Updated all users.
7523 (record_breakpoints): Renamed to ...
7524 (record_full_breakpoints): ... this. Updated all users.
7525 (record_sync_record_breakpoints): Renamed to ...
7526 (record_full_sync_record_breakpoints): ... this.
7527 Updated all users.
7528 (record_init_record_breakpoints): Renamed to ...
7529 (record_full_init_record_breakpoints): ... this.
7530 Updated all users.
7531 (record_insert_breakpoint): Renamed to ...
7532 (record_full_insert_breakpoint): ... this. Updated all users.
7533 (record_remove_breakpoint): Renamed to ...
7534 (record_full_remove_breakpoint): ... this. Updated all users.
7535 (record_can_execute_reverse): Renamed to ...
7536 (record_full_can_execute_reverse): ... this. Updated all users.
7537 (record_get_bookmark): Renamed to ...
7538 (record_full_get_bookmark): ... this. Updated all users.
7539 (record_goto_bookmark): Renamed to ...
7540 (record_full_goto_bookmark): ... this. Updated all users.
7541 (record_async): Renamed to ...
7542 (record_full_async): ... this. Updated all users.
7543 (record_can_async_p): Renamed to ...
7544 (record_full_can_async_p): ... this. Updated all users.
7545 (record_is_async_p): Renamed to ...
7546 (record_full_is_async_p): ... this. Updated all users.
7547 (record_execution_direction): Renamed to ...
7548 (record_full_execution_direction): ... this. Updated all users.
7549 (record_info): Renamed to ...
7550 (record_full_info): ... this. Updated all users.
7551 (record_delete): Renamed to ...
7552 (record_full_delete): ... this. Updated all users.
7553 (record_is_replaying): Renamed to ...
7554 (record_full_is_replaying): ... this. Updated all users.
7555 (record_goto_entry): Renamed to ...
7556 (record_full_goto_entry): ... this. Updated all users.
7557 (record_goto_begin): Renamed to ...
7558 (record_full_goto_begin): ... this. Updated all users.
7559 (record_goto_end): Renamed to ...
7560 (record_full_goto_end): ... this. Updated all users.
7561 (record_goto): Renamed to ...
7562 (record_full_goto): ... this. Updated all users.
7563 (init_record_ops): Renamed to ...
7564 (init_record_full_ops): ... this. Updated all users.
7565 (record_core_resume): Renamed to ...
7566 (record_full_core_resume): ... this. Updated all users.
7567 (record_core_kill): Renamed to ...
7568 (record_full_core_kill): ... this. Updated all users.
7569 (record_core_fetch_registers): Renamed to ...
7570 (record_full_core_fetch_registers): ... this. Updated all users.
7571 (record_core_prepare_to_store): Renamed to ...
7572 (record_full_core_prepare_to_store): ... this. Updated all users.
7573 (record_core_store_registers): Renamed to ...
7574 (record_full_core_store_registers): ... this. Updated all users.
7575 (record_core_xfer_partial): Renamed to ...
7576 (record_full_core_xfer_partial): ... this. Updated all users.
7577 (record_core_insert_breakpoint): Renamed to ...
7578 (record_full_core_insert_breakpoint): ... this. Updated all users.
7579 (record_core_remove_breakpoint): Renamed to ...
7580 (record_full_core_remove_breakpoint): ... this. Updated all users.
7581 (record_core_has_execution): Renamed to ...
7582 (record_full_core_has_execution): ... this. Updated all users.
7583 (init_record_core_ops): Renamed to ...
7584 (init_record_full_core_ops): ... this. Updated all users.
7585 (cmd_record_restore): Renamed to ...
7586 (cmd_record_full_restore): ... this. Updated all users.
7587 (record_save_cleanups): Renamed to ...
7588 (record_full_save_cleanups): ... this. Updated all users.
7589 (cmd_record_start): Renamed to ...
7590 (cmd_record_full_start): ... this. Updated all users.
7591 (set_record_insn_max_num): Renamed to ...
7592 (set_record_full_insn_max_num): ... this. Updated all users.
7593 (set_record_command): Renamed to ...
7594 (set_record_full_command): ... this. Updated all users.
7595 (show_record_command): Renamed to ...
7596 (show_record_full_command): ... this. Updated all users.
7597 (_initialize_record): Renamed to ...
7598 (_initialize_record_full): ... this. Updated all users.
7599
d02ed0bb
MM
76002013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7601
7602 * record.h: Split into this and ...
7603 * record-full.h: ... this.
7604 * record.c: Split into this and ...
7605 * record-full.c: ... this.
7606 * target.h (target_ops): Add new fields to_info_record,
7607 to_save_record, to_delete_record, to_record_is_replaying,
7608 to_goto_record_begin, to_goto_record_end, to_goto_record.
7609 (target_info_record): New.
7610 (target_save_record): New.
7611 (target_supports_delete_record): New.
7612 (target_delete_record): New.
7613 (target_record_is_replaying): New.
7614 (target_goto_record_begin): New.
7615 (target_goto_record_end): New.
7616 (target_goto_record): New.
7617 * target.c (target_info_record): New.
7618 (target_save_record): New.
7619 (target_supports_delete_record): New.
7620 (target_delete_record): New.
7621 (target_record_is_replaying): New.
7622 (target_goto_record_begin): New.
7623 (target_goto_record_end): New.
7624 (target_goto_record): New.
7625 * record.h: Declare struct cmd_list_element.
7626 (record_cmdlist): New declaration.
7627 (set_record_cmdlist): New declaration.
7628 (show_record_cmdlist): New declaration.
7629 (info_record_cmdlist): New declaration.
7630 (cmd_record_goto): New declaration.
7631 * record.c: Remove unnecessary includes.
7632 Include inferior.h.
7633 (cmd_record_goto): Remove declaration.
7634 (record_cmdlist): Now extern. Initialize.
7635 (set_record_cmdlist): Now extern. Initialize.
7636 (show_record_cmdlist): Now extern. Initialize.
7637 (info_record_cmdlist): Now extern. Initialize.
7638 (find_record_target): New.
7639 (require_record_target): New.
7640 (cmd_record_start): Update.
7641 (cmd_record_delete): Remove target-specific code.
7642 Call target_delete_record.
7643 (cmd_record_stop): Unpush any record target.
7644 (set_record_insn_max_num): Move to record-full.c
7645 (set_record_command): Add comment.
7646 (show_record_command): Add comment.
7647 (info_record_command): Update comment.
7648 Remove target-specific code.
7649 Call the record target's to_info_record.
7650 (cmd_record_start): New.
7651 (cmd_record_goto): Now extern.
7652 Remove target-specific code.
7653 Call target_goto_begin, target_goto_end, or target_goto.
7654 (_initialize_record): Move record target ops initialization to
7655 record-full.c.
7656 Change "record" command help text.
7657 Move "record restore", "record set", and "record show" commands to
7658 record-full.c.
7659 * Makefile.in (SFILES): Add record-full.c.
7660 (HFILES_NO_SRCDIR): Add record-full.h.
7661 (COMMON_OBS): Add record-full.o.
7662 * amd64-linux-tdep.c: Include record-full.h instead of record.h.
7663 * arm-tdep.c: Include record-full.h.
7664 * i386-linux-tdep.c: Include record-full.h instead of record.h.
7665 * i386-tdep.c: Include record-full.h.
7666 * infrun.c: Include record-full.h.
7667 * linux-record.c: Include record-full.h.
7668 * moxie-tdep.c: Include record-full.h.
7669 * record-full.c: Include record-full.h.
7670 Change module comment.
7671 (set_record_full_cmdlist): New.
7672 (show_record_full_cmdlist): New.
7673 (record_full_cmdlist): New.
7674 (record_goto_insn): New declaration.
7675 (record_save): New declaration.
7676 (record_check_insn_num): Change query string.
7677 (record_info): New.
7678 (record_delete): New.
7679 (record_is_replaying): New.
7680 (record_goto_entry): New.
7681 (record_goto_begin): New.
7682 (record_goto_end): New.
7683 (record_goto): New.
7684 (init_record_ops): Update.
7685 (init_record_core_ops): Update.
7686 (cmd_record_save): Rename to record_save. Remove target and arg checks.
7687 (cmd_record_start): New.
7688 (set_record_insn_max_num): Moved from record.c
7689 (set_record_full_command): New.
7690 (show_record_full_command): New.
7691 (_initialize_record_full): New.
7692
b48d48eb
MM
76932013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7694
7695 * target.h (add_deprecated_target_alias): New.
7696 * target.c (add_deprecated_target_alias): New.
7697
a950d57c
MM
76982013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7699
7700 * common/linux-btrace.c: Include sys/ptrace, sys/types, sys/wait.h,
7701 and signal.h.
7702 (linux_supports_btrace): Add kernel and
7703 cpuid check.
7704 (kernel_supports_btrace): New function.
7705 (cpu_supports_btrace): New function.
7706 (intel_supports_btrace): New function.
7707
9accd112
MM
77082013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7709
7710 * target.h (enum target_object): Add TARGET_OBJECT_BTRACE.
7711 * remote.c: Include btrace.h.
7712 (struct btrace_target_info): New struct.
7713 (remote_supports_btrace): New function.
7714 (send_Qbtrace): New function.
7715 (remote_enable_btrace): New function.
7716 (remote_disable_btrace): New function.
7717 (remote_teardown_btrace): New function.
7718 (remote_read_btrace): New function.
7719 (init_remote_ops): Add btrace ops.
7720 (enum <unnamed>): Add btrace packets.
7721 (struct protocol_feature remote_protocol_features[]): Add btrace packets.
7722 (_initialize_remote): Add packet configuration for branch tracing.
7723
c12a2917
MM
77242013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7725
7726 * features/btrace.dtd: New file.
7727 * Makefile.in (XMLFILES): Add btrace.dtd.
7728 * btrace.h (parse_xml_btrace): New declaration.
7729 * btrace.c: Include xml-support.h.
7730 (parse_xml_btrace): New function.
7731 (parse_xml_btrace_block): New function.
7732 (block_attributes): New struct.
7733 (btrace_attributes): New struct.
7734 (btrace_children): New struct.
7735 (btrace_elements): New struct.
7736
3e3aea48
MM
77372013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7738
7739 * amd64-linux-nat.c: Include btrace.h and linux-btrace.h.
7740 (amd64_linux_enable_btrace): New.
7741 (amd64_linux_disable_btrace): New.
7742 (amd64_linux_teardown_btrace): New.
7743 (_initialize_amd64_linux_nat): Initialize btrace ops.
7744 * i386-linux.nat.c: Include btrace.h and linux-btrace.h.
7745 (i386_linux_enable_btrace): New.
7746 (i386_linux_disable_btrace): New.
7747 (i386_linux_teardown_btrace): New.
7748 (_initialize_i386_linux_nat): Initialize btrace ops.
7749 * config/i386/linux.mh: Add linux-btrace.o.
7750 * config/i386/linux64.mh: Add linux-btrace.o.
7751
7c97f91e
MM
77522013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7753
7754 * common/linux_btrace.h: New file.
7755 * common/linux_btrace.c: New file.
7756 * Makefile.in (SFILES): Add btrace.c.
7757 (HFILES_NO_SRCDIR): Add common/linux-btrace.h.
7758 (COMMON_OBS): Add btrace.o.
7759 (linux-btrace.o): New rule.
7760
1999790b 77612013-03-11 Markus Metzger <markus.t.metzger@intel.com>
02d27625
MM
7762
7763 * target.h: Include btrace.h.
7764 (struct target_ops) <to_supports_btrace, to_enable_btrace,
7765 to_disable_btrace, to_teardown_btrace, to_read_btrace>: New.
7766 * target.c (target_supports_btrace): New function.
7767 (target_enable_btrace): New function.
7768 (target_disable_btrace): New function.
7769 (target_teardown_btrace): New function.
7770 (target_read_btrace): New function.
7771 * btrace.h: New file.
7772 * btrace.c: New file.
7773 * Makefile.in: Add btrace.c.
7774 * gdbthread.h: Include btrace.h.
7775 (struct thread_info): Add btrace field.
7776 * thread.c: Include btrace.h.
7777 (clear_thread_inferior_resources): Call target_teardown_btrace.
7778 * common/btrace-common.h: New file.
7779
61a31a67
JK
77802013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
7781
7782 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Call also kill
7783 for CHILD, ignore PTRACE_KILL errors, move the inner block variable
7784 kill_status to outer block.
7785
05c56a9d
JK
77862013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
7787
7788 Fix entry-values if the callee called a noreturn function.
7789 * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Use
7790 get_frame_address_in_block. Add new comment.
7791
9112db09
JK
77922013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
7793
7794 Fix entry-values in C++ across CUs.
7795 * dwarf2loc.c (call_site_to_target_addr) <FIELD_LOC_KIND_PHYSNAME>: Use
7796 lookup_minimal_symbol. Add a comment.
7797 * dwarf2read.c
7798 (read_call_site_scope) <is_ref_attr> <die_is_declaration>: Prefer
7799 DW_AT_linkage_name.
7800
9b67fcec
YQ
78012013-03-08 Yao Qi <yao@codesourcery.com>
7802
7803 * tracepoint.c (_initialize_tracepoint): Indent the code.
7804
6221be90
PA
78052013-03-08 Pedro Alves <palves@redhat.com>
7806
7807 * findcmd.c (put_bits): Change type of parameter to 'gdb_byte *'.
7808 (parse_find_args, find_command): Change type of pattern buffer
7809 locals to 'gdb_byte *'.
7810
be9a119c 78112013-03-08 Stan Shebs <stan@codesourcery.com>
f6f899bf
HAQ
7812 Hafiz Abid Qadeer <abidh@codesourcery.com>
7813
7814 * NEWS: Mention set and show trace-buffer-size commands.
7815 Mention new packet.
7816 * target.h (struct target_ops): New method
7817 to_set_trace_buffer_size.
7818 (target_set_trace_buffer_size): New macro.
7819 * target.c (update_current_target): Set up new method.
7820 * tracepoint.c (trace_buffer_size): New global.
7821 (start_tracing): Send it to the target.
7822 (set_trace_buffer_size): New function.
7823 (_initialize_tracepoint): Add new setshow for trace-buffer-size.
7824 * remote.c (remote_set_trace_buffer_size): New function.
7825 (_initialize_remote): Use it.
7826 (QTBuffer:size) New remote command.
7827 (PACKET_QTBuffer_size): New enum.
7828 (remote_protocol_features): Add an entry for
7829 PACKET_QTBuffer_size.
7830
7da3ab79
TT
78312013-03-08 Tom Tromey <tromey@redhat.com>
7832
7833 * remote-m32r-sdi.c (m32r_load): Call skip_spaces on correct
7834 variable.
7835
0c1f71e7
PA
78362013-03-07 Pedro Alves <palves@redhat.com>
7837
7838 * target.c (target_read_stralloc, target_fileio_read_alloc):
7839 *Cast pointer to 'gdb_byte *' in target call.
7840
c8af03a2
PA
78412013-03-07 Pedro Alves <palves@redhat.com>
7842
7843 * corefile.c (read_memory_string): Cast pointer to gdb_byte* in
7844 call.
7845
529480d0
KS
78462013-03-07 Keith Seitz <keiths@redhat.com>
7847
7848 * breakpoint.c (catch_syscall_split_args): Use skip_spaces.
7849 (trace_pass_command): Likewise.
7850 * cli/cli-cmds.c: Include cli/cli-utils.h.
7851 (source_command): Use skip-spaces.
7852 (disassemble_command): Likewise.
7853 * findcmd.c: Include cli/cli-utils.h.
7854 (parse_find_args): Use skip_spaces.
7855 * go32-nat.c: Include cli/cli-utils.h.
7856 (go32_sldt): Use skip_spaces.
7857 (go32_sgdt): Likewise.
7858 (go32_sidt): Likewise.
7859 (go32_pde): Likewise.
7860 (go32_pte): Likewise.
7861 (go32_pte_for_address): Likewise.
7862 * infcmd.c: Include cli/cli-utils.h.
7863 (registers_info): Use skip_spaces.
7864 * linux-tdep.c (read_mapping): Use skip_spaces_const.
7865 (linux_info_proc): Likewise.
7866 * linux-thread-db.c: Include cli/cli-utils.h.
7867 (info_auto_load_libthread_db): Use skip_spaces_const.
7868 * m32r-rom.c: Include cli/cli-utils.h.
7869 (m32r_upload_command): Use skip_spaces.
7870 * maint.c: Include cli/cli-utils.h.
7871 (maintenance_translate_address): Use skip_spaces.
7872 * mi/mi-parse.c: Include cli/cli-utils.h.
7873 (mi_parse_argv): Use skip_spaces.
7874 (mi_parse): Likewise.
7875 * minsyms.c: Include cli/cli-utils.h.
7876 (msymbol_hash_iw): Use skip_spaces_const.
7877 * objc-lang.c: Include cli/cli-utils.h.
7878 (parse_selector): Use skip_spaces.
7879 (parse_method): Likewise.
7880 * python/python.c: Include cli/cli-utils.h.
7881 (python_interactive_command)[HAVE_PYTHON]: Use skip_spaces.
7882 (python_command)[HAVE_PYTHON]: Likewise.
7883 (python_interactive_command)[!HAVE_PYTHON]: Likewise.
7884 * remote-m32r-sdi.c: Include cli/cli-utils.h.
7885 (m32r_load): Use skip_spaces.
7886 * serial.c: Include cli/cli-utils.h.
7887 (serial_open): Use skip_spaces_const.
7888 * stack.c: Include cli/cli-utils.h.
7889 (parse_frame_specification_1): Use skip_spaces_const.
7890 * symfile.c: Include cli/cli-utils.h.
7891 (set_ext_lang_command): Use skip_spaces.
7892 * symtab.c: Include cli/cli-utils.h.
7893 (rbreak_command): Use skip_spaces.
7894 * thread.c (thread_name_command): Use skip_spaces.
7895 * tracepoint.c (validate_actionline): Use skip_spaces.
7896 (encode_actions_1): Likewise.
7897 (trace_find_range_command): Likewise.
7898 (trace_find_outside_command): Likewise.
7899 (trace_dump_actions): Likewise.
7900
ac91cd70
PA
79012013-03-07 Pedro Alves <palves@redhat.com>
7902
7903 * c-lang.c (parse_one_string): Cast argument to gdb_byte *.
7904 * expprint.c (print_subexp_standard): Likewise.
7905 * utils.c (host_char_to_target): Likewise.
7906 * valprint.c (generic_emit_char, generic_printstr): Likewise.
7907 * varobj.c (value_get_print_value): Change type of local to char*.
7908 Cast it gdb_byte * in call to language printer.
7909
2898e560
PA
79102013-03-07 Pedro Alves <palves@redhat.com>
7911
7912 * charset.c (struct wchar_iterator) <input>: Change type to 'const
7913 gdb_byte *'.
7914 (make_wchar_iterator): Remove cast to char*.
7915 (wchar_iterate): Change type of local.
7916
a09b4448
PA
79172013-03-07 Pedro Alves <palves@redhat.com>
7918
7919 * regcache.c (regcache_xmalloc_1): Call XCALLOC with signed char
7920 for 'regcache->register_status'.
7921
20ced3e4
PA
79222013-03-07 Pedro Alves <palves@redhat.com>
7923
c2d6a675 7924 * breakpoint.c (breakpoint_xfer_memory): Change type of local to
20ced3e4
PA
7925 int.
7926
fe106009
PA
79272013-03-07 Pedro Alves <palves@redhat.com>
7928
7929 * stap-probe.c (handle_stap_probe): Add cast to char*.
7930
8ac2c12b
PA
79312013-03-07 Pedro Alves <palves@redhat.com>
7932
7933 * linux-record.c (record_linux_system_call) <gdb_sys_msgrcv,
7934 RECORD_MSGRCV>: Pass a signed variable to
7935 regcache_raw_read_signed, instead of an unsigned one.
7936
99f0a309
PA
79372013-03-07 Pedro Alves <palves@redhat.com>
7938
7939 * remote-notif.c (notif_debug): Change type to int.
7940 * remote-notif.h (notif_debug): Likewise.
7941
964b8317
PA
79422013-03-07 Pedro Alves <palves@redhat.com>
7943
7944 * ser-tcp.c (tcp_retry_limit): Change type to unsigned int.
7945
f0cc8ad4
PA
79462013-03-07 Pedro Alves <palves@redhat.com>
7947
7948 * remote.c (hex2bin, bin2hex): Move extern declarations to ...
7949 * remote.h (hex2bin, bin2hex): ... here.
7950 * tracepoint.c (hex2bin, bin2hex): Remove extern declarations.
7951
77dec115
EZ
79522013-03-07 Eli Zaretskii <eliz@gnu.org>
7953
7954 * utils.c (initialize_utils): Improve doc strings of "set/show
7955 width", "set/show height", and "set/show pagination".
7956
741d92cf
KS
79572013-03-06 Keith Seitz <keiths@redhat.com>
7958
7959 * ax-gdb.c (gen_printf): Make FORMAT const.
7960 * ax-gdb.h (gen_printf): Likewise.
7961 * ax-general.c (ax_string): Make STR const.
7962 * ax.h (ax_string): Likewise.
7963
7b6c814e
DE
79642013-03-06 Doug Evans <dje@google.com>
7965
7966 * elfread.c (elf_symfile_read): Move debugging printf to more
7967 logical location.
7968
634334ab
PA
79692013-03-06 Pedro Alves <palves@redhat.com>
7970
7971 * python/py-utils.c (target_string_to_unicode): Delete function.
7972 * python/python-internal.h (target_string_to_unicode): Delete
7973 declaration.
7974
e482a1a7
PM
79752013-03-06 Pierre Muller <muller@sourceware.org>
7976
7977 * linespec.c (get_current_search_block): ARI fix, use (void)
7978 for empty parameter list.
7979
4eeaa230
DE
79802013-03-05 Doug Evans <dje@google.com>
7981
7982 * ada-lang.c (ada_lookup_symbol_list_worker): New function, contents
7983 of old ada_lookup_symbol_list. In !full_search case, don't
7984 search superblocks.
7985 (ada_lookup_symbol_list): Delete arg full_search, all callers
7986 updated. Call ada_lookup_symbol_list_worker.
7987 (ada_iterate_over_symbols): Call ada_lookup_symbol_list_worker.
7988 * ada-lang.h (ada_lookup_symbol_list): Update.
7989 * language.h (language_defn): Update comment for
7990 la_iterate_over_symbols.
7991 * linespec.c (iterate_over_file_blocks): New function.
7992 (iterate_over_all_matching_symtabs): Call it.
7993 (lookup_prefix_sym): Ditto.
7994 (get_current_search_block): New function.
7995 (get_search_block): Delete.
7996 (find_label_symbols): Call get_current_search_block.
7997 (add_matching_symbols_to_info): Call iterate_over_file_blocks.
7998 * symtab.c (iterate_over_symbols): Don't search superblocks.
7999
b69b1fb1
YQ
80002013-03-05 Yao Qi <yao@codesourcery.com>
8001
8002 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): Change
8003 parameter VAR's type from "unsigned int" to "int".
8004 * command.h (var_zuinteger_unlimited): Update its comments.
8005 (add_setshow_zuinteger_unlimited_cmd): Update the declaration.
8006
3c095f49
CV
80072013-03-05 Corinna Vinschen <vinschen@redhat.de>
8008
8009 * NEWS: Mention new target x86_64-*-cygwin*.
8010
b5b0b0af
CV
80112013-03-05 Corinna Vinschen <vinschen@redhat.de>
8012
8013 * configure.host: Add x86_64-*-cygwin* as host.
8014 * configure.tgt: Add x86_64-*-cygwin* as target.
8015 * config/i386/cygwin64.mh: New file.
8016
f6f99966
JK
80172013-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
8018
8019 * linespec.c (decode_line_2): Fix duplicate request off by two message.
8020
33f448b1
JK
80212013-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
8022
8023 * linespec.c (struct linespec_canonical_name): New.
8024 (struct linespec_state): Change canonical_names type to it.
8025 (add_sal_to_sals): Change variable canonical_name to canonical. Change
8026 xrealloc element size. Initialize the different CANONICAL fields.
8027 (canonical_to_fullform): New.
8028 (filter_results): Use it. Add variables canonical, fullform and
8029 cleanup.
8030 (struct decode_line_2_item, decode_line_2_compare_items): New.
8031 (decode_line_2): Remove variables iter and item_names, add variables
8032 items and items_count. Modify the code for these new variables.
8033
feb14725
CV
80342013-03-04 Corinna Vinschen <vinschen@redhat.com>
8035
8036 * coff-pe-read.c (read_pe_exported_syms): Don't return without
8037 calling do_cleanup.
8038
e83b17ba
HZ
80392013-03-04 Luis Machado <lgustavo@codesourcery.com>
8040
8041 * tracepoint.c (build_traceframe_info): Add code for byte order.
8042
a2d13a0d
KB
80432013-03-02 Kevin Buettner <kevinb@redhat.com>
8044
8dddcae8
KB
8045 * v850-tdep.c: (v850e2_register_name): Revise system register
8046 names to match current V850E2M architecture specifications.
8047 Update register number enum comments too.
f5aee5ee 8048
d79e58d8
JW
80492013-03-01 Jiong Wang <jiwang@tilera.com>
8050 Pedro Alves <palves@redhat.com>
8051
8052 * tilegx-tdep.c (tilegx_analyze_prologue): Limit bundle reading
8053 to END_ADDR.
8054 (tilegx_skip_prologue): Limit prologue analysis to section end.
8055
c4be5165
JK
80562013-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
8057
8058 * dwarf2loc.c (call_site_find_chain_1): New variable save_callee_pc,
8059 use it.
8060
e362b510
PA
80612013-03-01 Pedro Alves <palves@redhat.com>
8062
8063 Use gdb_byte for bytes from the program being debugged.
8064
8065 * arm-tdep.c (arm_store_return_value, arm_get_longjmp_target):
8066 Change type of local 'buf' to gdb_byte.
8067 * avr-tdep.c (avr_frame_prev_register, avr_push_dummy_call): Likewise.
8068 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
8069 * cris-tdep.c (cris_sigcontext_addr)
8070 (cris_sigtramp_frame_unwind_cache): Likewise.
8071 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp)
8072 (frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
8073 Likewise.
8074 * frv-tdep.c (frv_pseudo_register_write, frv_analyze_prologue): Likewise.
8075 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer)
8076 (hppa32_hpux_search_dummy_call_sequence)
8077 (hppa_hpux_supply_save_state): Likewise.
8078 * hppa-linux-tdep.c (insns_match_pattern)
8079 (hppa_linux_find_global_pointer): Likewise.
8080 * hppa-tdep.c (hppa_in_function_epilogue_p)
8081 (skip_prologue_hard_way, hppa_frame_cache): Likewise.
8082 * i386-nto-tdep.c (i386nto_sigcontext_addr): Likewise.
8083 * i386fbsd-tdep.c (i386fbsd_supply_uthread)
8084 (i386fbsd_collect_uthread): Likewise.
8085 * ia64-hpux-tdep.c (ia64_hpux_push_dummy_code): Likewise.
8086 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Likewise.
8087 * ia64-tdep.c (examine_prologue, ia64_frame_cache)
8088 (ia64_frame_prev_register, ia64_sigtramp_frame_cache)
8089 (ia64_sigtramp_frame_prev_register, ia64_access_reg)
8090 (ia64_access_rse_reg, ia64_libunwind_frame_this_id)
8091 (ia64_libunwind_frame_prev_register)
8092 (ia64_libunwind_sigtramp_frame_this_id)
8093 (ia64_find_global_pointer_from_dynamic_section)
8094 (find_extant_func_descr, find_func_descr, ia64_dummy_id)
8095 (ia64_unwind_pc): Likewise.
8096 * iq2000-tdep.c (iq2000_store_return_value): Likewise.
8097 * m68hc11-tdep.c (m68hc11_push_dummy_call)
8098 (m68hc11_extract_return_value): Likewise.
8099 * m68klinux-nat.c (fetch_register, store_register): Likewise.
8100 * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_cr32_write)
8101 (mep_get_insn, mep_push_dummy_call): Likewise.
8102 * mips-linux-tdep.c (mips_linux_get_longjmp_target)
8103 (mips_linux_in_dynsym_stub): Likewise.
8104 * mn10300-tdep.c (mep_pseudo_cr32_write): Likewise.
8105 * ppc-linux-nat.c (fetch_register, store_register): Likewise.
8106 * regcache.c (dump_endian_bytes): Change type of parameter 'buf'
8107 to gdb_byte.
8108 * remote-mips.c (mips_set_register): Likewise.
8109 * remote-sim.c (gdbsim_fetch_register): Likewise.
8110 * score-tdep.c (score7_fetch_inst): Change type of parameter
8111 'memblock' and local 'buf' to gdb_byte.
8112 (score7_malloc_and_get_memblock): Change return type to gdb_byte.
8113 Change type of local 'buf' to gdb_byte. Adjust.
8114 (score7_adjust_memblock_ptr): Change type of parameter 'memblock'
8115 to gdb_byte**.
8116 (score7_analyze_prologue): Change type of 'memblock' and
8117 'memblock_ptr' locals to gdb_byte*.
8118 * sh64-tdep.c (sh64_extract_return_value)
8119 (sh64_store_return_value): Change type of local 'buf' to gdb_byte.
8120 * solib-darwin.c (darwin_current_sos, darwin_read_exec_load_addr):
8121 * solib-pa64.c (pa64_solib_create_inferior_hook)
8122 (pa64_open_symbol_file_object): Remove local 'buf'.
8123 * solib-som.c (som_solib_create_inferior_hook, link_map_start)
8124 (som_open_symbol_file_object): Likewise.
8125 * solib-spu.c (spu_current_sos): Likewise.
8126 * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
8127 * spu-multiarch.c (parse_spufs_run, spu_fetch_registers)
8128 (spu_store_registers): Likewise.
8129 * target.c (debug_print_register): Likewise.
8130 * tic6x-tdep.c (tic6x_get_longjmp_target): Likewise.
8131 * xstormy16-tdep.c (xstormy16_store_return_value)
8132 (xstormy16_push_dummy_call, xstormy16_resolve_jmp_table_entry)
8133 (xstormy16_find_jmp_table_entry): Likewise.
8134
75cc61ca 81352013-03-01 Jiong Wang <jiwang@tilera.com>
61d8bd0e
JW
8136
8137 * tilegx-tdep.c (tilegx_get_longjmp_target): New function.
8138 (tilegx_gdbarch_init): Install it.
8139
ddb08e9c
TT
81402013-02-28 Tom Tromey <tromey@redhat.com>
8141
8142 * python/py-arch.c (archpy_disassemble): Use PyInt_Check and
8143 PyLong_Check.
8144
62d7fb51
DE
81452013-02-28 Doug Evans <dje@google.com>
8146
8147 * python/py-finishbreakpoint.c (bpfinishpy_init): gcc -Wall lint.
8148 * python/python.c (gdbpy_find_pc_line): Ditto.
8149
c4a9e8b4
TT
81502013-02-28 Tom Tromey <tromey@redhat.com>
8151
8152 * contrib/excheck.py: New file.
8153 * contrib/exsummary.py: New file.
8154 * contrib/gcc-with-excheck: New file.
8155
7f6a5dde
TT
81562013-02-28 Tom Tromey <tromey@redhat.com>
8157
8158 * python/python.c (gdbpy_print_stack): Call begin_line and
8159 fprintf_filtered inside TRY_CATCH.
8160
9e974e55
TT
81612013-02-28 Tom Tromey <tromey@redhat.com>
8162
8163 * python/python.c (gdbpy_find_pc_line): Call find_pc_line
8164 inside TRY_CATCH.
8165
dd5fa3e7
TT
81662013-02-28 Tom Tromey <tromey@redhat.com>
8167
8168 * py-finishbreakpoint.c (bpfinishpy_init): Reorganize to call
8169 frame_object_to_frame_info inside TRY_CATCH.
8170
86a3263f
TT
81712013-02-28 Tom Tromey <tromey@redhat.com>
8172
8173 * py-block.c (gdbpy_block_for_pc): Call block_for_pc inside
8174 TRY_CATCH.
8175
81b52a3a
TT
81762013-02-28 Tom Tromey <tromey@redhat.com>
8177
8178 * objfiles.h (ALL_PSPACE_OBJFILES): Remove trailing backlash.
8179
d50a0ce2
CV
81802013-02-27 Corinna Vinschen <vinschen@redhat.com>
8181
8182 * windows-nat.c: Throughout, fix format strings and casts of
8183 printf-like functions to avoid type related warnings on all
8184 platforms.
8185 (handle_output_debug_string): Fetch context information address
8186 from debug string using string_to_core_addr.
8187
e1f58301
JW
81882013-02-27 Jiong Wang <jiwang@tilera.com>
8189
8190 * regformats/reg-tilegx.dat (name): Change abi name to "tilegx".
8191 * regformats/reg-tilegx32.dat: New.
8192
4fcd89fc
JW
81932013-02-27 Jiong Wang <jiwang@tilera.com>
8194
8195 * configure.tgt (tilegx-*-linux*): Enable gdbserver.
8196
748d24e6
JW
81972013-02-27 Jiong Wang <jiwang@tilera.com>
8198
8199 * configure.tgt (tilegx-*-linux*): Replace whitespace with tab.
8200
6c8e944d
YQ
82012013-02-27 Yao Qi <yao@codesourcery.com>
8202 Pedro Alves <palves@redhat.com>
8203
8204 * tracepoint.c (tfile_trace_find): For tfind
5f8e0b8f
MF
8205 pc/tp/range/outside, look for the next trace frame instead of
8206 always starting from frame 0.
6c8e944d 8207
acd7db30
AG
82082013-02-26 Anthony Green <green@moxielogic.com>
8209
8210 * configure.tgt: Add support for moxie-*-rtems* target.
8211
025e6dce
PA
82122013-02-25 Pedro Alves <palves@redhat.com>
8213
8214 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Change
8215 warning text.
8216
ca9c94ef
MR
82172013-02-24 Maciej W. Rozycki <macro@codesourcery.com>
8218
8219 * mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
8220 if $fp is used as the virtual frame pointer.
8221
24c274a1
AM
82222013-02-23 Alan Modra <amodra@gmail.com>
8223
8224 * elfread.c (elf_symtab_read): Do not use udata.p here to find
8225 symbol size.
8226 * ppc64-tdep.c (ppc64_elf_make_msymbol_special): New function.
8227 * ppc64-tdep.h (ppc64_elf_make_msymbol_special): Declare.
8228 * ppc-linux-tdep.c (ppc_linux_init_abi): Set up to use the above.
8229 * ppcfbsd-tdep.c (ppcfbsd_init_abi): Likewise.
8230
bfada189
JK
82312013-02-22 Jan Kratochvil <jan.kratochvil@redhat.com>
8232
8233 Code cleanup.
8234 * elfread.c (build_id_bfd_get): Make the return type const.
8235 (build_id_verify): Make the check parameter const.
8236 (build_id_to_debug_filename): Make the build_id parameter and variable
8237 data const.
8238 (find_separate_debug_file_by_buildid): Make the variable build_id const.
8239
c0355132
AM
82402013-02-21 Alan Modra <amodra@gmail.com>
8241
8242 * elfread.c (build_id_bfd_get): Adjust for elf_tdata changes.
8243
9f44fbc0
SCR
82442013-02-20 Siva Chandra Reddy <sivachandra@google.com>
8245
8246 Add a new method 'disassemble' to gdb.Architecture class.
8247 * python/py-arch.c (archpy_disassmble): Implementation of the
8248 new method gdb.Architecture.disassemble.
8249 (arch_object_methods): Add entry for the new method.
8250
b74ea3eb
JW
82512013-02-20 Jiong Wang <jiwang@tilera.com>
8252
8253 * MAINTAINERS (Write After Approval): Add myself to the list.
8254
61a672f1
PA
82552013-02-19 Pedro Alves <palves@redhat.com>
8256
8257 Garbage collect 'struct monitor_ops'::load_routine.
8258
8259 * monitor.h (struct monitor_ops) <load_routine>: Remove field.
8260 * monitor.c (monitor_load): No longer call
8261 current_monitor->load_routine.
8262 * dbug-rom.c (init_dbug_cmds): Don't set 'load_routine'.
8263 * m32r-rom.c (init_m32r_cmds): Don't set 'load_routine'.
8264 * ppcbug-rom.c (init_ppc_cmds): Don't set 'load_routine'.
8265
40e397df
PA
82662013-02-19 Pedro Alves <palves@redhat.com>
8267
8268 PR gdb/15161
8269
8270 Harmonize with generic_load.
8271
8272 * monitor.c: Include "readline/readline.h".
8273 (monitor_load): Rename parameter 'file' to 'args'. Use build_argv
8274 instead of sscanf. Use CORE_ADDR/strtoulst instead of unsigned
8275 long/strtol for the 'load_offset' local. Error out if no argument
8276 is given or if too many arguments are given. Tilde expand the
8277 passed in file name.
8278
f698ca8e
KT
82792013-02-19 Kai Tietz <ktietz@redhat.com>
8280
8281 PR gdb/15161
8282 * symfile.c (load_section_data): Change type of load_offset
8283 to CORE_ADDR.
8284 (generic_load): User strtoulst instead of strtoul for conversion
8285 of load_offset.
8286
3361b059
WL
82872013-02-19 Jiong Wang <jiwang@tilera.com>
8288
8289 * tilegx-tdep.c (tilegx_analyze_prologue): add check for
8290 for return address, "lr" register, saved on stack.
8291 * tilegx-tdep.c (tilegx_frame_cache): update "PC" reg
8292 after we invoke tilegx_analyze_prologue.
8293
3e9d5130
WL
82942013-02-19 Jiong Wang <jiwang@tilera.com>
8295
bb1bcd86
WL
8296 * tilegx-tdep.c (itilegx_gdbarch_init): char type should be signed.
8297
3361b059 82982013-02-19 Jiong Wang <jiwang@tilera.com>
bb1bcd86 8299
b74ea3eb 8300 * tilegx-tdep.c (tilegx_skip_prologue): Use skip_prologue_using_sal.
3e9d5130 8301
4aaf2503
WL
83022013-02-19 Jiong Wang <jiwang@tilera.com>
8303
b74ea3eb 8304 * tilegx-tdep.c (INT_SWINT_1_SIGRETURN): New macro.
4aaf2503
WL
8305 (tilegx_write_pc): New function.
8306 (tilegx_cannot_reference_register): Return zero if REGNO
8307 is TILEGX_FAULTNUM_REGNUM.
8308 (tilegx_gdbarch_init): Add call to set_gdbarch_write_pc.
8309 (tilegx_register_name): Add handling of "faultnum" register.
8310 * tilegx-tdep.h (enum tilegx_regnum): Add TILEGX_FAULTNUM_REGNUM.
8311 * tilegx-linux-tdep.c (tilegx_linux_supply_regset): Add
8312 handling of TILEGX_FAULTNUM_REGNUM.
8313 * tilegx-linux-nat.c (regmap): Add entry for TILEGX_FAULTNUM_REGNUM.
8314
bc23a956
WL
83152013-02-19 Jiong Wang <jiwang@tilera.com>
8316
8317 * tilegx-tdep.c (tilegx_push_dummy_call): args pushed on stack
b74ea3eb 8318 should be aligned to 64bit.
bc23a956 8319
42f45f1a
KT
83202013-02-19 Kai Tietz <ktietz@redhat.com>
8321
8322 * windows-nat.c (windows_xfer_memory): Fix debug-output
8323 for LLP64.
8324
6ce4c112
LL
83252013-02-19 Lei Liu <lei.liu2@windriver.com>
8326
8327 * mips-linux-nat.c (mips64_linux_regsets_store_registers):
8328 Don't check DSP register number if HAVE_DSP is not set.
8329
30e8ee25
AM
83302013-02-19 Alan Modra <amodra@gmail.com>
8331
8332 * elfread.c (struct build_id): Delete. Use struct elf_build_id
8333 throughout file instead.
8334 (build_id_bfd_get): Update to use new elf_tdata build_id field.
8335 Don't xmalloc return value.
8336 (build_id_verify): Similarly. Don't xfree.
8337 (build_id_to_debug_filename): Update.
8338 (find_separate_debug_file_by_buildid): Update, don't xfree.
8339
4c9ad8c2
TT
83402013-02-18 Tom Tromey <tromey@redhat.com>
8341
8342 PR gdb/15102:
8343 * dwarf2read.c (read_subrange_type): Use result of
8344 'check_typedef'.
8345
983dc440
YQ
83462013-02-16 Yuanhui Zhang <asmwarrior@gmail.com>
8347
8348 * frame.c: Remove one extra white space after #include
8349 directive.
8350
7fb2b84a
JK
83512013-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
8352
8353 * contrib/cc-with-tweaks.sh: Extend the comment for -p option.
8354
edceb2a9
JK
83552013-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
8356
8357 * gdb-gdb.gdb.in: Wrap set complaints, b internal_error, b info_command
8358 and dir commands into an if block.
8359
e81b7af8
TT
83602013-02-15 Sanimir Agovic <sanimir.agovic@intel.com>
8361
8362 * python/py-breakpoint (struct pybp_code): Use int instead of
8363 enum type_code.
8364
f5911ea1
HAQ
83652013-02-15 Pedro Alves <pedro@codesourcery.com>
8366 Hafiz Abid Qadeer <abidh@codesourcery.com>
8367
8368 * NEWS: Mention new field "trace-file".
8369 * tracepoint.c (trace_status_mi): Output "trace-file" field.
8370 (tfile_open): Record the trace file's filename in the trace
8371 status.
8372 (tfile_files_info): Mention the name of the trace file.
8373 Check the "filename" field explicitely.
8374 (trace_status_command): Explicitely check "filename" field.
8375 (trace_find_command): Ditto.
8376 (trace_find_pc_command): Ditto.
8377 (trace_find_tracepoint_command): Ditto.
8378 (trace_find_line_command): Ditto.
8379 (trace_find_range_command): Ditto.
8380 (trace_find_outside_command): Ditto.
8381 * tracepoint.h (struct trace_status) <from_file>: Rename it
8382 to "filename" and make it hold the trace file's filename
8383 instead of a boolean.
8384 * remote.c (remote_get_trace_status): Initialize "filename"
8385 field with NULL instead of 0.
8386
796cb314
YQ
83872013-02-15 Yao Qi <yao@codesourcery.com>
8388
8389 * remote.c: Fix a typo.
8390
42e79b1d
PM
83912013-02-14 Pierre Muller <muller@sourceware.org>
8392
8393 * contrib/ari/gdb_ari.sh (GNU/Linux rule): Remove.
8394
baea0dae
PA
83952013-02-14 Pedro Alves <palves@redhat.com>
8396
8397 * utils.c (savestring): Don't #undef it. Move function to
8398 common/common-utils.c.
8399 * common/common-utils.c: Include gdb_string.h.
8400 (savestring): Move here from utils.c.
8401 * common/common-utils.h (savestring): Declare.
8402
57c3b6ed
PA
84032013-02-14 Pedro Alves <palves@redhat.com>
8404
8405 * utils.c (savestring): Rename parameter 'size' to 'len'.
8406
d6c44983
YZ
84072013-02-14 Pedro Alves <palves@redhat.com>
8408 Yufeng Zhang <yufeng.zhang@arm.com>
8409
8410 * aarch64-linux-nat.c (aarch64_init_debug_reg_state): Delete.
8411 (aarch64_inferior_data, struct aarch64_inferior_data):
8412 Delete.
8413 (struct aarch64_process_info): New.
8414 (aarch64_process_list): New global.
8415 (aarch64_find_process_pid, aarch64_add_process)
8416 (aarch64_process_info_get): New functions.
8417 (aarch64_inferior_data_get): Delete.
8418 (aarch64_process_info_get): New function.
8419 (aarch64_forget_process): New function.
8420 (aarch64_get_debug_reg_state): New parameter 'pid'. Reimplement.
8421 (aarch64_linux_prepare_to_resume): Pass the lwp's pid to
8422 aarch64_get_debug_reg_state.
8423 (aarch64_notify_debug_reg_change): Use iterate_over_lwps
8424 instead of linux_nat_iterate_watchpoint_lwps.
8425 (aarch64_linux_new_fork): New function.
8426 (aarch64_linux_child_post_startup_inferior): Use
8427 aarch64_forget_process instead of aarch64_init_debug_reg_state.
8428 (aarch64_handle_breakpoint, aarch64_linux_insert_hw_breakpoint)
8429 (aarch64_linux_remove_hw_breakpoint)
8430 (aarch64_handle_aligned_watchpoint)
8431 (aarch64_handle_unaligned_watchpoint)
8432 (aarch64_linux_insert_watchpoint)
8433 (aarch64_linux_remove_watchpoint)
8434 (aarch64_linux_stopped_data_address): Adjust to pass the current
8435 process id to aarch64_debug_reg_state.
8436 (_initialize_aarch64_linux_nat): Install aarch64_linux_new_fork as
8437 linux_nat_new_fork hook, and aarch64_forget_process as
8438 linux_nat_forget_process hook; remove the call to
8439 register_inferior_data_with_cleanup.
8440
4819b3f8
PA
84412013-02-14 Pedro Alves <palves@redhat.com>
8442
8443 * eval.c (evaluate_subexp_for_address) <default_case_after_eval,
8444 EVAL_AVOID_SIDE_EFFECTS>: Swap and handle TYPE_CODE_REF before
8445 lval_memory.
8446
1773c82c
HAQ
84472013-02-14 Pedro Alves <pedro@codesourcery.com>
8448 Hafiz Abid Qadeer <abidh@codesourcery.com>
8449
8450 * tracepoint.h (validate_trace_state_variable_name): Declare.
8451 * tracepoint.c (validate_trace_state_variable_name): New.
8452 (trace_variable_command): Parse the trace state variable's name
8453 without using parse_expression. Do several validations.
8454 * mi/mi-main.c (mi_cmd_trace_define_variable): Don't parse the
8455 trace state variable's name with parse_expression. Validate it.
8456
53778a97
YQ
84572013-02-14 Yao Qi <yao@codesourcery.com>
8458
8459 * infcmd.c (breakpoint_proceeded): Remove it.
8460
7b3ae3a6
YQ
84612013-02-14 Yao Qi <yao@codesourcery.com>
8462
8463 * tracepoint.c (end_actions_pseudocommand): Make it static.
8464 (while_stepping_pseudocommand): Likewise.
8465 * tracepoint.h (end_actions_pseudocommand): Remove the
8466 declaration.
8467 (while_stepping_pseudocommand): Likewise.
8468
64580925
YQ
84692013-02-14 Yao Qi <yao@codesourcery.com>
8470
8471 * cli/cli-decode.c (help_cmd): Remove the declaration of
8472 "cmdlist".
8473 (help_all): Likewise.
8474
26cb8b7c
PA
84752013-02-13 Pedro Alves <palves@redhat.com>
8476
8477 * amd64-linux-nat.c (update_debug_registers_callback):
8478 Update comment.
8479 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
8480 iterate_over_lwps.
8481 (amd64_linux_prepare_to_resume): Pass the lwp's pid to
8482 i386_debug_reg_state.
8483 (amd64_linux_new_fork): New function.
8484 (_initialize_amd64_linux_nat): Install amd64_linux_new_fork as
8485 linux_nat_new_fork hook, and i386_forget_process as
8486 linux_nat_forget_process hook.
8487 * i386-linux-nat.c (update_debug_registers_callback):
8488 Update comment.
a8256ea1 8489 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
26cb8b7c
PA
8490 iterate_over_lwps.
8491 (i386_linux_prepare_to_resume): Pass the lwp's pid to
8492 i386_debug_reg_state.
8493 (i386_linux_new_fork): New function.
8494 (_initialize_i386_linux_nat): Install i386_linux_new_fork as
8495 linux_nat_new_fork hook, and i386_forget_process as
8496 linux_nat_forget_process hook.
8497 * i386-nat.c (i386_init_dregs): Delete.
8498 (i386_inferior_data, struct i386_inferior_data):
8499 Delete.
8500 (struct i386_process_info): New.
8501 (i386_process_list): New global.
8502 (i386_find_process_pid, i386_add_process, i386_process_info_get):
8503 New functions.
8504 (i386_inferior_data_get): Delete.
8505 (i386_process_info_get): New function.
8506 (i386_debug_reg_state): New parameter 'pid'. Reimplement.
8507 (i386_forget_process): New function.
8508 (i386_cleanup_dregs): Rewrite.
8509 (i386_update_inferior_debug_regs, i386_insert_watchpoint)
8510 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
8511 (i386_stopped_data_address, i386_insert_hw_breakpoint)
8512 (i386_remove_hw_breakpoint): Adjust to pass the current process id
8513 to i386_debug_reg_state.
8514 (i386_use_watchpoints): Don't register inferior data.
8515 * i386-nat.h (i386_debug_reg_state): Add new 'pid' parameter, and
8516 adjust comment.
8517 (i386_forget_process): Declare.
8518 * linux-fork.c (delete_fork): Call linux_nat_forget_process.
8519 * linux-nat.c (linux_nat_new_fork, linux_nat_forget_process_hook):
8520 New static globals.
8521 (linux_child_follow_fork): Don't call linux_nat_new_thread here.
8522 (add_initial_lwp): New, factored out from ...
8523 (add_lwp): ... this. Don't check the number of lwps before
8524 calling linux_nat_new_thread.
8525 (linux_nat_iterate_watchpoint_lwps): Delete.
8526 (linux_nat_attach): Use add_initial_lwp instead of add_lwp.
8527 (linux_handle_extended_wait): Call the linux_nat_new_fork hook on
8528 forks and vforks.
8529 (linux_nat_wait_1): Use add_initial_lwp instead of add_lwp for the
8530 initial lwp.
8531 (linux_nat_kill, linux_nat_mourn_inferior): Call
8532 linux_nat_forget_process.
8533 (linux_nat_set_new_fork, linux_nat_set_forget_process)
8534 (linux_nat_forget_process): New functions.
8535 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): Delete
8536 type.
8537 (linux_nat_iterate_watchpoint_lwps): Delete declaration.
8538 (linux_nat_new_fork_ftype, linux_nat_forget_process_ftype): New
8539 types.
8540 (linux_nat_set_new_fork, linux_nat_set_forget_process)
8541 (linux_nat_forget_process): New declarations.
8542
8543 * amd64fbsd-nat.c (super_mourn_inferior): New global.
8544 (amd64fbsd_mourn_inferior): New function.
8545 (_initialize_amd64fbsd_nat): Override to_mourn_inferior.
8546 * windows-nat.c (windows_detach): Call i386_cleanup_dregs.
8547
5befea72
MS
85482013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
8549
55015247
YQ
8550 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
8551 Adding _().
5befea72 8552
1d3ffd6b
MS
85532013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
8554
8555 * aarch64-linux-nat.c (debug_reg_change_callback)
8556 (aarch64_linux_get_debug_reg_capacity): ARI fix: Replace %llx with
8557 %s and phex().
8558
6eb04473
MS
85592013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
8560
8561 * aarch64-linux-nat.c (dr_changed_t): ARI fix: Replace long long
8562 with LONGEST.
8563
a016fc87
HAQ
85642013-02-13 Pedro Alves <palves@redhat.com>
8565 Hafiz Abid Qadeer <abidh@codesourcery.com>
8566
8567 * c-lang.c (c_op_print_tab): Add entry for UNOP_PLUS.
8568
e234dfaf
TT
85692013-02-12 Tom Tromey <tromey@redhat.com>
8570
8571 PR symtab/11464:
8572 * c-exp.y (lex_one_token): Initialize other fields of yylval on
8573 NAME return.
8574 (classify_inner_name): Remove 'first_name' argument, add
8575 'context'. Remove unused variable.
8576 (yylex): Explicitly maintain the context type. Exit loop earlier
8577 if NAME result is seen.
8578
0b1afbb3
PA
85792013-02-12 Pedro Alves <palves@redhat.com>
8580
8581 * amd64-darwin-tdep.c: Add (C) after Copyright.
8582 * cli/cli-cmds.h: Ditto.
8583 * cli/cli-decode.c: Ditto.
8584 * cli/cli-decode.h: Ditto.
8585 * cli/cli-dump.c: Ditto.
8586 * cli/cli-dump.h: Ditto.
8587 * cli/cli-interp.c: Ditto.
8588 * cli/cli-logging.c: Ditto.
8589 * cli/cli-script.c: Ditto.
8590 * cli/cli-script.h: Ditto.
8591 * cli/cli-setshow.c: Ditto.
8592 * cli/cli-setshow.h: Ditto.
8593 * cli/cli-utils.c: Ditto.
8594 * cli/cli-utils.h: Ditto.
8595 * config/alpha/nm-osf3.h: Ditto.
8596 * config/djgpp/djconfig.sh: Ditto.
8597 * config/i386/nm-fbsd.h: Ditto.
8598 * config/i386/nm-i386gnu.h: Ditto.
8599 * config/nm-linux.h: Ditto.
8600 * config/nm-nto.h: Ditto.
8601 * config/rs6000/nm-rs6000.h: Ditto.
8602 * config/sparc/nm-sol2.h: Ditto.
8603 * darwin-nat-info.c: Ditto.
8604 * dfp.c: Ditto.
8605 * dfp.h: Ditto.
8606 * gdb-demangle.h: Ditto.
8607 * i386-darwin-nat.c: Ditto.
8608 * i386-darwin-tdep.c: Ditto.
8609 * linux-fork.h: Ditto.
8610 * m32c-tdep.c: Ditto.
8611 * microblaze-linux-tdep.c: Ditto.
8612 * microblaze-rom.c: Ditto.
8613 * microblaze-tdep.c: Ditto.
8614 * microblaze-tdep.h: Ditto.
8615 * mips-linux-tdep.h: Ditto.
8616 * ppc-ravenscar-thread.c: Ditto.
8617 * ppc-ravenscar-thread.h: Ditto.
8618 * prologue-value.c: Ditto.
8619 * prologue-value.h: Ditto.
8620 * ravenscar-thread.c: Ditto.
8621 * ravenscar-thread.h: Ditto.
8622 * sparc-ravenscar-thread.c: Ditto.
8623 * sparc-ravenscar-thread.h: Ditto.
8624 * tilegx-linux-tdep.c: Ditto.
8625 * unwind_stop_reasons.def: Ditto.
8626 * windows-nat.h: Ditto.
8627 * xtensa-linux-tdep.c: Ditto.
8628 * xtensa-xtregs.c: Ditto.
8629 * regformats/regdat.sh: Ditto.
8630 * regformats/regdef.h: Ditto.
8631
6c01dd94
PA
86322013-02-12 Pedro Alves <palves@redhat.com>
8633
8634 * break-catch-sig.c: Update copyright years.
8635
b65a2bd9
SCR
86362013-02-11 Siva Chandra Reddy <sivachandra@google.com>
8637
8638 Add support for a destructor for ui_out data and use it to
8639 provide a ui_out destructor.
8640 * ui-out.h: Declare the new ui_out destructor.
8641 (ui_out_impl): Add a field for data destructor in ui_out_impl.
8642 * ui-out.c (default_data_destroy): Add a default data destructor
8643 which does nothing.
8644 (default_ui_out_impl): Set the new data_destroy field to
8645 default_data_destroy
8646 (uo_data_destroy): Local function which invokes the data
8647 destructor if present.
8648 (clear_table): Local function which clears the table data of a
8649 ui_out object.
8650 (ui_out_destroy): Public function which frees a ui_out object.
8651 (ui_out_table_end): Use the new clear_table function.
8652 * cli-out.c (cli_ui_out_impl): Set the new data_destroy field to
8653 NULL.
8654 * mi/mi-out.c (mi_ui_out_impl): Set the new data_destroy field
8655 to NULL.
8656
c2792f5a
DE
86572013-02-11 Doug Evans <dje@google.com>
8658
8659 * printcmd.c (printf_c_string,printf_wide_c_string): New functions.
8660 (printf_decfloat): New function. Broken out from ui_printf.
8661 Remove unnecessary code to shift the entire format string down.
8662 (printf_pointer): New function.
8663 (ui_printf): Code to print C strings, wide C strings, decfloats,
8664 and pointers moved to separate functions.
8665
d9e98382
SDJ
86662013-02-11 Sergio Durigan Junior <sergiodj@redhat.com>
8667
8668 * valops.c (value_assign): Handling bitfield offset in
8669 `lval_internalvar_component' case.
8670
4ff3ce77
DE
86712013-02-08 Doug Evans <dje@google.com>
8672
8673 * common/format.c (parse_format_string): Fix whitespace.
8674
901900c4
MGD
86752013-02-08 Matthew Gretton-Dann <matthew.gretton-dann@linaro.org>
8676
8677 * stack.c (return_command): Work around uninitialized variable
8678 warning.
8679
b5dbc8d4
YZ
86802013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
8681
8682 * aarch64-linux-tdep.c (AARCH64_LINUX_SIZEOF_GREGSET): Change the
8683 number of the registers from 36 to 34.
8684
51d66578
MS
86852013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
8686
8687 * NEWS: Mention new AArch64 native and target support.
8688
176b1c95
MS
86892013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
8690
8691 * MAINTAINERS (Write After Approval): Add myself.
8692
9d19df75
MS
86932013-02-08 Jim MacArthur <jim.macarthur@arm.com>
8694 Marcus Shawcroft <marcus.shawcroft@arm.com>
8695 Nigel Stephens <nigel.stephens@arm.com>
8696 Yufeng Zhang <yufeng.zhang@arm.com>
8697
8698 * aarch64-linux-nat.c: New file.
8699 * config/aarch64/linux.mh: New file.
8700 * configure.host: Add AArch64.
8701 * Makefile.in (ALLDEPFILES): Add aarch64-linux-nat.c.
8702
7e1e0340
DE
87032013-02-07 Doug Evans <dje@google.com>
8704
8705 * cli/cli-cmds.c (_initialize_cli_cmds): Clarify argument to
8706 disassemble command.
8707
45e25a36
MS
87082013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
8709
8710 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
8711 set_gdbarch_fetch_tls_load_module_address.
8712
bbfdfe1c
DM
87132013-02-06 David S. Miller <davem@davemloft.net>
8714
8715 * sparc-tdep.c (sparc32_return_value): Handle writing return value when
8716 using RETURN_VALUE_ABI_PRESERVES_ADDRESS.
8717 * value.c (struct_return_convention): New function.
8718 (using_struct_return): Implement in terms of struct_return_convention.
8719 * value.h (struct_return_convention): Declare.
8720 * stack.c (return_command): Allow successful overriding of the return
8721 value when RETURN_VALUE_ABI_PRESERVES_ADDRESS.
8722
bc9abe4a
TT
87232013-02-06 Tom Tromey <tromey@redhat.com>
8724
8725 * python/py-type.c (typy_strip_typedefs): Don't call check_typedef
8726 outside of TRY_CATCH.
8727
134a2066
YQ
87282013-02-06 Yao Qi <yao@codesourcery.com>
8729
8730 * mi/mi-interp.c: Include "tracepoint.h".
8731 (mi_tsv_modified): Declare.
8732 (mi_tsv_created, mi_tsv_deleted): Update declaration.
8733 (mi_interpreter_init): Call observer_attach_tsv_modified.
8734 (mi_tsv_modified): New.
8735 (mi_tsv_created, mi_tsv_deleted): Update.
8736 * tracepoint.c (trace_variable_command): Call
8737 observer_notify_tsv_modified if the initial value of tsv is
8738 changed.
8739 (delete_trace_state_variable): Call
8740 observer_notify_tsv_deleted earlier.
8741 (trace_variable_command): Caller update.
8742 (create_tsv_from_upload): Likewise.
8743 * observer.sh: Declare "struct trace_state_variable".
8744
8745 * NEWS: Mention the new MI notification "=tsv-modified".
8746
59be2b6a
DE
87472013-02-05 Doug Evans <dje@google.com>
8748
8749 * completer.c (location_completer): Fix typo in comment.
8750
d30113d4
JK
87512013-02-05 Jan Kratochvil <jan.kratochvil@redhat.com>
8752
8753 * breakpoint.c (add_location_to_breakpoint): Insert the location with
8754 ADDRESS sorted.
8755
14ac654f
MS
87562013-02-05 Marcus Shawcroft <marcus.shawcroft@arm.com>
8757
8758 * aarch64-tdep.c (aarch64_analyze_prologue): ARI fix:
8759 Refactor if statement to avoid trailing || operator.
8760
543bf33d
AT
87612013-02-05 Andreas Tobler <andreast@fgznet.ch>
8762
8763 * NEWS: Add PowerPC FreeBSD as a new native configuration.
8764
dc18f110
AT
87652013-02-04 Andreas Tobler <andreast@fgznet.ch>
8766
8767 * Makefile.in (ALL_TARGET_OBS): Add powerpc FreeBSD files.
8768 * configure.host: Add powerpc*-*-freebsd* target.
8769 * configure.tgt: Add target info for powerpc*-*-freebsd*.
8770 * ppcfbsd-nat.c, ppcfbsd-tdep.h, ppcfbsd-tdep.c: New files.
8771 * config/powerpc/fbsd.mh: New file.
8772
b3ac9c77
SDJ
87732013-02-04 Sergio Durigan Junior <sergiodj@redhat.com>
8774 Denys Vlasenko <dvlasenk@redhat.com>
8775 Pedro Alves <palves@redhat.com>
8776
8777 * gdbarch.sh (elfcore_write_linux_prpsinfo): New F hook.
8778 (struct elf_internal_linux_prpsinfo): Forward declare.
8779 * gdbarch.h, gdbarch.c: Regenerate.
8780 * linux-tdep.c: Include `cli/cli-utils.h'.
8781 (linux_fill_prpsinfo): New function.
8782 (linux_make_corefile_notes): Use linux_fill_prpsinfo. If there's
8783 an elfcore_write_linux_prpsinfo hook, use it, otherwise, use
8784 elfcore_write_linux_prpsinfo32 or elfcore_write_linux_prpsinfo64
8785 depending on gdbarch pointer bitness.
8786 * ppc-linux-tdep.c: Include elf-bfd.h.
8787 (ppc_linux_init_abi): Hook in elfcore_write_ppc_linux_prpsinfo32
8788 on 32-bit.
8789
176eb98c
MS
87902013-02-04 Jim MacArthur <jim.macarthur@arm.com>
8791 Marcus Shawcroft <marcus.shawcroft@arm.com>
8792 Nigel Stephens <nigel.stephens@arm.com>
8793 Yufeng Zhang <yufeng.zhang@arm.com>
8794
8795 * configure.tgt (aarch64*-*-linux*): Set build_gdbserver=yes.
8796
cf0dbd6f
MS
87972013-02-04 Jim MacArthur <jim.macarthur@arm.com>
8798 Marcus Shawcroft <marcus.shawcroft@arm.com>
8799 Nigel Stephens <nigel.stephens@arm.com>
8800 Yufeng Zhang <yufeng.zhang@arm.com>
8801
8802 * aarch64-newlib-tdep.c: New file.
8803 * configure.tgt: Add aarch64-newlib-tdep.o to gdb_target_obs of
8804 aarch64*-*-elf.
8805 * defs.h (enum gdb_osabi): Add GDB_OSABI_NEWLIB.
8806 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-newlib-tdep.o.
8807 (ALLDEPFILES): Add aarch64-newlib-tdep.c.
8808 * osabi.c (gdb_osabi_names): Add "Newlib".
8809
1ae3db19
MS
88102013-02-04 Jim MacArthur <jim.macarthur@arm.com>
8811 Marcus Shawcroft <marcus.shawcroft@arm.com>
8812 Nigel Stephens <nigel.stephens@arm.com>
8813 Yufeng Zhang <yufeng.zhang@arm.com>
8814
8815 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-linux-tdep.o.
8816 (ALLDEPFILES): Add aarch64-linux-tdep.c.
8817 * aarch64-linux-tdep.c: New file.
8818 * aarch64-linux-tdep.h: New file.
8819 * aarch64-tdep.h (gdbarch_tdep): Define gregset and fpregset.
8820 * configure.tgt: Add aarch64-none-linux-gnu.
8821
07b287a0
MS
88222013-02-04 Jim MacArthur <jim.macarthur@arm.com>
8823 Marcus Shawcroft <marcus.shawcroft@arm.com>
8824 Nigel Stephens <nigel.stephens@arm.com>
8825 Yufeng Zhang <yufeng.zhang@arm.com>
8826
8827 * Makefile.in (ALL_64_TARGET_OBS): Add arch64-tdep.o.
8828 (HFILES_NO_SRCDIR): Add aarch64-tdep.h.
8829 (ALLDEPFILES): Add aarch64-tdep.c.
8830 * aarch64-tdep.c: New file.
8831 * aarch64-tdep.h: New file.
8832 * configure.tgt: Add AArch64.
8833 * features/Makefile (WHICH): Add aarch64 and aarch64-without-fpu.
8834 (aarch64-expedite): New definition.
8835 * features/aarch64-core.xml: New file.
8836 * features/aarch64-fpu.xml: New file.
8837 * features/aarch64-without-fpu.c: New file (generated).
8838 * features/aarch64-without-fpu.xml: New file.
8839 * features/aarch64.c: New file (generated).
8840 * features/aarch64.xml: New file.
8841 * regformats/aarch64-without-fpu.dat: New file (generated).
8842 * regformats/aarch64.dat: New file (generated).
8843
0f1b18ab
JK
88442013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8845
8846 * contrib/expect-read1.c: New file.
8847 * contrib/expect-read1.sh: New file.
8848
233d95b5
JK
88492013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8850
8851 * dwarf2read.c (file_file_name): New function with code from
8852 file_full_name.
8853 (file_full_name): Move most of the code to file_file_name.
8854 (macro_start_file): Rename variable full_name to file_name and use
8855 file_file_name for it. Add comp_dir parameter to new_macro_table.
8856 * macrocmd.c (show_pp_source_pos): New variable fullname. Replace any
8857 macro_source_file->filename access by macro_source_fullname call.
8858 * macroscope.c (_initialize_macroscope): Update the new_macro_table
8859 caller.
8860 * macrotab.c (struct macro_table): New field comp_dir.
8861 (macro_include): New variables link_fullname and source_fullname.
8862 Replace any macro_source_file->filename access by macro_source_fullname
8863 call.
8864 (macro_lookup_inclusion): Remove the partial filenames checking code.
8865 (check_for_redefinition): New variables source_fullname and
8866 found_key_fullname. Replace any macro_source_file->filename access by
8867 macro_source_fullname call.
8868 (macro_undef): New variables source_fullname and key_fullname. Replace
8869 any macro_source_file->filename access by macro_source_fullname call.
8870 (macro_lookup_definition): New variables retval and source_fullname.
8871 Replace any macro_source_file->filename access by macro_source_fullname
8872 call.
8873 (foreach_macro): New variable key_fullname. Replace any
8874 macro_source_file->filename access by macro_source_fullname call.
8875 (foreach_macro_in_scope): New variable datum_fullname. Replace any
8876 macro_source_file->filename access by macro_source_fullname call.
8877 (new_macro_table): Add parameter comp_dir. Initialize T with it.
8878 (macro_source_fullname): New function.
8879 * macrotab.h (struct macro_source_file): Extent the filename field
8880 comment.
8881 (new_macro_table): New parameter comp_dir, add a comment for it.
8882 (macro_source_fullname): new declaration.
8883
da235a7c
JK
88842013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8885
8886 * dwarf2read.c (dw2_map_symtabs_matching_filename): Move variable
8887 this_real_name to outer block. Use it also for
8888 compare_filenames_for_search.
8889 (dw2_expand_symtabs_matching): New variable this_real_name. Use it
8890 with dw2_get_real_path for file_matcher, considering also
8891 BASENAMES_MAY_DIFFER.
8892 (file_full_name): Prepend COMP_DIR even for relative lh->INCLUDE_DIRS.
8893
fbd9ab74
JK
88942013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8895
8896 * dwarf2read.c (dw2_expand_symtabs_matching): Add basenames parameter
8897 to the file_matcher parameter. Pass 0 to it.
8898 (dwarf2_create_include_psymtab): Copy also DIRNAME.
8899 * psymtab.c (partial_map_symtabs_matching_filename): Drop handling of
8900 NULL psymtab_to_fullname result.
8901 (psymtab_to_fullname): Remove variable r. Never return NULL, assemble
8902 an expected filename instead.
8903 (expand_symtabs_matching_via_partial): Add basenames parameter to the
8904 file_matcher parameter. Call also psymtab_to_fullname, after newly
8905 considering BASENAMES_MAY_DIFFER.
8906 * source.c (rewrite_source_path): Remove static.
8907 * source.h (rewrite_source_path): New declaration.
8908 * symfile.h (struct quick_symbol_functions): Add basenames parameter to
8909 the expand_symtabs_matching field. Comment it.
8910 * symtab.c (file_matches): New function comment. Add parameter
8911 basenames, implement it.
8912 (search_symbols_file_matches): Add basenames parameter. Update the
8913 file_matches caller.
8914 (search_symbols): Match FILES also against symtab_to_fullname.
8915 Optimize it for BASENAMES_MAY_DIFFER.
8916
56d397a3
JK
89172013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8918
8919 * source.c (print_source_lines_base): Print for TUI also "fullname".
8920 * tui/tui-data.c (init_content_element): Change tui_locator_element
8921 field to full_name.
8922 * tui/tui-data.h (struct tui_locator_element): Likewise.
8923 * tui/tui-disasm.c (tui_show_disassem_and_update_source): Rename
8924 tui_update_locator_filename calls to tui_update_locator_fullname.
8925 Replace symtab->filename refererence by symtab_to_fullname call.
8926 * tui/tui-out.c (tui_field_string): Check for "fullname" now.
8927 * tui/tui-source.c (tui_set_source_content): Change tui_locator_element
8928 field to full_name. Replace symtab->filename refererence by
8929 symtab_to_fullname call.
8930 (tui_show_symtab_source): Rename parameter to fullname. Change
8931 tui_locator_element field to full_name.
8932 * tui/tui-stack.c: Include source.h.
8933 (tui_set_locator_filename): Rename the declaration to ...
8934 (tui_set_locator_fullname): ... here. Rename its parameter to
8935 fullname, updates its comment.
8936 (tui_set_locator_info): Rename its parameter to fullname.
8937 (tui_set_locator_filename): Rename the definition to ...
8938 (tui_set_locator_fullname): ... here. Rename its parameter to
8939 fullname, updates its comment. Change tui_locator_element field to
8940 full_name.
8941 (tui_set_locator_info): Rename its parameter to fullname.
8942 (tui_set_locator_info): Rename callee to tui_set_locator_fullname.
8943 (tui_update_locator_filename): Rename to ...
8944 (tui_update_locator_fullname): ... here. Rename callee to
8945 tui_set_locator_fullname.
8946 (tui_show_frame_info): Replace symtab->filename refererence by
8947 symtab_to_fullname call.
8948 * tui/tui-stack.h (tui_update_locator_filename): Rename to ...
8949 (tui_update_locator_fullname): ... here.
8950 * tui/tui-winsource.c (tui_display_main): Rename the callee to
8951 tui_update_locator_fullname. Replace symtab->filename refererence by
8952 symtab_to_fullname call.
8953 * tui/tui.c (tui_show_source): Rename its parameter to fullname.
8954 Rename the callee to tui_update_locator_fullname.
8955 * tui/tui.h (tui_show_source): Rename its parameter to fullname.
8956
05cba821
JK
89572013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8958
8959 * ada-lang.c (user_select_syms): Replace symtab->filename refererences
8960 by symtab_to_filename_for_display calls.
8961 * breakpoint.c (print_breakpoint_location, resolve_sal_pc): Likewise.
8962 (clear_command): New variable sal_fullname, initialize it. Replace
8963 compare_filenames_for_search by filename_cmp with sal_fullname.
8964 (say_where, update_static_tracepoint): Replace symtab->filename
8965 refererences by symtab_to_filename_for_display calls.
8966 * cli/cli-cmds.c (edit_command, list_command, ambiguous_line_spec):
8967 Likewise.
8968 * dwarf2read.c: Include source.h.
8969 (fixup_go_packaging): Replace symtab->filename refererences by
8970 symtab_to_filename_for_display calls.
8971 * linespec.c (add_sal_to_sals): Rename variable filename to fullname.
8972 Replace symtab->filename refererences by symtab_to_filename_for_display
8973 calls.
8974 (create_sals_line_offset, convert_linespec_to_sals): New variable
8975 fullname, initialize it, replace symtab->filename reference by the
8976 variable.
8977 * linux-fork.c: Include source.h.
8978 (info_checkpoints_command): Replace symtab->filename refererences by
8979 symtab_to_filename_for_display calls.
8980 * macroscope.c (sal_macro_scope): Replace symtab->filename refererences
8981 by symtab_to_filename_for_display calls.
8982 * mdebugread.c: Include source.h.
8983 (psymtab_to_symtab_1): Replace symtab->filename refererences by
8984 symtab_to_filename_for_display calls.
8985 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
8986 (mi_cmd_file_list_exec_source_files): Likewise.
8987 * printcmd.c: Include source.h.
8988 (build_address_symbolic): Replace symtab->filename refererences by
8989 symtab_to_filename_for_display calls.
8990 * psymtab.c (partial_map_symtabs_matching_filename)
8991 (read_psymtabs_with_fullname): Call compare_filenames_for_search also
8992 with psymtab_to_fullname.
8993 * python/py-symtab.c (stpy_str): Replace symtab->filename refererences
8994 by symtab_to_filename_for_display calls.
8995 (stpy_get_filename): New variable filename, initialize it, use instead
8996 of symtab->filename refererences.
8997 (salpy_str): Make variable filename const char *. Replace
8998 symtab->filename refererences by symtab_to_filename_for_display calls.
8999 * skip.c: Include source.h and filenames.h.
9000 (skip_file_command): Remove const from the symtab variable. Replace
9001 symtab->filename refererences by symtab_to_fullname call.
9002 (function_name_is_marked_for_skip): New variables searched_for_fullname
9003 and fullname. Use them to search also with symtab's fullname.
9004 * source.c (find_source_lines): Replace symtab->filename refererences
9005 by symtab_to_filename_for_display calls.
9006 (print_source_lines_base): New variable filename, use it instead of
9007 symtab->filename. Replace symtab->filename refererences by
9008 symtab_to_filename_for_display calls.
9009 (line_info, forward_search_command): Replace symtab->filename
9010 refererences by symtab_to_filename_for_display calls.
9011 (reverse_search_command): Replace symtab->filename refererences by
9012 symtab_to_filename_for_display calls. New variable filename for it.
9013 * stack.c (frame_info): Likewise.
9014 * symmisc.c: Include source.h.
9015 (dump_objfile, dump_symtab_1, maintenance_print_symbols)
9016 (maintenance_info_symtabs): Replace symtab->filename refererences by
9017 symtab_to_filename_for_display calls.
9018 * symtab.c (iterate_over_some_symtabs): Call
9019 compare_filenames_for_search also with symtab_to_fullname.
9020 (lookup_symbol_aux_quick, basic_lookup_transparent_type_quick): Replace
9021 symtab->filename refererences by symtab_to_filename_for_display calls.
9022 (find_line_symtab): Replace symtab->filename refererences by
9023 symtab_to_filename_for_display calls.
9024 (file_matches): Replace filename_cmp by compare_filenames_for_search.
9025 (print_symbol_info): Make the last parameter const char *. New
9026 variable s_filename. Use it in the function.
9027 (symtab_symbol_info): Make the last_filename variable const char *.
9028 Replace symtab->filename refererences by symtab_to_filename_for_display
9029 calls.
9030 (rbreak_command): New variable fullname. Use it. Replace
9031 symtab->filename refererence by symtab_to_filename_for_display call.
9032 * tracepoint.c (set_traceframe_context, trace_find_line_command)
9033 (print_one_static_tracepoint_marker): Replace symtab->filename
9034 refererences by symtab_to_filename_for_display calls.
9035 * tui/tui-source.c (tui_set_source_content): New variables filename and
9036 s_filename. Replace symtab->filename refererences by this variable.
9037 Replace other symtab->filename refererences by
9038 symtab_to_filename_for_display calls.
9039
1b56eb55
JK
90402013-02-03 Eldar Gaynetdinov <hal9000ed2k@gmail.com>
9041 Jan Kratochvil <jan.kratochvil@redhat.com>
9042
9043 Add a new variable that controls a way in which filenames are
9044 displayed.
9045 * NEWS (set filename-display): New entry.
9046 * source.c (filename_display_basename, filename_display_relative)
9047 (filename_display_absolute, filename_display_kind_names)
9048 (filename_display_string, show_filename_display_string)
9049 (symtab_to_filename_for_display): New.
9050 (_initialize_source): Added initialization of 'filename-display'
9051 variable.
9052 * source.h (symtab_to_filename_for_display): Added declaration.
9053 * stack.c (print_frame): Added new variable and calling of a new
9054 function and condition with this variable. Changed third argument of
9055 calling of a function.
9056
aa079c93
JK
90572013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9058
9059 * tui/tui-data.c (init_win_info, tui_del_window, tui_free_window):
9060 Rename field reference filename to fullname.
9061 * tui/tui-data.h (struct tui_source_info): Rename field filename to
9062 fullname. New comment for it.
9063 * tui/tui-source.c (tui_set_source_content): Rename field reference
9064 filename to fullname. Initialize field by symtab_to_fullname now.
9065 * tui/tui-winsource.c (tui_update_breakpoint_info): Rename field
9066 reference filename to fullname. Use symtab_to_fullname during
9067 comparison.
9068
652a8996
JK
90692013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9070
9071 Code cleanup.
9072 * dwarf2read.c (dw2_expand_symtabs_with_filename): Rename to ...
9073 (dw2_expand_symtabs_with_fullname): ... here. Rename parameter
9074 filename to fullname. Rename variable this_name to this_fullname.
9075 Lowercase FILENAME_CMP call.
9076 (dw2_find_symbol_file): New comment for the returned string.
9077 (dwarf2_gdb_index_functions): Rename the function to
9078 dw2_expand_symtabs_with_fullname.
9079 * psymtab.c (read_psymtabs_with_filename): Rename to ...
9080 (read_psymtabs_with_fullname): ... here. Rename parameter filename to
9081 fullname.
9082 (psym_functions): Rename the function to read_psymtabs_with_fullname.
9083 * symfile.h (struct quick_symbol_functions): Rename field
9084 expand_symtabs_with_filename to expand_symtabs_with_fullname and its
9085 parameter filename to fullname. Document returned string meaning for
9086 find_symbol_file.
9087 * symtab.c (find_line_symtab): Rename the called function to
9088 expand_symtabs_with_fullname.
9089
af529f8f
JK
90902013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9091
9092 Code cleanup.
9093 * breakpoint.c (clear_command): Remove variable is_abs, unify the
9094 call of filename_cmp with compare_filenames_for_search.
9095 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable
9096 is_abs, unify the call of FILENAME_CMP with
9097 compare_filenames_for_search. New gdb_asserts for real_path and name.
9098 Unify the call of compare_filenames_for_search with FILENAME_CMP.
9099 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
9100 * symfile.h (struct quick_symbol_functions): Extend the comment for
9101 map_symtabs_matching_filename.
9102 * symtab.c (compare_filenames_for_search): Remove the function comment
9103 relative path requirement. Handle absolute filenames, with a comment.
9104 (iterate_over_some_symtabs): Remove variable is_abs, unify the call of
9105 FILENAME_CMP with compare_filenames_for_search. New gdb_asserts for
9106 real_path and name. Unify the call of compare_filenames_for_search
9107 with FILENAME_CMP.
9108 (iterate_over_symtabs): New gdb_assert on REAL_PATH.
9109
2f202fde
JK
91102013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9111
9112 Code cleanup.
9113 * breakpoint.c (print_breakpoint_location): Replace bp_location field
9114 source_file references by symtab field references. Remove variables
9115 sal and fullname.
9116 (momentary_breakpoint_from_master, add_location_to_breakpoint):
9117 (clear_command, say_where): Replace bp_location field source_file
9118 references by symtab field references.
9119 (bp_location_dtor): Remove the source_file reference.
9120 (update_static_tracepoint): Replace bp_location field source_file
9121 references by symtab field references.
9122 (breakpoint_free_objfile): New function.
9123 * breakpoint.h (struct bp_location): Extend the comment for line_number.
9124 Replace the field source_file by field symtab, extend its comment.
9125 (breakpoint_free_objfile): New declaration.
9126 * objfiles.c (free_objfile): Call breakpoint_free_objfile.
9127 * tui/tui-winsource.c (tui_update_breakpoint_info): Replace bp_location
9128 field source_file references by symtab field references.
9129
f5b95b50
JK
91302013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9131
9132 Replace xfullpath calls by gdb_realpath calls.
9133 * cli/cli-cmds.c (find_and_open_script): Remove xfullpath from the
9134 function comment.
9135 * dwarf2read.c (dw2_map_expand_apply): Remove parameter full_path.
9136 Remove it from the iterate_over_some_symtabs call.
9137 (dw2_map_symtabs_matching_filename): Remove parameter full_path.
9138 Remove it from the dw2_map_expand_apply calls, remove a block handling
9139 it.
9140 * psymtab.c (partial_map_expand_apply): Remove parameter full_path.
9141 Remove it from the iterate_over_some_symtabs call.
9142 (partial_map_symtabs_matching_filename): Remove parameter full_path.
9143 Remove it from the partial_map_expand_apply calls, remove a block
9144 handling it. Drop gdb_realpath call and cleanups from the real_path
9145 handling.
9146 * source.c (openp): Drop the comment part about xfullpath. Replace
9147 xfullpath calls by gdb_realpath calls.
9148 (find_and_open_source): Replace xfullpath call by gdb_realpath call.
9149 * symfile.h (struct quick_symbol_functions): Remove parameter full_path
9150 from method map_symtabs_matching_filename and its comment.
9151 * symmisc.c (maintenance_print_msymbols): Replace xfullpath call by
9152 gdb_realpath call.
9153 * symtab.c (iterate_over_some_symtabs): Remove parameter full_path,
9154 remove it also from the function comment, remove a block handling it.
9155 Drop gdb_realpath call and cleanups from the real_path handling.
9156 (iterate_over_symtabs): Drop variable full_path and its use.
9157 * symtab.h (iterate_over_some_symtabs): Remove parameter full_path.
9158 * utils.c (xfullpath): Remove.
9159 * utils.h (xfullpath): Remove.
9160
d78489bf
AT
91612013-02-01 Andreas Tobler <andreast@fgznet.ch>
9162
9163 * Makefile.in (ALL_TARGET_OBS): Add ppc64-tdep.o.
9164 (HFILES_NO_SRCDIR): Add ppc64-tdep.h.
9165 (ALLDEPFILES): Add ppc64-tdep.c.
9166 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
9167 ppc64-tdep.o to gdb_target_obs.
9168 * ppc64-tdep.h: New file.
9169 * ppc64-tdep.c: New file.
9170 (insn_d, insn_ds, insn_xfx, ppc64_desc_entry_point): Move from
9171 ppc-linux-tdep.c to here.
9172 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN)
9173 (PPC64_STANDARD_LINKAGE2_LEN): Likewise and use ARRAY_SIZE macro.
9174 (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target)
9175 (ppc64_standard_linkage3_target, ppc64_skip_trampoline_code): Move
9176 from ppc-linux-tdep.c to here.
9177 (ppc64_convert_from_func_ptr_addr): Rename from
9178 ppc64_linux_convert_from_func_ptr_addr to
9179 ppc64_convert_from_func_ptr_addr and move from ppc-linux-tdep.c to
9180 here.
9181 * rs6000-tdep.c:
9182 (read_insn): Move from ppc-linux-tdep.c to here.
9183 (insns_match_pattern, insn_d_field, insn_ds_field): Move
9184 from ppc-linux-tdep.c to here and rename them with the ppc_ prefix.
9185 * ppc-linux-tdep.c: Include ppc64-tdep.h.
9186 Removed above functions.
9187 (ppc_linux_init_abi): Adjust.
9188
8db60374
AR
91892013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
9190
9191 * ada-valprint.c (ada_print_floating): Remove unused 'len'.
9192
f2e5f4ce
AR
91932013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
9194
9195 * ada-lang.c (assign_aggregate): Remove unused 'is_array_aggregate'.
9196
c1f7d745
PA
91972013-02-01 Pedro Alves <palves@redhat.com>
9198
9199 * dummy-frame.c (deprecated_pc_in_call_dummy): Delete function.
9200 * frame.h (deprecated_pc_in_call_dummy): Delete declaration.
9201
8a92335b
JK
92022013-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9203
9204 * elfread.c (elf_symfile_read): Limit separate debug info additions to
9205 files with no separate debug info.
9206 * objfiles.c (add_separate_debug_objfile): Add gdb_assert calls.
9207 * symfile.c (read_symbols): Call find_separate_debug_file_in_section
9208 only for files with no separate debug info.
9209
8eacb197
TT
92102013-01-31 Tom Tromey <tromey@redhat.com>
9211
9212 * jit.c (jit_program_space_data): Rename from jit_inferior_data;
9213 change type.
9214 (struct jit_program_space_data): Rename from jit_inferior_data.
9215 Update comments.
9216 (get_jit_program_space_data): Rename from get_jit_inferior_data.
9217 Change return type. Attach data to program space.
9218 (jit_program_space_data_cleanup): Rename from
9219 jit_inferior_data_cleanup; change argument type.
9220 (jit_read_descriptor): Change 'inf_data' argument to 'ps_data',
9221 change type.
9222 (jit_register_code): Update.
9223 (jit_update_inferior_cache): Remove.
9224 (jit_breakpoint_deleted): Get jit data from the location's program
9225 space.
9226 (jit_breakpoint_re_set_internal): Rename 'inf_data' argument to
9227 'ps_data', change type.
9228 (jit_inferior_init, jit_breakpoint_re_set_internal)
9229 (jit_event_handler): Update.
9230 (free_objfile_data): Get data from objfile's program space.
9231 (_initialize_jit): Update.
9232
f25c0135
TT
92332013-01-31 Tom Tromey <tromey@redhat.com>
9234
9235 PR gdb/13987:
9236 * jit.c (struct jit_inferior_data) <cached_code_address,
9237 jit_breakpoint>: New fields.
9238 (jit_breakpoint_re_set_internal): Fix logging. Only create
9239 breakpoint if cached address has changed.
9240 (jit_update_inferior_cache, jit_breakpoint_deleted): New
9241 functions.
9242 (_initialize_jit): Register breakpoint deleted observer.
9243
974a734b
AR
92442013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
9245
9246 * infrun.c (handle_syscall_event): Remove unused gdbarch.
9247 (save_infcall_suspend_state): Ifdef out unused inf.
9248 (restore_infcall_suspend_state): Ifdef out unused inf.
9249 * jit.c (jit_register_code): Remove unused i, b, inf_data.
9250 (jit_frame_sniffer): Remove unused inf_data.
9251
df54f8eb
AR
92522013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
9253
9254 * c-exp.y (classify_inner_name): Remove unused type.
9255 * c-lang.c (c_printstr): Remove unused byte_order, i, things_printed,
9256 in_quotes, need_comma, wchar_buf, output, cleanup, iter, finished,
9257 need_escape.
9258 (c_get_string): Remove unused kind.
9259 * c-typeprint.c (c_type_print_args): Remove unused i, len, args, table2.
9260
5799c0b9
AR
92612013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
9262
9263 * charset.c (intermediate_encoding): Remove unused i.
9264 * completer.c (signal_completer): Remove unused i.
9265 * continuations.c (discard_my_continuations_1): Remove unused
9266 continuation_ptr.
9267 * corelow.c (core_close): Remove unuseD name.
9268 (get_core_siginfo): Remove unused pid.
9269 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Remove unused
9270 i, cps.
9271 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove unused base_offset.
9272 (loclist_describe_location): Remove unused first.
9273 * event-top.c (command_line_handler): Remove unused got_eof.
9274 * exec.c (exec_close_1): Remove unused need_symtab_cleanup.
9275 (resize_section_table): Remove unused old_value.
9276 * gdb_bfd.c (gdb_bfd_map_section): Remove unused header.
9277 * gnu-v3-abi.c (compute_vtable_size): Remove unused addr.
9278 * i386-tdep.c (i386_process_record): Remove unused rex.
9279 * infcmd.c (get_return_value): Remove unused uiout.
9280 * jv-lang.c (type_from_class): Remove unused is_array.
9281 * jv-valprint.c (java_val_print): Remove unused i.
9282 * linux-nat.c (linux_nat_stop_lwp): Remove unused ptid.
9283 * linux-thread-db.c (thread_db_find_new_threads_2): Remove unuseD pid.
9284 * m2-typeprint.c (m2_print_type): Remove unused code.
9285 * macroexp.c (get_character_constant): Remove unused body_start.
9286 (macro_stringify): Remove unused result.
9287 * objc-lang.c (find_methods): Remove unused gdbarch.
9288 * objfiles.c (filter_overlapping_sections): Remove unused abfd1, abfd2.
9289 * regcache.c (regcache_cooked_read): Remove unused gdbarch.
9290 * stack.c (print_frame_args): Remove unused summary.
9291 * thread.c (thread_apply_command): Remove unused p.
9292 * valarith.c (value_x_unop): Remove unused mangle_ptr.
9293 * valops.c (search_struct_method): Remove unused skip.
9294 * valprint.c (generic_val_print): Remove unused byte_order.
9295 * varobj.c (varobj_update): Remove unused changed.
9296 * cli/cli-cmds.c (complete_command): Remove unused next_item.
9297 (alias_command): Remove unused c.
9298 * mi/mi-cmd-catch.c (mi_catch_load_unload): Remove unused c.
9299 * mi/mi-main.c (mi_cmd_data_write_register_values): Remove unused
9300 format.
9301 (mi_cmd_data_write_memory): Remove unused word_format.
9302 (mi_cmd_data_write_memory_bytes): Remove unused r.
9303 * python/py-gdb-readline.c (gdbpy_readline_wrapper): Remove unused
9304 p_start, p_end.
9305 * python/python.c (_initialize_python): Remove unused cmd_name, cmd.
9306 * tui/tui-disasm.c (tui_set_disassem_content): Remove unused
9307 line_width.
9308
c656bca5
AR
93092013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
9310
9311 * dwarf2-frame.c (dwarf2_compile_cfa_to_ax): Remove unused num_regs.
9312 * symtab.c (iterate_over_symtabs): Remove unused s.
9313 (find_pc_sect_symtab): Remove unused pspAce.
9314 (find_pc_sect_line): Remove unused alt_symtab.
9315 (find_pcs_for_symtab_line): Remove unused ix, previous_function.
9316 (completion_list_add_name): Remove unused newsize.
9317
7078baeb
TT
93182013-01-31 Tom Tromey <tromey@redhat.com>
9319
9320 PR c++/14998:
9321 * dwarf2read.c (read_tag_ptr_to_member_type): Handle
9322 TYPE_CODE_FUNC.
9323
c2e8b827
AR
93242013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
9325
9326 * target.c (target_read_string): Remove unused origlen.
9327
0e43993a
AR
93282013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
9329
9330 * auto-load.c (auto_load_expand_dir_vars): Remove unused dir_vec.
9331 * ax-gdb.c (gen_printf): Remove unused expr, i, bot, fr, flen, fmt.
9332 * ax-general.c (ax_print): Remove unused is_float.
9333 * blockframe.c (block_innermost_frame): Remove unused start, end.
9334 * break-catch-sig.c (catch_signal_command): Remove unused gdbarch.
9335
765a97ab
AR
93362013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
9337
9338 * solib-svr4.c (svr4_keep_data_in_core): Remove unused lmo.
9339 (svr4_read_so_list): Remove unused lmo.
9340 * solib-target.c (solib_target_relocate_section_addresses): Remove
9341 unused flags.
9342
a99dad3d
TT
93432013-01-30 Tom Tromey <tromey@redhat.com>
9344
9345 * hppa-tdep.c (read_unwind_info): Use SECT_OFF_TEXT, not "0".
9346
3bff1ecd
TT
93472013-01-30 Tom Tromey <tromey@redhat.com>
9348
9349 * symfile.c (get_file_crc): Use bfd_calc_gnu_debuglink_crc32.
9350 * utils.c (gnu_debuglink_crc32): Remove.
9351 * utils.h (gnu_debuglink_crc32): Don't declare.
9352
7d455152
TT
93532013-01-30 Tom Tromey <tromey@redhat.com>
9354
9355 * dwarf2read.c (compute_delayed_physnames, read_call_site_scope)
9356 (read_structure_type, read_enumeration_type): Remove cast.
9357
abee88f2
TT
93582013-01-30 Tom Tromey <tromey@redhat.com>
9359
9360 * dwarf2read.c (read_namespace_type): Remove cast.
9361 (read_typedef): Likewise.
9362
8d9878a4
TT
93632013-01-29 Tom Tromey <tromey@redhat.com>
9364
9365 * dwarf2read.c (free_dwo_file): Remove assert.
9366
a543d2a9
TT
93672013-01-29 Tom Tromey <tromey@redhat.com>
9368
9369 * value.c (deprecated_set_value_modifiable): Remove.
9370 * value.h (deprecated_set_value_modifiable): Remove.
9371
bed911e5
DE
93722013-01-28 Doug Evans <dje@google.com>
9373
9374 * dwarf2loc.c (dwarf2_find_location_expression): Don't add base address
9375 to addresses from dwo files.
9376
28c64fc2
SCR
93772013-01-25 Siva Chandra Reddy <sivachandra@google.com>
9378
9379 * valops.c (find_overload_match): Remove unused argument 'lax'.
9380 * value.h: Remove unused argument 'lax' from the declaration of
9381 find_overload_match.
9382 * eval.c (value_subexp_standard): Do not pass a 'lax' argument
9383 to find_overload_match.
9384 * valarith.c (value_user_defined_cpp_op): Do not pass a 'lax'
9385 argument to find_overload_match.
9386
4d4ec4e5
TT
93872013-01-25 Tom Tromey <tromey@redhat.com>
9388
9389 * dwarf2read.c (processing_has_namespace_info): Remove.
9390 (struct dwarf2_cu) <processing_has_namespace_info>: New field.
9391 (process_die, read_func_scope, dwarf2_start_symtab)
9392 (new_symbol_full): Update.
9393
195a3f6c
TT
93942013-01-25 Tom Tromey <tromey@redhat.com>
9395
9396 * cp-namespace.c (cp_set_block_scope): Remove.
9397 * cp-support.h (cp_set_block_scope): Remove.
9398 * dbxread.c: Include block.h.
9399 (cp_set_block_scope): New function.
9400 (process_one_symbol): Update.
9401 * dwarf2read.c (read_func_scope): Use block_set_scope.
9402
8ba0730a
PA
94032013-01-25 Pedro Alves <palves@redhat.com>
9404
9405 * remote.c (add_current_inferior_and_thread): Tweak comment.
9406
12aaed36
TT
94072013-01-25 Tom Tromey <tromey@redhat.com>
9408
9409 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
9410 (cp_add_using_directive): Add 'copy_names' argument.
9411 * cp-support.h (cp_add_using_directive): Update.
9412 (struct using_direct) <import_src, import_dest, alias,
9413 declaration>: Now const.
9414 * dwarf2read.c (read_import_statement): Use obconcat.
9415 Don't copy names passed to cp_add_using_directive.
9416
7fc75ca7
TT
94172013-01-25 Tom Tromey <tromey@redhat.com>
9418
9419 * c-exp.y (qualified_name): Use TYPE_SAFE_NAME.
9420
3405876a
PA
94212013-01-25 Pedro Alves <palves@redhat.com>
9422
9423 * remote.c (stop_reply_extract_thread): New.
9424 (add_current_inferior_and_thread): New parameter 'wait_status'.
9425 Handle it.
9426 (remote_start_remote): Pass wait status to
9427 add_current_inferior_and_thread.
9428 (extended_remote_run): Update comment.
9429 (extended_remote_create_inferior_1): Pass wait status to
9430 add_current_inferior_and_thread.
9431
8954db33
AB
94322013-01-25 Andrew Burgess <aburgess@broadcom.com>
9433 Ulrich Weigand <uweigand@de.ibm.com>
9434
9435 * valarith.c (value_vector_widen): New function for replicating a
9436 scalar into a vector.
9437 (value_binop): Use value_vector_widen to widen scalar to vector
9438 rather than casting, this better matches gcc C behaviour.
9439 * valops.c (value_casst): Update logic for casting between vector
9440 types, and for casting from scalar to vector, try to match gcc C
9441 behaviour.
9442 * value.h (value_vector_widen): Declare.
9443 * opencl-lang.c (opencl_value_cast): New opencl specific casting
9444 function, handle special case for casting scalar to vector.
9445 (opencl_relop): Use opencl_value_cast.
9446 (evaluate_subexp_opencl): Use opencl_value_cast instead of
9447 value_cast, and handle BINOP_ASSIGN, UNOP_CAST, and UNOP_CAST_TYPE
9448 in order to use opencl_value_cast.
9449
843b20dc
YQ
94502013-01-25 Yao Qi <yao@codesourcery.com>
9451
9452 * event-loop.c: Include "queue.h".
9453 (gdb_event_p): New typedef.
9454 (DECLARE_QUEUE_P): Use.
9455 (DEFINE_QUEUE_P): Use.
9456 (async_queue_event): Remove.
9457 (gdb_event_xfree): New.
9458 (initialize_event_loop): New.
9459 (process_event): Use QUEUE macros.
9460 (event_queue): Remove.
9461 (gdb_wait_for_event): Caller update.
9462 (check_async_event_handlers): Likewise.
9463 (poll_timers): Likewise.
9464 * event-loop.h (initialize_event_loop): Declare.
9465 * event-loop.c (gdb_event_xfree): New.
9466 * top.c (gdb_init): Call initialize_event_loop.
9467
20ad8856
YQ
94682013-01-25 Yao Qi <yao@codesourcery.com>
9469
9470 * event-loop.c (async_queue_event): Remove one parameter
9471 'position'. Remove code handling 'position' == TAIL.
9472 (gdb_wait_for_event): Caller update.
9473 (check_async_event_handlers): Caller update.
9474 (poll_timers): Caller update.
9475 * event-loop.h (enum queue_position): Remove.
9476
3bbbe775
MK
94772013-01-25 Maxim Kuvyrkov <maxim@kugelworks.com>
9478
9479 * MAINTAINERS: Update my email.
9480
a87d9ac4
YQ
94812013-01-25 Yao Qi <yao@codesourcery.com>
9482
9483 * main.c (print_gdb_help): Remove "--epoch" from the help
9484 message.
9485
2077afdd
TD
94862013-01-24 Ulrich Weigand  <uweigand@de.ibm.com>
9487
9488 * symtab.c (skip_prologue_using_sal): Consider a file
9489 change the same as an increased line number
9490
63da4037
TD
94912013-01-24 Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
9492
30e8ee25 9493 * MAINTAINERS (Write After Approval): Add myself to the list.
63da4037 9494
45e6c716
TT
94952013-01-24 Tom Tromey <tromey@redhat.com>
9496
9497 * ada-lang.h (ada_decode_symbol): Make return type const.
9498 * ada-lang.c (ada_decode_symbol): Likewise.
9499
b1ae631a
DE
95002013-01-23 Doug Evans <dje@google.com>
9501
9502 * linespec.c (find_linespec_symbols): Make static.
9503
55a78401
SDJ
95042013-01-23 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
9505
9506 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct
9507 type on float conversion for complex type.
9508
bea883fd
SCR
95092013-01-23 Siva Chandra Reddy <sivachandra@google.com>
9510
9511 Add a new class gdb.Architecture which exposes GDB's
9512 internal representation of architecture via GDB Python API.
9513 * Makefile.in: Add entries corresponding to the new file
9514 python/py-arch.c.
9515 * NEWS (Python Scripting): Add entries for the new class
9516 gdb.Architecture and the new method gdb.Frame.architecture.
9517 * python/py-arch.c: Implement gdb.Architecture class.
9518 * python/py-frame.c (frapy_arch): Implement the method
9519 gdb.Frame.architecture().
9520 (frame_object_methods): Add 'architecture' to the method table.
9521 * python/python-internal.h: Add declarations of new utility
9522 functions.
9523 * python/python.c (_initialize_python): Initialize
9524 gdb.Architecture class.
9525
796a7ff8
DE
95262013-01-23 Doug Evans <dje@google.com>
9527
9528 Work around binutils/15021.
9529 * dwarf2read.c (dwarf2_per_cu_data): Split imported_symtabs and
9530 type_unit_group out of union s. All uses updated.
9531 (read_index_from_section): Watch for index version 8.
9532 (follow_die_sig): If using .gdb_index version <= 7, record the TU as
9533 an imported symtab.
9534 (write_psymtabs_to_index): Increment version number to 8.
9535
0928e93d
PA
95362013-01-22 Pedro Alves <palves@redhat.com>
9537
9538 * annotate.c (breakpoint_changed): Skip if breakpoint is not
9539 user-visible.
9540
9c97429f
PA
95412013-01-22 Pedro Alves <palves@redhat.com>
9542
9543 * annotate.c (annotate_breakpoints_changed): Rename to ...
9544 (annotate_breakpoints_invalid): ... this. Make static.
9545 (breakpoint_changed): Adjust.
9546 (_initialize_annotate): Always install the observers. Install a
9547 "breakpoint_created" observer.
9548 * annotate.h (annotate_breakpoints_changed): Delete declaration.
9549 * breakpoint.c (set_breakpoint_condition)
9550 (breakpoint_set_commands, do_map_commands_command)
9551 (init_raw_breakpoint, clear_command, set_ignore_count)
9552 (enable_breakpoint_disp): No longer call
9553 annotate_breakpoints_changed.
9554
bd00c694
PA
95552013-01-22 Pedro Alves <palves@redhat.com>
9556
9557 * annotate.c: Include "inferior.h".
9558 (frames_invalid_emitted)
9559 (breakpoints_invalid_emitted): New globals.
9560 (async_background_execution_p): New function.
9561 (annotate_breakpoints_changed, annotate_frames_invalid): Skip
9562 emitting the annotation if it has already been emitted.
9563 (annotate_display_prompt): New function.
9564 * annotate.h (annotate_display_prompt): New declaration.
9565 * event-top.c: Include annotate.h.
9566 (display_gdb_prompt): Call annotate_display_prompt.
9567
187d10dd
PA
95682013-01-22 Pedro Alves <palves@redhat.com>
9569
9570 * annotate.c (ignore_count_changed): Delete.
9571 (annotate_breakpoints_changed): Don't clear ignore_count_changed.
9572 (annotate_ignore_count_change): Delete.
9573 (annotate_stopped): Don't emit a delayed breakpoints-changed
9574 annotation.
9575 * annotate.h (annotate_ignore_count_change): Delete.
9576 * breakpoint.c (bpstat_check_breakpoint_conditions): Don't call
9577 annotate_ignore_count_change.
9578
d84cf7eb
TT
95792013-01-22 Tom Tromey <tromey@redhat.com>
9580
9581 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>: Only
9582 require_rvalue for a register location.
9583
8f1d5693
MK
95842013-01-21 Marc Khouzam <marc.khouzam@ericsson.com>
9585
9586 * breakpoint.c (print_one_breakpoint_location): Add MI
9587 field 'thread-groups' when printing a breakpoint.
9588 (output_thread_groups): New function.
9589
aa6199c6
SCR
95902013-01-21 Siva Chandra Reddy <sivachandra@google.com>
9591
9592 * python/lib/gdb/commands/explore.py
9593 (CompoundExplorer.explore_expr): Correct the name of a method
9594 being invoked.
9595 (ExploreTypeCommand.invoke): Add a missing 'return'.
9596
d2afef13
TT
95972013-01-21 Tom Tromey <tromey@redhat.com>
9598
9599 * gdb_obstack.h (obconcat): Move declaration here, from...
9600 * symfile.h (obconcat): ... here.
9601 * gdb_obstack.c: New file.
9602 (obconcat): Move from...
9603 * symfile.c (obconcat): ... here.
9604 * Makefile.in (SFILES): Add gdb_obstack.c.
9605 (COMMON_OBS): Add gdb_obstack.o.
9606
10f0c4bb
TT
96072013-01-21 Tom Tromey <tromey@redhat.com>
9608
9609 * symfile.h (obsavestring): Don't declare.
9610 * symfile.c (obsavestring): Remove.
9611 * ada-exp.y: Use obstack_copy0, not obsavestring.
9612 * ada-lang.c: Use obstack_copy0, not obsavestring.
9613 * coffread.c: Use obstack_copy0, not obsavestring.
9614 * cp-namespace.c: Use obstack_copy0, not obsavestring.
9615 * dbxread.c: Use obstack_copy0, not obsavestring.
9616 * dwarf2read.c: Use obstack_copy0, not obsavestring.
9617 * jit.c: Use obstack_copy0, not obsavestring.
9618 * mdebugread.c: Use obstack_copy0, not obsavestring.
9619 * psymtab.c: Use obstack_copy0, not obsavestring.
9620 * stabsread.c: Use obstack_copy0, not obsavestring.
9621 * xcoffread.c: Use obstack_copy0, not obsavestring.
9622
86f62fd7
TT
96232013-01-21 Tom Tromey <tromey@redhat.com>
9624
9625 * dwarf2read.c (fixup_go_packaging): Save package name
9626 on objfile obstack.
9627 * gdbtypes.c (init_type): Don't copy name.
9628
15d034d0
TT
96292013-01-21 Tom Tromey <tromey@redhat.com>
9630
9631 * dwarf2read.c (struct partial_die_info) <name, scope>: Now
9632 const.
9633 (struct attribute) <u.str>: Now const.
9634 (struct fnfieldlist) <name>: Now const.
9635 (dw2_get_file_names_reader, init_cutu_and_read_dies): Update.
9636 (partial_die_parent_scope): Make return type const.
9637 (partial_die_full_name, add_partial_symbol): Update.
9638 (dwarf2_compute_name, dwarf2_full_name, dwarf2_physname): Make
9639 'name' const.
9640 (find_file_and_directory): Make 'name' and 'comp_dir' const.
9641 (read_file_scope, read_func_scope, dwarf2_add_field)
9642 (dwarf2_add_member_fn, read_structure_type)
9643 (process_enumeration_scope, read_array_type, read_module_type)
9644 (read_base_type, read_subrange_type): Update.
9645 (dwarf2_start_symtab): Make 'name' and 'comp_dir' const.
9646 (new_symbol_full, guess_full_die_structure_name): Update.
9647 (dwarf2_canonicalize_name): Return const type. Make 'name' const.
9648 (dwarf2_name): Return const type.
9649 (dwarf_decode_macro_bytes, dwarf_decode_macros): Make 'comp_dir'
9650 const.
9651
748e18ae
TT
96522013-01-21 Tom Tromey <tromey@redhat.com>
9653
9654 * gdbtypes.c (init_type): Make 'name' const.
9655 * gdbtypes.h (init_type): Update.
9656
46212e0b
TT
96572013-01-21 Tom Tromey <tromey@redhat.com>
9658
9659 * buildsym.c (patch_subfile_names): Use set_last_source_file.
9660 (start_symtab): Make 'name' and 'dirname' const. Use
9661 set_last_source_file.
9662 (restart_symtab, reset_symtab_globals): Use set_last_source_file.
9663 (last_source_file): Define. Now static.
9664 (set_last_source_file, get_last_source_file): New functions.
9665 * buildsym.h (last_source_file): Don't declare.
9666 (start_symtab): Update.
9667 (set_last_source_file, get_last_source_file): Declare.
9668 * coffread.c (complete_symtab): Use set_last_source_file.
9669 (coff_end_symtab): Likewise.
9670 (coff_symtab_read): Use set_last_source_file, get_last_source_file.
9671 * dbxread.c (read_dbx_symtab, read_ofile_symtab): Use
9672 set_last_source_file.
9673 (process_one_symbol): Use get_last_source_file.
9674 * mdebugread.c (parse_partial_symbols): Use set_last_source_file.
9675 (psymtab_to_symtab_1): Use get_last_source_file.
9676 * xcoffread.c (process_linenos): Use get_last_source_file.
9677 (complete_symtab): Use set_last_source_file.
9678 (read_xcoff_symtab): Use set_last_source_file, get_last_source_file.
9679 (scan_xcoff_symtab): Use set_last_source_file.
9680
9d2ceabe
TT
96812013-01-21 Tom Tromey <tromey@redhat.com>
9682
9683 * symtab.c (struct demangled_name_entry) <mangled>: Now const.
9684 (symbol_set_names): Remove casts. Handle field const-ness.
9685
cfc594ee
TT
96862013-01-21 Tom Tromey <tromey@redhat.com>
9687
9688 * dwarf2read.c (new_symbol_full): Remove cast.
9689 * symtab.c (symbol_set_demangled_name): Make 'name' const.
9690 * symtab.h (symbol_set_demangled_name): Update.
9691
5484b13a
TT
96922013-01-21 Tom Tromey <tromey@redhat.com>
9693
9694 * main.c (captured_main): Call bfd_init.
9695
1605ef26
TT
96962013-01-21 Tom Tromey <tromey@redhat.com>
9697
9698 * gnu-v2-abi.c (_initialize_gnu_v2_abi): Don't set default ABI.
9699 * gnu-v3-abi.c (_initialize_gnu_v3_abi): Set default ABI.
9700 * minsyms.c (install_minimal_symbols): Don't check for _Z symbols.
9701 * NEWS: Update.
9702
3b74cdc3
JK
97032013-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
9704
9705 * symmisc.c (maintenance_print_msymbols): Check also ST_DEV.
9706
5a352474
JK
97072013-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
9708
9709 Fix gdb.fortran/common-block.exp crash in PIE mode.
9710 * dwarf2read.c (new_symbol_full) <DW_TAG_common_block>: Use
9711 LOC_COMMON_BLOCK.
9712 * f-valprint.c (info_common_command_for_block): Expect
9713 LOC_COMMON_BLOCK in gdb_assert.
9714 * symtab.h (struct general_symbol_info): Update comment for the
9715 common_block member.
9716 (domain_enum): Extend comment for the COMMON_BLOCK_DOMAIN member.
9717 (enum address_class): New member LOC_COMMON_BLOCK.
9718
c60797fd
DB
97192013-01-18 David Blaikie <dblaikie@gmail.com>
9720
9721 * MAINTAINERS (Write After Approval): Add "David Blaikie".
0cae7dfb 9722
46f35228
TT
97232013-01-18 Tom Tromey <tromey@redhat.com>
9724
9725 PR c++/14999:
9726 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>:
9727 Call require_rvalue.
9728
257e7a09
YQ
97292013-01-18 Yao Qi <yao@codesourcery.com>
9730
9731 * dbxread.c (dbx_psymtab_to_symtab): Delete the declaration.
9732 (dbx_read_symtab): New declaration.
9733 (dbx_psymtab_to_symtab): Delete.
9734 (dbx_read_symtab): Rename from dbx_psymtab_to_symtab.
9735 Rename parameter PST to SELF. Exchanged two parameters.
9736 (start_psymtab): Caller update.
9737 * dwarf2read.c (dwarf2_psymtab_to_symtab): Delete the declaration.
9738 (dwarf2_read_symtab): New declaration.
9739 (dwarf2_psymtab_to_symtab): Delete.
9740 (dwarf2_read_symtab): Rename from dwarf2_psymtab_to_symtab.
9741 Rename parameter PST to SELF. Exchanged two parameters.
9742 (create_partial_symtab): Caller update.
9743 * mdebugread.c (mdebug_psymtab_to_symtab): Delete.
9744 (mdebug_read_symtab): Rename from mdebug_psymtab_to_symtab.
9745 Rename parameter PST to SELF. Exchanged two parameters.
9746 (parse_partial_symbols, new_psymtab): Caller update.
9747 * psympriv.h (struct partial_symtab) <read_symtab>: Exchange
9748 two parameters.
9749 * psymtab.c (psymtab_to_symtab): Caller update.
9750 * xcoffread.c (xcoff_psymtab_to_symtab): Delete.
9751 (xcoff_read_symtab): Rename from xcoff_psymtab_to_symtab.
9752 Rename parameter PST to SELF. Exchanged two parameters.
9753 (xcoff_start_psymtab): Caller update.
9754
0de5618e
YQ
97552013-01-18 Yao Qi <yao@codesourcery.com>
9756
9757 * infrun.c (proceed): Rename local variable 'oneproc' to
9758 'force_step'.
9759
5c04624b
DE
97602013-01-17 Doug Evans <dje@google.com>
9761
848e3e78
DE
9762 * dwarf2read.c (dw2_build_type_unit_groups_reader): Delete.
9763 (dw2_build_type_unit_groups): Delete. All uses updated.
9764
5c04624b
DE
9765 * symtab.h (struct symbol_search): Add comment.
9766
d84fca2c
JK
97672013-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
9768
9769 * symtab.c (compare_filenames_for_search): New comment for
9770 HAS_DRIVE_SPEC.
9771
6108433d
TT
97722013-01-17 Tom Tromey <tromey@redhat.com>
9773
9774 * cp-abi.c (cp_abi_completer): Fix typo in assignment.
9775
c89ffd86
JK
97762013-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
9777
9778 * symtab.c (iterate_over_some_symtabs): New variable cleanups,
9779 initialize it by existing make_cleanup. Call new do_cleanups.
9780
db2b2972
TT
97812013-01-17 Tom Tromey <tromey@redhat.com>
9782
9783 * cp-abi.c (cp_abi_completer): New function.
9784 (_initialize_cp_abi): Set completer for "set cp-abi".
9785
be7d37a2
TT
97862013-01-17 Tom Tromey <tromey@redhat.com>
9787
9788 * mem-break.c: Remove obsolete comment.
9789 * bfin-tdep.c (bfin_breakpoint_from_pc): Fix comment.
9790
c9fb1240
SD
97912012-01-17 Sanjoy Das <sanjoy@playingwithpointers.com>
9792
9793 * jit.c (jit_reader_load_command): Interpret the jit reader name
9794 as an absolute path if it begins with a forward slash.
9795
db334a01
SD
97962012-01-17 Sanjoy Das <sanjoy@playingwithpointers.com>
9797
9798 PR gdb/14550
9799
9800 * jit.c (finalize_symtab): Ensure that only the global block has a
9801 NULL superblock.
9802
7d928dac
PA
98032013-01-17 Pedro Alves <palves@redhat.com>
9804
9805 * acinclude.m4: Include ../config/plugins.m4,
9806 ../config/largefile.m4 and ../config/lead-dot.m4. Add comments.
9807 * Makefile.in (aclocal_m4_deps): Update.
9808 * aclocal.m4: Renegerate.
9809
fb8cf7c5
DE
98102013-01-16 Doug Evans <dje@google.com>
9811
9812 * contrib/cc-with-tweaks.sh: Add references to Fission docs.
9813
ab04a2af
TT
98142013-01-16 Pedro Alves <palves@redhat.com>
9815 Tom Tromey <tromey@redhat.com>
9816
9817 PR cli/7221:
9818 * NEWS: Add "catch signal".
9819 * breakpoint.c (base_breakpoint_ops): No longer static.
9820 (bpstat_explains_signal): New function.
9821 (init_catchpoint): No longer static.
9822 (base_breakpoint_explains_signal): New function.
9823 (base_breakpoint_ops): Initialize new field.
9824 * breakpoint.h (enum bpstat_signal_value): New.
9825 (struct breakpoint_ops) <explains_signal>: New field.
9826 (bpstat_explains_signal): Remove macro, declare as function.
9827 (base_breakpoint_ops, init_catchpoint): Declare.
9828 * break-catch-sig.c: New file.
9829 * inferior.h (signal_catch_update): Declare.
9830 * infrun.c (signal_catch): New global.
9831 (handle_syscall_event): Update for change to
9832 bpstat_explains_signal.
9833 (handle_inferior_event): Likewise. Always handle random signals
9834 via bpstats.
9835 (signal_cache_update): Check signal_catch.
9836 (signal_catch_update): New function.
9837 (_initialize_infrun): Initialize signal_catch.
9838 * Makefile.in (SFILES): Add break-catch-sig.c.
9839 (COMMON_OBS): Add break-catch-sig.o.
9840
8ac3646f
TT
98412013-01-16 Tom Tromey <tromey@redhat.com>
9842
9843 * breakpoint.c (print_one_catch_fork, print_one_catch_vfork)
9844 (print_one_catch_solib, print_one_catch_syscall)
9845 (print_one_catch_exec, print_one_exception_catchpoint): Emit
9846 "catch-type".
9847
5a18e302
YQ
98482013-01-16 Yao Qi <yao@codesourcery.com>
9849
9850 * printcmd.c (current_display_number): Make it static.
9851
3f01d0d0
YQ
98522013-01-16 Yao Qi <yao@codesourcery.com>
9853
9854 * infcmd.c (step_once): Don't check '!single_inst' as it was
9855 checked before.
9856
1ed59174
JK
98572013-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
9858
9859 * dwarf2read.c (psymtab_include_file_name): Extend the function comment.
9860
44478ab3
TT
98612013-01-14 Tom Tromey <tromey@redhat.com>
9862
9863 * cli/cli-decode.c (add_setshow_string_noescape_cmd): Return the
9864 set command.
9865 * command.h (add_setshow_string_noescape_cmd): Update.
9866 * corefile.c (set_gnutarget_command): Remove trailing whitespace.
9867 (complete_set_gnutarget): New function.
9868 (_initialize_core): Set the "set gnutarget" completer.
9869
06d66ee9
TT
98702013-01-14 Tom Tromey <tromey@redhat.com>
9871
9872 PR symtab/14442:
9873 * c-typeprint.c (cp_type_print_method_args): Handle 'restrict'.
9874 (c_type_print_modifier): Likewise.
9875 * dwarf2read.c (read_tag_restrict_type): New function.
9876 (read_type_die_1): Handle DW_TAG_restrict_type.
9877 * gdbtypes.c (make_restrict_type): New function.
9878 (recursive_dump_type): Handle TYPE_RESTRICT.
9879 * gdbtypes.h (enum type_flag_values): Renumber.
9880 (enum type_instance_flag_value): Add
9881 TYPE_INSTANCE_FLAG_RESTRICT.
9882 (TYPE_RESTRICT): New macro.
9883 (make_restrict_type): Declare.
9884
c9bf0622
TT
98852013-01-14 Tom Tromey <tromey@redhat.com>
9886
9887 PR symtab/14931:
9888 * psymtab.c (struct psymtab_state): New.
9889 (discard_psymtabs_upto, make_cleanup_discard_psymtabs): New
9890 functions.
9891 * psympriv.h (make_cleanup_discard_psymtabs): Declare.
9892 * dwarf2read.c (dwarf2_build_psymtabs): Catch exceptions.
9893
44d594fd
PA
98942013-01-14 Richard Sharman <richard_sharman@mitel.com>
9895 Pedro Alves <palves@redhat.com>
9896
9897 PR remote/14786
9898
9899 * remote.c (remote_threads_info): Make a copy of the reply from
9900 qfThreadInfo and use that instead of rs->buf.
9901
442e4d9c
YQ
99022013-01-14 Yao Qi <yao@codesourcery.com>
9903
9904 * dbxread.c (dbx_psymtab_to_symtab_1): Don't check PST is NULL.
9905 (dbx_psymtab_to_symtab): Likewise.
9906 * dwarf2read.c (dwarf2_psymtab_to_symtab): Likewise.
9907 * mdebugread.c (mdebug_psymtab_to_symtab): Likewise.
9908 * xcoffread.c (xcoff_psymtab_to_symtab_1): Likewise.
9909
5b12a61c
JK
99102013-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9911
9912 * parse.c (parse_exp_in_context): New variable inner_chain. Call
9913 make_cleanup_restore_current_language. Call set_language. Move
9914 OLD_CHAIN and INNER_CHAIN cleanups.
9915 * utils.c (do_restore_current_language)
9916 (make_cleanup_restore_current_language): New functions.
9917 * utils.h (make_cleanup_restore_current_language): New declaration.
9918
f0a4b570
JK
99192013-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9920
9921 * source.c (symtab_to_fullname): Apply rewrite_source_path also for
9922 non-existing files.
9923
57b3c00c
JK
9924 * source.c (symtab_to_fullname): Do not prepend DIRNAME for
9925 non-existing files if FILENAME is already absolute.
9926
daefa854
JK
99272013-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
9928
9929 * macrocmd.c (macro_inform_no_debuginfo): Use puts_filtered instead of
9930 fputs_filtered. Append trailing newline.
9931
ca9c6ee2
YQ
99322013-01-11 Yao Qi <yao@codesourcery.com>
9933 Stan Shebs <stan@codesourcery.com>
9934
9935 * psymtab.c (init_psymbol_list): Clarify the comment.
9936
f28045c2
YQ
99372013-01-11 Yao Qi <yao@codesourcery.com>
9938
9939 * breakpoint.c (print_one_breakpoint_location): Remove dead code.
9940 (update_dprintf_command_list): Assert that 'printf_line' is
9941 non-null. Remove condition check.
9942
da5132d3
JK
99432013-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
9944
9945 Code cleanup.
9946 * psymtab.c (psymtab_to_fullname, psymtab_to_fullname): Make the return
9947 type const char *.
9948 * tui/tui-source.c (tui_source_is_displayed): Make the parameter fname
9949 const char *.
9950 * tui/tui-source.h (tui_source_is_displayed): Likewise.
9951
843e694d
AG
99522013-01-09 Anthony Green <green@moxielogic.com>
9953
9954 * cp-abi.c (cplus_print_vtable): Don't return value from void
9955 function.
9956 * ada-lang.c (re_set_catch_assert): Ditto.
9957
da51c347
DE
99582013-01-09 Doug Evans <dje@google.com>
9959
9960 * symfile.h (quick_symbol_functions): Delete member
9961 pre_expand_symtabs_matching. All uses removed.
9962 * dwarf2read.c (dw2_lookup_symbol): Implement.
9963 (dw2_do_expand_symtabs_matching): Delete.
9964 (dw2_pre_expand_symtabs_matching): Delete.
9965 (struct dw2_symtab_iterator): New type.
9966 (dw2_symtab_iter_init, dw2_symtab_iter_next): New functions.
9967 (dw2_expand_symtabs_for_function): Rewrite.
9968 (dwarf2_gdb_index_functions): Update.
9969 * psymtab.c (pre_expand_symtabs_matching_psymtabs): Delete.
9970 (psym_functions): Update.
9971
b2259038
TT
99722013-01-09 Tom Tromey <tromey@redhat.com>
9973
9974 * config/pa/hpux.mh (NATDEPFILES): Remove somread.o.
9975 * configure: Rebuild.
9976 * configure.ac: Add somread.o to the build if BFD has SOM
9977 support.
9978 * somread.c: Include som/aout.h, not syms.h.
9979 (som_symtab_read): Use som_external_symbol_dictionary_record.
9980 Unpack records manually.
9981 (_initialize_somread): Declare.
9982
bdad4180
MF
99832012-01-08 Mike Frysinger <vapier@gentoo.org>
9984
9985 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx) [__x86_64__]:
9986 Cast return_address to 64bits.
9987
03cdf680
HZ
99882013-01-08 Hui Zhu <hui_zhu@mentor.com>
9989
9990 * printcmd.c: Remove define of function output_command.
9991 * tracepoint.c: Remove extern of function output_command.
9992 * valprint.h: (output_command): New extern.
9993
8a808554
TT
99942013-01-07 Tom Tromey <tromey@redhat.com>
9995
9996 * objc-lang.c (objc_emit_char, objc_printchar, objc_printstr):
9997 Remove.
9998 (objc_language_defn): Use c_printchar, c_printstr,
9999 c_emit_char.
10000
e93a8774
TT
100012013-01-07 Tom Tromey <tromey@redhat.com>
10002
10003 PR cli/7719:
10004 * NEWS: Update.
10005 * ada-valprint.c (printstr, print_field_values): Remove
10006 "inspect_it" code.
10007 * cp-valprint.c (cp_print_value_fields): Remove "inspect_it"
10008 code.
10009 * jv-valprint.c (java_print_value_fields): Remove "inspect_it"
10010 code.
10011 * m2-lang.c (m2_printstr): Remove "inspect_it" code.
10012 * main.c (captured_main): Remove "epoch" argument.
10013 * objc-lang.c (objc_printstr): Remove "inspect_it" code.
10014 * p-lang.c (pascal_printstr): Remove "inspect_it" code.
10015 * p-valprint.c (pascal_object_print_value_fields): Remove
10016 "inspect_it" code.
10017 * printcmd.c (print_command_1): Remove 'inspect' argument.
10018 (print_command, call_command): Update.
10019 (inspect_command): Remove.
10020 (_initialize_printcmd): Make "inspect" an alias for "print".
10021 * top.c (epoch_interface): Remove.
10022 * top.h (epoch_interface): Remove.
10023 * valprint.c (user_print_options): Update.
10024 (print_converted_chars_to_obstack): Remove "inspect_it" code.
10025 * valprint.h (struct value_print_options) <inspect_it>: Remove
10026 field.
10027
100282013-01-04 Tom Tromey <tromey@redhat.com>
10029
10030 * valprint.h (read_string): Add 'extern'.
10031
b967eb24
JB
100322013-01-07 Joel Brobecker <brobecker@adacore.com>
10033
10034 * darwin-nat.c: Fix typo in TASK_DYLD_INFO_COUNT macro test
10035 used to decide whether to define darwin_read_dyld_info or not.
10036
78a8b30e
PM
100372013-01-03 Pierre Muller <muller@sourceware.org>
10038
10039 * main.c (relocate_gdb_directory): Avoid calling stat function
10040 if DIR is empty.
10041
50da2f25
YQ
100422013-01-03 Yao Qi <yao@codesourcery.com>
10043
10044 * psymtab.c (fixup_psymbol_section): Update declaration.
10045 (fixup_psymbol_section): Remove code returning value.
10046
e7e8980f
YQ
100472013-01-03 Yao Qi <yao@codesourcery.com>
10048
10049 * symtab.h: Remove some out of date comments.
10050 (enum exception_event_kind): Move it ...
10051 * breakpoint.c: ... here.
10052
569283d4
MF
100532013-01-02 Iain Sandoe <developer@sandoe-acoustics.co.uk>
10054
9f9d9a96 10055 PR gdb/14405
569283d4
MF
10056 * darwin-nat.c (darwin_read_dyld_info): Only build if
10057 TASK_DYLD_INFO_COUNT is defined.
10058 (darwin_xfer_partial): Call darwin_read_dyld_info only if
10059 TASK_DYLD_INFO_COUNT is defined.
10060
2e36fbea
TT
100612013-01-02 Tom Tromey <tromey@redhat.com>
10062
10063 * symfile.h (struct ecoff_debug_hack): Remove.
10064 * objfiles.c: Don't include mdebugread.h.
10065
4f05add4
TT
100662013-01-02 Tom Tromey <tromey@redhat.com>
10067
10068 * config/i386/darwin.mh (NATDEPFILES): Remove machoread.o.
10069 * configure.ac: Check for Mach-O support in BFD. Update
10070 CONFIG_OBS.
10071 * configure: Rebuild.
10072
def63ff0
TT
100732013-01-02 Tom Tromey <tromey@redhat.com>
10074
10075 * acinclude.m4 (GDB_AC_CHECK_BFD): New macro.
10076 * configure.ac: Use GDB_AC_CHECK_BFD.
10077 * configure: Rebuild.
10078
60c5dd93
MK
100792013-01-01 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
10080
10081 * MAINTAINERS: Update my email.
10082
6e58437e
JB
100832013-01-01 Joel Brobecker <brobecker@adacore.com>
10084
10085 * cli/cli-script.h (make_cleanup_free_command_lines): Make extern.
10086
627fe805
JB
100872013-01-01 Joel Brobecker <brobecker@adacore.com>
10088
10089 * rs6000-nat.c (bss_data_overlap): New function.
10090 (vmap_symtab): Use it to adjust the .bss section's offset.
10091
28e7fd62
JB
100922013-01-01 Joel Brobecker <brobecker@adacore.com>
10093
10094 Update year range in copyright notice of all files.
10095
e93a8774 100962013-01-01, 13 Joel Brobecker <brobecker@adacore.com>
b9786c74
JB
10097
10098 * top.c (print_gdb_version): Update copyright year.
10099
72b20e9c 10100For older changes see ChangeLog-2012.
c906108c
SS
10101\f
10102Local Variables:
10103mode: change-log
10104left-margin: 8
10105fill-column: 74
10106version-control: never
57da7796 10107coding: utf-8
c906108c 10108End:
This page took 2.319844 seconds and 4 git commands to generate.