]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
Fix compile error
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
3f03e7b1
GB
12014-02-10 Gary Benson <gbenson@redhat.com>
2
3 * symfile-debug.c (debug_qf_expand_symtabs_matching):
4 Rename name_matcher to symbol_matcher.
5
96f861ef
GB
62014-02-10 Gary Benson <gbenson@redhat.com>
7
8 * symfile-debug.c (debug_qf_expand_symtabs_matching):
9 Use expand_symtabs_file_matcher_ftype and
10 expand_symtabs_symbol_matcher_ftype.
11
ee01b665
JB
122014-02-10 Joel Brobecker <brobecker@adacore.com>
13
14 * ada-lang.c (struct cache_entry, HASH_SIZE): Move definition up.
15 (struct ada_symbol_cache): New.
16 (ada_free_symbol_cache): Forward declare.
17 (struct ada_pspace_data): New.
18 (ada_pspace_data_handle): New static global.
19 (get_ada_pspace_data, ada_pspace_data_cleanup)
20 (ada_init_symbol_cache, ada_free_symbol_cache): New functions.
21 (cache_space, cache): Delete, now folded inside struct
22 ada_pspace_data.
23 (ada_get_symbol_cache): New function.
24 (ada_clear_symbol_cache, find_entry, cache_symbol): Adjust
25 implementation.
26 (_initialize_ada_language): Remove initialization of cache_space.
27 Move call to observer_attach_inferior_exit up, grouping it
28 with the other observer registrations inside this function.
29 Rename command to be more general. Add call to
30 register_program_space_data_with_cleanup.
31
143adbbf
JB
322014-02-10 Joel Brobecker <brobecker@adacore.com>
33
34 * ada-tasks.c (ada_tasks_new_objfile_observer): Renames
35 ada_new_objfile_observer.
36 (ada_tasks_normal_stop_observer): Renames ada_normal_stop_observer.
37 (_initialize_tasks): Update uses of ada_new_objfile_observer
38 and ada_tasks_normal_stop_observer.
39
aa4fb036
JB
402014-02-10 Joel Brobecker <brobecker@adacore.com>
41
42 * ada-lang.c (ada_evaluate_subexp): Set the type of the value
43 returned by the 'Length attribute to integer.
44
9dee8cc6
JB
452014-02-10 Joel Brobecker <brobecker@adacore.com>
46
47 * ada-lang.c (_initialize_ada_language): Initialize
48 cache_space obstack.
49
3d9434b5
JB
502014-02-10 Joel Brobecker <brobecker@adacore.com>
51
52 * ada-lang.c (HASH_SIZE): New macro.
53 (struct cache_entry): New type.
54 (cache_space, cache): New static globals.
55 (ada_clear_symbol_cache, find_entry): New functions.
56 (lookup_cached_symbol, cache_symbol): Implement.
57 (ada_new_objfile_observer, ada_free_objfile_observer): New.
58 (_initialize_ada_language): Attach ada_new_objfile_observer
59 and ada_free_objfile_observer.
60
f0c5f9b2
JB
612014-02-10 Joel Brobecker <brobecker@adacore.com>
62
63 * ada-lang.c (ada_add_block_symbols, add_defn_to_vec)
64 (lookup_cached_symbol, ada_add_local_symbols): Add "const" to
65 struct block * parameter.
66 (ada_lookup_symbol_list_worker): Constify local variable "block".
67 Remove cast which is no longer necessary.
68
ed3ef339
DE
692014-02-10 Doug Evans <xdje42@gmail.com>
70
71 Add Guile as an extension language.
72 * NEWS: Mention Guile scripting.
73 * Makefile.in (SUBDIR_GUILE_OBS): New variable.
74 (SUBDIR_GUILE_SRCS, SUBDIR_GUILE_DEPS): New variables
75 (SUBDIR_GUILE_LDFLAGS, SUBDIR_GUILE_CFLAGS): New variables.
76 (INTERNAL_CPPFLAGS): Add GUILE_CPPFLAGS.
77 (CLIBS): Add GUILE_LIBS.
78 (install-guile): New rule.
79 (guile.o): New rule.
80 (scm-arch.o, scm-auto-load.o, scm-block.o): New rules.
81 (scm-breakpoint.o, scm-disasm.o, scm-exception.o): New rules.
82 (scm-frame.o, scm-iterator.o, scm-lazy-string.o): New rules.
83 (scm-math.o, scm-objfile.o, scm-ports.o): New rules.
84 (scm-pretty-print.o, scm-safe-call.o, scm-gsmob.o): New rules.
85 (scm-string.o, scm-symbol.o, scm-symtab.o): New rules.
86 (scm-type.o, scm-utils.o, scm-value.o): New rules.
87 * configure.ac: New option --with-guile.
88 * configure: Regenerate.
89 * config.in: Regenerate.
90 * auto-load.c: Remove #include "python/python.h". Add #include
91 "gdb/section-scripts.h".
92 (source_section_scripts): Handle Guile scripts.
93 (_initialize_auto_load): Add name of Guile objfile script to
94 scripts-directory help text.
95 * breakpoint.c (condition_command): Tweak comment to include Scheme.
96 * breakpoint.h (gdbscm_breakpoint_object): Add forward decl.
97 (struct breakpoint): New member scm_bp_object.
98 * defs.h (enum command_control_type): New value guile_control.
99 * cli/cli-cmds.c: Remove #include "python/python.h". Add #include
100 "extension.h".
101 (show_user): Update comment.
102 (_initialize_cli_cmds): Update help text for "show user". Update help
103 text for max-user-call-depth.
104 * cli/cli-script.c: Remove #include "python/python.h". Add #include
105 "extension.h".
106 (multi_line_command_p): Add guile_control.
107 (print_command_lines): Handle guile_control.
108 (execute_control_command, recurse_read_control_structure): Ditto.
109 (process_next_line): Recognize "guile" commands.
110 * disasm.c (gdb_disassemble_info): Make non-static.
111 * disasm.h: #include "dis-asm.h".
112 (struct gdbarch): Add forward decl.
113 (gdb_disassemble_info): Declare.
114 * extension.c: #include "guile/guile.h".
115 (extension_languages): Add guile.
116 (get_ext_lang_defn): Handle EXT_LANG_GDB.
117 * extension.h (enum extension_language): New value EXT_LANG_GUILE.
118 * gdbtypes.c (get_unsigned_type_max): New function.
119 (get_signed_type_minmax): New function.
120 * gdbtypes.h (get_unsigned_type_max): Declare.
121 (get_signed_type_minmax): Declare.
122 * guile/README: New file.
123 * guile/guile-internal.h: New file.
124 * guile/guile.c: New file.
125 * guile/guile.h: New file.
126 * guile/scm-arch.c: New file.
127 * guile/scm-auto-load.c: New file.
128 * guile/scm-block.c: New file.
129 * guile/scm-breakpoint.c: New file.
130 * guile/scm-disasm.c: New file.
131 * guile/scm-exception.c: New file.
132 * guile/scm-frame.c: New file.
133 * guile/scm-gsmob.c: New file.
134 * guile/scm-iterator.c: New file.
135 * guile/scm-lazy-string.c: New file.
136 * guile/scm-math.c: New file.
137 * guile/scm-objfile.c: New file.
138 * guile/scm-ports.c: New file.
139 * guile/scm-pretty-print.c: New file.
140 * guile/scm-safe-call.c: New file.
141 * guile/scm-string.c: New file.
142 * guile/scm-symbol.c: New file.
143 * guile/scm-symtab.c: New file.
144 * guile/scm-type.c: New file.
145 * guile/scm-utils.c: New file.
146 * guile/scm-value.c: New file.
147 * guile/lib/gdb.scm: New file.
148 * guile/lib/gdb/boot.scm: New file.
149 * guile/lib/gdb/experimental.scm: New file.
150 * guile/lib/gdb/init.scm: New file.
151 * guile/lib/gdb/iterator.scm: New file.
152 * guile/lib/gdb/printing.scm: New file.
153 * guile/lib/gdb/types.scm: New file.
154 * data-directory/Makefile.in (GUILE_SRCDIR): New variable.
155 (VPATH): Add $(GUILE_SRCDIR).
156 (GUILE_DIR): New variable.
157 (GUILE_INSTALL_DIR, GUILE_FILES): New variables.
158 (all): Add stamp-guile dependency.
159 (stamp-guile): New rule.
160 (clean-guile, install-guile, uninstall-guile): New rules.
161 (install-only): Add install-guile dependency.
162 (uninstall): Add uninstall-guile dependency.
163 (clean): Add clean-guile dependency.
164
ac020ec5
DE
1652014-02-09 Doug Evans <xdje42@gmail.com>
166
167 Revert this patch (which I approved, mea culpa).
168
169 2014-02-08 Mark Kettenis <kettenis@gnu.org>
170
171 * Makefile.in (all-lib): Remove.
172 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
173
2a081c59
JK
1742014-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
175
176 Fix Python stack corruption.
177 * python/py-linetable.c (ltpy_get_pcs_for_line, ltpy_has_line): Use
178 gdb_py_longest.
179
0a6bd22d
MK
1802014-02-08 Mark Kettenis <kettenis@gnu.org>
181
182 * Makefile.in (all-lib): Remove.
183 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
184
1a860409
DE
1852014-02-07 Doug Evans <dje@google.com>
186
187 * extension-priv.h (extension_language_script_ops): Add comment.
188 (extension_language_ops): Add comment.
caf5a491 189 (active_ext_lang_state): Fix typo in comment.
1a860409 190
d137e6dc
PA
1912014-02-07 Pedro Alves <palves@redhat.com>
192
193 * infrun.c (handle_signal_stop) <signal arrives while stepping
194 over a breakpoint>: Switch back to the stepping thread.
195
ce6d0892
YQ
1962014-02-07 Yao Qi <yao@codesourcery.com>
197
198 * target.c (target_xfer_partial): Return zero if LEN is zero.
199
2ed4b548
YQ
2002014-02-07 Yao Qi <yao@codesourcery.com>
201
202 * auxv.c (procfs_xfer_auxv): Replace -1 with TARGET_XFER_E_IO.
203 (ld_so_xfer_auxv): Likewise.
204 * bfd-target.c (target_bfd_xfer_partial): Likewise.
205 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
206 * corelow.c (core_xfer_partial): Likewise.
207 * ctf.c (ctf_xfer_partial): Likewise.
208 * darwin-nat.c (darwin_read_dyld_info): Likewise.
209 (darwin_xfer_partial): Likewise.
210 * exec.c (exec_xfer_partial): Likewise.
211 * gnu-nat.c (gnu_xfer_partial): Likewise.
212 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): Likewise.
213 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
214 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
215 * linux-nat.c (linux_xfer_siginfo): Likewise.
216 (linux_proc_xfer_spu): Likewise.
217 * procfs.c (procfs_xfer_partial): Likewise.
218 * record-full.c (record_full_xfer_partial): Likewise.
219 (record_full_core_xfer_partial): Likewise.
220 * remote-sim.c (gdbsim_xfer_partial): Likewise.
221 * remote.c (remote_write_qxfer): Likewise.
222 (remote_write_qxfer, remote_read_qxfer): Likewise.
223 (remote_xfer_partial): Likewise.
224 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
225 (rs6000_xfer_shared_libraries): Likewise.
226 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
227 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
228 (spu_xfer_partial): Likewise.
229 * target.c (memory_xfer_partial_1): Likewise.
230 * tracepoint.c (tfile_xfer_partial): Likewise.
231 * windows-nat.c (windows_xfer_shared_libraries): Likewise.
232 (windows_xfer_partial): Likewise.
233
c09f20e4
YQ
2342014-02-07 Yao Qi <yao@codesourcery.com>
235
236 * gdbarch.sh (core_xfer_shared_libraries): Returns ULONGEST. Add
237 comments.
238 (core_xfer_shared_libraries_aix): Likewise.
239 * gdbarch.c, gdbarch.h: Regenerated.
240 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries): Return
241 ULONGEST. Change 'len_avail' type to ULONGEST.
242 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
243 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
244 declaration.
245 (rs6000_aix_core_xfer_shared_libraries_aix): Return ULONGEST.
246
8635b3bf
YQ
2472014-02-07 Yao Qi <yao@codesourcery.com>
248
249 * corefile.c (memory_error): Get 'exception' from ERR and pass
250 'exception' to throw_error.
251
6dddc817
DE
2522014-02-06 Doug Evans <xdje42@gmail.com>
253
254 * configure.ac (libpython checking): Remove all but python.o from
255 CONFIG_OBS. Remove all but python.c from CONFIG_SRCS.
256 * configure: Regenerate.
257
258 * Makefile.in (SFILES): Add extension.c.
259 (HFILES_NO_SRCDIR): Add extension.h, extension-priv.h
260 (COMMON_OBS): Add extension.o.
261 * extension.h: New file.
262 * extension-priv.h: New file.
263 * extension.c: New file.
264
265 * python/python-internal.h: #include "extension.h".
266 (gdbpy_auto_load_enabled): Declare.
267 (gdbpy_apply_val_pretty_printer): Declare.
268 (gdbpy_apply_frame_filter): Declare.
269 (gdbpy_preserve_values): Declare.
270 (gdbpy_breakpoint_cond_says_stop): Declare.
271 (gdbpy_breakpoint_has_cond): Declare.
272 (void source_python_script_for_objfile): Delete.
273 * python/python.c: #include "extension-priv.h".
274 Delete inclusion of "observer.h".
275 (extension_language_python): Moved here and renamed from
276 script_language_python in py-auto-load.c.
277 Redefined to be of type extension_language_defn.
278 (python_extension_script_ops): New global.
279 (python_extension_ops): New global.
280 (struct python_env): New member previous_active.
281 (restore_python_env): Call restore_active_ext_lang.
282 (ensure_python_env): Call set_active_ext_lang.
283 (gdbpy_clear_quit_flag): Renamed from clear_quit_flag, made static.
284 New arg extlang.
285 (gdbpy_set_quit_flag): Renamed from set_quit_flag, made static.
286 New arg extlang.
287 (gdbpy_check_quit_flag): Renamed from check_quit_flag, made static.
288 New arg extlang.
289 (gdbpy_eval_from_control_command): Renamed from
290 eval_python_from_control_command, made static. New arg extlang.
291 (gdbpy_source_script) Renamed from source_python_script, made static.
292 New arg extlang.
293 (gdbpy_before_prompt_hook): Renamed from before_prompt_hook. Change
294 result to int. New arg extlang.
295 (gdbpy_source_objfile_script): Renamed from
296 source_python_script_for_objfile, made static. New arg extlang.
297 (gdbpy_start_type_printers): Renamed from start_type_printers, made
298 static. New args extlang, extlang_printers. Change result type to
299 "void".
300 (gdbpy_apply_type_printers): Renamed from apply_type_printers, made
301 static. New arg extlang. Rename arg printers to extlang_printers
302 and change type to ext_lang_type_printers *.
303 (gdbpy_free_type_printers): Renamed from free_type_printers, made
304 static. Replace argument arg with extlang, extlang_printers.
305 (!HAVE_PYTHON, eval_python_from_control_command): Delete.
306 (!HAVE_PYTHON, source_python_script): Delete.
307 (!HAVE_PYTHON, gdbpy_should_stop): Delete.
308 (!HAVE_PYTHON, gdbpy_breakpoint_has_py_cond): Delete.
309 (!HAVE_PYTHON, start_type_printers): Delete.
310 (!HAVE_PYTHON, apply_type_printers): Delete.
311 (!HAVE_PYTHON, free_type_printers): Delete.
312 (_initialize_python): Delete call to observer_attach_before_prompt.
313 (finalize_python): Set/restore active extension language.
314 (gdbpy_finish_initialization) Renamed from
315 finish_python_initialization, made static. New arg extlang.
316 (gdbpy_initialized): New function.
317 * python/python.h: #include "extension.h". Delete #include
318 "value.h", "mi/mi-cmds.h".
319 (extension_language_python): Declare.
320 (GDBPY_AUTO_FILE_NAME): Delete.
321 (enum py_bt_status): Moved to extension.h and renamed to
322 ext_lang_bt_status.
323 (enum frame_filter_flags): Moved to extension.h.
324 (enum py_frame_args): Moved to extension.h and renamed to
325 ext_lang_frame_args.
326 (finish_python_initialization): Delete.
327 (eval_python_from_control_command): Delete.
328 (source_python_script): Delete.
329 (apply_val_pretty_printer): Delete.
330 (apply_frame_filter): Delete.
331 (preserve_python_values): Delete.
332 (gdbpy_script_language_defn): Delete.
333 (gdbpy_should_stop, gdbpy_breakpoint_has_py_cond): Delete.
334 (start_type_printers, apply_type_printers, free_type_printers): Delete.
335
336 * auto-load.c: #include "extension.h".
337 (GDB_AUTO_FILE_NAME): Delete.
338 (auto_load_gdb_scripts_enabled): Make public. New arg extlang.
339 (script_language_gdb): Delete, moved to extension.c and renamed to
340 extension_language_gdb.
341 (source_gdb_script_for_objfile): Delete.
342 (auto_load_pspace_info): New member unsupported_script_warning_printed.
343 (loaded_script): Change type of language member to
344 struct extension_language_defn *.
345 (init_loaded_scripts_info): Initialize
346 unsupported_script_warning_printed.
347 (maybe_add_script): Make static. Change type of language arg to
348 struct extension_language_defn *.
349 (clear_section_scripts): Reset unsupported_script_warning_printed.
350 (auto_load_objfile_script_1): Rewrite to use extension language API.
351 (auto_load_objfile_script): Make public. Remove support-compiled-in
352 and auto-load-enabled checks, moved to auto_load_scripts_for_objfile.
353 (source_section_scripts): Rewrite to use extension language API.
354 (load_auto_scripts_for_objfile): Rewrite to use
355 auto_load_scripts_for_objfile.
356 (collect_matching_scripts_data): Change type of language member to
357 struct extension_language_defn *.
358 (auto_load_info_scripts): Change type of language arg to
359 struct extension_language_defn *.
360 (unsupported_script_warning_print): New function.
361 (script_not_found_warning_print): Make static.
362 (_initialize_auto_load): Rewrite construction of scripts-directory
363 help.
364 * auto-load.h (struct objfile): Add forward decl.
365 (struct script_language): Delete.
366 (struct auto_load_pspace_info): Add forward decl.
367 (struct extension_language_defn): Add forward decl.
368 (maybe_add_script): Delete.
369 (auto_load_objfile_script): Declare.
370 (script_not_found_warning_print): Delete.
371 (auto_load_info_scripts): Update prototype.
372 (auto_load_gdb_scripts_enabled): Declare.
373 * python/py-auto-load.c (gdbpy_auto_load_enabled): Renamed from
374 auto_load_python_scripts_enabled and made public.
375 (script_language_python): Delete, moved to python.c.
376 (gdbpy_script_language_defn): Delete.
377 (info_auto_load_python_scripts): Update to use
378 extension_language_python.
379
380 * breakpoint.c (condition_command): Replace call to
381 gdbpy_breakpoint_has_py_cond with call to get_breakpoint_cond_ext_lang.
382 (bpstat_check_breakpoint_conditions): Replace call to gdbpy_should_stop
383 with call to breakpoint_ext_lang_cond_says_stop.
384 * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Renamed
385 from gdbpy_should_stop. Change result type to enum scr_bp_stop.
386 New arg slang. Return SCR_BP_STOP_UNSET if py_bp_object is NULL.
387 (gdbpy_breakpoint_has_cond): Renamed from gdbpy_breakpoint_has_py_cond.
388 New arg slang.
389 (local_setattro): Print name of extension language with existing
390 stop condition.
391
392 * valprint.c (val_print, value_print): Update to call
393 apply_ext_lang_val_pretty_printer.
394 * cp-valprint.c (cp_print_value): Update call to
395 apply_ext_lang_val_pretty_printer.
396 * python/py-prettyprint.c: Remove #ifdef HAVE_PYTHON.
397 (gdbpy_apply_val_pretty_printer): Renamed from
398 apply_val_pretty_printer. New arg extlang.
399 (!HAVE_PYTHON, apply_val_pretty_printer): Delete.
400
401 * cli/cli-cmds.c (source_script_from_stream): Rewrite to use
402 extension language API.
403 * cli/cli-script.c (execute_control_command): Update to call
404 eval_ext_lang_from_control_command.
405
406 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Update to use
407 enum ext_lang_bt_status values. Update call to
408 apply_ext_lang_frame_filter.
409 (mi_cmd_stack_list_locals): Ditto.
410 (mi_cmd_stack_list_args): Ditto.
411 (mi_cmd_stack_list_variables): Ditto.
412 * mi/mi-main.c: Delete #include "python/python-internal.h".
413 Add #include "extension.h".
414 (mi_cmd_list_features): Replace reference to python internal variable
415 gdb_python_initialized with call to ext_lang_initialized_p.
416
417 * stack.c (backtrace_command_1): Update to use enum ext_lang_bt_status.
418 Update to use enum ext_lang_frame_args. Update to call
419 apply_ext_lang_frame_filter.
420 * python/py-framefilter.c (extract_sym): Update to use enum
421 ext_lang_bt_status.
422 (extract_value, py_print_type, py_print_value): Ditto.
423 (py_print_single_arg, enumerate_args, enumerate_locals): Ditto.
424 (py_mi_print_variables, py_print_locals, py_print_args): Ditto.
425 (py_print_frame): Ditto.
426 (gdbpy_apply_frame_filter): Renamed from apply_frame_filter.
427 New arg extlang. Update to use enum ext_lang_bt_status.
428
429 * top.c (gdb_init): Delete #ifdef HAVE_PYTHON call to
430 finish_python_initialization. Replace with call to
431 finish_ext_lang_initialization.
432
433 * typeprint.c (do_free_global_table): Update to call
434 free_ext_lang_type_printers.
435 (create_global_typedef_table): Update to call
436 start_ext_lang_type_printers.
437 (find_global_typedef): Update to call apply_ext_lang_type_printers.
438 * typeprint.h (struct ext_lang_type_printers): Add forward decl.
439 (type_print_options): Change type of global_printers from "void *"
440 to "struct ext_lang_type_printers *".
441
442 * value.c (preserve_values): Update to call preserve_ext_lang_values.
443 * python/py-value.c: Remove #ifdef HAVE_PYTHON.
444 (gdbpy_preserve_values): Renamed from preserve_python_values.
445 New arg extlang.
446 (!HAVE_PYTHON, preserve_python_values): Delete.
447
448 * utils.c (quit_flag): Delete, moved to extension.c.
449 (clear_quit_flag, set_quit_flag, check_quit_flag): Delete, moved to
450 extension.c.
451
452 * eval.c: Delete #include "python/python.h".
453 * main.c: Delete #include "python/python.h".
454
455 * defs.h: Update comment.
456
6af79985
JB
4572014-02-06 Joel Brobecker <brobecker@adacore.com>
458
459 GDB 7.7 released.
460
12c5175d
MK
4612014-02-05 Mark Kettenis <kettenis@gnu.org>
462
463 * c-exp.y (YYPRINT, c_print_token): Only define if YYBISON is
464 defined.
465
8dc5b319
YQ
4662014-02-05 Yao Qi <yao@codesourcery.com>
467
468 * remote.c (remote_pass_signals): Remove local 'buf' and use
469 rs->buf.
470 (remote_program_signals): Likewise.
471
de7b2893
YQ
4722014-02-05 Yao Qi <yao@codesourcery.com>
473
474 * ctf.c: Include "inferior.h" and "gdbthread.h".
475 (CTF_PID): A new macro.
476 (ctf_open): Call inferior_appeared and add_thread_silent.
477 (ctf_close): Call exit_inferior_silent and set inferior_ptid.
478 (ctf_thread_alive): New function.
479 (init_ctf_ops): Install ctf_thread_alive to to_thread_alive.
480
66d032ac
YQ
4812014-02-05 Yao Qi <yao@codesourcery.com>
482
483 Revert this patch:
484
485 2013-05-24 Yao Qi <yao@codesourcery.com>
486
487 * tracepoint.c (TFILE_PID): Remove.
488 (tfile_open): Don't add thread and inferior.
489 (tfile_close): Don't set 'inferior_ptid'. Don't call
490 exit_inferior_silent.
491 (tfile_thread_alive): Remove.
492 (init_tfile_ops): Don't set field 'to_thread_alive' of
493 tfile_ops.
494
f4ccffad
CE
4952014-02-04 Christian Eggers <ceggers@gmx.de> (tiny change)
496
497 * remote.c (remote_start_remote): Call remote_check_symbols even
498 if only symbol-file (not file) has been given.
499
591a12a1
UW
5002014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
501
502 * gdbarch.sh (skip_entrypoint): New callback.
503 * gdbarch.c, gdbarch.h: Regenerate.
504 * symtab.c (skip_prologue_sal): Call gdbarch_skip_entrypoint.
505 * infrun.c (fill_in_stop_func): Likewise.
506 * ppc-linux-tdep.c: Include "elf/ppc64.h".
507 (ppc_elfv2_elf_make_msymbol_special): New function.
508 (ppc_elfv2_skip_entrypoint): Likewise.
509 (ppc_linux_init_abi): Install them for ELFv2.
510
cc0e89c5
UW
5112014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
512
513 * ppc-sysv-tdep.c (ppc64_aggregate_candidate): New routine.
514 (ppc64_elfv2_abi_homogeneous_aggregate): Likewise.
515 (ppc64_sysv_abi_push_param): Handle ELFv2 homogeneous structs.
516 (ppc64_sysv_abi_return_value): Likewise. Also, handle small
517 structures returned in GPRs.
518
52f548e4
UW
5192014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
520
521 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Use correct
522 offset to the stack parameter list for the ELFv2 ABI.
523
d4094b6a
UW
5242014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
525
526 * ppc-linux-tdep.c (ppc_linux_init_abi): Only call
527 set_gdbarch_convert_from_func_ptr_addr and
528 set_gdbarch_elf_make_msymbol_special for ELFv1.
529 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_param): Only handle
530 function descriptors on ELFv1.
531 (ppc64_sysv_abi_push_dummy_call): Likewise. On ELFv2,
532 set up r12 at function entry.
533
cd453cd0
UW
5342014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
535
536 * ppc-tdep.h (enum powerpc_elf_abi): New data type.
537 (struct gdbarch_tdep): New member elf_abi.
538
539 * rs6000-tdep.c: Include "elf/ppc64.h".
540 (rs6000_gdbarch_init): Detect ELF ABI version.
541
0ff3e01f
UW
5422014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
543
544 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct order
545 within a register pair holding a DFP 128-bit value on little-endian.
546 (ppc64_sysv_abi_return_value_base): Likewise.
547 * rs6000-tdep.c (dfp_pseudo_register_read): Likewise.
548 (dfp_pseudo_register_write): Likewise.
549
5b757e5d
UW
5502014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
551
552 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct
553 offset on little-endian when passing _Decimal32.
554 (ppc64_sysv_abi_return_value_base): Likewise for return values.
555
084ee545
UW
5562014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
557
558 * rs6000-tdep.c (efpr_pseudo_register_read): Use correct offset
559 of the overlapped FP register within the VSX register on little-
560 endian platforms.
561 (efpr_pseudo_register_write): Likewise.
562
d63167af
UW
5632014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
564
565 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_val): Use correct
566 offset on little-endian when passing small structures.
567
e765b44c
UW
5682014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
569
570 * ppc-sysv-tdep.c (get_decimal_float_return_value): Update comment.
571 (struct ppc64_sysv_argpos): New data structure.
572 (ppc64_sysv_abi_push_float): Remove.
573 (ppc64_sysv_abi_push_val): New function.
574 (ppc64_sysv_abi_push_integer): Likewise.
575 (ppc64_sysv_abi_push_freg): Likewise.
576 (ppc64_sysv_abi_push_vreg): Likewise.
577 (ppc64_sysv_abi_push_param): Likewise.
578 (ppc64_sysv_abi_push_dummy_call): Refactor to use those new routines.
579 (ppc64_sysv_abi_return_value_base): New function.
580 (ppc64_sysv_abi_return_value): Refactor to use it.
581
36c24d95
UW
5822014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
583
584 * NEWS: Document new target powerpc64le-*-linux*.
585
26fd9228
MK
5862014-02-04 Mark Kettenis <kettenis@gnu.org>
587
588 * sparc64obsd-tdep.c (sparc64obsd_gregset): New variable.
589 (sparc64obsd_supply_gregset): Handle registers sets used in ELF
590 core dumps.
591 (sparc64obsd_init_abi): Adjust minimum size of the general purpose
592 register set used in ELF core dumps. Add floating-point register set.
593
c5bb7362
KB
5942014-02-03 Kevin Buettner <kevinb@redhat.com>
595
596 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Rewrite
597 dwarf2_to_gdb[] table using symbolic constants. Adjust
598 penultimate entry from number representing the PC register
599 to symbolic constant representing the MDR register. Add
600 constant for the PC register to the end of the table.
601
af09351e
MK
6022014-02-03 Mark Kettenis <kettenis@gnu.org>
603
604 * bsd-kvm.c: Include <sys/param.h>
605
8507e05d
MK
6062014-02-03 Mark Kettenis <kettenis@gnu.org>
607
608 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Fix prototype.
609
ae56bfb8
JB
6102014-01-31 Joel Brobecker <brobecker@adacore.com>
611
612 * ada-lang.h (clear_ada_sym_cache): Delete.
613
718ee4dc
UW
6142014-01-30 Ulrich Weigand  <uweigand@de.ibm.com>
615
616 * auxv.c (fprint_target_auxv): Handle AT_HWCAP2.
617
401e27fd
JM
6182014-01-29 Jose E. Marchesi <jose.marchesi@oracle.com>
619
620 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Get PC from
621 the sigreturn register save area only if the syscall is
622 sigreturn.
623
a7c88acd
JB
6242014-01-29 Joel Brobecker <brobecker@adacore.com>
625
626 * valops.c (value_slice): Minor reformatting.
627
fa0079ea
UW
6282014-01-28 Ulrich Weigand  <uweigand@de.ibm.com>
629
630 * ppc64-tdep.c (ppc64_standard_linkage7): Fix typo.
631
c6044dd1
JB
6322014-01-28 Joel Brobecker <brobecker@adacore.com>
633
634 * ada-lang.c (maint_set_ada_cmdlist, maint_show_ada_cmdlist):
635 New static globals.
636 (maint_set_ada_cmd, maint_show_ada_cmd): New functions.
637 (ada_ignore_descriptive_types_p): New static global.
638 (find_parallel_type_by_descriptive_type): Return immediately
639 if ada_ignore_descriptive_types_p is set.
640 (_initialize_ada_language): Register new commands "maintenance
641 set ada", "maintenance show ada", "maintenance set ada
642 ignore-descriptive-types" and "maintenance show ada
643 ignore-descriptive-types".
644 * NEWS: Add entry for new "maint ada set/show
645 ignore-descriptive-types" commands.
646
568e808b
MM
6472014-01-27 Markus Metzger <markus.t.metzger@intel.com>
648
649 * record-btrace.c (record_btrace_close): Call btrace_teardown
650 for all threads.
651
467d141b
JB
6522014-01-27 Joel Brobecker <brobecker@adacore.com>
653
654 * ada-lang.c: Remove "#ifdef UI_OUT" condition for including
655 "ui-out.h".
656
fb151210
JB
6572014-01-27 Joel Brobecker <brobecker@adacore.com>
658
659 * ada-typeprint (type_is_full_subrange_of_target_type):
660 New function.
661 (print_range): Add parameter bounds_prefered_p. If not set,
662 try printing range types using the name of their base type.
663 (print_range_type): Add parameter bounds_prefered_p.
664 Use it in call to print_range.
665 (print_array_type, ada_print_type): Update calls to print_range
666 and print_range_type.
667
aba02109
JB
6682014-01-27 Joel Brobecker <brobecker@adacore.com>
669
670 * ada-typeprint.c (print_array_type, print_choices, print_range)
671 (print_range_bound, print_dynamic_range_bound, print_range_type):
672 Remove declaration.
673
e62e21fd
JB
6742014-01-27 Joel Brobecker <brobecker@adacore.com>
675
676 * ada-typeprint.c (print_range): Add missing empty line
677 after local declaration.
678
859cf5d1
JB
6792014-01-27 Joel Brobecker <brobecker@adacore.com>
680
681 * ada-valprint.c (print_optional_low_bound): Get index_type's
682 target type for as long as it is a TYPE_CODE_RANGE.
683
25790f6f
JB
6842014-01-27 Joel Brobecker <brobecker@adacore.com>
685
686 * procfs.c (procfs_make_note_section): Remove assertion and
687 associated comment.
688
6b6aa828
YQ
6892014-01-24 Yao Qi <yao@codesourcery.com>
690
691 * remote.c (remote_read_bytes): Change type of len to ULONGEST.
692 * corelow.c (get_core_siginfo): Likewise.
693
5d6df423
YQ
6942014-01-24 Yao Qi <yao@codesourcery.com>
695
696 * remote.c (remote_write_bytes_aux): Change type of 'len' to
697 ULONGEST. Don't check 'len' is negative.
698 (remote_write_bytes): Change type of 'len' to ULONGEST.
699
83b645b8
TT
7002014-01-23 Tom Tromey <tromey@redhat.com>
701
702 PR python/16485:
703 * python/lib/gdb/FrameDecorator.py: (FrameVars.fetch_frame_args):
704 Handle exception from frame.block.
705 (FrameVars.fetch_frame_locals): Likewise.
706
0740f8d8
TT
7072014-01-23 Tom Tromey <tromey@redhat.com>
708
709 PR python/16487:
710 * python/py-framefilter.c (py_print_frame): Don't call Py_DECREF
711 on a NULL pointer. Move "goto error" to correct place.
712
21909fa1
TT
7132014-01-23 Tom Tromey <tromey@redhat.com>
714
715 PR python/16491:
716 * python/py-framefilter.c (apply_frame_filter): Call
717 ensure_python_env after computing gdbarch.
718
17fde6d0
YQ
7192014-01-23 Yao Qi <yao@codesourcery.com>
720
721 * target.c (raw_memory_xfer_partial): Change argument type
722 from void * to gdb_byte *.
723 (memory_xfer_partial_1, memory_xfer_partial): Likewise.
724
87ce2a04
DE
7252014-01-22 Doug Evans <dje@google.com>
726
727 New gdbserver option --debug-format=timestamp.
728 * NEWS: Mention it.
729
237b092b
AA
7302014-01-22 Andreas Arnez <arnez@vnet.linux.ibm.com>
731
732 * syscalls/s390x-linux.xml: New file.
733 * syscalls/s390-linux.xml: New file.
734 * s390-linux-tdep.c (XML_SYSCALL_FILENAME_S390): New macro.
735 (XML_SYSCALL_FILENAME_S390X): Likewise.
736 (op_svc): New enum value for SVC opcode.
737 (s390_sigtramp_frame_sniffer): Replace literal by 'op_svc'.
738 (s390_linux_get_syscall_number): New function.
739 (s390_gdbarch_init): Register '*get_syscall_number' and the
740 syscall xml file name.
741 * data-directory/Makefile.in (SYSCALLS_FILES): Add
742 "s390-linux.xml" and "s390x-linux.xml".
743 * NEWS: Announce new feature.
744
54bff650
BS
7452014-01-22 Baruch Siach <baruch@tkos.co.il>
746
747 * xtensa-tdep.h (xtensa_elf_greg_t): Change type to uint32_t.
748
14e361d7
PA
7492014-01-22 Pedro Alves <palves@redhat.com>
750
751 * xtensa-config.c: Include defs.h.
752
46bbb3ed
JB
7532014-01-22 Joel Brobecker <brobecker@adacore.com>
754
755 * common/common-utils.h: Add "ARI:" comment beside __func__
756 reference.
757
3a80edfc
JB
7582014-01-22 Joel Brobecker <brobecker@adacore.com>
759
760 * common/common-utils.h (FUNCTION_NAME): Expand the macro's
761 documentation a bit.
762
4869db5e
RM
7632014-01-21 Roland McGrath <mcgrathr@google.com>
764
765 * configure.ac: Call AM_PROG_INSTALL_STRIP.
766 * configure: Regenerate.
767 * aclocal.m4: Regenerate.
768 * Makefile.in (install_sh, INSTALL_STRIP_PROGRAM, STRIP):
769 New substituted variables.
770 (install-strip): New target.
771 (INSTALL_SCRIPT): New substituted variable.
772 (FLAGS_TO_PASS): Add it.
773 (install-only): Use $(INSTALL_SCRIPT) rather than
774 $(INSTALL_PROGRAM) for gcore.
775
9ea4267d
TT
7762014-01-20 Tom Tromey <tromey@redhat.com>
777
778 * cli/cli-decode.h (struct cmd_list_element): Move all bitfields
779 together.
780
1f2bdf09
TT
7812014-01-20 Tom Tromey <tromey@redhat.com>
782
783 * cli/cli-decode.c (add_cmd, deprecate_cmd, add_alias_cmd)
784 (add_setshow_cmd_full, delete_cmd, lookup_cmd_1)
785 (deprecated_cmd_warning, complete_on_cmdlist): Update.
786 * cli/cli-decode.h (CMD_DEPRECATED, DEPRECATED_WARN_USER)
787 (MALLOCED_REPLACEMENT, DOC_ALLOCATED): Remove.
788 (struct cmd_list_element) <flags>: Remove.
789 <cmd_deprecated, deprecated_warn_user, malloced_replacement,
790 doc_allocated>: New fields.
791 <hook_in, allow_unknown, abbrev_flag, type, var_type>: Now
792 bitfields.
793 * maint.c (maintenance_do_deprecate): Update.
794 * top.c (execute_command): Update.
795
e671835b
BS
7962014-01-20 Baruch Siach <baruch@tkos.co.il>
797
798 * xtensa-linux-nat.c: Include asm/ptrace.h.
799
50367cd2
IB
8002014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
801
802 * Makefile.in (SFILES): Add d-support.c.
803 (COMMON_OBS): Add d-support.o.
804 * d-lang.h (d_parse_symbol): Add comment, now defined in
805 d-support.c.
806 * d-lang.c (parse_call_convention)
807 (parse_attributes, parse_function_types)
808 (parse_function_args, parse_type, parse_identifier)
809 (call_convention_p, d_parse_symbol): Move functions to ...
810 * d-support.c: ... New file.
811
ec9f644a
IB
8122014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
813
814 * d-lang.h (d_parse_symbol): Add declaration.
815 * d-lang.c (extract_identifiers)
816 (extract_type_info): Remove functions.
817 (parse_call_convention, parse_attributes)
818 (parse_function_types, parse_function_args)
819 (parse_type, parse_identifier, call_convention_p)
820 (d_parse_symbol): New functions.
821 (d_demangle): Use d_parse_symbol to demangle D symbols.
822
94b1b47e
IB
8232014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
824
825 * d-lang.h (struct builtin_d_type): New data type.
826 (builtin_d_type): Add declaration.
827 * d-lang.c (d_language_arch_info, build_d_types)
828 (builtin_d_type): New functions.
829 (enum d_primitive_types): New data type.
830 (d_language_defn): Change c_language_arch_info to
831 d_language_arch_info.
832 (d_type_data): New static variable.
833 (_initialize_d_language): Initialize d_type_data.
834
63778547
IB
8352014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
836
837 * d-lang.h (d_main_name): Add declaration.
838 * d-lang.c (d_main_name): New function.
839 * symtab.c (find_main_name): Add call to d_main_name.
840
3271ba66
IB
8412014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
842
843 * d-lang.c (d_language_defn): Change macro_expansion_c to
844 macro_expansion_no.
845
d36b3012
IB
8462014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
847
848 * MAINTAINERS: Add myself as a write-after-approval maintainer.
849
c90a6fb7
SDJ
8502014-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
851
852 * breakpoint.c (insert_bp_location): Add "volatile" keyword to "struct
853 gdb_exception" declaration.
854 * remote.c (getpkt_or_notif_sane): Likewise.
855
749234e5
DE
8562014-01-17 Doug Evans <dje@google.com>
857
858 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): New
859 function, contents of dirnames_to_char_ptr_vec_append moved here.
860 (delim_string_to_char_ptr_vec): New function.
861 (dirnames_to_char_ptr_vec_append): Rewrite.
862 * common/gdb_vecs.h (delim_string_to_char_ptr_vec): Declare.
863
df049a58
DE
8642014-01-17 Doug Evans <dje@google.com>
865
866 * common/common-utils.h (FUNCTION_NAME): Renamed from ASSERT_FUNCTION,
867 and moved here ...
868 * common/gdb_assert.h (ASSERT_FUNCTION): ... from here.
869 #include "common-utils.h".
870 (gdb_assert, gdb_assert_fail, gdb_assert_not_reached): Update.
871 * common/vec.h (VEC_ASSERT_PASS): Update.
872 * darwin-nat.h: Replace #include of gdb_assert.h with common-utils.h.
873 (MACH_CHECK_ERROR): Update.
874
69f97648
SM
8752014-01-17 Simon Marchi <simon.marchi@ericsson.com>
876
877 * gdbarch.sh (gdbarch_address_class_name_to_type_flags): Add
878 comments.
879 * gdbarch.h: Regenerate.
880
98b1cfdc
TT
8812014-01-16 Tom Tromey <tromey@redhat.com>
882
883 * value.c (struct value) <regnum>: Move earlier.
884
77a19445
TT
8852014-01-16 Tom Tromey <tromey@redhat.com>
886
887 * remote.c (extended_remote_create_inferior): Rename from
888 extended_remote_create_inferior_1. Add "ops" argument. Remove
889 old implementation.
890
62261490
PA
8912014-01-16 Pedro Alves <palves@redhat.com>
892
893 * s390-linux-tdep.c (s390_frame_unwind_cache): Swallow
894 NOT_AVAILABLE_ERROR errors while parsing the prologue or reading
895 the backchain.
896
4d65956b
DE
8972014-01-16 Doug Evans <dje@google.com>
898
899 * dwarf2read.c (open_and_init_dwp_file): Fix typo in comment.
900
52834460
MM
9012014-01-16 Markus Metzger <markus.t.metzger@intel.com>
902
903 * btrace.h (btrace_thread_flag): New.
904 (struct btrace_thread_info) <flags>: New.
905 * record-btrace.c (record_btrace_resume_thread)
906 (record_btrace_find_thread_to_move, btrace_step_no_history)
907 (btrace_step_stopped, record_btrace_start_replaying)
908 (record_btrace_step_thread, record_btrace_decr_pc_after_break)
909 (record_btrace_find_resume_thread): New.
910 (record_btrace_resume, record_btrace_wait): Extend.
911 (record_btrace_can_execute_reverse): New.
912 (record_btrace_open): Fail in non-stop mode.
913 (record_btrace_set_replay): Split into this, ...
914 (record_btrace_stop_replaying): ... this, ...
915 (record_btrace_clear_histories): ... and this.
916 (init_record_btrace_ops): Init to_can_execute_reverse.
917 * NEWS: Announce it.
918
118e6252
MM
9192014-01-16 Markus Metzger <markus.t.metzger@intel.com>
920
921 * target.h (struct target_ops) <to_decr_pc_after_break>: New.
922 (forward_target_decr_pc_after_break)
923 (target_decr_pc_after_break): New.
924 * target.c (forward_target_decr_pc_after_break)
925 (target_decr_pc_after_break): New.
926 * aix-thread.c (aix_thread_wait): Call target_decr_pc_after_break
927 instead of gdbarch_decr_pc_after_break.
928 * darwin-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
929 instead of gdbarch_decr_pc_after_break.
930 * infrun.c (adjust_pc_after_break): Call target_decr_pc_after_break
931 instead of gdbarch_decr_pc_after_break.
932 * linux-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
933 instead of gdbarch_decr_pc_after_break.
934 * linux-thread-db.c (check_event): Call target_decr_pc_after_break
935 instead of gdbarch_decr_pc_after_break.
936 * record-full.c (record_full_wait_1): Call target_decr_pc_after_break
937 instead of gdbarch_decr_pc_after_break.
938
6e07b1d2
MM
9392014-01-16 Markus Metzger <markus.t.metzger@intel.com>
940
941 * btrace.c: Include regcache.h.
942 (btrace_add_pc): New.
943 (btrace_enable): Call btrace_add_pc.
944 (btrace_is_empty): New.
945 * btrace.h (btrace_is_empty): New.
946 * record-btrace.c (require_btrace, record_btrace_info): Call
947 btrace_is_empty.
948
969c39fb
MM
9492014-01-16 Markus Metzger <markus.t.metzger@intel.com>
950
951 * common/linux-btrace.c (perf_event_read_bts, linux_read_btrace):
952 Support delta reads.
953 (linux_disable_btrace): Change return type.
954 * common/linux-btrace.h (linux_read_btrace): Change parameters
955 and return type to allow error reporting. Update users.
956 (linux_disable_btrace): Change return type. Update users.
957 * common/btrace-common.h (btrace_read_type) <BTRACE_READ_DELTA>:
958 New.
959 (btrace_error): New.
960 (btrace_block) <begin>: Comment on BEGIN == 0.
961 * btrace.c (btrace_compute_ftrace): Start from the end of
962 the current trace.
963 (btrace_stitch_trace, btrace_clear_history): New.
964 (btrace_fetch): Read delta trace, return if replaying.
965 (btrace_clear): Move clear history code to btrace_clear_history.
966 (parse_xml_btrace): Throw an error if parsing failed.
967 * target.h (struct target_ops) <to_read_btrace>: Change parameters
968 and return type to allow error reporting.
969 (target_read_btrace): Change parameters and return type to allow
970 error reporting.
971 * target.c (target_read_btrace): Update.
972 * remote.c (remote_read_btrace): Support delta reads. Pass
973 errors on.
974 * NEWS: Announce it.
975
0b722aec
MM
9762014-01-16 Markus Metzger <markus.t.metzger@intel.com>
977
978 * record.h (record_btrace_frame_unwind)
979 (record_btrace_tailcall_frame_unwind): New declarations.
980 * dwarf2-frame: Include record.h
981 (dwarf2_frame_cfa): Throw an error for btrace frames.
982 * record-btrace.c: Include hashtab.h.
983 (btrace_get_bfun_name): New.
984 (btrace_call_history): Call btrace_get_bfun_name.
985 (struct btrace_frame_cache): New.
986 (bfcache): New.
987 (bfcache_hash, bfcache_eq, bfcache_new): New.
988 (btrace_get_frame_function): New.
989 (record_btrace_frame_unwind_stop_reason): Allow unwinding.
990 (record_btrace_frame_this_id): Compute own id.
991 (record_btrace_frame_prev_register): Provide PC, throw_error
992 for all other registers.
993 (record_btrace_frame_sniffer): Detect btrace frames.
994 (record_btrace_tailcall_frame_sniffer): New.
995 (record_btrace_frame_dealloc_cache): New.
996 (record_btrace_frame_unwind): Add new functions.
997 (record_btrace_tailcall_frame_unwind): New.
998 (_initialize_record_btrace): Allocate cache.
999 * btrace.c (btrace_clear): Call reinit_frame_cache.
1000 * NEWS: Announce it.
1001
066ce621
MM
10022014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1003
1004 * record-btrace.c (record_btrace_set_replay)
1005 (record_btrace_goto_begin, record_btrace_goto_end)
1006 (record_btrace_goto): New.
1007 (init_record_btrace_ops): Initialize them.
1008 * NEWS: Announce it.
1009
e2887aa3
MM
10102014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1011
1012 * record-btrace.c (record_btrace_find_new_threads)
1013 (record_btrace_thread_alive): New.
1014 (init_record_btrace_ops): Initialize to_find_new_threads and
1015 to_thread_alive.
1016
b2f4cfde
MM
10172014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1018
1019 * record-btrace.c (record_btrace_resume): New.
1020 (record_btrace_wait): New.
1021 (init_record_btrace_ops): Initialize to_wait and to_resume.
1022
633785ff
MM
10232014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1024
1025 * record-btrace.c (record_btrace_xfer_partial)
1026 (record_btrace_insert_breakpoint, record_btrace_remove_breakpoint)
1027 (record_btrace_allow_memory_access): New.
1028 (init_record_btrace_ops): Initialize new methods.
1029 * target.c (raw_memory_xfer_partial): Bail out if target reports
1030 that this memory is not available.
1031
3db08215
MM
10322014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1033
1034 * target.h (target_ops) <to_insert_breakpoint>
1035 <to_remove_breakpoint>: Add target_ops parameter.
1036 (forward_target_insert_breakpoint): New.
1037 (forward_target_remove_breakpoint): New.
1038 (memory_remove_breakpoint, memory_insert_breakpoint):
1039 Add target_ops parameter.
1040 * target.c (target_insert_breakpoint): Split into this and ...
1041 (forward_target_insert_breakpoint): ... this.
1042 (target_remove_breakpoint): Split into this and ...
1043 (forward_target_remove_breakpoint): ... this.
1044 (debug_to_insert_breakpoint): Add target_ops parameter.
1045 Call forward_target_insert_breakpoint.
1046 (debug_to_remove_breakpoint): Add target_ops parameter.
1047 Call forward_target_remove_breakpoint.
1048 (update_current_target): Do not inherit or default to_insert_breakpoint
1049 and to_remove_breakpoint.
1050 * corelow.c (ignore): Add target_ops parameter.
1051 * exec.c (ignore): Add target_ops parameter.
1052 * mem-break.c (memory_insert_breakpoint, memory_remove_breakpoint):
1053 Add target_ops parameter.
1054 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
1055 Add target_ops parameter.
1056 * nto-procfs.c (procfs_insert_breakpoint, procfs_remove_breakpoint):
1057 Add target_ops parameter.
1058 * record-full.c (record_full_beneath_to_insert_breakpoint)
1059 (record_full_beneath_to_remove_breakpoint, tmp_to_insert_breakpoint)
1060 (tmp_to_remove_breakpoint, record_full_insert_breakpoint)
1061 (record_full_remove_breakpoint, record_full_core_insert_breakpoint)
1062 (record_full_core_remove_breakpoint): Add target_ops parameter.
1063 Update users.
1064 (record_full_beneath_to_insert_breakpoint_ops)
1065 (record_full_beneath_to_remove_breakpoint_ops)
1066 (tmp_to_insert_breakpoint_ops, tmp_to_remove_breakpoint_ops): New.
1067 (record_full_open): Initialize tmp_to_insert_breakpoint_ops,
1068 tmp_to_remove_breakpoint_ops,
1069 record_full_beneath_to_insert_breakpoint_ops, and
1070 record_full_beneath_to_remove_breakpoint_ops.
1071 * remote-m32r-sdi.c (m32r_insert_breakpoint)
1072 (m32r_remove_breakpoint): Add target_ops parameter.
1073 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
1074 Add target_ops parameter.
1075 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
1076 Add target_ops parameter.
1077
cecac1ab
MM
10782014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1079 Markus Metzger <markus.t.metzger@intel.com>
1080
1081 * record-btrace.c: Include frame-unwind.h.
1082 (record_btrace_frame_unwind_stop_reason)
1083 (record_btrace_frame_this_id, record_btrace_frame_prev_register)
1084 (record_btrace_frame_sniffer, record_btrace_frame_unwind):
1085 New.
1086 (init_record_btrace_ops): Install it.
1087
824344ca
MM
10882014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1089
1090 * frame.c (get_frame_unwind_stop_reason): Unconditionally call
1091 get_prev_frame_1.
1092
32261e52
MM
10932014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1094
1095 * dwarf2-frame.c (dwarf2_frame_cfa): Move UNWIND_UNAVAILABLE check
1096 earlier.
1097
ea001bdc
MM
10982014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1099
1100 * frame-unwind.c: Include target.h.
1101 (frame_unwind_try_unwinder): New function with code from ...
1102 (frame_unwind_find_by_frame): ... here. New variable
1103 unwinder_from_target, call also target_get_unwinder)
1104 (target_get_tailcall_unwinder, and frame_unwind_try_unwinder for it.
1105 * target.c (target_get_unwinder, target_get_tailcall_unwinder): New.
1106 * target.h (struct target_ops): New fields to_get_unwinder and
1107 to_get_tailcall_unwinder.
1108 (target_get_unwinder, target_get_tailcall_unwinder): New declarations.
1109
1f3ef581
MM
11102014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1111
1112 * record-btrace.c (record_btrace_fetch_registers)
1113 (record_btrace_store_registers)
1114 (record_btrace_to_prepare_to_store): New.
1115 (init_record_btrace_ops): Add the above.
1116
f32dbf8c
MM
11172014-01-16 Tom Tromey <tromey@redhat.com>
1118
1119 * windows-nat.c (windows_prepare_to_store): Add 'self' argument.
1120 * target.h (struct target_ops) <to_prepare_to_store>: Add
1121 argument.
1122 (target_prepare_to_store): Add argument.
1123 * target.c (debug_to_prepare_to_store): Add argument.
1124 (update_current_target): Update.
1125 * remote.c (remote_prepare_to_store): Add 'self' argument.
1126 * remote-sim.c (gdbsim_prepare_to_store): Add 'self' argument.
1127 * remote-mips.c (mips_prepare_to_store): Add 'self' argument.
1128 * remote-m32r-sdi.c (m32r_prepare_to_store): Add 'self' argument.
1129 * record-full.c (record_full_core_prepare_to_store): Add 'self'
1130 argument.
1131 * ravenscar-thread.c (ravenscar_prepare_to_store): Add argument.
1132 * nto-procfs.c (procfs_prepare_to_store): Add 'self' argument.
1133 * monitor.c (monitor_prepare_to_store): Add 'self' argument.
1134 * inf-child.c (inf_child_prepare_to_store): Add 'self' argument.
1135 * go32-nat.c (go32_prepare_to_store): Add 'self' argument.
1136
07bbe694
MM
11372014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1138
1139 * btrace.h (replay) <replay>: New.
1140 (btrace_is_replaying): New.
1141 * btrace.c (btrace_clear): Free replay iterator.
1142 (btrace_is_replaying): New.
1143 * record-btrace.c (record_btrace_is_replaying): New.
1144 (record_btrace_info): Print insn number if replaying.
1145 (record_btrace_insn_history): Start at replay position.
1146 (record_btrace_call_history): Start at replay position.
1147 (init_record_btrace_ops): Init to_record_is_replaying.
1148
0688d04e
MM
11492014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1150
1151 * record-btrace.c (record_btrace_insn_history_range): Include
1152 end.
1153 (record_btrace_insn_history_from): Adjust range.
1154 (record_btrace_call_history_range): Include
1155 end.
1156 (record_btrace_call_history_from): Adjust range.
1157 * NEWS: Announce changes.
1158
8710b709
MM
11592014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1160
1161 * record.h (enum record_print_flag)
1162 <record_print_indent_calls>: New.
1163 * record.c (get_call_history_modifiers): Recognize /c modifier.
1164 (_initialize_record): Document /c modifier.
1165 * record-btrace.c (btrace_call_history): Add btinfo parameter.
1166 Reorder fields. Optionally indent the function name. Update
1167 all users.
1168 * NEWS: Announce changes.
1169
d0fa7535
MM
11702014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1171
1172 * common/linux-btrace.c (linux_enable_btrace): Enlarge buffer.
1173
5de9129b
MM
11742014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1175
1176 * btrace.c (ftrace_new_function): Start counting at one.
1177 * record-btrace.c (record_btrace_info): Adjust number of calls
1178 and insns.
1179 * NEWS: Announce it.
1180
7acbe133
MM
11812014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1182
1183 * record-btrace.c (btrace_call_history_insn_range): Print
1184 insn range as [begin, end].
1185
23a7fe75
MM
11862014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1187
1188 * btrace.h (struct btrace_func_link): New.
1189 (enum btrace_function_flag): New.
1190 (struct btrace_inst): Rename to ...
1191 (struct btrace_insn): ...this. Update all users.
1192 (struct btrace_func) <ibegin, iend>: Remove.
1193 (struct btrace_func_link): New.
1194 (struct btrace_func): Rename to ...
1195 (struct btrace_function): ...this. Update all users.
1196 (struct btrace_function) <segment, flow, up, insn, insn_offset)
1197 (number, level, flags>: New.
1198 (struct btrace_insn_iterator): Rename to ...
1199 (struct btrace_insn_history): ...this.
1200 Update all users.
1201 (struct btrace_insn_iterator, btrace_call_iterator): New.
1202 (struct btrace_target_info) <btrace, itrace, ftrace>: Remove.
1203 (struct btrace_target_info) <begin, end, level>
1204 <insn_history, call_history>: New.
1205 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
1206 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
1207 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
1208 (btrace_call_number, btrace_call_begin, btrace_call_end)
1209 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
1210 (btrace_find_function_by_number, btrace_set_insn_history)
1211 (btrace_set_call_history): New.
1212 * btrace.c (btrace_init_insn_iterator)
1213 (btrace_init_func_iterator, compute_itrace): Remove.
1214 (ftrace_print_function_name, ftrace_print_filename)
1215 (ftrace_skip_file): Change
1216 parameter to const.
1217 (ftrace_init_func): Remove.
1218 (ftrace_debug): Use new btrace_function fields.
1219 (ftrace_function_switched): Also consider gaining and
1220 losing symbol information).
1221 (ftrace_print_insn_addr, ftrace_new_call, ftrace_new_return)
1222 (ftrace_new_switch, ftrace_find_caller, ftrace_new_function)
1223 (ftrace_update_caller, ftrace_fixup_caller, ftrace_new_tailcall):
1224 New.
1225 (ftrace_new_function): Move. Remove debug print.
1226 (ftrace_update_lines, ftrace_update_insns): New.
1227 (ftrace_update_function): Check for call, ret, and jump.
1228 (compute_ftrace): Renamed to ...
1229 (btrace_compute_ftrace): ...this. Rewritten to compute call
1230 stack.
1231 (btrace_fetch, btrace_clear): Updated.
1232 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
1233 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
1234 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
1235 (btrace_call_number, btrace_call_begin, btrace_call_end)
1236 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
1237 (btrace_find_function_by_number, btrace_set_insn_history)
1238 (btrace_set_call_history): New.
1239 * record-btrace.c (require_btrace): Use new btrace thread
1240 info fields.
1241 (record_btrace_info, btrace_insn_history)
1242 (record_btrace_insn_history, record_btrace_insn_history_range):
1243 Use new btrace thread info fields and new iterator.
1244 (btrace_func_history_src_line): Rename to ...
1245 (btrace_call_history_src_line): ...this. Use new btrace
1246 thread info fields.
1247 (btrace_func_history): Rename to ...
1248 (btrace_call_history): ...this. Use new btrace thread info
1249 fields and new iterator.
1250 (record_btrace_call_history, record_btrace_call_history_range):
1251 Use new btrace thread info fields and new iterator.
1252
8372a7cb
MM
12532014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1254
1255 * frame.h (frame_id_build_unavailable_stack_special): New.
1256 * frame.c (frame_id_build_unavailable_stack_special): New.
1257
c2170eef
MM
12582014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1259
1260 * amd64-tdep.c (amd64_classify_insn_at, amd64_insn_is_call)
1261 (amd64_insn_is_ret, amd64_insn_is_jump, amd64_jmp_p): New.
1262 (amd64_init_abi): Add insn_is_call, insn_is_ret, and insn_is_jump
1263 to gdbarch.
1264 * i386-tdep.c (i386_insn_is_call, i386_insn_is_ret)
1265 (i386_insn_is_jump, i386_jmp_p): New.
1266 (i386_gdbarch_init): Add insn_is_call, insn_is_ret, and
1267 insn_is_jump to gdbarch.
1268 * gdbarch.sh (insn_is_call, insn_is_ret, insn_is_jump): New.
1269 * gdbarch.h: Regenerated.
1270 * gdbarch.c: Regenerated.
1271 * arch-utils.h (default_insn_is_call, default_insn_is_ret)
1272 (default_insn_is_jump): New.
1273 * arch-utils.c (default_insn_is_call, default_insn_is_ret)
1274 (default_insn_is_jump): New.
1275
864089d2
MM
12762014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1277
1278 * common/btrace-common.h (btrace_read_type) <btrace_read_all>:
1279 Change to ...
1280 (btrace_read_type) <BTRACE_READ_ALL>: ... this. Update users.
1281 (btrace_read_type) <btrace_read_new>: Change to ...
1282 (btrace_read_type) <BTRACE_READ_NEW>: ... this. Update users.
1283
ed9edfb5
MM
12842014-01-16 Markus Metzger <markus.t.metzger@intel.com>
1285
1286 * common/linux-btrace.c (linux_read_btrace): Free trace from
1287 previous iteration.
1288
fbcbc3fd
DE
12892014-01-15 Doug Evans <dje@google.com>
1290
1291 * dwarf2read.c (open_and_init_dwp_file): Use pulongest to print
1292 uint32_t.
1293
3d548a53
TT
12942014-01-15 Tom Tromey <tromey@redhat.com>
1295
1296 * dbxread.c (process_one_symbol): Use set_objfile_main_name.
1297 * dwarf2read.c (read_partial_die): Use set_objfile_main_name.
1298 * objfiles.c (get_objfile_bfd_data): Initialize language_of_main.
1299 (set_objfile_main_name): New function.
1300 * objfiles.h (struct objfile_per_bfd_storage) <name_of_main,
1301 language_of_main>: New fields.
1302 (set_objfile_main_name): Declare.
1303 * symtab.c (find_main_name): Loop over objfiles to find the main
1304 name and language.
1305 (set_main_name): Now static.
1306 (get_main_info): Add comment.
1307 * symtab.h (set_main_name): Don't declare.
1308
32ac0d11
TT
13092014-01-15 Tom Tromey <tromey@redhat.com>
1310
1311 * symtab.c (main_progspace_key): New global.
1312 (struct main_info): New.
1313 (name_of_main, language_of_main): Remove.
1314 (get_main_info, main_info_cleanup): New function.
1315 (set_main_name, main_name, main_language): Use get_main_info.
1316 (_initialize_symtab): Initialize main_progspace_key.
1317
9e6c82ad
TT
13182014-01-15 Tom Tromey <tromey@redhat.com>
1319
1320 * dbxread.c (process_one_symbol): Update.
1321 * dwarf2read.c (read_partial_die): Update.
1322 * symfile.c (set_initial_language): Call main_language.
1323 * symtab.c (language_of_main): Now static.
1324 (set_main_name): Add 'lang' parameter.
1325 (find_main_name): Update.
1326 (main_language): New function.
1327 (symtab_observer_executable_changed): Update.
1328 * symtab.h (set_main_name): Update.
1329 (language_of_main): Remove.
1330 (main_language): Declare.
1331
6ef55de7
TT
13322014-01-15 Tom Tromey <tromey@redhat.com>
1333
1334 * symfile.c (init_entry_point_info): Use new "initialized" field.
1335 Update.
1336 * objfiles.h (struct entry_point) <initialized>: New field.
1337 (struct objfile_per_bfd_storage) <ei>: New field, moved from...
1338 (struct objfile) <ei>: ...here. Remove.
1339 * objfiles.c (entry_point_address_query): Update.
1340
53eddfa6
TT
13412014-01-15 Tom Tromey <tromey@redhat.com>
1342
1343 * objfiles.c (entry_point_address_query): Relocate entry point
1344 address.
1345 (objfile_relocate1): Do not relocate entry point address.
1346 * objfiles.h (struct entry_info) <entry_point>: Update comment.
1347 <the_bfd_section_index>: New field.
1348 * symfile.c (init_entry_point_info): Find the entry point's
1349 section.
1350
d56e56aa
TT
13512014-01-15 Tom Tromey <tromey@redhat.com>
1352
1353 * solib-frv.c (enable_break): Use entry_point_address_query.
1354
33a97bbe
OJ
13552014-01-15 Omair Javaid <omair.javaid@linaro.org>
1356
1357 * NEWS: Add note on improved process record-replay on
1358 arm*-linux* targets.
1359
c6ec2b30
OJ
13602014-01-15 Omair Javaid <omair.javaid@linaro.org>
1361
1362 * arm-tdep.c (enum arm_record_result): New enum.
1363 (arm_record_unsupported_insn): New function.
1364 (arm_record_coproc_data_proc): Removed.
1365 (thumb2_record_ld_st_multiple): New function.
1366 (thumb2_record_ld_st_dual_ex_tbb): New function.
1367 (thumb2_record_data_proc_sreg_mimm): New function.
1368 (thumb2_record_ps_dest_generic): New function.
1369 (thumb2_record_branch_misc_cntrl): New function.
1370 (thumb2_record_str_single_data): New function.
1371 (thumb2_record_ld_mem_hints): New function.
1372 (thumb2_record_ld_word): New function.
1373 (thumb2_record_lmul_lmla_div): New function.
1374 (thumb2_record_decode_insn_handler): New function.
1375 (decode_insn): Add thumb32 instruction handlers.
1376
97dfe206
OJ
13772014-01-15 Omair Javaid <omair.javaid@linaro.org>
1378
1379 * arm-linux-tdep.c: Include "record-full.h" and "linux-record.h".
1380 (struct arm_linux_record_tdep): Declare.
1381 (arm_canonicalize_syscall): New function.
1382 (arm_all_but_pc_registers_record): New function.
1383 (arm_linux_syscall_record): New function.
1384 (arm_linux_init_abi): Add syscall recording constructs.
1385 * arm-tdep.c (thumb_record_ldm_stm_swi): Update thumb syscall
1386 decoding. (arm_record_coproc_data_proc): Update arm syscall
1387 decoding.
1388 * arm-tdep.h (struct gdbarch_tdep) <arm_swi_record>: Remove.
1389 <arm_syscall_record>: New field.
1390 * configure.tgt (arm*-*-linux*): Add linux-record.o to
1391 gdb_target_obs.
1392
9904a494
OJ
13932014-01-15 Omair Javaid <omair.javaid@linaro.org>
1394
1395 * arm-tdep.c (thumb_record_misc): Update to use sp as base
1396 register for push instruction recording.
1397
f969241e
OJ
13982014-01-15 Omair Javaid <omair.javaid@linaro.org>
1399
1400 * arm-tdep.c (thumb_record_misc): Update to correct logical
1401 error while recording ldm, ldmia and pop instructions.
1402
bfbbec00
OJ
14032014-01-15 Omair Javaid <omair.javaid@linaro.org>
1404
1405 * arm-tdep.c (struct arm_mem_r) <addr>: Change type to uint32_t.
1406
e40adcc9
PA
14072014-01-15 Pedro Alves <palves@redhat.com>
1408
1409 * go32-nat.c (go32_open, go32_close, go32_attach, go32_detach)
1410 (go32_resume, go32_fetch_registers, store_register)
1411 (go32_store_registers, go32_prepare_to_store)
1412 (go32_xfer_memory, go32_files_info, go32_kill_inferior)
1413 (go32_create_inferior, go32_can_run, go32_terminal_init)
1414 (go32_terminal_inferior, go32_terminal_ours): Delete forward
1415 declarations.
1416
b0a16e66
TT
14172014-01-15 Tom Tromey <tromey@redhat.com>
1418
1419 * target.h (async_callback_ftype): New typedef.
1420 (struct target_ops) <to_async>: Use it.
1421
bf7105a4
JB
14222014-01-15 Joel Brobecker <brobecker@adacore.com>
1423
1424 * python/py-value.c (get_field_type): Remove unnecessary curly
1425 braces for single-statement if block.
1426
a8f35c2e
JB
14272014-01-15 Joel Brobecker <brobecker@adacore.com>
1428
1429 * python/py-type.c (convert_field): Add missing empty line
1430 after declarations.
1431
bb4142cf
DE
14322014-01-14 Doug Evans <dje@google.com>
1433
1434 * symfile.h (expand_symtabs_matching): Renamed from
1435 expand_partial_symbol_names. Update prototype.
1436 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
1437 * symfile.c (expand_symtabs_matching): Renamed from
1438 expand_partial_symbol_names. New args file_matcher, kind.
1439 Rename arg fun to symbol_matcher.
1440 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
1441 * ada-lang.c (ada_complete_symbol_matcher): Renamed from
1442 ada_expand_partial_symbol_name.
1443 (ada_make_symbol_completion_list): Update to call
1444 expand_symtabs_matching.
1445 (ada_add_global_exceptions): Call expand_symtabs_matching.
1446 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update to
1447 call map_symbol_filenames.
1448 * symtab.c (sources_info): Update to call map_symbol_filenames.
1449 (search_symbols): Call expand_symtabs_matching.
1450 (symbol_completion_matcher): Renamed from expand_partial_symbol_name.
1451 (default_make_symbol_completion_list_break_on): Update to call
1452 expand_symtabs_matching.
1453 (make_source_files_completion_list): Update to call
1454 map_symbol_filenames.
1455
206f2a57
DE
14562014-01-14 Doug Evans <dje@google.com>
1457
1458 * symfile.h (expand_symtabs_file_matcher_ftype): New typedef.
1459 (expand_symtabs_symbol_matcher_ftype): New typedef.
1460 (quick_symbol_functions.expand_symtabs_matching): Update to use.
1461 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
1462 * symfile.c (expand_partial_symbol_names): Update to use
1463 expand_symtabs_symbol_matcher_ftype.
1464 * dwarf2read.c (dw2_expand_symtabs_matching): Update to use
1465 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
1466 Arg name_matcher renamed to symbol_matcher.
1467 * psymtab.c (recursively_search_psymtabs): Update to use
1468 expand_symtabs_symbol_matcher_ftype. Arg name_matcher renamed to
1469 sym_matcher.
1470 (expand_symtabs_matching_via_partial): Update to use
1471 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
1472 Arg name_matcher renamed to symbol_matcher.
1473
540c2971
DE
14742014-01-14 Doug Evans <dje@google.com>
1475
1476 * psymtab.c (expand_partial_symbol_names): Delete, moved to symfile.c.
1477 (map_partial_symbol_filenames): Ditto.
1478 * psymtab.h (expand_partial_symbol_names): Delete, moved to symfile.h.
1479 (map_partial_symbol_filenames): Ditto.
1480 * symfile.c (expand_partial_symbol_names): Moved here from psymtab.c.
1481 (map_partial_symbol_filenames): Ditto.
1482 * symfile.h (expand_partial_symbol_names): Moved here from psymtab.h.
1483 (map_partial_symbol_filenames): Ditto.
1484 * symtab.c: Delete #include "psymtab.h".
1485
8213266a
PA
14862014-01-14 Pedro Alves <palves@redhat.com>
1487 Tom Tromey <tromey@redhat.com>
1488
1489 * infrun.c (use_displaced_stepping): Use find_record_target
1490 instead of RECORD_IS_USED.
1491 (adjust_pc_after_break): Use record_full_is_used instead of
1492 RECORD_IS_USED.
1493 * record-btrace.c (record_btrace_open): Call record_preopen
1494 instead of checking RECORD_IS_USED.
1495 * record-full.c (record_full_shortname)
1496 (record_full_core_shortname): New globals.
1497 (record_full_is_used): New function.
1498 (find_full_open): Call record_preopen instead of checking
1499 RECORD_IS_USED.
1500 (init_record_full_ops): Set the target's shortname to
1501 record_full_shortname.
1502 (init_record_full_core_ops): Set the target's shortname to
1503 record_full_core_shortname.
1504 * record-full.h (record_full_is_used): Declare.
1505 * record.c (find_record_target): Make extern.
1506 (record_preopen): New function.
1507 * record.h (RECORD_IS_USED): Delete macro.
1508 (find_record_target, record_preopen): Declare functions.
1509
7ec1862d
YQ
15102014-01-14 Yao Qi <yao@codesourcery.com>
1511
1512 * gdbarch.sh (core_xfer_shared_libraries): Change its argument
1513 'len''s type to ULONGEST.
1514 (core_xfer_shared_libraries_aix): Likewise.
1515 * gdbarch.c, gdbarch.h: Regenerated.
1516 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries):
1517 Change type of 'len' to ULONGEST.
1518 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
1519 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
1520
dea80a27
YQ
15212014-01-14 Yao Qi <yao@codesourcery.com>
1522
1523 * common/linux-osdata.c (linux_xfer_osdata_processes): Change
1524 type of 'len' to ULONGEST.
1525 (linux_xfer_osdata_processgroups): Likewise.
1526 (linux_xfer_osdata_threads): Likewise.
1527 (linux_xfer_osdata_fds): Likewise.
1528 (linux_xfer_osdata_isockets): Likewise.
1529 (linux_xfer_osdata_shm): Likewise.
1530 (linux_xfer_osdata_sem): Likewise.
1531 (linux_xfer_osdata_msg): Likewise.
1532 (linux_common_xfer_osdata): Likewise.
1533 (struct osdata_type) <getter>: Likewise.
1534 * common/linux-osdata.h (linux_common_xfer_osdata): Update
1535 the declaration.
1536
b55e14c7
YQ
15372014-01-14 Yao Qi <yao@codesourcery.com>
1538
1539 * target.h (target_xfer_partial_ftype): Update.
1540 (struct target_ops) <to_xfer_partial>: Change 'len' type to
1541 ULONGEST.
1542 * aix-thread.c (aix_thread_xfer_partial): Change type of
1543 argument 'len' to ULONGEST.
1544 * auxv.c (procfs_xfer_auxv): Likewise.
1545 (ld_so_xfer_auxv): Likewise.
1546 (memory_xfer_auxv): Likewise.
1547 * bfd-target.c (target_bfd_xfer_partial): Likewise.
1548 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
1549 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
1550 * corelow.c (core_xfer_partial): Likewise.
1551 * ctf.c (ctf_xfer_partial): Likewise.
1552 * darwin-nat.c (darwin_read_write_inferior): Likewise. Use
1553 '%u'.
1554 (darwin_read_dyld_info): Likewise.
1555 (darwin_xfer_partial): Likewise.
1556 * exec.c (section_table_xfer_memory_partial): Likewise.
1557 (exec_xfer_partial): Likewise.
1558 * exec.h (section_table_xfer_memory_partial): Update
1559 declaration.
1560 * gnu-nat.c (gnu_xfer_memory): Likewise. Call pulongest
1561 instead of plongest.
1562 (gnu_xfer_partial): Likewise.
1563 * ia64-hpux-nat.c (ia64_hpux_xfer_memory): Likewise.
1564 (ia64_hpux_xfer_solib_got): Likewise.
1565 (ia64_hpux_xfer_partial): Likewise.
1566 * ia64-linux-nat.c (ia64_linux_xfer_partial):
1567 * inf-ptrace.c (inf_ptrace_xfer_partial):
1568 * inf-ttrace.c (inf_ttrace_xfer_partial):
1569 * linux-nat.c (linux_xfer_siginfo): Likewise.
1570 (linux_nat_xfer_partial): Likewise.
1571 (spu_enumerate_spu_ids, linux_proc_xfer_spu): Likewise.
1572 (linux_nat_xfer_osdata, linux_xfer_partial): Likewise.
1573 * monitor.c (monitor_xfer_memory): Likewise.
1574 (monitor_xfer_partial): Likewise.
1575 * procfs.c (procfs_xfer_partial): Likewise.
1576 * record-full.c (record_full_xfer_partial): Likewise.
1577 (record_full_core_xfer_partial): Likewise.
1578 * remote-sim.c (gdbsim_xfer_memory): Likewise. Call pulongest
1579 instead of plongest.
1580 (gdbsim_xfer_partial): Likewise.
1581 * remote.c (remote_xfer_partial): Likewise.
1582 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
1583 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
1584 declaration.
1585 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
1586 (rs6000_xfer_shared_libraries): Likewise.
1587 * sol-thread.c (sol_thread_xfer_partial): Likewise.
1588 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
1589 (sparc_xfer_partial): Likewise.
1590 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
1591 (spu_xfer_partial): Likewise.
1592 * spu-multiarch.c (spu_xfer_partial): Likewise.
1593 * target.c (target_read_live_memory): Likewise.
1594 (memory_xfer_live_readonly_partial): Likewise.
1595 (memory_xfer_partial, memory_xfer_partial_1): Likewise.
1596 (target_xfer_partial, default_xfer_partial): Likewise.
1597 (current_xfer_partial): Likewise.
1598 * tracepoint.c (tfile_xfer_partial): Likewise.
1599 * windows-nat.c (windows_xfer_memory): Likewise. Call
1600 pulongest instead of plongest.
1601 (windows_xfer_partial): Likewise.
1602 (windows_xfer_shared_libraries): Likewise.
1603
05804640
YQ
16042014-01-14 Yao Qi <yao@codesourcery.com>
1605
1606 * rs6000-nat.c (rs6000_xfer_shared_libraries): Use
1607 target_xfer_partial_ftype.
1608
b5b08fb4
SC
16092014-01-13 Siva Chandra Reddy <sivachandra@google.com>
1610
1611 PR python/15464
1612 PR python/16113
1613 * valops.c (value_struct_elt_bitpos): New function
1614 * py-type.c (convert_field): Set 'name' attribute of a gdb.Field
1615 object to 'None' if the field name is an empty string ("").
1616 * python/py-value.c (valpy_getitem): Use 'bitpos' and 'type'
1617 attribute to look for a field when 'name' is 'None'.
1618 (get_field_type): New function
1619
13aaf454
DE
16202014-01-13 Doug Evans <dje@google.com>
1621
1622 PR symtab/16426
1623 * dwarf2read.c (dwarf2_get_dwz_file): Call gdb_bfd_record_inclusion.
1624 (try_open_dwop_file): Ditto.
1625 * gdb_bfd.c: #include "vec.h".
1626 (bfdp): New typedef.
1627 (struct gdb_bfd_data): New member included_bfds.
1628 (gdb_bfd_unref): Unref all included bfds.
1629 (gdb_bfd_record_inclusion): New function.
1630 * gdb_bfd.h (gdb_bfd_record_inclusion): Declare.
1631
c2cec97c
TT
16322014-01-13 Tom Tromey <tromey@redhat.com>
1633
1634 * gdbcore.h (deprecated_core_resize_section_table): Remove.
1635
78e5999d
TT
16362014-01-13 Tom Tromey <tromey@redhat.com>
1637
1638 * defs.h (use_windows): Remove.
1639 * gdb.c (main): Update.
1640 * main.c (captured_main, gdb_main): Update.
1641 * main.h (struct captured_main_args) <use_windows>: Remove.
1642 * top.c (use_windows): Remove.
1643
f2052bbe
TT
16442014-01-13 Tom Tromey <tromey@redhat.com>
1645
1646 * defs.h (deprecated_flush_hook): Remove.
1647
fde4f8ed
JK
16482014-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1649
1650 PR threads/16216
1651 * linux-thread-db.c (try_thread_db_load): Add parameter
1652 check_auto_load_safe. Move here the file_is_auto_load_safe call.
1653 (try_thread_db_load_from_pdir_1): Move it there from here.
1654 (try_thread_db_load_from_sdir): Update caller.
1655 (try_thread_db_load_from_dir): Move it there from here.
1656
bdf61915
PP
16572014-01-13 Patrick Palka <patrick@parcs.ath.cx>
1658
1659 * regformats/regdat.sh: Always rewrite the register file.
1660
f71e1a8d
PA
16612014-01-13 Pedro Alves <palves@redhat.com>
1662
1663 * Makefile.in (CHECK_HEADERS): New variable.
1664 (check-headers:): New rule.
1665
42c85435
TT
16662014-01-13 Tom Tromey <tromey@redhat.com>
1667
1668 * cli/cli-setshow.c (do_set_command): Update.
1669 * defs.h (deprecated_set_hook): Remove.
1670 * top.c (deprecated_set_hook): Remove.
1671
f8de5129
PA
16722014-01-13 Pedro Alves <palves@redhat.com>
1673
1674 * tracepoint.c (tfile_fetch_registers): Don't infer the PC from
1675 the tracepoint if the PC is a pseudo-register.
1676
fc270c35
TT
16772014-01-13 Tom Tromey <tromey@redhat.com>
1678
1679 * defs.h (XCALLOC): Remove.
1680 * bcache.c (bcache_xmalloc): Use XCNEW, not XCALLOC.
1681 (print_bcache_statistics): Use XCNEWVEC, not XCALLOC.
1682 * dwarf2loc.c (allocate_piece_closure): Likewise.
1683 * elfread.c (elf_symfile_segments): Likewise.
1684 (elf_symfile_segments): Likewise.
1685 * gdbtypes.c (copy_type_recursive): Likewise.
1686 * i386-tdep.c (i386_gdbarch_init): Use XCNEW, not XCALLOC.
1687 * jit.c (jit_frame_sniffer): Use XCNEWVEC, not XCALLOC.
1688 * minsyms.c (prim_record_minimal_symbol_full): Use XCNEW, not
1689 XCALLOC.
1690 * mt-tdep.c (mt_gdbarch_init): Likewise.
1691 * opencl-lang.c (allocate_lval_closure): Use XCNEWVEC, not
1692 XCALLOC.
1693 * psymtab.c (psymbol_compare): Use XCNEW, not XCALLOC.
1694 * regcache.c (regcache_xmalloc_1): Use XCNEWVEC, not XCALLOC.
1695 * registry.c (registry_alloc_data): Likewise.
1696 * rs6000-tdep.c (rs6000_gdbarch_init): Use XCNEW, not XCALLOC.
1697 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
1698 * serial.c (serial_fdopen_ops): Likewise.
1699 * solib-aix.c (solib_aix_get_section_offsets): Use XCNEWVEC, not
1700 XCALLOC.
1701 * spu-tdep.c (spu_gdbarch_init): Use XCNEW, not XCALLOC.
1702 * symfile.c (default_symfile_segments): Use XCNEW and XCNEWVEC,
1703 not XCALLOC.
1704
70ba0933
TT
17052014-01-13 Tom Tromey <tromey@redhat.com>
1706
1707 * defs.h (XMALLOC): Remove.
1708 * avr-tdep.c (avr_gdbarch_init): Use XNEW, not XMALLOC.
1709 * bfin-tdep.c (bfin_gdbarch_init): Likewise.
1710 * cli-out.c (struct ui_out *): Likewise.
1711 * cli/cli-dump.c (add_dump_command): Likewise.
1712 (add_dump_command): Likewise.
1713 * complaints.c (get_complaints): Likewise.
1714 (find_complaint): Likewise.
1715 * dwarf2-frame.c (execute_cfa_program): Likewise.
1716 * dwarf2read.c (abbrev_table_read_table): Likewise.
1717 * gdbarch.sh: Likewise.
1718 * gdbarch.c: Rebuild.
1719 * inf-ttrace.c (inf_ttrace_add_page): Likewise.
1720 * interps.c (interp_new): Likewise.
1721 * lm32-tdep.c (lm32_gdbarch_init): Likewise.
1722 * m32r-tdep.c (m32r_gdbarch_init): Likewise.
1723 * mi/mi-console.c (mi_console_file_new): Likewise.
1724 * mi/mi-interp.c (mi_interpreter_init): Likewise.
1725 * mi/mi-out.c (mi_out_new): Likewise.
1726 * mi/mi-parse.c (mi_parse): Likewise.
1727 * microblaze-tdep.c (microblaze_gdbarch_init): Likewise.
1728 * moxie-tdep.c (moxie_gdbarch_init): Likewise.
1729 * observer.c (xalloc_observer_list_node): Likewise.
1730 * regcache.c (regcache_xmalloc_1): Likewise.
1731 * reggroups.c (reggroup_new): Likewise.
1732 (_initialize_reggroup): Likewise.
1733 * registry.c (register_data_with_cleanup): Likewise.
1734 * remote.c (remote_notif_stop_alloc_reply): Likewise.
1735 * ser-base.c (serial_ttystate): Likewise.
1736 * ser-mingw.c (make_pipe_state): Likewise.
1737 * ser-pipe.c (pipe_open): Likewise.
1738 * serial.c (serial_open): Likewise.
1739 * sh64-tdep.c (sh64_gdbarch_init): Likewise.
1740 * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
1741 (tui_alloc_win_info): Likewise.
1742 (tui_add_content_elements): Likewise.
1743 * tui/tui-file.c (tui_file_new): Likewise.
1744 * tui/tui-out.c (tui_out_new): Likewise.
1745 * ui-file.c (mem_file_new): Likewise.
1746 * ui-out.c (push_level): Likewise.
1747 (make_cleanup_ui_out_end): Likewise.
1748 (append_header_to_list): Likewise.
1749 (ui_out_new): Likewise.
1750 * user-regs.c (user_reg_add_builtin): Likewise.
1751
41bf6aca
TT
17522014-01-13 Tom Tromey <tromey@redhat.com>
1753
1754 * defs.h (XZALLOC): Remove.
1755 * ada-lang.c (get_ada_inferior_data): Use XCNEW, not XZALLOC.
1756 * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
1757 (get_ada_tasks_inferior_data): Likewise.
1758 * auto-load.c (get_auto_load_pspace_data): Likewise.
1759 * auxv.c (get_auxv_inferior_data): Likewise.
1760 * bfd-target.c (target_bfd_reopen): Likewise.
1761 * breakpoint.c (get_catch_syscall_inferior_data): Likewise.
1762 (deprecated_insert_raw_breakpoint): Likewise.
1763 * bsd-uthread.c (bsd_uthread_pid_to_str): Likewise.
1764 * corelow.c (core_open): Likewise.
1765 * darwin-nat.c (darwin_check_new_threads): Likewise.
1766 (darwin_attach_pid): Likewise.
1767 * dummy-frame.c (dummy_frame_push): Likewise.
1768 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1769 * dwarf2loc.c (allocate_piece_closure): Likewise.
1770 * elfread.c (elf_symfile_segments): Likewise.
1771 * eval.c (ptrmath_type_p): Likewise.
1772 * exceptions.c (EXCEPTIONS_SIGJMP_BUF): Likewise.
1773 * gdbtypes.c (alloc_type_arch): Likewise.
1774 (alloc_type_instance): Likewise.
1775 * hppa-tdep.c (hppa_gdbarch_init): Likewise.
1776 * inf-child.c (inf_child_can_use_agent): Likewise.
1777 * inflow.c (get_inflow_inferior_data): Likewise.
1778 * infrun.c (save_infcall_suspend_state): Likewise.
1779 * jit.c (jit_reader_load): Likewise.
1780 (get_jit_objfile_data): Likewise.
1781 (get_jit_program_space_data): Likewise.
1782 (jit_object_open_impl): Likewise.
1783 (jit_symtab_open_impl): Likewise.
1784 (jit_block_open_impl): Likewise.
1785 (jit_frame_sniffer): Likewise.
1786 * linux-fork.c (add_fork): Likewise.
1787 * maint.c (make_command_stats_cleanup): Likewise.
1788 * objfiles.c (get_objfile_pspace_data): Likewise.
1789 * opencl-lang.c (struct lval_closure): Likewise.
1790 * osdata.c (osdata_start_osdata): Likewise.
1791 * progspace.c (new_address_space): Likewise.
1792 (add_program_space): Likewise.
1793 * remote-sim.c (get_sim_inferior_data): Likewise.
1794 * sh-tdep.c (sh_gdbarch_init): Likewise.
1795 * skip.c (Ignore): Likewise.
1796 (skip_delete_command): Likewise.
1797 * solib-aix.c (get_solib_aix_inferior_data): Likewise.
1798 (library_list_start_library): Likewise.
1799 (solib_aix_current_sos): Likewise.
1800 * solib-darwin.c (get_darwin_info): Likewise.
1801 (darwin_current_sos): Likewise.
1802 * solib-dsbt.c (get_dsbt_info): Likewise.
1803 * solib-ia64-hpux.c (new_so_list): Likewise.
1804 (ia64_hpux_get_solib_linkage_addr): Likewise.
1805 * solib-spu.c (append_ocl_sos): Likewise.
1806 (spu_current_sos): Likewise.
1807 * solib-svr4.c (get_svr4_info): Likewise.
1808 (svr4_keep_data_in_core): Likewise.
1809 (library_list_start_library): Likewise.
1810 (svr4_default_sos): Likewise.
1811 (svr4_read_so_list): Likewise.
1812 * solib-target.c (library_list_start_library): Likewise.
1813 (solib_target_current_sos): Likewise.
1814 * sparc-tdep.c (sparc32_gdbarch_init): Likewise.
1815 * symfile-debug.c (install_symfile_debug_logging): Likewise.
1816 * symfile.c (default_symfile_segments): Likewise.
1817 * target-descriptions.c (tdesc_data_init): Likewise.
1818 (tdesc_create_reg): Likewise.
1819 (struct tdesc_type *): Likewise.
1820 (tdesc_create_vector): Likewise.
1821 (tdesc_set_struct_size): Likewise.
1822 (struct tdesc_type *): Likewise.
1823 (tdesc_free_feature): Likewise.
1824 (tdesc_create_feature): Likewise.
1825 * windows-nat.c (windows_add_thread): Likewise.
1826 (windows_make_so): Likewise.
1827 * xml-support.c (gdb_xml_body_text): Likewise.
1828 (gdb_xml_create_parser_and_cleanup): Likewise.
1829 (xml_process_xincludes): Likewise.
1830 * xml-syscall.c (allocate_syscalls_info): Likewise.
1831 (syscall_create_syscall_desc): Likewise.
1832
5acfdbae
SDJ
18332014-01-12 Sergio Durigan Junior <sergiodj@redhat.com>
1834
1835 * i386-tdep.c (i386_stap_parse_special_token_triplet): New
1836 function, with code from i386_stap_parse_special_token.
1837 (i386_stap_parse_special_token_three_arg_disp): Likewise.
1838 (i386_stap_parse_special_token): Move code to the two functions
1839 above; simplify it.
1840
0000e5cc
PA
18412014-01-09 Pedro Alves <palves@redhat.com>
1842 Hui Zhu <hui@codesourcery.com>
1843
1844 PR gdb/16101
1845 * breakpoint.c (insert_bp_location): Rename hw_bp_err_string to
1846 bp_err_string. Don't mark the location shlib_disabled if the
1847 error thrown wasn't a generic or memory error. Catch errors
1848 thrown while inserting breakpoints in overlayed code. Output
1849 error message of software breakpoints.
1850 * remote.c (remote_insert_breakpoint): If this breakpoint has
1851 target-side commands but this stub doesn't support Z0 packets,
1852 throw NOT_SUPPORTED_ERROR error.
1853 * exceptions.h (enum errors) <NOT_SUPPORTED_ERROR>: New error.
1854 * target.h (target_insert_breakpoint): Extend comment.
1855 (target_insert_hw_breakpoint): Add comment.
1856
b7ea362b
PA
18572014-01-08 Pedro Alves <palves@redhat.com>
1858
1859 * remote.c (remote_add_thread): Add threads silently if starting
1860 up.
1861 (remote_notice_new_inferior): If in all-stop, and starting up,
1862 don't call notice_new_inferior.
1863 (get_current_thread): New function, factored out from ...
1864 (add_current_inferior_and_thread): ... this. Adjust.
1865 (remote_start_remote) <all-stop>: Fetch the thread list. If we
1866 found any thread, then select the remote's current thread as GDB's
1867 current thread too.
1868
b7bba001
JB
18692014-01-08 Joel Brobecker <brobecker@adacore.com>
1870
1871 * NEWS: Create a new section for the next release branch.
1872 Rename the section of the current branch, now that it has
1873 been cut.
1874
16dfbded
JB
18752014-01-08 Joel Brobecker <brobecker@adacore.com>
1876
1877 GDB 7.7 branch created (79301218fa0f074c5656db0ec8972a5ddcf91fb5):
1878 * version.in: Bump version to 7.7.50.DATE-cvs.
1879
22c90ac1
YQ
18802014-01-08 Yao Qi <yao@codesourcery.com>
1881
1882 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Change
1883 type of 'id' to gdb_byte. Cast 'id' to 'const char *'.
1884 (spu_xfer_partial): Cast 'buf' to 'const char *'.
1885
d64ad97c
YQ
18862014-01-08 Yao Qi <yao@codesourcery.com>
1887
1888 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Pass
1889 return value of bfd_get_filename to symbol_file_add_from_bfd.
1890
f93ba80c
PM
18912014-01-08 Pierre Muller <muller@sourceware.org>
1892
1893 Fix PR16201.
1894 * coff-pe-read.c (struct read_pe_section_data): Add index field.
1895 (add_pe_exported_sym): Use SECTION_DATA->INDEX for call
1896 to prim_record_mininal_symbol_and_info.
1897 (add_pe_forwarded_sym): Use known section number of forwarded symbol
1898 in call to prim_record_minimal_symbol_and_info.
1899 (read_pe_exported_syms): Set index field of section_data.
1900
a4d9ba85
AP
19012014-01-07 Andrew Pinski <apinski@cavium.com>
1902
1903 * features/aarch64-core.xml (cpsr): Change to be 64bit.
1904 * features/aarch64.c: Regenerate.
1905
1b67eb02
AS
19062014-01-07 Andreas Schwab <schwab@linux-m68k.org>
1907
1908 * target.c (return_null): Define.
1909 (update_current_target): Use it instead of return_zero for
1910 functions that return a pointer.
1911
5e3f4fab
EBM
19122014-01-07 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1913
1914 * source.c (add_path): Fix check for duplicated paths in the previously
1915 included paths.
1916
e2616788
HK
19172014-01-07 Honggyu Kim <hong.gyu.kim@lge.com>
1918
1919 * ada-lang.c: Remove duplicated include statements.
1920 * alphabsd-nat.c: Ditto.
1921 * amd64-darwin-tdep.c: Ditto.
1922 * amd64fbsd-nat.c: Ditto.
1923 * auto-load.c: Ditto.
1924 * ax-gdb.c: Ditto.
1925 * breakpoint.c: Ditto.
1926 * dbxread.c: Ditto.
1927 * fork-child.c: Ditto.
1928 * gdb_usleep.c: Ditto.
1929 * i386-darwin-tdep.c: Ditto.
1930 * i386fbsd-nat.c: Ditto.
1931 * infcmd.c: Ditto.
1932 * inferior.c: Ditto.
1933 * jv-lang.c: Ditto.
1934 * linux-nat.c: Ditto.
1935 * linux-tdep.c: Ditto.
1936 * m68kbsd-nat.c: Ditto.
1937 * m68klinux-nat.c: Ditto.
1938 * microblaze-tdep.c: Ditto.
1939 * mips-linux-tdep.c: Ditto.
1940 * mn10300-tdep.c: Ditto.
1941 * nto-tdep.c: Ditto.
1942 * opencl-lang.c: Ditto.
1943 * osdata.c: Ditto.
1944 * printcmd.c: Ditto.
1945 * regcache.c: Ditto.
1946 * remote-m32r-sdi.c: Ditto.
1947 * remote.c: Ditto.
1948 * symfile.c: Ditto.
1949 * symtab.c: Ditto.
1950 * tilegx-linux-nat.c: Ditto.
1951 * tilegx-tdep.c: Ditto.
1952 * tracepoint.c: Ditto.
1953 * valops.c: Ditto.
1954 * vaxbsd-nat.c: Ditto.
1955 * windows-nat.c: Ditto.
1956 * xtensa-tdep.c: Ditto.
1957
bd1f7788
YQ
19582014-01-07 Yao Qi <yao@codesourcery.com>
1959
1960 * spu-linux-nat.c (_initialize_spu_nat): Declare.
1961
79301218
JB
19622014-01-07 Yao Qi <yao@codesourcery.com>
1963 Joel Brobecker <brobecker@adacore.com>
1964
1965 * aix-thread.c (pdc_read_regs): Cast parameter to uintptr_t.
1966 (pdc_write_regs): Likewise.
1967 (fetch_regs_kernel_thread): Likewise.
1968 (store_regs_kernel_thread): Likewise.
1969
19702014-01-07 Joel Brobecker <brobecker@adacore.com>
1971
1972 * ada-varobj.c (ada_varobj_adjust_for_child_access): Convert
1973 tagged type objects to their actual type.
1974
8e355c5d
JB
19752014-01-07 Joel Brobecker <brobecker@adacore.com>
1976
1977 * ada-valprint.c (print_field_values): Add "language" parameter.
1978 Update calls to print_field_values and print_variant_part.
1979 Pass new parameter "language" in call to val_print instead
1980 of "current_language". Replace call to ada_val_print by call
1981 to val_print.
1982 (print_variant_part): Add "language" parameter.
1983 (ada_val_print_struct_union): Update call to print_field_values.
1984
4fbf5aa5
JB
19852014-01-07 Joel Brobecker <brobecker@adacore.com>
1986
1987 * ada-valprint.c (ui_memcpy): Delete.
1988 (ada_print_floating): Update documentation. Add empty line
1989 between between function documentation and implementation.
1990 Delete variable "buffer". Use ui_file_xstrdup in place of
1991 ui_file_put. Minor adjustments following this change.
1992
71855601
JB
19932014-01-07 Joel Brobecker <brobecker@adacore.com>
1994
1995 * ada-valprint.c (ada_val_print_string): New function,
1996 extracted from ada_val_print_array.
1997 (ada_val_print_array): Replace extracted code by call
1998 to ada_val_print_string followed by a return. Move
1999 "else" branch to the function's top block.
2000
4eb27a30
JB
20012014-01-07 Joel Brobecker <brobecker@adacore.com>
2002
2003 * ada-valprint.c (ada_val_print_array): Move implementation
2004 down. Rename parameter "offset" and "val" into "offset_aligned"
2005 and "original_value" respectively. Add parameter "offset".
2006
34b27950
JB
20072014-01-07 Joel Brobecker <brobecker@adacore.com>
2008
2009 * ada-valprint.c (ada_val_print_ref): Rewrite by mostly
2010 re-organizing the code. Change the "???" message printed
2011 when target type is a TYPE_CODE_UNDEF into
2012 "<ref to undefined type>".
2013
079e4591
JB
20142014-01-07 Joel Brobecker <brobecker@adacore.com>
2015
2016 * ada-valprint.c (print_record): Delete, implementation inlined...
2017 (ada_val_print_struct_union): ... here. Remove call to
2018 ada_check_typedef in inlined implementation.
2019
8004dfd1
JB
20202014-01-07 Joel Brobecker <brobecker@adacore.com>
2021
2022 * ada-valprint.c (ada_val_print_gnat_array): New function,
2023 extracted from ada_val_print_1;
2024 (ada_val_print_ptr, ada_val_print_num, ada_val_print_enum)
2025 (ada_val_print_flt, ada_val_print_struct_union)
2026 (ada_val_print_ref): Likewise.
2027 (ada_val_print_1): Delete variables i and elttype.
2028 Replace extracted-out code by call to corresponding
2029 new functions.
2030
760a2db0
JB
20312014-01-07 Joel Brobecker <brobecker@adacore.com>
2032
2033 * ada-valprint.c (ada_val_print_1): Remove call to gdb_flush.
2034
3a92c861
JB
20352014-01-07 Joel Brobecker <brobecker@adacore.com>
2036
2037 * ada-valprint.c (ada_val_print_1): Replace calls to
2038 ada_val_print_1 by calls to val_print.
2039
cd1630f9
JB
20402014-01-07 Joel Brobecker <brobecker@adacore.com>
2041
2042 * ada-valprint.c (ada_val_print_1): Add parameter "language".
2043 Update calls to self accordingly. Replace calls to c_val_print
2044 by calls to val_print.
2045
bdf779a0
JB
20462014-01-07 Joel Brobecker <brobecker@adacore.com>
2047
2048 * ada-valprint.c (print_record): Delete declaration.
2049 (adjust_type_signedness, ada_val_print_1): Likewise.
2050 (ada_val_print): Move function implementation down.
2051 (print_variant_part, print_field_values, print_record):
2052 Move function implementation up.
2053
c0d48811
JB
20542014-01-07 Joel Brobecker <brobecker@adacore.com>
2055
2056 * python/py-type.c (typy_get_name): New function.
2057 (type_object_getset): Add entry for attribute "name".
2058 * NEWS: Add entry mentioning this new attribute.
2059
c26e9cbb
YQ
20602014-01-07 Yao Qi <yao@codesourcery.com>
2061
2062 * gnu-nat.c (set_exceptions_cmd): Remove an empty body 'if'
2063 statement.
2064
0cc6f43d
YQ
20652014-01-07 Yao Qi <yao@codesourcery.com>
2066
2067 * gnu-nat.c (info_port_rights): Add qualifier const to
2068 argument args.
2069
eec03155
YQ
20702014-01-07 Yao Qi <yao@codesourcery.com>
2071
2072 * gnu-nat.c (trace_me): Use 'void' for empty argument list.
2073
f04a82ef
YQ
20742014-01-07 Yao Qi <yao@codesourcery.com>
2075
2076 * gnu-nat.c (make_inf) Update declaration.
2077 (make_inf): Make it static.
2078 (inf_set_traced): Likewise.
2079 (inf_port_to_thread, inf_task_died_status): Likewise.
2080
d57dda0a
YQ
20812014-01-07 Yao Qi <yao@codesourcery.com>
2082
2083 * gnu-nat.c (inf_tid_to_proc): Remove declaration.
2084
3aa8c969
YQ
20852014-01-07 Yao Qi <yao@codesourcery.com>
2086
2087 * gnu-nat.c (_initialize_gnu_nat): Declare.
2088
94123b4f
YQ
20892014-01-07 Yao Qi <yao@codesourcery.com>
2090
2091 * gdbarch.sh (byte_order, byte_order_for_code): Change type to
2092 'enum bfd_endian'.
2093 (struct gdbarch_info) <byte_order>: Change type to
2094 'enum bfd_endian'.
2095 <byte_order_for_code>: Likewise.
2096 * gdbarch.c, gdbarch.h: Regenerated.
2097
dc81d70a
TT
20982014-01-06 Sasha Smundak <asmundak@google.com>
2099
2100 * jit.c: (jit_reader_load_command): Fix JIT reader path creation.
2101
cc2f3c35
TT
21022014-01-06 Tom Tromey <tromey@redhat.com>
2103
2104 * doublest.c (convert_doublest_to_floatformat): Use const, not
2105 CONST.
2106 * somread.c (som_symtab_read): Likewise.
2107
adcf2eed
HZ
21082014-01-07 Hui Zhu <hui@codesourcery.com>
2109
2110 * gdb_bfd.c (gdb_bfd_stash_filename): Removed.
2111 (gdb_bfd_open): Removed gdb_bfd_stash_filename.
2112 (gdb_bfd_fopen): Ditto.
2113 (gdb_bfd_openr): Ditto.
2114 (gdb_bfd_openw): Ditto.
2115 (gdb_bfd_openr_iovec): Ditto.
2116 (gdb_bfd_fdopenr): Ditto.
2117 * gdb_bfd.h (gdb_bfd_stash_filename): Removed.
2118 * solib-aix.c (solib_aix_bfd_open): Alloc object_bfd->filename
2119 with xstrdup.
2120 * solib-darwin.c (darwin_bfd_open): Alloc res->filename
2121 with xstrdup.
2122 * symfile-mem.c (symbol_file_add_from_memory): Removed
2123 gdb_bfd_stash_filename.
2124
50722198
DE
21252014-01-03 Doug Evans <dje@google.com>
2126
2127 * nat/linux-waitpid.c (linux_debug): Remove extraneous \n from
2128 output.
2129
2fa4b862
JB
21302014-01-01 Joel Brobecker <brobecker@adacore.com>
2131
2132 Update year range in copyright notice of all files.
2133
28498c42
JB
21342014-01-01 Joel Brobecker <brobecker@adacore.com>
2135
2136 * top.c (print_gdb_version): Set copyright year to 2014.
2137
7b6e1046
JB
21382014-01-01 Joel Brobecker <brobecker@adacore.com>
2139
2140 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2013.
2141
df96af55 2142For older changes see ChangeLog-2013.
c906108c
SS
2143\f
2144Local Variables:
2145mode: change-log
2146left-margin: 8
2147fill-column: 74
2148version-control: never
57da7796 2149coding: utf-8
c906108c 2150End: