daily update
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
11cb8762
JB
12013-08-29 Joel Brobecker <brobecker@adacore.com>
2
3 * rs6000-nat.c (rs6000_ptrace32): Cast "addr" to "uintptr_t"
4 instead of "long long" in call to ptrace64.
5
1af12a7d
AB
62013-08-29 Andrew Burgess <aburgess@broadcom.com>
7
8 * mi/mi-interp.c (mi_command_loop): Change signature to match
9 interp_command_loop_ftype.
10 (mi1_command_loop): Remove.
11 (mi2_command_loop): Remove.
12 (mi3_command_loop): Remove.
13 (mi_interpreter_resume): Remove setting of
14 deprecated_command_loop_hook.
15 (_initialize_mi_interp): Set mi_command_loop as the command loop
16 callback.
17
acc900c2
SA
182013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
19
20 * valops.c (do_search_struct_field): Pass v2 instead of base_type to
21 value_type.
22
548b762d
SA
232013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
24
25 * value.c (allocate_value_contents): Make static.
26 * value.h (allocate_value_contents): Remove prototype.
27
08039c9e
SA
282013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
29
30 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use value_at_lazy instead
31 of assembling value via allocate_value_lazy and attribute setter.
32 * findvar.c (default_read_var_value): Use value_at_lazy instead of
33 assembling value via allocate_value_lazy and attribute setter.
34 * valops.c (do_search_struct_field): Use value_at_lazy instead of
35 assembling value via allocate_value_lazy and attribute setter.
36
314c7de9
SA
372013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
38
39 * value.c (value_from_contents_and_address): Replace allocate_value and
40 memcpy with value_from_contents.
41
8f28f522
PM
422013-08-29 Phil Muldoon <pmuldoon@redhat.com>
43
44 * python/py-framefilter.c (py_print_frame): Remove usage of
45 PyString_AsString. Use python_string_to_host_string instead.
46 Refactor function to work with a string as a new allocation
47 instead of a pointer.
48 (py_print_frame): Ditto.
49 * python/lib/gdb/frames.py (return_list): Cain iterators together
50 instead of adding them as a list.
51 (_sort_list): Call return_list, and remove duplicate code.
52 (execute_frame_filters): Convert iterator to a list with list().
53 * python/lib/gdb/command/frame_filters.py
54 (SetFrameFilterPriority._set_filter_priority): Convert priority
55 attribute to an integer.
56 * python/lib/gdb/FrameIterator.py (FrameIterator.next): Define
57 wrapper function __next__.
58 * python/lib/gdb/FrameDecorator.py: If basestring not defined,
59 define as "str".
60
8ee002df
PM
612013-08-29 Phil Muldoon <pmuldoon@redhat.com>
62
63 PR python/15752
8ee002df
PM
64 * python/py-framefilter.c (apply_frame_filter): Check
65 gdb_python_initialized. Exit if the Python frame-filter code
66 cannot be initialized.
67
af4c453a
PM
682013-08-29 Phil Muldoon <pmuldoon@redhat.com>
69
70 PR cli/15842
af4c453a
PM
71 * top.c (print_gdb_version): Remove erroneous newline after help
72 text.
73
bf8793bb
YQ
742013-08-29 Yao Qi <yao@codesourcery.com>
75
76 * varobj.c (install_dynamic_child): Remove trailing space.
77 Add one blank line after variable declaration.
78
1f0c4988
JK
792013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
80
81 PR gdb/15415
82 * corefile.c (get_exec_file): Use exec_filename.
83 * defs.h (OPF_DISABLE_REALPATH): New definition. Add new comment.
84 * exec.c (exec_close): Free EXEC_FILENAME.
85 (exec_file_attach): New variable canonical_pathname. Use
86 OPF_DISABLE_REALPATH. Call gdb_realpath explicitly. Set
87 EXEC_FILENAME.
88 * exec.h (exec_filename): New.
89 * inferior.c (print_inferior, inferior_command): Use
90 PSPACE_EXEC_FILENAME.
91 * mi/mi-main.c (print_one_inferior): Likewise.
92 * progspace.c (clone_program_space, print_program_space): Likewise.
93 * progspace.h (struct program_space): New field pspace_exec_filename.
94 * source.c (openp): Describe OPF_DISABLE_REALPATH. New variable
95 realpath_fptr, initialize it from OPF_DISABLE_REALPATH, use it.
96
59ee9f94
WN
972013-08-28 Will Newton <will.newton@linaro.org>
98
99 * common/linux-ptrace.c: Include stdint.h unconditionally.
100
c8a2a419
JK
1012013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
102
103 Code cleanup.
104 * nto-tdep.c (nto_find_and_open_solib): Use OPF_TRY_CWD_FIRST.
105
ffa4ac95
YQ
1062013-08-28 Yao Qi <yao@codesourcery.com>
107 Pedro Alves <palves@redhat.com>
108
109 * event-top.c (gdb_setup_readline): Call stderr_fileopen
110 instead of stdio_fileopen.
111 * main.c (captured_main) [__MINGW32__]: Set stderr unbuffered.
112 .Call stderr_fileopen instead of stdio_fileopen.
113 * ui-file.c [__MINGW32__] (stderr_file_write): New function.
114 [__MINGW32__] (stderr_file_fputs): New function.
115 (stderr_fileopen): New function.
116 * ui-file.h (stderr_fileopen): Declare.
117
69d751e3
DE
1182013-08-27 Doug Evans <dje@google.com>
119
120 * dwarf2read.c (struct dwarf2_cu): Tweak comment.
121 (struct dwarf2_per_cu_data): Ditto.
122 (maybe_queue_comp_unit): Delete forward decl. Add comment.
123 (process_imported_unit_die): Ditto.
124 (follow_die_sig_1): Simplify assert.
125
44f38867
PA
1262013-08-27 Pedro Alves <palves@redhat.com>
127
128 * windows-nat.c (windows_xfer_memory): Adjust prototype to follow
129 xfer_partial's interface. Return TARGET_XFER_E_IO on error.
130 (windows_xfer_partial): Defer TARGET_OBJECT_MEMORY handling to
131 windows_xfer_memory directly.
132 (init_windows_ops): Don't install a deprecated_xfer_memory method.
133
d28d46b5
PA
1342013-08-27 Pedro Alves <palves@redhat.com>
135
136 * darwin-nat.c (darwin_xfer_memory): Delete.
137 (_initialize_darwin_inferior): Don't install a
138 deprecated_xfer_memory method.
139
6211c335
YQ
1402013-08-27 Pedro Alves <pedro@codesourcery.com>
141 Yao Qi <yao@codesourcery.com>
142
143 * mi/mi-cmd-stack.c (list_args_or_locals): Adjust prototype.
144 (parse_no_frames_option): Remove.
145 (mi_cmd_stack_list_locals): Handle --skip-unavailable.
146 (mi_cmd_stack_list_args): Adjust.
147 (mi_cmd_stack_list_variables): Handle --skip-unavailable.
148 (list_arg_or_local): Add new parameter 'skip_unavailable'. Return
149 early if SKIP_UNAVAILABLE is true and ARG->val is unavailable.
150 Caller update.
151 (list_args_or_locals): New parameter 'skip_unavailable'.
152 Handle it.
153 * valprint.c (scalar_type_p): Rename to ...
154 (val_print_scalar_type_p): ... this. Make extern.
155 (val_print, value_check_printable): Adjust.
156 * valprint.h (val_print_scalar_type_p): Declare.
157 * value.c (value_entirely_unavailable): New function.
158 * value.h (value_entirely_unavailable): Declare.
159
160 * NEWS: Mention the new option "--skip-unavailable" to MI
161 commands '-stack-list-locals', '-stack-list-arguments' and
162 '-stack-list-variables'.
163
242f1fd7
YQ
1642013-08-27 Yao Qi <yao@codesourcery.com>
165
166 * mi/mi-cmd-stack.c (parse_no_frames_option): Remove.
167 (mi_cmd_stack_list_args): Use mi_getopt_silent to handle
168 options.
169 * mi/mi-getopt.c (mi_getopt): Remove.
170 (mi_getopt_1): Renamed from mi_getopt. Add one parameter
171 'error_on_unknown'.
172 (mi_getopt): Call mi_getopt_1.
173 (mi_getopt_silent): New.
174 * mi/mi-getopt.h (mi_getopt_silent): Declare.
175
260b681b
DE
1762013-08-26 Doug Evans <dje@google.com>
177
779bd270
DE
178 PR symtab/15885
179 * dwarf2read.c (dw2_dump): Print some minimal information indicating
180 .gdb_index is in use.
181 * symfile.c (reread_symbols): Reset objfile->sf.
182
52e260a3
DE
183 * NEWS: Document "mt print objfiles" now takes optional regexp.
184 * symmisc.c (maintenance_print_objfiles): Argument is now an optional
185 regexp of objfiles to print.
186 (_initialize_symmisc): Update doc string for "mt print objfiles".
187
260b681b
DE
188 * dwarf2read.c (write_psymtabs_to_index): Move error checks ahead of
189 missing debug info checks.
190
a85c52f2
UW
1912013-08-26 Raunaq Bathija <raunaq12@in.ibm.com>
192 Ulrich Weigand <uweigand@de.ibm.com>
193
194 * xcoffread.c (arrange_linetable): Add fix to correctly handle
195 line tables generated by XLC compiled binaries.
196
4f00dda3
DE
1972013-08-23 Doug Evans <dje@google.com>
198
db68bbae
DE
199 * symmisc.c (dump_symtab): Delete prototype.
200 (dump_msymbols, dump_objfile): Ditto.
201 (maintenance_info_symtabs): Mark as dont_repeat.
202 (_initialize_symmisc): Improve doc string for "mt info symtabs".
203
4f00dda3
DE
204 * elfread.c (elf_symfile_read): Move "Done reading minimal symbols"
205 debugging printf to better location.
206
23d577b0
PA
2072013-08-23 Pedro Alves <palves@redhat.com>
208
209 * target.c (target_read_live_memory): Change type of 'ret' local
210 to LONGEST.
211
00d84524
PA
2122013-08-23 Pedro Alves <palves@redhat.com>
213
214 * remote.c (remote_write_bytes_aux, remote_write_bytes)
215 (remote_read_bytes): Change return type to LONGEST, and adjust to
216 return a target_xfer_error on error.
217 (remote_xfer_memory): Delete.
218 (remote_flash_write): Change type of 'ret' local to LONGEST.
219 (remote_xfer_partial, remote_xfer_partial): Adjust.
220 (init_remote_ops): Don't install a deprecated_xfer_memory hook.
221
1ed3ee94
PM
2222013-08-23 Pierre Muller <muller@sourceware.org>
223
224 ARI fix: Push # directives to start of line.
225 * rs6000-nat.c (rs6000_ptrace32, rs6000_ptrace64): Rule applied.
226
9eaabc75
MW
2272013-08-12 Muhammad Waqas <mwaqas@codesourcery.com>
228
229 PR gdb/15501
230 * breakpoint.c (enable_command, disable_command): Iterate over
231 all specified breakpoint locations.
232
101158d9
LM
2332013-08-22 Luis Machado <lgustavo@codesourcery.com>
234
235 * common/linux-ptrace.c (linux_fork_to_function): Push #
236 directives to the start of the line.
237 (linux_check_ptrace_features): Fix warning message to use
238 the "_" markup.
239
96d7229d
LM
2402013-08-22 Luis Machado <lgustavo@codesourcery.com>
241
242 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-nat.h and
243 nat/linux-waitpid.h.
244 (linux-waitpid.o): New object file rule.
245 * common/linux-ptrace.c: Include nat/linux-waitpid.h.
246 (current_ptrace_options): Moved from linux-nat.c.
247 (linux_ptrace_test_ret_to_nx): Use type casts for ptrace
248 parameters.
249 (linux_fork_to_function): New function.
250 (linux_grandchild_function): Likewise.
251 (linux_child_function): Likewise.
252 (linux_check_ptrace_features): New function, heavily
253 based on linux-nat.c:linux_test_for_tracefork.
254 (linux_enable_event_reporting): New function.
255 (ptrace_supports_feature): Likewise.
256 (linux_supports_tracefork): Likewise.
257 (linux_supports_traceclone): Likewise.
258 (linux_supports_tracevforkdone): Likewise.
259 (linux_supports_tracesysgood): Likewise.
260 * common/linux-ptrace.h (HAS_NOMMU): Moved from
261 gdbserver/linux-low.c.
262 (linux_enable_event_reporting): New declaration.
263 (linux_supports_tracefork): Likewise.
264 (linux_supports_traceclone): Likewise.
265 (linux_supports_tracevforkdone): Likewise.
266 (linux_supports_tracesysgood): Likewise.
267 * config.in (PTRACE_TYPE_ARG4): Regenerate.
268 * config/aarch64/linux.mh (NATDEPFILES): Add linux-waitpid.o.
269 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
270 * config/arm/linux.mh (NATDEPFILES): Likewise.
271 * config/i386/linux.mh (NATDEPFILES): Likewise.
272 * config/i386/linux64.mh (NATDEPFILES): Likewise.
273 * config/ia64/linux.mh (NATDEPFILES): Likewise.
274 * config/m32r/linux.mh (NATDEPFILES): Likewise.
275 * config/m68k/linux.mh (NATDEPFILES): Likewise.
276 * config/mips/linux.mh (NATDEPFILES): Likewise.
277 * config/pa/linux.mh (NATDEPFILES): Likewise..
278 * config/powerpc/linux.mh (NATDEPFILES): Likewise..
279 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
280 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
281 * config/sparc/linux.mh (NATDEPFILES): Likewise.
282 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
283 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
284 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
285 * configure.ac (AC_CACHE_CHECK): Add void * to the list of
286 ptrace's 4th argument's types.
287 Check the type of PTRACE_TYPE_ARG4.
288 * configure: Regenerate.
289 * linux-nat.c: Include nat/linux-nat.h and nat/linux-waitpid.h.
290 (SYSCALL_SIGTRAP): Moved to nat/linux-nat.h.
291 (linux_supports_tracefork_flag): Remove.
292 (linux_supports_tracesysgood_flag): Likewise.
293 (linux_supports_tracevforkdone_flag): Likewise.
294 (current_ptrace_options): Moved to
295 common/linux-ptrace.c.
296 (linux_tracefork_child): Remove.
297 (my_waitpid): Remove.
298 (linux_test_for_tracefork): Renamed to
299 linux_check_ptrace_features and moved to common/linux-ptrace.c.
300 (linux_test_for_tracesysgood): Remove.
301 (linux_supports_tracesysgood): Remove.
302 (linux_supports_tracefork): Remove.
303 (linux_supports_tracevforkdone): Remove.
304 (linux_enable_tracesysgood): Remove.
305 (linux_enable_event_reporting): Remove.
306 (linux_init_ptrace): New function.
307 (linux_child_post_attach): Call linux_init_ptrace.
308 (linux_child_post_startup_inferior): Call linux_init_ptrace.
309 (linux_child_follow_fork): Call linux_supports_tracefork
310 and linux_supports_tracevforkdone.
311 (linux_child_insert_fork_catchpoint): Call
312 linux_supports_tracefork.
313 (linux_child_insert_vfork_catchpoint): Likewise.
314 (linux_child_set_syscall_catchpoint): Call
315 linux_supports_tracesysgood.
316 (lin_lwp_attach_lwp): Call linux_supports_tracefork.
317 * nat/linux-nat.h: New file.
318 * nat/linux-waitpid.c: New file.
319 * nat/linux-waitpid.h: New file.
320
9f948660
SDJ
3212013-08-22 Samuel Bronson <naesten@gmail.com>
322
323 ARM Linux support for `catch syscall'.
324 * syscalls/arm-linux.py: New file.
325 * syscalls/arm-linux.xml: Likewise.
326 * arm-linux-tdep.c (arm_linux_get_syscall_number): New function.
327 (arm_linux_init_abi): Register the new function and syscall xml file.
328 * data-directory/Makefile.in: Install the new syscall xml file.
329 * NEWS: Brag about this.
330
6be7b56e
PA
3312013-08-22 Pedro Alves <palves@redhat.com>
332
333 PR gdb/15871
334 * corefile.c (target_xfer_memory_error): New function.
335 (memory_error): Defer EIO to target_memory_error.
336 (read_memory): Use target_xfer_partial, and handle finer-grained
337 target xfer errors.
338 * target.c (target_xfer_error_to_string): New function.
339 (memory_xfer_partial_1): If memory is known to be
340 unavailable, return TARGET_XFER_E_UNAVAILABLE instead of -1.
341 (target_xfer_partial): Make extern.
342 * target.h (enum target_xfer_error): New enum.
343 (target_xfer_error_to_string): Declare function.
344 (target_xfer_partial): Declare function.
345 (struct target_ops) <xfer_partial>: Adjust describing comment.
346
bcbec14e
AM
3472013-08-22 Alan Modra <amodra@gmail.com>
348
349 * configure.host: Support powerpc64le-linux and powerpcle-linux hosts.
350 * configure.tgt: Likewise as targets.
351
fc474241
DE
3522013-08-20 Doug Evans <dje@google.com>
353
354 * buildsym.c (subfile_stack): Move here from buildsym.h.
355 (pending_macros): Ditto.
356 (get_macro_table): New function.
357 (buildsym_init): Initialize subfile_stack.
358 * coffread.c (type_vector,type_vector_length): Moved here from
359 buildsym.h.
360 (INITIAL_TYPE_VECTOR_LENGTH): Ditto.
361 (coff_symtab_read): Use it.
362 * dbxread.c (read_ofile_symtab): Delete init of subfile_stack.
363 * dwarf2read.c (macro_start_file): Replace uses of pending_macros
364 with call to get_macro_table.
365 * stabsread.c (type_vector,type_vector_length): Moved here from
366 buildsym.h.
367 (INITIAL_TYPE_VECTOR_LENGTH): Ditto.
368 * buildsym.h (get_macro_table): Declare.
369
bec71544
TT
3702013-08-20 Tom Tromey <tromey@redhat.com>
371
372 * dbxread.c (record_minimal_symbol): Make 'name' argument const.
373 Update.
374 (read_dbx_dynamic_symtab): Make 'name' const. Remove casts.
375
0002ad5f
DE
3762013-08-20 Doug Evans <dje@google.com>
377
378 * blockframe.c: Remove #include "psymtab.h".
379 * cp-support.c: Ditto.
380 * source.c: Ditto.
381 * stack.c: Ditto.
382
df302446
TT
3832013-08-20 Tom Tromey <tromey@redhat.com>
384
385 PR python/15816:
386 * exceptions.h (return_mask): Now an enum.
387 (RETURN_MASK_QUIT, RETURN_MASK_ERROR, RETURN_MASK_ALL): Now
388 enum constants.
389
df6d5441
TT
3902013-08-20 Tom Tromey <tromey@redhat.com>
391
392 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Use
393 get_objfile_arch.
394 * elfread.c (elf_rel_plt_read, elf_gnu_ifunc_record_cache)
395 (elf_gnu_ifunc_resolve_by_got): Use get_objfile_arch.
396 * jit.c (jit_object_close_impl): Update.
397 * jv-lang.c (get_dynamics_objfile): Update.
398 * linespec.c (add_minsym): Use get_dynamics_objfile.
399 * objfiles.c (get_objfile_bfd_data): Initialize 'gdbarch' field.
400 (allocate_objfile): Don't initialize 'gdbarch' field.
401 (get_objfile_arch): Update.
402 * objfiles.h (struct objfile_per_bfd_storage) <gdbarch>: New field,
403 moved from...
404 (struct objfile) <gdbarch>: ... here. Remove.
405 * stap-probe.c (stap_can_evaluate_probe_arguments): Use
406 get_objfile_arch.
407 * symfile.c (init_entry_point_info): Use get_objfile_arch.
408
f5aee5ee
AM
4092013-08-20 Alan Modra <amodra@gmail.com>
410
411 * doublest.c (convert_floatformat_to_doublest): Use fmt->split_half
412 for IBM long double nan and inf.
413 (floatformat_is_negative, floatformat_classify,
414 floatformat_mantissa): Similarly.
415 (floatformat_ieee_single, floatformat_ieee_double,
416 floatformat_ieee_quad, floatformat_arm_ext,
417 floatformat_ia64_spill): Delete unused vars.
418 (_initialize_doublest): Delete unused function.
419 * gdbtypes.c (floatformats_ibm_long_double): Use new big- and
420 little-endian variants of floatformat_ibm_long_double.
421
33b60d58 4222013-08-19 Luis Machado <lgustavo@codesourcery.com>
f5aee5ee 423
33b60d58
LM
424 * Makefile.in (SFILES): Remove common/target-common.c and
425 add target/waitstatus.c.
426 (HFILES_NO_SRCDIR): Remove common/target-common.h and add
427 target/resume.h, target/wait.h and target/waitstatus.h.
428 (COMMON_OBS): Remove target-common.o and add
429 waitstatus.o.
430 (target-common.o): Remove.
431 (waitstatus.o): New target object file.
432 * common/target-common.c: Move contents to
433 target/waitstatus.c and remove.
434 * common/target-common.h: Move contents to other files and
435 remove.
436 (enum resume_kind: Move to target/resume.h.
437 (TARGET_WNOHANG): Move to target/wait.h.
438 (enum target_waitkind): Move to target/waitstatus.h.
439 (struct target_waitstatus): Likewise.
440 * target.h: Do not include target-common.h and
441 include target/resume.h, target/wait.h and
442 target/waitstatus.h.
443 * target/resume.h: New file.
444 * target/wait.h: New file.
445 * target/waitstatus.h: New file.
446 * target/waitstatus.c: New file.
447
12696c10
PA
4482013-08-19 Pedro Alves <palves@redhat.com>
449
450 * linux-nat.c (linux_test_for_tracefork)
451 (linux_test_for_tracesysgood, linux_child_follow_fork)
452 (lin_lwp_attach_lwp, linux_nat_resume): Don't block child signals.
453 (linux_nat_wait_1): Extend comment.
454 (linux_async_pipe): Add comment.
455
ba89f962
KB
4562013-08-15 Kevin Buettner <kevinb@redhat.com>
457
458 * rl78-tdep.c (RL78_RAW_PC_REGNUM): New enum.
459 (RL78_PC_REGNUM): Move to list of pseudo-register enums.
460 (rl78_register_type, rl78_register_name, rl78_register_reggroup_p):
461 Update to account for fact that PC is now a pseudo-register.
462 (rl78_pseudo_register_write, rl78_pseudo_register_read): Add
463 cases for RL78_PC_REGNUM.
464
35ab155d
MB
4652013-08-15 Muhammad Bilal <mbilal@codesourcery.com>
466
467 PR cli/15841
468 * top.c (quit_force): Skip writing history file
469 if input is not from terminal.
470
0d031856
TT
4712013-08-14 Tom Tromey <tromey@redhat.com>
472
473 * remote.c (struct remote_state) <echo_nextthread, nextthread,
474 resultthreadlist>: New fields.
475 (OPAQUETHREADBYTES, threadref, MAXTHREADLISTRESULTS): Move earlier.
476 (remote_get_threadlist, remote_threadlist_iterator): Use
477 new fields. Remove static variables.
478
ee154bee
TT
4792013-08-14 Tom Tromey <tromey@redhat.com>
480
481 * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p,
482 remote_watch_data_address>: New fields.
483 (remote_stopped_by_watchpoint_p, remote_watch_data_address): Remove.
484 (process_stop_reply, remote_wait_as)
485 (remote_check_watch_resources, remote_stopped_data_address): Update.
486
88b496c3
TT
4872013-08-14 Tom Tromey <tromey@redhat.com>
488
489 * remote.c (struct remote_state) <async_client_callback,
490 async_client_context>: New fields.
491 (async_client_callback, async_client_context): Remove.
492 (remote_async_serial_handler, remote_async): Update.
493
2f65bcb7
TT
4942013-08-14 Tom Tromey <tromey@redhat.com>
495
496 * remote.c (sizeof_pkt): Remove.
497 (remote_trace_find): Use rs->buf_size, not sizeof_pkt.
498
b80fafe3
TT
4992013-08-14 Tom Tromey <tromey@redhat.com>
500
501 * remote.c (struct remote_state) <use_threadinfo_query,
502 use_threadextra_query>: New fields.
503 (remote_threads_info, remote_threads_extra_info)
504 (remote_open_1): Update.
505
8e88304f
TT
5062013-08-14 Tom Tromey <tromey@redhat.com>
507
508 * remote.c (struct remote_state) <finished_object,
509 finished_annex, finished_offset>: New fields.
510 (remote_read_qxfer): Use remote_state fields; remove static
511 variables.
512
280ceea3
TT
5132013-08-14 Tom Tromey <tromey@redhat.com>
514
515 * remote.c (struct remote_state) <last_sent_step>:
516 New field.
517 (last_sent_step): Remove.
518 (remote_resume, remote_wait_as): Update.
519
b73be471
TT
5202013-08-14 Tom Tromey <tromey@redhat.com>
521
522 * remote.c (struct remote_state) <last_sent_signal>:
523 New field.
524 (last_sent_signal): Remove.
525 (new_remote_state, remote_resume, remote_wait_as): Update.
526
5e4a05c4
TT
5272013-08-14 Tom Tromey <tromey@redhat.com>
528
529 * remote.c (struct remote_state) <last_program_signals_packet>:
530 New field.
531 (last_program_signals_packet): Remove.
532 (remote_program_signals, remote_open_1): Update.
533
747dc59d
TT
5342013-08-14 Tom Tromey <tromey@redhat.com>
535
536 * remote.c (struct remote_state) <last_pass_packet>:
537 New field.
538 (last_pass_packet): Remove.
539 (remote_pass_signals, remote_open_1): Update.
540
262e1174
TT
5412013-08-14 Tom Tromey <tromey@redhat.com>
542
543 * remote.c (struct remote_state) <remote_traceframe_number>:
544 New field.
545 (remote_traceframe_number): Remove.
546 (new_remote_state, remote_open_1, set_remote_traceframe)
547 (remote_trace_find): Update.
548
47f8a51d
TT
5492013-08-14 Tom Tromey <tromey@redhat.com>
550
551 * remote.c (struct remote_state) <general_thread, continue_thread>:
552 New fields.
553 (general_thread, continue_thread): Remove.
554 (record_currthread, set_thread, set_general_process)
555 (remote_open_1, extended_remote_attach_1, remote_wait_as)
556 (extended_remote_mourn_1): Update.
557
5d93a237
TT
5582013-08-14 Tom Tromey <tromey@redhat.com>
559
560 * remote.c (struct remote_state) <remote_desc>: New field.
561 (remote_desc): Remove.
562 (remote_threads_info, remote_threads_extra_info, remote_close)
563 (send_interrupt_sequence, remote_start_remote, remote_open_1)
564 (readchar, remote_xfer_partial, remote_rcmd, packet_command)
565 (remote_hostio_send_command, remote_file_put, remote_file_get)
566 (remote_file_delete, remote_can_async_p, remote_is_async_p)
567 (remote_async, remote_new_objfile, set_range_stepping): Update.
568
cf792862
TT
5692013-08-14 Tom Tromey <tromey@redhat.com>
570
571 * remote.c (remote_state): Now a pointer.
572 (get_remote_state_raw): Update.
573 (new_remote_state): New function.
574 (_initialize_remote): Use new_remote_state.
575
dc473cfb
TT
5762013-08-14 Tom Tromey <tromey@redhat.com>
577
578 * remote.c (remote_protocol_features): Now const.
579
85ec6ce7
TT
5802013-08-14 Tom Tromey <tromey@redhat.com>
581
582 * remote.c (crc32_table, crc32): Remove.
583 (remote_verify_memory): Use xcrc32.
584
73033f12
SDJ
5852013-08-13 Sergio Durigan Junior <sergiodj@redhat.com>
586
587 * value.h (create_internalvar_type_lazy): Adjust prototype
588 declaration.
589
5c30d39a
AB
5902013-08-13 Andrew Burgess <aburgess@broadcom.com>
591
592 * common/format.c (parse_format_string): Don't allow '#' flag for
593 pointer arguments in format string.
594
1a66331e
PM
5952013-08-13 Pierre Muller <muller@sourceware.org>
596
fde605f3 597 * utils.c (init_page_info): Only call tgetnum function
1a66331e
PM
598 if rl_get_screen_size did not return useful values.
599
b4013987
AA
6002013-08-12 Ali Anwar <ali_anwar@codesourcery.com>
601
602 PR breakpoints/15117
603 * linespec.c (linespec_parse_basic): Check for convenience
604 variable or history value while parsing.
605
959b6a66
SDJ
6062013-08-12 Sergio Durigan Junior <sergiodj@redhat.com>
607
608 Revert implementation of gdbarch_gdb_signal_{to,from}_target for
609 AVR.
610 * avr-tdep.c: Remove include of "linux-tdep.h". Remove enum with
611 different signals between the generic Linux kernel implementation
612 and AVR's.
613 (avr_linux_gdb_signal_from_target): Delete.
614 (avr_linux_gdb_signal_to_target): Delete.
615 (avr_gdbarch_init): Don't set gdbarch_gdb_signal_{to,from}_target.
616
24a55014
DE
6172013-08-09 Doug Evans <dje@google.com>
618
619 * dwarf2read.c (create_addrmap_from_index): Ignore bad address table
620 entries.
621
eb14d406
SDJ
6222013-08-09 Sergio Durigan Junior <sergiodj@redhat.com>
623
624 * linux-tdep.c: Define enum with generic signal numbers.
625 (linux_gdb_signal_from_target): New function.
626 (linux_gdb_signal_to_target): Likewise.
627 (linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
628 methods to the functions above.
629 * linux-tdep.h (linux_gdb_signal_from_target): New prototype.
630 (linux_gdb_signal_to_target): Likewise.
631 * alpha-linux-tdep.c: Define new enum with signals different
632 from generic Linux kernel.
633 (alpha_linux_gdb_signal_from_target): New function.
634 (alpha_linux_gdb_signal_to_target): Likewise.
635 (alpha_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
636 with the functions mentioned above.
637 * avr-tdep.c: Define enum with differences between Linux kernel
638 and AVR signals.
639 (avr_linux_gdb_signal_from_target): New function.
640 (avr_linux_gdb_signal_to_target): Likewise.
641 (avr_gdbarch_init): Set gdbarch_gdb_signal_{to,from}_target to
642 the functions mentioned above.
643 * sparc-linux-tdep.c: Define enum with differences between SPARC
644 and generic Linux kernel signal numbers.
645 (sparc32_linux_gdb_signal_from_target): New function.
646 (sparc32_linux_gdb_signal_to_target): Likewise.
647 (sparc32_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
648 to the functions defined above.
649 * xtensa-linux-tdep.c: Define enum with differences between
650 Xtensa and Linux kernel generic signals.
651 (xtensa_linux_gdb_signal_from_target): New function.
652 (xtensa_linux_gdb_signal_to_target): Likewise.
653 (xtensa_linux_init_abi): Set gdbarch_gdb_signal_to_target
654 to the functions defined above.
655 * mips-linux-tdep.c: Define enum with differences between
656 signals in MIPS and Linux kernel generic ones.
657 (mips_gdb_signal_to_target): New function.
658 (mips_gdb_signal_from_target): Redefine to use new enum, handle
659 only different signals from the Linux kernel generic.
660 (mips_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
661 the functions defined above.
662 * mips-linux-tdep.h (enum mips_signals): Remove.
663
156d08c8
PA
6642013-08-09 Pedro Alves <palves@redhat.com>
665
666 * avr-tdep.c (XMALLOC): Delete macro.
667 * cli/cli-dump.c (XMALLOC): Delete macro.
668
db229724
PA
6692013-08-09 Pedro Alves <palves@redhat.com>
670
671 * cli/cli-dump.c: Don't include cli/cli-dump.h.
672 (scan_expression_with_cleanup, scan_filename_with_cleanup)
673 (fopen_with_cleanup, add_dump_command): Make static.
674 * cli/cli-dump.h: Delete file.
675 * Makefile.in (HFILES_NO_SRCDIR): Remove reference to
676 cli/cli-dump.h.
677
3f12a589
PA
6782013-08-09 Pedro Alves <palves@redhat.com>
679
680 * tracepoint.c (tfile_start): Show tilde-expanded filename in
681 error message.
682
c718be47
PA
6832013-08-09 Pedro Alves <palves@redhat.com>
684
156d08c8 685 * breakpoint.c (save_breakpoints): Show tilde-expanded filename in
c718be47
PA
686 error message.
687
1e351ed1
PA
6882013-08-09 Pedro Alves <palves@redhat.com>
689
690 * gcore.c (create_gcore_bfd): Don't use tilde_expand here.
691 (gcore_command): Use tilde_expand here, and when showing the
692 filename to the user, show the expanded version.
693
1ed8d800
YQ
6942013-08-09 Yao Qi <yao@codesourcery.com>
695
696 * stack.c (read_frame_arg): Set 'entryval_error' to NULL if
697 'entryval' is set.
698
47ecca85
PA
6992013-08-08 Azat Khuzhin <a3at.mail@gmail.com> (tiny change)
700
701 * gcore.c (create_gcore_bfd): Use tilde_expand.
702
82a0a75f
YQ
7032013-08-08 Yao Qi <yao@codesourcery.com>
704
705 * frame.h (read_frame_local): Declare.
706 * mi/mi-cmd-stack.c (list_args_or_locals): Call
707 read_frame_local.
708 * stack.c (read_frame_local): New.
709
5c4aa40b
YQ
7102013-08-08 Yao Qi <yao@codesourcery.com>
711
712 * mi/mi-cmd-stack.c: Update comments to function
713 list_args_or_locals.
714
b93601f3
TT
7152013-08-07 Tom Tromey <tromey@redhat.com>
716
717 PR symtab/15028:
718 * dwarf2read.c (struct process_psymtab_comp_unit_data): New.
719 (process_psymtab_comp_unit_reader): Use it.
720 (process_psymtab_comp_unit): Update. Add "pretend_language"
721 argument.
722 (dwarf2_build_psymtabs_hard): Update.
723 (scan_partial_symbols): Pass CU's language to
724 process_psymtab_comp_unit.
725
fa760f46
TT
7262013-08-07 Tom Tromey <tromey@redhat.com>
727
728 * dwarf2read.c (dw2_get_primary_filename_reader): Remove.
729 (dwarf2_gdb_index_functions): Update.
730 * psymtab.c (find_symbol_file_from_partial): Remove.
731 (psym_functions): Update.
732 * symfile.h (struct quick_symbol_functions) <find_symbol_file>:
733 Remove.
734
bf6d8a91
TT
7352013-08-07 Tom Tromey <tromey@redhat.com>
736
737 * symfile.c (set_initial_language): Look up "main" symbol
738 and use its language.
739 * symtab.c (find_main_filename): Remove.
740 * symtab.h (find_main_filename): Remove.
741
f9125b6c
TT
7422013-08-07 Tom Tromey <tromey@redhat.com>
743
744 * dwarf2read.c (recursively_compute_inclusions): Add
745 "immediate_parent" argument. Set symtab's "user" field
746 if not set.
747 (compute_symtab_includes): Update.
748
fdbb204b
TT
7492013-08-07 Tom Tromey <tromey@redhat.com>
750
751 * linespec.c (convert_linespec_to_sals): Use maybe_add_address
752 when adding label symbols.
753
49de1690
UW
7542013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
755 Ulrich Weigand <uweigand@de.ibm.com>
756
757 * configure.tgt (powerpc64-*-aix*): Match powerpc64 running aix.
758 * configure.host (powerpc64-*-aix*): Likewise.
759
b08ee99f
UW
7602013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
761 Ulrich Weigand <uweigand@de.ibm.com>
762
763 * gdb_ptrace.h: Use ptrace64 instead of ptrace if HAVE_PTRACE64
764 is defined.
765 * rs6000-nat.c: Check for __ld_info64_ if compiling 64 BIT gdb.
766 (rs6000_ptrace32): Call ptrace64 instead of ptrace if present.
767 (rs6000_ptrace64): Call ptace64 instead of ptracex if present.
768 * configure.ac: Check for ptrace64.
769 * configure, config.in: Regenerate.
770
fecf803e
UW
7712013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
772 Ulrich Weigand <uweigand@de.ibm.com>
773
774 * aixthread.c: Call ptrace64 instead of ptracex if defined.
775 Call ptrace64 instead of ptrace if defined.
776 Add macro addr_ptr to take care of ptrace address argument.
777 (pdc_read_regs): Likewise.
778 (pdc_write_regs): Likewise.
779 (aix_thread_resume): Likewise.
780 (fetch_regs_kernel_thread): Likewise.
781 (store_regs_kernel_thread): Likewise.
782
3bb5e4a8
AB
7832013-08-07 Anton Blanchard <anton@samba.org>
784
785 * MAINTAINERS: Add myself to Write After Approval.
786
12070676
TT
7872013-08-05 Tom Tromey <tromey@redhat.com>
788
789 * aix-thread.c (_initialize_aix_thread): Use
790 complete_target_initialization.
791 * bsd-uthread.c (_initialize_bsd_uthread): Use
792 complete_target_initialization.
793 * dec-thread.c (_initialize_dec_thread): Use
794 complete_target_initialization.
795 * ravenscar-thread.c (_initialize_ravenscar): Use
796 complete_target_initialization.
797 * sol-thread.c (_initialize_sol_thread): Use
798 complete_target_initialization.
799 * spu-multiarch.c (_initialize_spu_multiarch): Use
800 complete_target_initialization.
801
7c7b6655
TT
8022013-08-05 Tom Tromey <tromey@redhat.com>
803
804 * ada-exp.y (write_var_or_type): Use bound_minimal_symbol.
805 * ada-lang.c (ada_lookup_simple_minsym): Return
806 bound_minimal_symbol.
807 * ada-lang.h (ada_lookup_simple_minsym): Update.
808 * c-exp.y (variable): Use lookup_bound_minimal_symbol.
809 * f-exp.y (variable): Use lookup_bound_minimal_symbol.
810 * go-exp.y (variable): Use lookup_bound_minimal_symbol.
811 * jv-exp.y (push_expression_name): Use lookup_bound_minimal_symbol.
812 * m2-exp.y (variable): Use lookup_bound_minimal_symbol.
813 * minsyms.c (msymbol_objfile): Remove.
814 (lookup_minimal_symbol_internal): New function, from
815 lookup_minimal_symbol.
816 (lookup_minimal_symbol): Rewrite using
817 lookup_minimal_symbol_internal.
818 (lookup_bound_minimal_symbol): New function.
819 * minsyms.h (msymbol_objfile): Remove.
820 (lookup_bound_minimal_symbol): Declare.
821 * p-exp.y (variable): Use lookup_bound_minimal_symbol.
822 * parse.c (write_exp_msymbol): Change parameter to a
823 bound_minimal_symbol.
824 (write_dollar_variable): Use lookup_bound_minimal_symbol.
825 * parser-defs.h (write_exp_msymbol): Update.
826 * printcmd.c (address_info): Use lookup_bound_minimal_symbol.
827 * symfile.c (simple_read_overlay_table): Use
828 lookup_bound_minimal_symbol.
829 * symtab.c (skip_prologue_sal): Don't use msymbol_objfile.
830 (search_symbols): Likewise.
831 (print_msymbol_info): Take a bound_minimal_symbol argument.
832 (symtab_symbol_info, rbreak_command): Update.
833 * symtab.h (struct symbol_search) <msymbol>: Change type
834 to bound_minimal_symbol.
835 * valops.c (find_function_in_inferior): Use
836 lookup_bound_minimal_symbol.
837 * value.c (value_fn_field): Use lookup_bound_minimal_symbol.
838
934b9bac
JK
8392013-08-05 Jan Kratochvil <jan.kratochvil@redhat.com>
840
841 Code cleanup.
842 * remote.c (cleanup_sigint_signal_handler): Rename the declaration
843 to ...
844 (async_cleanup_sigint_signal_handler): ... this.
845 (initialize_sigint_signal_handler): Remove declaration.
846 (handle_remote_sigint): Rename the declaration to ...
847 (async_handle_remote_sigint): ... this.
848 (handle_remote_sigint_twice): Rename the declaration to ...
849 (async_handle_remote_sigint_twice): ... this.
850 (async_remote_interrupt, async_remote_interrupt_twice)
851 (remote_interrupt): Remove the declarations.
852 (remote_interrupt_twice): Rename the declaration ...
853 (sync_remote_interrupt_twice): ... this.
854 (sigint_remote_twice_token): Rename the variable to ...
855 (async_sigint_remote_twice_token): ... this.
856 (sigint_remote_token): Rename the variable to ...
857 (async_sigint_remote_token): ... this.
858 (initialize_sigint_signal_handler): Rename the function to ...
859 (async_initialize_sigint_signal_handler): ... this. Update the name
860 inside.
861 (handle_remote_sigint): Rename the function to ...
862 (async_handle_remote_sigint): ... this. Update the names inside.
863 (handle_remote_sigint_twice): Rename the function to ...
864 (async_handle_remote_sigint_twice): ... this. Update the names inside.
865 (cleanup_sigint_signal_handler): Rename the function to ...
866 (async_cleanup_sigint_signal_handler): ... this.
867 (remote_interrupt): Rename the function to ...
868 (sync_remote_interrupt): this. Update the names inside.
869 (remote_interrupt_twice): Rename the function to ...
870 (sync_remote_interrupt_twice): this. Update the names inside.
871 (remote_terminal_inferior, remote_terminal_ours, remote_wait_as)
872 (_initialize_remote): Update the names inside.
873
3a1115a0
TT
8742013-08-02 Tom Tromey <tromey@redhat.com>
875
876 PR symtab/15719:
877 * breakpoint.c (update_watchpoint, watchpoint_check)
878 (watch_command_1): Update.
879 * eval.c (fetch_subexp_value): Add "preserve_errors"
880 parameter.
881 * ppc-linux-nat.c (check_condition): Update.
882 * value.h (fetch_subexp_value): Update.
883
58b19776
AB
8842013-08-02 Andrew Burgess <aburgess@broadcom.com>
885
886 * mi/mi-interp.c (mi_interpreter_resume): Remove call to
887 add_file_handler.
888
ec94af83
DE
8892013-08-01 Doug Evans <dje@google.com>
890
7ee85ab1
DE
891 PR symtab/15691
892 * dwarf2read.c (struct dwarf2_per_cu_data): New member tu_read.
893 (fill_in_sig_entry_from_dwo_entry): Reorganize asserts.
894 Add assert of sig_entry->dwo_unit == NULL.
895 (lookup_dwo_signatured_type): Don't assign TU to a DWO if the TU
896 had already been read.
897 (read_signatured_type): Set per_cu.tu_read.
898
b846d303
DE
899 PR symtab/15695
900 * valops.c (value_struct_elt): Add missing call to check_typedef.
901 (value_find_oload_method_list): Ditto.
902
b52109bc
DE
903 * symtab.c (do_free_search_symbols_cleanup): Change arg to,
904 effectively, struct symbol_search **.
905 (make_cleanup_free_search_symbols): Change arg to struct
906 symbol_search **. All callers updated.
907 (compare_search_syms): Compare symtab file name and block as well.
908 (search_symbols_equal): New function.
909 (sort_search_symbols_remove_dups): Renamed from sort_search_symbols.
910 New args new_head, new_tail. Result is now void. Remove dups after
911 sorting the symbols.
912 (search_symbols): Sort all found symbols once, after all have been
913 found, and remove duplicates. Simplify cleanup tracking of result.
914 * symtab.h (make_cleanup_free_search_symbols): Update prototype.
915
ec94af83
DE
916 Further workarounds for binutils/15021.
917 * dwarf2read.c (recursively_compute_inclusions): Change type of result
918 parameter to VEC (symtab_ptr) **. New parameter all_type_symtabs.
919 Watch for duplicate symtabs coming from type units.
920 (compute_symtab_includes): Update call to
921 recursively_compute_inclusions. Build vector of included symtabs
922 instead of per_cus.
923 * symtab.h (symtab_ptr): New typedef.
924 (DEF_VEC_P (symtab_ptr)): New VEC type.
925 * linespec.c (symtab_p): Delete. All uses updated to use symtab_ptr
926 instead.
927
b2ae85cf
AB
9282013-08-01 Andrew Burgess <aburgess@broadcom.com>
929
930 * cli/cli-script.c (script_from_file): Remove use of
931 error_pre_print.
932 * main.c (captured_main): Remove use of error_pre_print and
933 quit_pre_print.
934 * utils.c (error_pre_print, quit_pre_print): Remove.
935 * utils.h (error_pre_print, quit_pre_print): Likewise.
936
645eab03
YQ
9372013-08-01 Yao Qi <yao@codesourcery.com>
938
939 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Parse argv
940 with mi_getopt.
941 (mi_cmd_stack_list_variables): Likewise.
942
16f92dd4
AB
9432013-07-31 Andrew Burgess <aburgess@broadcom.com>
944
945 * exceptions.c (deprecated_throw_reason): Remove.
946 * exceptions.h (deprecated_throw_reason): Remove.
947
13f78033
AB
9482013-07-31 Andrew Burgess <aburgess@broadcom.com>
949
950 * remote-mips.c (mips_error): Replace use of
951 deprecated_throw_reason with throw_verror. Use the error message
952 passed to mips_error as the error message for throw_verror.
953
039e3c22
AB
9542013-07-31 Andrew Burgess <aburgess@broadcom.com>
955
956 * monitor.c (monitor_interrupt_query): Replace use of
957 deprecated_throw_reason with quit.
958 * nto-procfs.c (interrupt_query): Likewise.
959 * remote-fileio.c (remote_fileio_sig_exit): Likewise.
960 * remote-mips.c (mips_kill): Likewise.
961 * remote.c (interrupt_query): Likewise.
962
8150913b
AB
9632013-07-31 Andrew Burgess <aburgess@broadcom.com>
964
965 * utils.c (internal_verror): Replace use of deprecated_throw_reason
966 with call to fatal.
967
de74e63a
YQ
9682013-07-31 Pedro Alves <pedro@codesourcery.com>
969 Yao Qi <yao@codesourcery.com>
970
971 * tracepoint.c (trace_dump_command): Select the current frame.
972
247f5c4f
DE
9732013-07-30 Doug Evans <dje@google.com>
974
975 * dwarf2read.c (process_queue): Add type signature to debug output.
976
11b4b7cc
AB
9772013-07-30 Andrew Burgess <aburgess@broadcom.com>
978
979 * value.c (value_fetch_lazy): Mark optimized out values as such
980 rather than raising an error.
981
b0c54aa5
AB
9822013-07-30 Andrew Burgess <aburgess@broadcom.com>
983
984 * value.c (value_fetch_lazy): Ensure parent value is not lazy
985 before checking which bits of the parent, not the child, value are
986 valid.
987
97c85fc6
MB
9882013-07-30 Muhammad Bilal <mbilal@codesorcery.com>
989
990 PR gdb/15715
991 * top.c: Include "filenames.h".
992 (set_history_filename): New function.
993 (init_main): Install it as set hook of the "set history filename"
994 command.
995
ff39bb5e
SA
9962013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
997
998 * dwarf2read.c (dwarf2_get_ref_die_offset): Constify struct
999 attribute parameter.
1000 (dwarf2_const_value_data): Constify struct attribute parameter.
1001 (dwarf2_const_value): Constify struct attribute parameter.
1002 (dwarf2_const_value_attr): Constify struct attribute parameter.
1003 (lookup_die_type): Constify struct attribute parameter.
1004 (dwarf2_get_attr_constant_value): Constify struct attribute parameter.
1005 (follow_die_ref_or_sig): Constify struct attribute parameter.
1006 (follow_die_ref): Constify struct attribute parameter.
1007 (follow_die_sig): Constify struct attribute parameter.
1008 (get_DW_AT_signature_type): Constify struct attribute parameter.
1009 (get_type_unit_group): Constify struct attribute parameter.
1010 (fill_in_loclist_baton): Constify struct attribute parameter.
1011 (dwarf2_symbol_mark_computed): Constify struct attribute parameter.
1012 (type_unit_group): Constify struct attribute parameter.
1013
6e5a29e1
SA
10142013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
1015
1016 * dwarf2read.c (attr_form_is_block): Make argument const.
1017 (attr_form_is_section_offset): Make argument const.
1018 (attr_form_is_constant): Make argument const.
1019 (attr_form_is_ref): Make argument const.
1020
7771576e
SA
10212013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
1022
1023 * dwarf2read.c (attr_is_ref): Rename to attr_form_is_ref.
1024 All uses updated.
1025 (attr_form_is_ref): Moved below attr_form_is_constant.
1026
a94e8645
DE
10272013-07-29 Doug Evans <dje@google.com>
1028
bb5291d0
DE
1029 * main.c (captured_command_loop): Tweak comment.
1030
b5419e49
DE
1031 * target.c (target_async_permitted_1): Fix comment.
1032
b2d23133
DE
1033 * symtab.c (iterate_over_some_symtabs): Add comment.
1034
a94e8645
DE
1035 * symtab.c (iterate_over_some_symtabs): Fix indentation.
1036
7a60ad40
YQ
10372013-07-27 Yao Qi <yao@codesourcery.com>
1038
1039 * NEWS: Mention that GDBserver now supports hardware
1040 watchpoints on the MIPS GNU/Linux target.
1041
aaee2056
YQ
10422013-07-27 Yao Qi <yao@codesourcery.com>
1043
1044 * Makefile.in (HFILES_NO_SRCDIR): Add
1045 common/mips-linux-watch.h.
1046 (mips-linux-watch.o): New rule.
1047 * common/mips-linux-watch.c: New.
1048 * common/mips-linux-watch.h: New.
1049 * config/mips/linux.mh (NATDEPFILES): Add mips-linux-watch.o
1050 * mips-linux-nat.c: Include mips-linux-watch.h.
1051 (W_BIT, R_BIT, I_BIT, W_MASK, R_MASK, I_MASK, IRW_MASK): Move
1052 to common/mips-linux-watch.h.
1053 (MAX_DEBUG_REGISTER): Likewise.
1054 (enum pt_watch_style): Likewise.
1055 (struct mips32_watch_regs): Likewise.
1056 (struct mips64_watch_regs): Likewise.
1057 (struct pt_watch_regs): Likewise.
1058 (struct mips_watchpoint): Likewise.
1059 (mips_linux_watch_get_irw_mask): Move to
1060 common/mips-linux-watch.c.
1061 (get_reg_mask, mips_linux_watch_get_num_valid): Likewise.
1062 (mips_linux_watch_get_watchlo): Likewise.
1063 (mips_linux_watch_set_watchlo): Likewise.
1064 (mips_linux_watch_get_watchhi): Likewise.
1065 (mips_linux_watch_set_watchhi): Likewise.
1066 (mips_linux_read_watch_registers): Likewise.
1067 (mips_linux_watch_type_to_irw): Likewise.
1068 (mips_linux_stopped_data_address, fill_mask): Likewise.
1069 (mips_linux_watch_try_one_watch): Likewise.
1070 (mips_linux_watch_populate_regs): Likewise.
1071
b3436450
YQ
10722013-07-27 Yao Qi <yao@codesourcery.com>
1073
1074 * mips-linux-nat.c (get_irw_mask): Rename to ...
1075 (mips_linux_watch_get_irw_mask): ... this. Rename parameter
1076 'set' to 'n'. Update function comment. All callers changed.
1077 (get_reg_mask): Rename parameter 'set' to 'n'. Update
1078 function comment. All callers changed.
1079 (get_num_valid): Rename to ...
1080 (mips_linux_watch_get_num_valid): ... this. Rename parameter
1081 'set' to 'n'. Update function comment. All callers changed.
1082 (get_watchlo): Rename to ...
1083 (mips_linux_watch_get_watchlo): ... this. Rename parameter
1084 'set' to 'n'. Update function comment. All callers changed.
1085 (set_watchlo): Rename to ...
1086 (mips_linux_watch_set_watchlo): ... this. Rename parameter
1087 'set' to 'n'. Update function comment. All callers changed.
1088 (get_watchhi): Rename to ...
1089 (mips_linux_watch_get_watchhi): ... this. Update function
1090 comment. All callers changed.
1091 (set_watchhi): Rename to ...
1092 (mips_linux_watch_set_watchhi): ... this. Update function
1093 comment. All callers changed.
1094 (mips_linux_read_watch_registers): Update function comment.
1095 Add new parameters 'lwpid', 'watch_readback', and
1096 'watch_readback_valid'. Update.
1097 (type_to_irw): Rename to ...
1098 (mips_linux_watch_type_to_irw): ... this. Update function
1099 comment. All callers changed.
1100 (fill_mask): Update function comment.
1101 (try_one_watch): Rename to ...
1102 (mips_linux_watch_try_one_watch): ... this. Change the type
1103 of parameter 'irw' from 'unsigned' to 'uint32_t'.
1104 (populate_regs_from_watches): Rename to ...
1105 (mips_linux_watch_populate_regs): ... this. Add parameter
1106 'current_watches'. All callers changed.
1107
9be14b81
YQ
11082013-07-27 Yao Qi <yao@codesourcery.com>
1109
1110 * mips-linux-nat.c (MAX_DEBUG_REGISTER): Move it earlier in
1111 the code.
1112 (PTRACE_SET_WATCH_REGS, enum pt_watch_style): Remove.
1113 (struct mips32_watch_regs, struct mips64_watch_regs): Remove.
1114 (struct pt_watch_regs): Likewise.
1115 [!PTRACE_GET_WATCH_REGS] (PTRACE_SET_WATCH_REGS): New macro.
1116 [!PTRACE_GET_WATCH_REGS] (enum pt_watch_style): New.
1117 [!PTRACE_GET_WATCH_REGS] (struct mips32_watch_regs): New.
1118 [!PTRACE_GET_WATCH_REGS] (struct mips64_watch_regs): New.
1119 [!PTRACE_GET_WATCH_REGS] (struct pt_watch_regs): New.
1120
de6f69ad
YQ
11212013-07-27 Yao Qi <yao@codesourcery.com>
1122
1123 * breakpoint.h: Include break-common.h.
1124 (enum target_hw_bp_type): Move to ...
1125 * common/break-common.h: ... here. New.
1126
6f64ef53
PA
11272013-07-26 Cyril Nikolaev <cyril@nichtverstehen.de>
1128
1129 * inflow.c (terminal_init_inferior_with_pgrp): Save inferior
1130 process group regardless of having tty on stdin.
1131
6107e809
DE
11322013-07-25 Doug Evans <dje@google.com>
1133
1134 * linux-fork.h (detach_fork): Delete.
1135
7fdc1521
TT
11362013-07-25 Tom Tromey <tromey@redhat.com>
1137
1138 PR remote/15256, PR remote/15266:
1139 * bfd-target.c (target_bfd_reopen): Initialize to_magic.
1140 * monitor.c (monitor_detach): Use unpush_target.
1141 * remote-m32r-sdi.c (m32r_detach): Use unpush_target.
1142 * remote-mips.c (mips_detach): Use unpush_target. Don't
1143 call mips_close.
1144 * remote-sim.c (gdbsim_detach): Use unpush_target.
1145 * target.c (pop_target): Remove.
1146 (pop_all_targets_above): Don't call target_close.
1147 (target_close): Assert that the target is unpushed.
1148 * target.h (pop_target): Don't declare.
1149 * tracepoint.c (tfile_open): Use unpush_target.
1150
c22a2b88
TT
11512013-07-25 Tom Tromey <tromey@redhat.com>
1152
1153 * linux-thread-db.c (init_thread_db_ops): Call
1154 complete_target_initialization.
1155 (_initialize_thread_db): Don't call add_target.
1156 * target.c (complete_target_initialization): New function.
1157 (add_target_with_completer): Call it.
1158 * target.h (complete_target_initialization): Declare.
1159
cbb6aada
MK
11602013-07-25 Mark Kettenis <kettenis@gnu.org>
1161
1162 * hppa-tdep.h (enum hppa_regnum): Add members for all space registers.
1163 * hppaobsd-tdep.c (HPPAOBSD_SIZEOF_GREGS): Add comment.
1164 (HPPANBSD_SIZEOF_GREGS): New define.
1165 (hppaobsd_supply_gregset): Handle additional registers.
1166 * hppabsd-nat.c (hppabsd_gregset_supplies_p): Adjust to indicate
1167 we provide more registers now.
1168 (hppabsd_supply_gregset): Supply additional registers.
1169 (hppabsd_collect_gregset): Collect additional registers.
1170
17767988
MK
11712013-07-25 Mark Kettenis <kettenis@gnu.org>
1172
1173 * hppabsd-tdep.c: Include "dwarf2-frame.h".
1174 (hppabsd_dwarf2_frame_init_reg): New function.
1175 (hppabsd_init_abi): Hook in the DWARF CFI frame unwinder.
1176
fdc8aae8
AB
11772013-07-25 Andrew Burgess <aburgess@broadcom.com>
1178
1179 * mi/mi-main.c (output_register): Make MI 'r' format use standard
1180 'z' format code. Remove error for optimized out values, standard
1181 code will handle these fine.
1182
6fbe845e
AB
11832013-07-25 Andrew Burgess <aburgess@broadcom.com>
1184
1185 * NEWS: Mention new 'z' formatter.
1186 * printcmd.c (print_scalar_formatted): Add new 'z' formatter.
1187 (_initialize_printcmd): Mention 'z' formatter in help text of the
1188 'x' command.
1189
3373342d
MR
11902013-07-24 Maciej W. Rozycki <macro@codesourcery.com>
1191
1192 * mips-tdep.c (micromips_deal_with_atomic_sequence): Correct
1193 formatting.
1194
25f9533e
SDJ
11952013-07-24 Sergio Durigan Junior <sergiodj@redhat.com>
1196
1197 * breakpoint.c (create_longjmp_master_breakpoint): Check if probe
1198 interface can evaluate arguments. Fallback to the old mode if it
1199 cannot.
1200 (create_exception_master_breakpoint): Likewise.
1201 * elfread.c (elf_can_evaluate_probe_arguments): New function.
1202 (struct sym_probe_fns elf_probe_fns): Export function above to the
1203 probe interface.
1204 * probe.c (can_evaluate_probe_arguments): New function.
1205 * probe.h (struct probe_ops) <can_evaluate_probe_arguments>: New
1206 function pointer.
1207 (can_evaluate_probe_arguments): New function prototype.
1208 * solib-svr4.c (svr4_create_solib_event_breakpoints): Check if
1209 probe interface can evaluate arguments. Fallback to the old mode
1210 if it cannot.
1211 * stap-probe.c (stap_get_probe_argument_count): Check if probe
1212 interface can evaluate arguments. Warning the user if it cannot.
1213 (stap_can_evaluate_probe_arguments): New function.
1214 (struct probe_ops stap_probe_ops): Export function above to the
1215 probe interface.
1216 * symfile.h (struct sym_probe_fns) <can_evaluate_probe_arguments>:
1217 New function pointer.
1218
3360c0bf
LM
12192013-07-24 Luis Machado <lgustavo@codesourcery.com>
1220
1221 * Makefile.in (SFILES): Add common/target-common.c.
1222 Add common/target-common.h to headers.
1223 (COMMON_OBS): Add target-common.o.
1224 (target-common.o): New target.
1225 * linux-nat.h (resume_kind): Move to common/target-common.h.
1226 * target.c (target_waitstatus_to_string): Move to
1227 common/target-common.c.
1228 * target.h: Include target-common.h.
1229 (target_waitkind): Move to common/target-common.h.
1230 (target_waitstatus): Likewise.
1231 (TARGET_WNOHANG): Likewise.
1232 * common/target-common.c: New file.
1233 * common/target-common.h: New file.
1234
6656a72d
DE
12352013-07-24 Doug Evans <dje@google.com>
1236
1237 * dwarf2read.c (lookup_dwo_cutu): Change missing DWO complaint to
1238 a warning.
1239
6df81a63
YQ
12402013-07-23 Yao Qi <yao@codesourcery.com>
1241
1242 * i386-tdep.c (i386_in_stack_tramp_p): Remove unused
1243 parameter 'gdbarch'.
1244 (i386_stack_tramp_frame_sniffer): Caller update.
1245 * i386-linux-tdep.c (i386_linux_core_read_xcr0): Remove
1246 parameter 'gdbarch' and 'target'.
1247 (i386_linux_core_read_description): Caller update.
1248 * amd64-linux-tdep.c (amd64_linux_core_read_description):
1249 Likewise.
1250 * i386-linux-tdep.h (i386_linux_core_read_xcr0): Update
1251 declaration.
1252
365156ad
TT
12532013-07-23 Tom Tromey <tromey@redhat.com>
1254
1255 * dwarf2read.c (init_cutu_and_read_dies): Revert patch from
1256 2013-07-22.
1257
046ac79f
JK
12582013-07-22 Doug Evans <dje@google.com>
1259
1260 * exec.h (remove_target_sections): Delete arg abfd.
66cbcda4
JK
1261 * exec.c (exec_close): Update call to remove_target_sections.
1262 (remove_target_sections): Delete arg abfd.
046ac79f
JK
1263 * solib.c (update_solib_list): Ditto.
1264 (reload_shared_libraries_1): Ditto.
1265 (clear_solib): Ditto, and unconditionally call remove_target_sections.
66cbcda4
JK
1266 * target.h (struct target_section): Rename key to owner.
1267 All uses updated.
046ac79f 1268
29b2cc46
TT
12692013-07-22 Tom Tromey <tromey@redhat.com>
1270
1271 * solib-som.c (som_open_symbol_file_object): Call do_cleanups.
1272
d1160018
TT
12732013-07-22 Tom Tromey <tromey@redhat.com>
1274
1275 * dwarf2read.c (init_cutu_and_read_dies): Remove 'free_cu_cleanup'.
1276 Simplify cleanup handling.
1277
2f324bf6
TT
12782013-07-22 Tom Tromey <tromey@redhat.com>
1279
1280 * dwarf2read.c (dwarf_decode_line_header): Call do_cleanups
1281 on all return paths.
1282
e23b9d6e
UW
12832013-07-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1284
1285 * ppc-linux-nat.c (PPC_DEBUG_FEATURE_DATA_BP_DAWR): New define.
1286 (ppc_linux_region_ok_for_hw_watchpoint): Add checking to use the new
1287 DAWR interface for longer ranges hardware watchpoint (up to 512 bytes).
1288
1cf55f60
PM
12892013-07-22 Phil Muldoon <pmuldoon@redhat.com>
1290
1291 * top.c (print_gdb_version): Add help, apropos description and
1292 url to online documentation.
1293
fa876972
HZ
12942013-07-19 Hui Zhu <hui@codesourcery.com>
1295
1296 PR gdb/15692
1297 * mi/mi-cmd-break.c (mi_argv_to_format): Handle double quotes.
1298
1527aea8
YQ
12992013-07-19 Yao Qi <yao@codesourcery.com>
1300
1301 * target.c (update_current_target): Change the default action
1302 of 'to_traceframe_info' from tcomplain to return_zero.
1303 * target.h (struct target_ops) <to_traceframe_info>: Add more
1304 comments.
1305 * valops.c (read_value_memory): Call
1306 traceframe_available_memory unconditionally.
1307
886f230e
YQ
13082013-07-18 Yao Qi <yao@codesourcery.com>
1309
1310 * coffread.c (coff_symfile_read): Iterate over minimal symbols,
1311 if the name is prefixed by "__imp_" or "_imp_", look for minimal
1312 symbol without prefix. If found, set its type to
1313 'mst_solib_trampoline'.
1314
16419bae
DE
13152013-07-17 Doug Evans <dje@google.com>
1316
e7045703
DE
1317 * NEWS: Mention "set print raw frame-arguments".
1318 * gdbcmd.h (setprintrawlist, showprintrawlist): Declare.
1319 * stack.c (print_raw_frame_arguments): New static global.
1320 (print_frame_arg): Set opts.raw from print_raw_frame_arguments.
1321 (_initialize_stack): New command "set/show print raw frame-arguments".
1322 * valprint.c (setprintrawlist, showprintrawlist): New globals.
1323 (set_print_raw, show_print_raw): New functions.
1324 (_initialize_valprint): New prefix command "set/show print raw".
1325 * valprint.h (value_print_options): Improve comments.
1326
453e48a5
DE
1327 * cli/cli-cmds.c (init_cmd_lists): Delete unnecessary initialization
1328 of all *list variables.
1329
16419bae
DE
1330 * gdbcmd.h (togglelist): Delete.
1331 * cli/cli-cmds.c (togglelist): Delete.
1332 (init_cmd_lists): Update.
1333 * cli/cli-cmds.h (togglelist): Delete.
1334
626f2d1c
TT
13352013-07-17 Tom Tromey <tromey@redhat.com>
1336
1337 * dwarf2read.c (dwarf2_per_objfile_free): Clear
1338 dwarf2_per_objfile.
1339
57e6060e
DE
13402013-07-16 Doug Evans <dje@google.com>
1341
1342 * nto-tdep.c (nto_relocate_section_addresses): Update,
1343 target_section.bfd deleted.
1344 * ppc64-tdep.c (ppc64_convert_from_func_ptr_addr): Ditto.
1345 * s390-tdep.c (s390_load): Ditto.
1346 * solib-aix.c (solib_aix_relocate_section_addresses): Ditto.
1347
5ea5559b
AB
13482013-07-16 Andrew Burgess <aburgess@broadcom.com>
1349
1350 * common/format.c (parse_format_string): Add checks for NULL
1351 character before calling strchr.
1352
2b2848e2
DE
13532013-07-16 Doug Evans <dje@google.com>
1354
2c571006
DE
1355 * solist.h (target_so_ops.find_and_open_solib): Clarify usage of
1356 temp_pathname argument.
1357 * nto-tdep.c (nto_find_and_open_solib): Fix setting of temp_pathname
1358 when opening the file fails.
1359
2b2848e2
DE
1360 * target.h (struct target_section): Delete member bfd.
1361 All users updated to use the_bfd_section->owner instead.
1362 * exec.c (add_to_section_table): Assert bfd is expected value.
1363 Remove initialization of target_section.bfd.
1364 (remove_target_sections): Update.
1365 (section_table_available_memory): Update.
1366 (section_table_xfer_memory_partial): Update.
1367 (print_section_info): Update.
1368 (exec_set_section_address): Update.
1369 * record-full.c (record_full_core_xfer_partial): Update.
1370 * solib-svr4.c (svr4_relocate_section_addresses): Update.
1371 * solib-target.c (solib_target_relocate_section_addresses): Update.
1372 * symfile.c (build_section_addr_info_from_section_table): Update.
1373 * target.c (memory_xfer_live_readonly_partial): Update.
1374 (memory_xfer_partial_1): Update.
1375
926bf92d
UW
13762013-07-15 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1377
1378 * ppc-linux-nat.c: Since the new PowerPC specific ptrace interface is
1379 now available for embedded (BookE) and server (BookS) processors,
1380 correct mentions of 'booke' and adjust comments accordingly in order to
1381 avoid confusion. Rename struct 'booke_debug_info' to 'hwdebug_info'.
1382 (have_ptrace_booke_interface): Rename function and variable
1383 'have_ptrace_booke_interface' to 'have_ptrace_hwdebug_interface'.
1384 Rename struct 'booke_debug_info' to 'hwdebug_info'. Update all uses.
1385 (booke_cmp_hw_point): Rename function 'booke_cmp_hw_point' to
1386 'hwdebug_point_cmp'. Update all uses.
1387 (booke_find_thread_points_by_tid): Rename function
1388 'booke_find_thread_points_by_tid' to
1389 'hwdebug_find_thread_points_by_tid'. Update all uses.
1390 (booke_insert_point): Rename function 'booke_insert_point' to
1391 'hwdebug_insert_point'. Update all uses.
1392 (booke_remove_point): Rename function 'booke_remove_point' to
1393 'hwdebug_remove_point'. Update all uses.
1394
d929bc19
MR
13952013-07-15 Maciej W. Rozycki <macro@codesourcery.com>
1396
1397 * mips-tdep.c (mips_gdbarch_init): Replace hardcoded magic
1398 numbers with enum values.
1399
054e8d9e
AA
14002013-07-15 Ali Anwar <ali_anwar@codesourcery.com>
1401
1402 PR threads/13217
1403 * thread.c (thread_apply_all_command): Check for valid threads
1404 and thread count.
1405 (thread_array_cleanup): New struct.
1406 (set_thread_refcount): New function.
1407
cf006359
AB
14082013-07-11 Andrew Burgess <aburgess@broadcom.com>
1409
1410 * infcmd.c (default_print_one_register_info): Reuse function
1411 print_hex_chars.
1412
94e36acc
TT
14132013-07-10 Tom Tromey <tromey@redhat.com>
1414
1415 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS, ADA_EXP_C): New macros.
1416 (ada-exp.o): New target.
1417
915dd369
SDJ
14182013-07-10 Sergio Durigan Junior <sergiodj@redhat.com>
1419
1420 * mt-tdep.c (mt_registers_info): Call
1421 get_no_prettyformat_print_options instead of
1422 get_raw_print_options (regression by last patch from Doug
1423 Evans).
1424
eca07816
JB
14252013-07-09 Pedro Alves <palves@redhat.com>
1426
1427 Checked in by Joel Brobecker <brobecker@adacore.com>.
1428 * ada-lang.c (coerce_unspec_val_to_type): Use
1429 value_optimized_out_const.
1430 * value.c (value_optimized_out_const): New function.
1431 * value.h (value_optimized_out_const): New declaration.
1432
2a998fc0
DE
14332013-07-09 Doug Evans <dje@google.com>
1434
1435 * defs.h (enum val_prettyformat): Renamed from val_prettyprint.
1436 Enum values rename as well. All uses updated.
1437 * valprint.h (value_print_options): Rename member pretty to
1438 pretty format. Rename member prettyprint_arrays to
1439 prettyformat_arrays. Rename member prettyprint_structs to
1440 prettyformat_structs. All uses updated.
1441 (get_no_prettyformat_print_options): Renamed from
1442 get_raw_print_options.
1443 * valprint.c (get_no_prettyformat_print_options): Renamed from
1444 get_raw_print_options. All callers updated.
1445 (show_prettyformat_structs): Renamed from show_prettyprint_structs.
1446 All callers updated.
1447 (show_prettyformat_arrays): Renamed from show_prettyprint_arrays.
1448 All callers updated.
1449 (_initialize_valprint): Improve help text for "set print pretty" and
1450 "set print arrays".
1451
466c1fca
AB
14522013-07-09 Andrew Burgess <aburgess@broadcom.com>
1453
1454 * value.c (value_bits_valid): Revert previous change, and change
1455 by Pedro on 2013-07-04, due to regressions in
1456 gdb.dwarf2/implptr.exp and gdb.dwarf2/pieces.exp.
1457
ad0f0303
AB
14582013-07-08 Andrew Burgess <aburgess@broadcom.com>
1459 Pedro Alves <palves@redhat.com>
1460
1461 * value.c (value_bits_valid): If the value is not lval_computed
1462 or has no check validity handler then the answer is the
1463 optimized_out flag, otherwise defer to the handler.
1464
b187bec1
EZ
14652013-07-06 Eli Zaretskii <eliz@gnu.org>
1466
48d1d6f5
EZ
1467 * top.c (print_gdb_configuration): Explain in output of
1468 --configuration what does "relocatable" mean.
1469
b187bec1
EZ
1470 * main.c (print_gdb_help): Regroup options in the --help text.
1471 See http://sourceware.org/ml/gdb-patches/2013-04/msg00362.html for
1472 the relevant discussions.
1473
52d361e1
YQ
14742013-07-06 Yao Qi <yao@codesourcery.com>
1475
1476 * breakpoint.h (struct breakpoint_ops) <create_breakpoints_sal>:
1477 Remove parameter 'lsal'.
1478 * breakpoint.c (create_breakpoint): Move local variable 'lsal'
1479 to inner block. Caller update.
1480 (base_breakpoint_create_breakpoints_sal): Update.
1481 (bkpt_create_breakpoints_sal): Likewise.
1482 (tracepoint_create_breakpoints_sal): Likewise.
1483 (strace_marker_create_breakpoints_sal): Get 'lsal' from the
1484 element 0 of vector 'canonical->sals'.
1485
e1ec1b42
LM
14862013-07-05 Luis Machado <lgustavo@codesourcery.com>
1487
1488 * rs6000-tdep.c (rs6000_stab_reg_to_regnum): Return the real
1489 register number instead of the pseudo register one.
1490 (rs6000_dwarf2_reg_to_regnum): Likewise.
1491
7195e6f0
PA
14922013-07-04 Pedro Alves <palves@redhat.com>
1493
1494 * findvar.c (value_of_register): Use allocate_optimized_out_value
1495 if the register has been optimized out, instead of
1496 set_value_optimized_out.
1497 * frame-unwind.c (frame_unwind_got_optimized): Use
1498 allocate_optimized_out_value.
1499
58722cac
PA
15002013-07-04 Pedro Alves <palves@redhat.com>
1501
1502 * value.c (value_bits_valid): If the value is not lval_computed,
1503 or doesn't have a check_validity hook, assume the value is entirely
1504 valid.
1505
691a26f5
AB
15062013-07-04 Andrew Burgess <aburgess@broadcom.com>
1507
1508 * stack.c (read_frame_arg): No longer fetch lazy values.
1509 * value.c (value_optimized_out): If the value is not already
1510 marked optimized out, and is lazy then fetch it.
1511 (value_primitive_field): Move optimized out check to later in the
1512 function, after we have loaded any lazy values.
1513 (value_fetch_lazy): Use optimized out flag directly rather than
1514 calling optimized_out method.
1515
a58e2656
AB
15162013-07-04 Andrew Burgess <aburgess@broadcom.com>
1517
1518 * valops.c: Don't include "user-regs.h".
1519 (value_fetch_lazy): Moved to value.c.
1520 * value.c: Include "user-regs.h".
1521 (value_fetch_lazy): Moved from valops.c.
1522
bd885420
YQ
15232013-07-04 Yao Qi <yao@codesourcery.com>
1524
1525 Revert:
1526 2013-06-27 Yao Qi <yao@codesourcery.com>
1527
1528 * common/create-version.sh: Update comments. Handle the case
1529 that TARGET_ALIAS is empty.
1530
17ef446e
PA
15312013-07-03 Pedro Alves <palves@redhat.com>
1532
1533 * Makefile.in (config.status): Depend on development.sh.
1534 (aclocal_m4_deps): Add libmcheck.m4.
1535 * acinclude.m4: Include libmcheck.m4.
1536 * configure.ac: Source development.sh instead of setting
1537 'development' here. --enable-libmcheck/--disable-libmcheck code
1538 factored out to GDB_AC_LIBMCHECK. Run it.
1539 * development.sh: New file.
1540 * libmcheck.m4: New file.
1541 * configure: Regenerate.
1542
ac6dd50f
TT
15432013-07-02 Tom Tromey <tromey@redhat.com>
1544
1545 * contrib/ari/update-web-ari.sh: Update for version.in change.
1546
bd1df410
TT
15472013-07-02 Tom Tromey <tromey@redhat.com>
1548
1549 * common/ptid.h: Comment fixes.
1550
4db1a1dc
TT
15512013-07-01 Tom Tromey <tromey@redhat.com>
1552
1553 * dwarf2read.c (dwarf2_get_dwz_file): Return NULL if
1554 .gnu_debugaltlink not found. Use bfd_get_alt_debug_link_info.
1555 (dwarf2_read_index, create_all_comp_units): Update.
1556
dd9aa048
TT
15572013-07-01 Tom Tromey <tromey@redhat.com>
1558
1559 * configure.ac (build_warnings): Add -Wold-style-definition.
1560 * configure: Rebuild.
1561 * machoread.c (_initialize_machoread): Use "(void)".
1562 * macrocmd.c (macro_inform_no_debuginfo): Fix formatting;
1563 use "(void)".
1564
44d100c3
TT
15652013-07-01 Tom Tromey <tromey@redhat.com>
1566
1567 * configure.ac (build_warnings): Add -Wold-style-declaration.
1568 * configure: Rebuild.
1569 * dsrec.c (make_srec): Use "static const", not "const static".
1570 * h8300-tdep.c (h8300_breakpoint_from_pc): Use "static const",
1571 not "const static".
1572 * mi/mi-parse.c (mi_no_values, mi_simple_values, mi_all_values):
1573 Use "static const", not "const static".
1574 * mn10300-tdep.c (mn10300_breakpoint_from_pc): Use "static const",
1575 not "const static".
1576 * moxie-tdep.c (moxie_breakpoint_from_pc): Use "static const",
1577 not "const static".
1578 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Use "static const",
1579 not "const static".
1580 * v850-tdep.c (v850_breakpoint_from_pc): Use "static const",
1581 not "const static".
1582 (v850_dbtrap_breakpoint_from_pc): Likewise.
1583 * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Use "static const",
1584 not "const static".
1585
2945b807
TT
15862013-07-01 Tom Tromey <tromey@redhat.com>
1587
1588 * configure.ac (build_warnings): Add -Wmissing-parameter-type.
1589 * configure: Rebuild.
1590
d8d2a3ee
PA
15912013-07-01 Pedro Alves <palves@redhat.com>
1592
1593 * defs.h: Include "pathmax.h".
1594 * utils.c: Don't include sys/param.h.
1595 (gdb_realpath): Remove code that checks for MAXPATHLEN.
1596 * solib-ia64-hpux.c (ia64_hpux_handle_load_event): Use PATH_MAX
1597 instead of MAXPATHLEN.
1598 * solib-sunos.c: Don't include sys/param.h.
1599 * xcoffread.c: Don't include sys/param.h.
1600 * bsd-kvm.c: Don't include sys/param.h.
1601 * darwin-nat.c: Don't include sys/param.h.
1602 (darwin_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN.
1603 * darwin-nat-info.c: Don't include sys/param.h.
1604 * fbsd-nat.c (fbsd_pid_to_exec_file): Use PATH_MAX instead of
1605 MAXPATHLEN.
1606 * i386obsd-nat.c: Don't include sys/param.h.
1607 * inf-child.c: Don't include sys/param.h.
1608 (inf_child_fileio_readlink): Use PATH_MAX instead of MAXPATHLEN.
1609 * linux-fork.c: Don't include sys/param.h.
1610 (fork_save_infrun_state): Use PATH_MAX instead of MAXPATHLEN.
1611 * linux-nat.c: Don't include sys/param.h.
1612 (linux_child_pid_to_exec_file, linux_proc_pending_signals)
1613 (linux_proc_pending_signals): Use PATH_MAX instead of MAXPATHLEN.
1614 * m68klinux-nat.c: Don't include sys/param.h.
1615 * nbsd-nat.c: Don't include sys/param.h.
1616 (nbsd_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN.
1617 * ppc-linux-nat.c: Don't include sys/param.h.
1618 * rs6000-nat.c: Don't include sys/param.h.
1619 * spu-linux-nat.c. Don't include sys/param.h.
1620 * windows-nat.c: Don't include sys/param.h.
1621 * xtensa-linux-nat.c: Don't include sys/param.h.
1622 * config/i386/nm-fbsd.h: Don't include sys/param.h.
1623
38ec2207
PA
16242013-07-01 Pedro Alves <palves@redhat.com>
1625
1626 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add pathmax.
1627 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/pathmax.m4.
1628 * gnulib/aclocal.m4: Regenerate.
1629 * gnulib/config.in: Regenerate.
1630 * gnulib/configure: Regenerate.
1631 * gnulib/import/pathmax.h: New file.
1632 * gnulib/import/Makefile.am: Regenerate.
1633 * gnulib/import/Makefile.in: Regenerate.
1634 * gnulib/import/m4/gnulib-cache.m4: Regenerate.
1635 * gnulib/import/m4/gnulib-comp.m4: Regenerate.
1636 * gnulib/import/m4/pathmax.m4: New file.
1637
e655c1a2
PA
16382013-07-01 Pedro Alves <palves@redhat.com>
1639
1640 * configure.ac (GDBINIT): Define, depending on host.
1641 * go32-nat.c (init_go32_ops): Don't override gdbinit here.
1642 * top.c (PATH_MAX): Delete fallback definition.
1643 (GDBINIT_FILENAME): Delete.
1644 (gdbinit): Reimplement as const char array set to the GDBINIT
1645 string constant.
1646 * top.h (gdbinit): Make const.
1647 * configure, config.in: Regenerate.
1648
50dd9793
PA
16492013-07-01 Pedro Alves <palves@redhat.com>
1650
1651 * cli/cli-cmds.c (source_script): Make 'file' parameter const.
1652 * cli/cli-cmds.h (source_script): Likewise.
1653 * exceptions.c (catch_command_errors_const): New function.
1654 * exceptions.h (catch_command_errors_const): Declare.
1655 * main.c (get_init_files): Make parameters const, and adjust.
1656 (captured_main): Make 'system_gdbinit', 'home_gdbinit' and
1657 'local_gdbinit' locals const. Adjust to use
1658 catch_command_errors_const.
1659 (print_gdb_help): Make 'system_gdbinit', 'home_gdbinit' and
1660 'local_gdbinit' locals const.
1661
bc7dea8d
PA
16622013-07-01 Pedro Alves <palves@redhat.com>
1663
1664 * defs.h: Don't check HAVE_UNISTD_H before including <unistd.h>.
1665 (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO): Delete.
1666 * tracepoint.c: Don't check HAVE_UNISTD_H before including
1667 <unistd.h>.
1668
8839a007
PA
16692013-07-01 Pedro Alves <palves@redhat.com>
1670
1671 Import the "unistd" gnulib module.
1672 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add "unistd".
1673 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/off_t.m4,
1674 import/m4/ssize_t.m4, import/m4/sys_types_h.m4 and
1675 import/m4/unistd_h.m4.
1676 * gnulib/aclocal.m4: Renenerate.
1677 * gnulib/config.in: Renenerate.
1678 * gnulib/configure: Renenerate.
1679 * gnulib/import/Makefile.am: Renenerate.
1680 * gnulib/import/Makefile.in: Renenerate.
1681 * gnulib/import/m4/gnulib-cache.m4: Renenerate.
1682 * gnulib/import/m4/gnulib-comp.m4: Renenerate.
1683 * gnulib/import/m4/off_t.m4: New file.
1684 * gnulib/import/m4/ssize_t.m4: New file.
1685 * gnulib/import/m4/sys_types_h.m4: New file.
1686 * gnulib/import/m4/unistd_h.m4: New file.
1687 * gnulib/import/sys_types.in.h: New file.
1688 * gnulib/import/unistd.c: New file.
1689 * gnulib/import/unistd.in.h: New file.
1690
8c0da261
PA
16912013-07-01 Pedro Alves <palves@redhat.com>
1692
1693 * utils.c <pathconf/_PC_PATH_MAX use>: Check if _PC_PATH_MAX is
1694 defined instead of checking HAVE_UNISTD_H.
1695
3574124b
PA
16962013-07-01 Pedro Alves <palves@redhat.com>
1697
1698 Reimport gnulib from scratch.
1699 * gnulib/Makefile.in (aclocal_m4_deps): Remove reference to
1700 import/m4/onceonly.m4.
1701 * gnulib/aclocal.m4: Renegerate.
1702 * gnulib/config.in: Renegerate.
1703 * gnulib/configure: Renegerate.
1704 * gnulib/import/Makefile.in: Renegerate.
1705 * gnulib/import/extra/update-copyright: Renegerate.
1706 * gnulib/import/m4/onceonly.m4: Delete.
1707
702dc4fd
PA
17082013-07-01 Pedro Alves <palves@redhat.com>
1709
1710 * tui/tui-regs.c (pagination_enabled): Delete declaration.
1711
47e1ce27
JK
17122013-06-30 Jan Kratochvil <jan.kratochvil@redhat.com>
1713
1714 Code cleanup.
1715 * remote.c (async_remote_interrupt_twice): Make it static.
1716 * remote.h (async_remote_interrupt_twice): Remove the declaration.
1717
e82839d4
SDJ
17182013-06-29 Sergio Durigan Junior <sergiodj@redhat.com>
1719
1720 * ia64-linux-tdep.c: Include <ctype.h>.
1721 (ia64_linux_stap_is_single_operand): New function.
1722 (ia64_linux_init_abi): Initialize SystemTap related attributes.
1723
d6c2da54
TT
17242013-06-28 Tom Tromey <tromey@redhat.com>
1725
1726 * Makefile.in (version.c): Use version.in, not
1727 common/version.in.
1728 * common/create-version.sh: Likewise.
1729 * common/version.in: Move...
1730 * version.in: ...here.
1731
74da6f00
PA
17322013-06-28 Pedro Alves <palves@redhat.com>
1733
1734 * infrun.c (set_observer_mode): Don't declare pagination_enabled
1735 here.
1736 * utils.h (pagination_enabled): Declare.
1737
d32dc48e
PA
17382013-06-28 Pedro Alves <palves@redhat.com>
1739
1740 * infrun.c (non_stop, non_stop_1, set_non_stop, show_non_stop):
1741 Move higher up in file.
1742
0edd9e3b
TT
17432013-06-28 Tom Tromey <tromey@redhat.com>
1744
1745 * tracepoint.c (deprecated_readline_begin_hook)
1746 (deprecated_readline_hook, deprecated_readline_end_hook): Don't
1747 declare.
1748
4eb59108
PA
17492013-06-28 Pedro Alves <palves@redhat.com>
1750
1751 PR tui/14880
1752 * tui/tui-regs.c (tui_get_register): Fetch value contents before
1753 checking if they're available.
1754 * value.c (value_available_contents_eq): Change comment.
1755 * value.h (value_available_contents_eq): Expand comment.
1756
97b17156
TT
17572013-06-27 Tom Tromey <tromey@redhat.com>
1758
1759 * target.c (find_run_target): Remove.
1760 * target.h (find_run_target): Remove.
1761
6a3bfc5c
TT
17622013-06-27 Tom Tromey <tromey@redhat.com>
1763
1764 * corelow.c (core_gdbarch): Now static.
1765
c9ef825d
TT
17662013-06-27 Tom Tromey <tromey@redhat.com>
1767
1768 * target.c (target_struct_index): Remove.
1769
e5823f1c
PA
17702013-06-27 Pedro Alves <palves@redhat.com>
1771
1772 * infrun.c: Remove comment describing the 'stepping over runtime
1773 loader dynamic symbol resolution code' mechanism; moved to
1774 gdbint.texinfo.
1775
97f8dd09
PA
17762013-06-27 Pedro Alves <palves@redhat.com>
1777
1778 * exceptions.c (catch_command_errors): Remove spurious space.
1779 * exceptions.h (catch_command_errors): Second parameter is "arg",
1780 not "command".
1781
02b1871e
YQ
17822013-06-27 Yao Qi <yao@codesourcery.com>
1783
1784 * common/create-version.sh: Update comments. Handle the case
1785 that TARGET_ALIAS is empty.
1786
bb1b1cf1
PA
17872013-06-26 Pedro Alves <palves@redhat.com>
1788
1789 * infrun.c (SOLIB_IN_DYNAMIC_LINKER): Delete macro and describing
1790 comment.
1791
7b624e71
PA
17922013-06-26 Pedro Alves <palves@redhat.com>
1793
1794 * infrun.c: Update comments on stepping over runtime loader
1795 dynamic symbol resolution code.
1796
74e5a346
SDJ
17972013-06-26 Sergio Durigan Junior <sergiodj@redhat.com>
1798
1799 * ax-gdb.h (union exp_element): Forward declare.
1800 * parser-defs.h: Include expression.h.
1801
a2fb2cee
MR
18022013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
1803
1804 * mips-tdep.c (fetch_mips_16): Use unmake_compact_addr.
1805
cdba14e0
DK
18062013-06-26 Dmitry Kozlov <ddk@codesourcery.com>
1807
1808 * tracepoint.c (trace_save): Extend tsave to save starttime, stoptime.
1809
f30aa5af
DK
18102013-06-26 Dmitry Kozlov <ddk@codesourcery.com>
1811
1812 Fix trace-status to output proper start-time and stop-time.
1813 * tracepoint.c (trace_status_command): Fix type of printf arg to
1814 prevent improper type conversion.
1815 (trace_status_mi): Likewise.
1816
1aee363c
MR
18172013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
1818
1819 * mips-tdep.c (mips_next_pc): Fix a typo.
1820
3356937a
MR
18212013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
1822
1823 * mips-tdep.c (micromips_scan_prologue): Fix a typo.
1824
dc673c81
YQ
18252013-06-26 Pedro Alves <pedro@codesourcery.com>
1826 Yao Qi <yao@codesourcery.com>
1827
1828 * mi/mi-cmds.c (mi_cmds): Register -trace-frame-collected.
1829 * mi/mi-cmds.h (mi_cmd_trace_frame_collected): Declare.
1830 * mi/mi-main.c (print_variable_or_computed): New function.
1831 (mi_cmd_trace_frame_collected): New function.
1832 * tracepoint.c (find_trace_state_variable_by_number): New.
1833 (struct traceframe_info): Move to tracepoint.h
1834 (struct collection_list): Likewise.
1835 (do_collect_symbol): Include locals and arguments in the
1836 collected variables list.
1837 (clear_collection_list): Clear wholly collected variables list
1838 and computed variables list.
1839 (append_exp): New function.
1840 (encode_actions_1): Include variables in the wholly
1841 collected variables list. Include memory ranges and
1842 full-fledged expressions in the computed expressions list.
1843 (encode_actions): Move some code to ...
1844 Return the cleanup chain.
1845 (encode_actions_rsp): ... here. New function.
1846 (get_traceframe_location, get_traceframe_info): Remove static.
1847 * tracepoint.h (struct memrange): Moved from tracepoint.c.
1848 (struct collection_list): Moved from tracepoint.c. Add two
1849 new fields 'wholly_collected' and 'computed'.
1850 (find_trace_state_variable_by_number): Declare.
1851 (encode_actions): Adjust declaration.
1852 (encode_actions_rsp): Declare.
1853 (get_traceframe_info, get_traceframe_location): Declare.
1854
1855 * NEWS: Mention new MI command -trace-frame-collected.
1856
28a93511
YQ
18572013-06-26 Pedro Alves <pedro@codesourcery.com>
1858 Yao Qi <yao@codesourcery.com>
1859
1860 * ctf.c (ctf_traceframe_info): Push trace state variables
1861 present in the trace data into the traceframe info object.
1862 * breakpoint.c (DEF_VEC_I): Remove.
1863 * common/filestuff.c (DEF_VEC_I): Likewise.
1864 * dwarf2loc.c (DEF_VEC_I): Likewise.
1865 * mi/mi-main.c (DEF_VEC_I): Likewise.
1866 * common/gdb_vecs.h (DEF_VEC_I): Define vector for int.
1867 * features/traceframe-info.dtd: Add tvar element and its
1868 attributes.
1869 * tracepoint.c (free_traceframe_info): Free vector 'tvars'.
1870 (build_traceframe_info): Push trace state variables present in
1871 the trace data into the traceframe info object.
1872 (traceframe_info_start_tvar): New function.
1873 (tvar_attributes): New.
1874 (traceframe_info_children): Add "tvar" element.
1875 * tracepoint.h (struct traceframe_info) <tvars>: New field.
1876
1877 * NEWS: Mention the change in GDB and GDBserver.
1878
ddacd3c8
YQ
18792013-06-26 Pedro Alves <pedro@codesourcery.com>
1880 Yao Qi <yao@codesourcery.com>
1881
1882 * tracepoint.c (trace_dump_command): Move code to ...
1883 (get_traceframe_location): ... here. New.
1884
05796b35
YQ
18852013-06-26 Pedro Alves <pedro@codesourcery.com>
1886 Yao Qi <yao@codesourcery.com>
1887
1888 * tracepoint.c (trace_dump_command): GDB emits an error
1889 instead of a warning when a traceframe is not selected.
1890
cbfa3b61
YQ
18912013-06-26 Pedro Alves <pedro@codesourcery.com>
1892 Yao Qi <yao@codesourcery.com>
1893
1894 * tracepoint.c (tracepoint_list, stepping_list): Remove.
1895 (clear_collection_list): Free fields 'aexpre_list' and 'list'
1896 in collection_list.
1897 (do_clear_collection_list, init_collection_list): New.
1898 (encode_actions): Add local variables 'tracepoint_list' and
1899 'stepping_list'. Call init_collection_list and make cleanup
1900 which calls do_clear_collection_list. Don't call
1901 clear_collection_list.
1902 (_initialize_tracepoint): Delete references to
1903 'tracepoint_list' and 'stepping_list'.
1904
6e2048d3
TT
19052013-06-25 Tom Tromey <tromey@redhat.com>
1906
1907 * common/create-version.sh (date): Use "$", not "$$" in sed
1908 expression.
1909
42059f0e
KB
19102013-06-25 Kevin Buettner <kevinb@redhat.com>
1911
1912 * NEWS (New targets): Add entry for TI MSP430.
1913
a0743c90
YQ
19142013-06-25 Yao Qi <yao@codesourcery.com>
1915
1916 * remote.c (remote_start_remote): Move code to upload tsv
1917 earlier.
1918
9d6e6e84
HZ
19192013-06-25 Yao Qi <yao@codesourcery.com>
1920 Hui Zhu <hui@codesourcery.com>
1921 Pedro Alves <palves@redhat.com>
1922
1923 PR breakpoints/15075
1924 PR breakpoints/15434
1925 * breakpoint.c (bpstat_stop_status): Call
1926 b->ops->after_condition_true.
1927 (update_dprintf_command_list): Don't append "continue" command
1928 to the command list of dprintf breakpoint.
1929 (base_breakpoint_after_condition_true): New function.
1930 (base_breakpoint_ops): Add base_breakpoint_after_condition_true.
1931 (dprintf_after_condition_true): New function.
1932 (initialize_breakpoint_ops): Set dprintf_after_condition_true.
1933 * breakpoint.h (breakpoint_ops): Add after_condition_true.
1934
586cf749
KB
19352013-06-24 Kevin Buettner <kevinb@redhat.com>
1936
1937 * Makefile.in (ALL_TARGET_OBS): Add msp430-tdep.o.
1938 (ALLDEPFILES): Add msp430-tdep.c.
1939 * configure.tgt (msp430*-*-elf): New target.
1940 * msp430-tdep.c: New file.
1941
1bbce132
MR
19422013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
1943
1944 * mips-tdep.c (mips_elf_make_msymbol_special): Handle MIPS16 and
1945 microMIPS synthetic symbols.
1946
3e5d3a5a
MR
19472013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
1948
1949 * objfiles.h (pc_in_section): New prototype.
1950 (in_plt_section): Remove name argument, replace prototype with
1951 static inline function.
1952 * mips-tdep.h: Include "objfiles.h".
1953 (in_mips_stubs_section): New function.
1954 * hppa-tdep.h (gdbarch_tdep): Remove name argument of
1955 in_solib_call_trampoline member.
1956 (hppa_in_solib_call_trampoline): Remove name argument.
1957 * objfiles.c (pc_in_section): New function.
1958 (in_plt_section): Remove function.
1959 * mips-linux-tdep.c: Include "objfiles.h".
1960 (mips_linux_in_dynsym_stub): Call in_mips_stubs_section. Remove
1961 name argument. Return 1 rather than the low 16-bit halfword of
1962 any instruction examined.
1963 (mips_linux_in_dynsym_resolve_code): Update
1964 mips_linux_in_dynsym_stub call accordingly.
1965 * mips-tdep.c (mips_stub_frame_sniffer): Use in_mips_stubs_section
1966 rather than an equivalent hand-coded sequence.
1967 * hppa-hpux-tdep.c (in_opd_section): Remove function.
1968 (hppa32_hpux_in_solib_call_trampoline): Remove name argument.
1969 (hppa64_hpux_in_solib_call_trampoline): Likewise.
1970 (hppa64_hpux_find_global_pointer): Use pc_in_section rather than
1971 in_opd_section.
1972 * hppa-tdep.c (hppa_stub_unwind_sniffer): Remove name argument
1973 on call to tdep->in_solib_call_trampoline.
1974 (hppa_in_solib_call_trampoline): Remove name argument, update
1975 according to in_plt_section change.
1976 (hppa_skip_trampoline_code): Update according to in_plt_section
1977 change.
1978 * aarch64-tdep.c (aarch64_stub_unwind_sniffer): Likewise.
1979 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code):
1980 Likewise.
1981 * arm-tdep.c (arm_stub_unwind_sniffer): Likewise.
1982 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
1983 * hppabsd-tdep.c (hppabsd_find_global_pointer): Likewise.
1984 * nios2-tdep.c (nios2_stub_frame_sniffer): Likewise.
1985 * nto-tdep.c (nto_relocate_section_addresses): Likewise.
1986 * s390-tdep.c (s390_stub_frame_sniffer): Likewise.
1987 * sh-tdep.c (sh_stub_unwind_sniffer): Likewise.
1988 * solib-dsbt.c (dsbt_in_dynsym_resolve_code): Likewise.
1989 * solib-frv.c (frv_in_dynsym_resolve_code): Likewise.
1990 * solib-svr4.c (svr4_in_dynsym_resolve_code): Likewise.
1991 * solib-target.c (solib_target_in_dynsym_resolve_code): Likewise.
1992 * sparc-tdep.c (sparc_analyze_prologue): Likewise.
1993 * tic6x-tdep.c (tic6x_stub_unwind_sniffer): Likewise.
1994
b9b26a16
JB
19952013-06-24 Joel Brobecker <brobecker@adacore.com>
1996
1997 * common/create-version.sh: Fix expansion of $host_alias
1998 and $target_alias in generation of HOST_NAME and TARGET_NAME
1999 (resp.).
2000
01208463
TT
20012013-06-24 Tom Tromey <tromey@redhat.com>
2002
2003 * common/create-version.sh: New file.
2004 * Makefile.in (version.c): Use bfd/version.h, common/version.in,
2005 create-version.sh.
2006 (HFILES_NO_SRCDIR): Use common/version.h.
2007 * version.in: Move to ...
2008 * common/version.in: ... here. Replace date with "DATE".
2009 * version.h: Move to ...
2010 * common/version.h: ... here.
2011
bb6b9a5e
JB
20122013-06-21 Joel Brobecker <brobecker@adacore.com>
2013
2014 * gdb/gnulib/Makefile.in: Update date in copyright header.
2015 * gdb/gnulib/configure.ac: Ditto.
2016 * gdb/gnulib/update-gnulib.sh: Ditto.
2017
c3b18ee7
JB
20182013-06-21 Joel Brobecker <brobecker@adacore.com>
2019
2020 * copyright.py (EXCLUDE_LIST): Replace "gdb/gnulib" by
2021 "gdb/gnulib/import".
2022
85d3b769
WN
20232013-06-21 Will Newton <will.newton@linaro.org>
2024
2025 * doublest.c (ldfrexp): Remove function.
2026 (convert_doublest_to_floatformat): Call frexpl instead of
2027 ldfrexp.
2028
88b48903
WN
20292013-06-21 Will Newton <will.newton@linaro.org>
2030
2031 * gnulib/update-gnulib.sh(IMPORTED_GNULIB_MODULES): Add frexpl.
2032 * gnulib/aclocal.m4: Regenerate.
2033 * gnulib/config.in: Regenerate.
2034 * gnulib/configure: Regenerate.
2035 * gnulib/import/Makefile.am: Update.
2036 * gnulib/import/Makefile.in: Update.
2037 * gnulib/import/m4/gnulib-cache.m4: Update.
2038 * gnulib/import/m4/gnulib-comp.m4: Update.
2039 * gnulib/import/float+.h: Import.
2040 * gnulib/import/float.c: Import.
2041 * gnulib/import/float.in.h: Import.
2042 * gnulib/import/fpucw.h: Import.
2043 * gnulib/import/frexp.c: Import.
2044 * gnulib/import/frexpl.c: Import.
2045 * gnulib/import/isnan.c: Import.
2046 * gnulib/import/isnand-nolibm.h: Import.
2047 * gnulib/import/isnand.c: Import.
2048 * gnulib/import/isnanl-nolibm.h: Import.
2049 * gnulib/import/isnanl.c: Import.
2050 * gnulib/import/itold.c: Import.
2051 * gnulib/import/m4/exponentd.m4: Import.
2052 * gnulib/import/m4/exponentl.m4: Import.
2053 * gnulib/import/m4/float_h.m4: Import.
2054 * gnulib/import/m4/fpieee.m4: Import.
2055 * gnulib/import/m4/frexp.m4: Import.
2056 * gnulib/import/m4/frexpl.m4: Import.
2057 * gnulib/import/m4/isnand.m4: Import.
2058 * gnulib/import/m4/isnanl.m4: Import.
2059 * gnulib/import/m4/math_h.m4: Import.
2060 * gnulib/import/math.c: Import.
2061 * gnulib/import/math.in.h: Import.
2062
4353c9e6
JK
20632013-06-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2064
2065 * common/linux-btrace.c (cpu_supports_btrace): Remove variable vendor,
2066 replace strcmp with signature_INTEL_ebx, signature_INTEL_ecx and
2067 signature_INTEL_edx comparisons.
2068
e3e06db3
DE
20692013-06-20 Doug Evans <dje@google.com>
2070
6ac97d4c
DE
2071 symtab/15652
2072 * dwarf2read.c (try_open_dwop_file): New arg search_cwd.
2073 All callers updated.
2074 (open_dwp_file): If we can't find the dwp file, search the basename
2075 in debug-file-directory.
2076
93417882
DE
2077 * dwarf2read.c (struct dwp_file): Fix comment.
2078 (open_and_init_dwp_file): Set dwp_file->name to bfd's file name.
2079
e3e06db3
DE
2080 * source.c (openp): Document OPF_TRY_CWD_FIRST+OPF_SEARCH_IN_PATH
2081 better.
2082
0878d0fa
YQ
20832013-06-20 Yao Qi <yao@codesourcery.com>
2084
2085 * breakpoint.c (create_breakpoint): Fix code indentation.
2086
023fa29b
YQ
20872013-06-20 Yao Qi <yao@codesourcery.com>
2088
2089 * breakpoint.c (create_breakpoints_sal_default): Remove
2090 parameter 'lsal'. Update declaration.
2091 (bkpt_create_breakpoints_sal): Caller update.
2092 (tracepoint_create_breakpoints_sal): Likewise.
2093
c898adb7
YQ
20942013-06-20 Pedro Alves <pedro@codesourcery.com>
2095 Yao Qi <yao@codesourcery.com>
2096
2097 * NEWS: Mention the new option '--skip-unavailable' of command
2098 -data-list-register-values.
2099 * mi/mi-main.c (mi_cmd_data_list_register_values): Accept the
2100 --skip-unavailable option. Adjust to use output_register.
2101 (output_register): Add new 'skip_unavailable' parameter.
2102 Handle it.
2103
4d157a3d
MF
21042013-06-19 Mike Frysinger <vapier@gentoo.org>
2105
2106 * Makefile.in (HFILES_NO_SRCDIR): Add common/i386-cpuid.h and
2107 common/i386-gcc-cpuid.h.
2108 * common/i386-cpuid.h: New wrapper header around i386-gcc-cpuid.h.
2109 * common/i386-gcc-cpuid.h: Rename from testsuite/gdb.arch/i386-cpuid.h.
2110 Copy the latest version from upstream gcc.
2111 * common/linux-btrace.c: Include i386-cpuid.h.
2112 (intel_supports_btrace): Delete x86 ifdefs and replace inline asm with
2113 call to i386_cpuid.
2114 (cpu_supports_btrace): Likewise.
2115 * go32-nat.c: Include i386-cpuid.h.
2116 (go32_sysinfo): Add (disabled) calls to i386_cpuid with comments.
2117
1ce4db08
DE
21182013-06-19 Doug Evans <dje@google.com>
2119
2120 * symfile.c (symfile_bfd_open): Delete unnecessary declaration.
2121 (get_section_index): Ditto.
2122
0e4777df
TT
21232013-06-19 Tom Tromey <tromey@redhat.com>
2124
2125 * breakpoint.c (_initialize_breakpoint): Remove trailing \n from
2126 "dprintf" help.
2127
3190f0c6
DE
21282013-06-18 Doug Evans <dje@google.com>
2129
2130 * dwarf2read.c (dw2_symtab_iter_next): Check value of cu_index
2131 before using it.
2132 (dw2_expand_symtabs_matching): Fix symbol kind validity check.
2133 Move test of cu_index closer to use. Print complaint if cu_index
2134 is bad.
2135
8b89a20a
JB
21362013-06-18 Joel Brobecker <brobecker@adacore.com>
2137
2138 * machoread.c (oso_vector): Delete this global.
2139 (macho_register_oso): Add new parameter "oso_vector_ptr".
2140 Use it instead of the "oso_vector" global.
2141 (macho_symtab_read, macho_symfile_read_all_oso): Likewise.
2142 (macho_symfile_read): Use a local oso_vector, to be free'ed
2143 at the end of this function, in place of the old "oso_vector"
2144 global. Update various function calls accordingly. Use one
2145 single cleanup chain for the entire function.
2146
59b0c7c1
JB
21472013-06-18 Joel Brobecker <brobecker@adacore.com>
2148
937c708c 2149 * dwarf2read.c (dwarf2_per_objfile_free): Replace uses of
59b0c7c1
JB
2150 DWARF2_PER_OBJFILE by uses of DATA instead.
2151
427cd150
TT
21522013-06-18 Tom Tromey <tromey@redhat.com>
2153
2154 * break-catch-sig.c (signal_catchpoint_explains_signal): Add 'sig'
2155 argument.
2156 * breakpoint.c (bpstat_explains_signal): Add 'sig' argument.
2157 Special case signals other than GDB_SIGNAL_TRAP.
2158 (explains_signal_watchpoint): New function.
2159 (base_breakpoint_explains_signal): Add 'sig' argument.
2160 (initialize_breakpoint_ops): Set 'explains_signal' method for
2161 watchpoints.
2162 * breakpoint.h (struct breakpoint_ops) <explains_signal>: Add
2163 signal argument.
2164 (bpstat_explains_signal): Likewise.
2165 * infrun.c (handle_syscall_event, handle_inferior_event): Update.
2166
2d57700b
TT
21672013-06-18 Tom Tromey <tromey@redhat.com>
2168
2169 * python/py-inferior.c (gdbpy_selected_inferior): Don't incref.
2170
ac475191
TT
21712013-06-18 Tom Tromey <tromey@redhat.com>
2172
2173 * python/python.c (finish_python_initialization): Decref
2174 'pythondir' on failure path as well.
2175
5bd1ef56
TT
21762013-06-18 Tom Tromey <tromey@redhat.com>
2177
2178 PR symtab/15391:
2179 * dwarf2loc.c (read_pieced_value): Truncate this_size_bits
2180 after taking bits_to_skip into account. Sign extend byte_offset.
2181 * utils.h (gdb_sign_extend): Declare.
2182 * utils.c (gdb_sign_extend): New function.
2183
92fac807
JK
21842013-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
2185
2186 * dwarf2read.c (write_psymtabs_to_index): Ignore NULL PSYMTAB.
2187
2d503272
PM
21882013-06-17 Pierre Muller <muller@sourceware.org>
2189
2190 * corelow.c (core_open): Print GDB signal name instead of target
2191 signal number.
2192
6916fd98
MF
21932013-06-17 Mike Frysinger <vapier@gentoo.org>
2194
2195 * .gitignore: Add /gcore.
2196
9c02c129
DE
21972013-06-13 Doug Evans <dje@google.com>
2198
2199 * dwarf2read.c (try_open_dwop_file): Work around behaviour of
2200 OPF_TRY_CWD_FIRST to not search path if the file contains a '/'.
2201
d0548fa2
PM
22022013-06-12 Phil Muldoon <pmuldoon@redhat.com>
2203
2204 * stack.c (backtrace_command_1): Fix indentation.
2205
22128028
JB
22062013-06-11 Joel Brobecker <brobecker@adacore.com>
2207
2208 * window-nat.c (thread_rec): Add missing empty line after
2209 local variable declaration.
2210
2ed3e009
JB
22112013-06-11 Joel Brobecker <brobecker@adacore.com>
2212
2213 * windows-nat.c (thread_rec): Revert format used to print
2214 error code returned by SuspendThread from %d back to %u.
2215
0c3d84be
JB
22162013-06-11 Joel Brobecker <brobecker@adacore.com>
2217
2218 * windows-nat.c (windows_continue): Add "0x" prefix for thread
2219 ID in debug trace.
2220 (get_windows_debug_event): Likewise, for all debug traces.
2221
80e88e1a
JB
22222013-06-11 Joel Brobecker <brobecker@adacore.com>
2223
2224 * window-nat.c (thread_rec): Add thread ID in SuspendThread
2225 warning message.
2226
1edebdbf
YQ
22272013-06-08 Pedro Alves <pedro@codesourcery.com>
2228 Yao Qi <yao@codesourcery.com>
2229
2230 * mi/mi-main.c (get_register): Remove declaration.
2231 (output_register): Declare.
2232 (mi_cmd_data_list_register_values): Remove local variable
2233 'tuple_cleanup'. Move some code into output_register.
2234 (get_register): Renamed to ...
2235 (output_register): ... this. Output the register's
2236 "number" ui_out tuple here.
2237
47d48711
PA
22382013-06-07 Pedro Alves <palves@redhat.com>
2239
2240 * darwin-nat.c: Fix formating in copyright header.
2241 * darwin-nat.h: Likewise.
2242 * gnu-nat.c: Likewise.
2243 * machoread.c: Likewise.
2244
3aee8918
PA
22452013-06-07 Pedro Alves <palves@redhat.com>
2246
5f2b57b5 2247 PR server/14823
3aee8918
PA
2248 * regformats/regdat.sh: Output #include tdesc.h. Make globals
2249 static. Output a global target description pointer.
2250 (init_registers_${name}): Adjust to initialize a
2251 target description structure.
2252
fe8400b4
WN
22532013-06-07 Will Newton <will.newton@linaro.org>
2254
2255 * printcmd.c (build_address_symbolic): Call
2256 gdbarch_addr_bits_remove for text minimal symbols.
2257
20df6206
WN
22582013-06-07 Will Newton <will.newton@linaro.org>
2259
2260 * MAINTAINERS: Add myself to Write After Approval.
2261
aef525cb
YQ
22622013-06-07 Yao Qi <yao@codesourcery.com>
2263
2264 * tracepoint.c (start_tracing): Move code to ...
2265 (trace_reset_local_state): ... here. New.
2266 (disconnect_tracing): Don't call set_current_traceframe,
2267 set_tracepoint_num, and set_traceframe_context. Call
2268 trace_reset_local_state instead.
2269 (tfile_close): Call trace_reset_local_state.
2270 * ctf.c (ctf_close): Likewise.
2271 * remote.c (remote_close): Likewise.
2272 * tracepoint.h (trace_reset_local_state): Declare.
2273
d2415c6c
DE
22742013-06-06 Doug Evans <dje@google.com>
2275
2276 * dwarf2read.c: Whitespace fixes for DWP file format documentation,
2277 and fix header docs.
2278
69fc87c2
DE
22792013-06-05 Doug Evans <dje@google.com>
2280 Keith Seitz <keiths@redhat.com>
2281
2282 PR 15519
2283 * cp-namespace.c (find_symbol_in_baseclass): Call
2284 cp_lookup_symbol_in_namespace instead of cp_lookup_symbol_namespace.
2285 Check result of call to lookup_symbol_static.
2286 Call lookup_static_symbol_aux unconditionally.
2287 Call check_typedef on base types before accessing them.
2288 (cp_lookup_nested_symbol): Fix comment.
2289
a513d1e8
LM
22902013-06-05 Luis Machado <lgustavo@codesourcery.com>
2291
2292 * gnu-v3-abi.c (gnuv3_skip_trampoline): Handle thunk
2293 minimal symbols pointing to function descriptors.
2294
351a6f02
TT
22952013-06-05 Tom Tromey <tromey@redhat.com>
2296
2297 * python/py-utils.c (gdb_pymodule_addobject): Cast away const.
2298
5e1b953b 22992013-06-04 Sergio Durigan Junior <sergiodj@redhat.com>
c7c0b644 2300 Pedro Alves <palves@redhat.com>
5e1b953b
SDJ
2301
2302 * remote.c (remote_wait_as): Restore signal handler before returning
2303 when GDB gets a notification.
2304
f9e14852
GB
23052013-06-04 Gary Benson <gbenson@redhat.com>
2306
8445cbf1 2307 PR 2328
f9e14852
GB
2308 * breakpoint.h (handle_solib_event): Moved function declaration
2309 to solib.h.
2310 * breakpoint.c (handle_solib_event): Moved function to solib.c.
2311 (bpstat_stop_status): Pass new argument to handle_solib_event.
2312 * solib.h (update_solib_breakpoints): New function declaration.
2313 (handle_solib_event): Moved function declaration from
2314 breakpoint.h.
2315 * solib.c (update_solib_breakpoints): New function.
2316 (handle_solib_event): Moved function from breakpoint.c.
2317 Updated to call solib_ops->handle_event if not NULL.
2318 * solist.h (target_so_ops): New fields "update_breakpoints" and
2319 "handle_event".
2320 * infrun.c (set_stop_on_solib_events): New function.
2321 (_initialize_infrun): Use the above for "set
2322 stop-on-solib-events".
2323 (handle_inferior_event): Pass new argument to handle_solib_event.
2324 * solib-svr4.c (probe.h): New include.
2325 (svr4_free_library_list): New forward declaration.
2326 (probe_action): New enum.
2327 (probe_info): New struct.
2328 (probe_info): New static variable.
2329 (NUM_PROBES): New definition.
2330 (svr4_info): New fields "using_xfer", "probes_table" and
2331 "solib_list".
2332 (free_probes_table): New function.
2333 (free_solib_list): New function.
2334 (svr4_pspace_data_cleanup): Free probes table and solib list.
2335 (svr4_copy_library_list): New function.
2336 (svr4_current_sos_via_xfer_libraries): New parameter "annex".
2337 (svr4_read_so_list): New parameter "prev_lm".
2338 (svr4_current_sos_direct): Renamed from "svr4_current_sos".
2339 (svr4_current_sos): New function.
2340 (probe_and_action): New struct.
2341 (hash_probe_and_action): New function.
2342 (equal_probe_and_action): Likewise.
2343 (register_solib_event_probe): Likewise.
2344 (solib_event_probe_at): Likewise.
2345 (solib_event_probe_action): Likewise.
2346 (solist_update_full): Likewise.
2347 (solist_update_incremental): Likewise.
2348 (disable_probes_interface_cleanup): Likewise.
2349 (svr4_handle_solib_event): Likewise.
2350 (svr4_update_solib_event_breakpoint): Likewise.
2351 (svr4_update_solib_event_breakpoints): Likewise.
2352 (svr4_create_solib_event_breakpoints): Likewise.
2353 (enable_break): Free probes table before creating breakpoints.
2354 Use svr4_create_solib_event_breakpoints to create breakpoints.
2355 (svr4_solib_create_inferior_hook): Free the solib list.
2356 (_initialize_svr4_solib): Initialise
2357 svr4_so_ops.handle_solib_event and svr4_so_ops.update_breakpoints.
2358
ced63ec0
GB
23592013-06-04 Gary Benson <gbenson@redhat.com>
2360
2361 * target.h (target_ops): New field
2362 "to_augmented_libraries_svr4_read".
2363 (target_augmented_libraries_svr4_read): New macro.
2364 * target.c (update_current_target): Handle
2365 to_augmented_libraries_svr4_read.
2366 * remote.c (remote_state): New field
2367 "augmented_libraries_svr4_read".
2368 (remote_augmented_libraries_svr4_read_feature): New function.
2369 (remote_protocol_features): Add entry for
2370 "augmented-libraries-svr4-read".
2371 (remote_augmented_libraries_svr4_read): New function.
2372 (init_remote_ops): Initialize
2373 remote_ops.to_augmented_libraries_svr4_read.
2374
7f91dbec
GB
23752013-06-04 Gary Benson <gbenson@redhat.com>
2376
2377 * NEWS: Update.
2378
607ece04
GB
23792013-06-04 Gary Benson <gbenson@redhat.com>
2380
2381 * objfiles.h (inhibit_section_map_updates): New function
2382 declaration.
2383 (resume_section_map_updates): Likewise.
2384 (resume_section_map_updates_cleanup): Likewise.
2385 * objfiles.c (objfile_pspace_info): Removed field
2386 "objfiles_changed_p". New fields "new_objfiles_available",
2387 "section_map_dirty" and "inhibit_updates".
2388 (allocate_objfile): Set new_objfiles_available.
2389 (free_objfile): Set section_map_dirty.
2390 (objfile_relocate1): Likewise.
2391 (in_plt_section): Likewise.
2392 (find_pc_section): Update the conditions under which the
2393 section map will be updated.
2394 (inhibit_section_map_updates): New function.
2395 (resume_section_map_updates): Likewise.
2396 (resume_section_map_updates_cleanup): Likewise.
2397
9ee6a5ac
GB
23982013-06-04 Gary Benson <gbenson@redhat.com>
2399
2400 * probe.h (get_probe_argument_count): New declaration.
2401 (evaluate_probe_argument): Likewise.
2402 * probe.c (get_probe_argument_count): New function.
2403 (evaluate_probe_argument): Likewise.
2404 (probe_safe_evaluate_at_pc): Use the above new functions.
2405
845d4708
AM
24062013-06-04 Alan Modra <amodra@gmail.com>
2407
2408 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
2409 * rs6000-tdep.c (read_insn): Add frame param, don't assume big-endian.
2410 (ppc_insns_match_pattern): Add frame param. Avoid multiple
2411 target mem reads on optional insns.
2412 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Update
2413 ppc_insns_match_pattern calls.
2414 * ppc64-tdep.c (ppc64_standard_linkage2, ppc64_standard_linkage3):
2415 Add match for power7 thread safety insns, and new order of
2416 std 2,40(1) insn. Correct code shown for _dl_runtime_resolve
2417 invocation in comment, and update rest of comment.
2418 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN,
2419 PPC64_STANDARD_LINKAGE3_LEN): Delete.
2420 (ppc64_standard_linkage2_target): Update insn offsets.
2421 (ppc64_skip_trampoline_code): Use a single insn buffer. Match newer
2422 stubs first. Update calls.
2423
404e278f
YQ
24242013-06-04 Yao Qi <yao@codesourcery.com>
2425
2426 * solib.c (solib_find): Don't need dir separator if path has
2427 drive spec.
2428
f6aea118
JB
24292013-06-03 Joel Brobecker <brobecker@adacore.com>
2430
2431 Revert (indirectly causes a SIGSEGV):
2432 * machoread.c (macho_symfile_read): Assign first cleanup to
2433 'back_to'.
2434
87967e27
YQ
24352013-06-03 Yao Qi <yao@codesourcery.com>
2436
2437 * mi/mi-cmd-var.c (mi_no_values, mi_simple_values): Move to
2438 mi-parse.c. Make them static.
2439 (mi_all_values): Likewise.
2440 (mi_parse_values_option): Move to mi-parse.c. Rename it to
2441 mi_parse_print_values. Make it external.
2442 * mi/mi-cmds.h (mi_no_values, mi_simple_values, mi_all_values):
2443 Remove the declarations.
2444 * mi/mi-parse.c (mi_parse_print_values): Moved from mi-cmd-var.c.
2445 * mi/mi-parse.h (mi_parse_print_values): Declare.
2446 * mi/mi-cmd-stack.c: Include mi-parse.h.
2447 (parse_print_values): Remove
2448 (mi_cmd_stack_list_locals): Call mi_parse_print_values instead
2449 of parse_print_values.
2450 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Likewise.
2451
3ca73e0c
YQ
24522013-05-31 Pedro Alves <pedro@codesourcery.com>
2453 Yao Qi <yao@codesourcery.com>
2454
2455 * tracepoint.c (all_tracepoint_actions_and_cleanup): Declare.
2456 (encode_actions): Move code to ...
2457 (all_tracepoint_actions_and_cleanup): ... here. New.
2458 (trace_dump_command): Likewise.
2459
4e993a19
TT
24602013-05-30 Tom Tromey <tromey@redhat.com>
2461
2462 * symmisc.c (maintenance_expand_symtabs): Call do_cleanups.
2463
e3b76b4f
TT
24642013-05-30 Tom Tromey <tromey@redhat.com>
2465
2466 * xml-support.c (gdb_xml_create_parser_and_cleanup): Rename from
2467 gdb_xml_create_parser_and_cleanup_1. Return a cleanup. Remove
2468 'old_chain' argument. Add 'parser_result' argument.
2469 (gdb_xml_create_parser_and_cleanup): Remove old version.
2470 (gdb_xml_parse_quick): Update.
2471 (xml_process_xincludes): Update.
2472 * xml-support.h (gdb_xml_create_parser_and_cleanup): Don't
2473 declare.
2474
db26349c
TT
24752013-05-30 Tom Tromey <tromey@redhat.com>
2476
2477 * probe.c (collect_probes): Check arguments for NULL before
2478 calling compile_rx_or_error.
2479 * utils.c (compile_rx_or_error): Require 'rx' to be non-NULL.
2480 Remove NULL return.
2481
77f9e713
TT
24822013-05-30 Tom Tromey <tromey@redhat.com>
2483
2484 * infrun.c (adjust_pc_after_break): Introduce an outer null
2485 cleanup.
2486
45475de7
TT
24872013-05-30 Tom Tromey <tromey@redhat.com>
2488
2489 * mi/mi-cmd-var.c (varobj_update_one): Add an outer null cleanup.
2490
ac5007fd
TT
24912013-05-30 Tom Tromey <tromey@redhat.com>
2492
2493 * cli/cli-script.c (read_command_lines_1): Use a null cleanup
2494 for 'old_chain'. Do not check 'head' before processing
2495 cleanups.
2496
cd82eddc
TT
24972013-05-30 Tom Tromey <tromey@redhat.com>
2498
2499 * mi/mi-cmd-stack.c (list_arg_or_local): Remove
2500 "cleanup_tuple".
2501
57cee33a
TT
25022013-05-30 Tom Tromey <tromey@redhat.com>
2503
2504 * dbxread.c (dbx_read_symtab): Declare 'back_to' in a more
2505 inner scope. Unconditionally call do_cleanups.
2506
795d915c
TT
25072013-05-30 Tom Tromey <tromey@redhat.com>
2508
2509 * source.c (find_and_open_source): Call do_cleanups.
2510
1fc3cf4a
TT
25112013-05-30 Tom Tromey <tromey@redhat.com>
2512
2513 * linux-thread-db.c (thread_db_load_search): Unconditionally
2514 call do_cleanups.
2515
e35ac9bf
TT
25162013-05-30 Tom Tromey <tromey@redhat.com>
2517
2518 * solib-aix.c (solib_aix_bfd_open): Don't use a null cleanup
2519 for 'cleanup'; instead use a later one.
2520
f3300387
TT
25212013-05-30 Tom Tromey <tromey@redhat.com>
2522
2523 * python/py-breakpoint.c (bppy_get_commands): Use
2524 explicit, unconditional return.
2525 * python/py-frame.c (frapy_read_var): Likewise.
2526 * python/python.c (gdbpy_decode_line): Likewise.
2527
c27e16e3
TT
25282013-05-30 Tom Tromey <tromey@redhat.com>
2529
2530 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Call
2531 do_cleanups on all return paths.
2532
5ae85e44
TT
25332013-05-30 Tom Tromey <tromey@redhat.com>
2534
2535 * top.c (execute_command): Discard 'cleanup_if_error' cleanups.
2536
73b8d9da
TT
25372013-05-30 Tom Tromey <tromey@redhat.com>
2538
2539 * stabsread.c (read_struct_type): Call do_cleanups along
2540 all return paths.
2541
7d266584
MR
25422013-05-30 Maciej W. Rozycki <macro@codesourcery.com>
2543
2544 * mips-linux-tdep.c: Adjust formatting throughout.
2545
0f900f54
TT
25462013-05-30 Tom Tromey <tromey@redhat.com>
2547
2548 * mipsread.c (read_alphacoff_dynamic_symtab): Call do_cleanups
2549 along all return paths.
2550
a991ac28
TT
25512013-05-30 Tom Tromey <tromey@redhat.com>
2552
2553 * symfile.c (find_separate_debug_file): Call do_cleanups
2554 along all return paths.
2555
1abaf042
TT
25562013-05-30 Tom Tromey <tromey@redhat.com>
2557
2558 * symtab.c (search_symbols): Introduce a null cleanup for
2559 'retval_chain'.
2560
edefe1da
TT
25612013-05-30 Tom Tromey <tromey@redhat.com>
2562
2563 * python/py-value.c (valpy_binop): Call do_cleanups before
2564 exiting loop.
2565
54f72dcc
TT
25662013-05-30 Tom Tromey <tromey@redhat.com>
2567
2568 * python/py-prettyprint.c (print_children): Remove extra
2569 do_cleanups call.
2570
af1c6971
TT
25712013-05-30 Tom Tromey <tromey@redhat.com>
2572
2573 * python/py-frame.c (frapy_read_var): Call do_cleanups along
2574 all return paths.
2575
b862ce75
TT
25762013-05-30 Tom Tromey <tromey@redhat.com>
2577
2578 * python/py-breakpoint.c (bppy_get_commands): Call do_cleanups
2579 along all return paths.
2580
e12fefc8
TT
25812013-05-30 Tom Tromey <tromey@redhat.com>
2582
2583 * cli/cli-logging.c (set_logging_redirect): Unconditionally
2584 call do_cleanups.
2585
4867f990
TT
25862013-05-30 Tom Tromey <tromey@redhat.com>
2587
2588 * varobj.c (c_value_of_root): Call do_cleanups along all
2589 return paths.
2590
4fd2d6af
TT
25912013-05-30 Tom Tromey <tromey@redhat.com>
2592
2593 * tracepoint.c (trace_dump_command): Unconditionally call
2594 do_cleanups.
2595
752eb8b4
TT
25962013-05-30 Tom Tromey <tromey@redhat.com>
2597
2598 * breakpoint.c (output_thread_groups, parse_cmd_to_aexpr): Call
2599 do_cleanups earlier.
2600
e42d0aa5
TT
26012013-05-30 Tom Tromey <tromey@redhat.com>
2602
2603 * machoread.c (macho_symfile_read): Assign first cleanup to
2604 'back_to'.
2605
4bbc010a
TT
26062013-05-30 Tom Tromey <tromey@redhat.com>
2607
2608 * m32r-rom.c (m32r_load): Call do_cleanups at all returns.
2609
b9635925
TT
26102013-05-30 Tom Tromey <tromey@redhat.com>
2611
2612 * mi/mi-main.c (list_available_thread_groups): Call do_cleanups.
2613
25f43500
TT
26142013-05-30 Tom Tromey <tromey@redhat.com>
2615
2616 * inf-ptrace.c (inf_ptrace_create_inferior): Unconditionally
2617 call discard_cleanups.
2618 (inf_ptrace_attach): Likewise.
2619
d6a2e54a
TT
26202013-05-30 Tom Tromey <tromey@redhat.com>
2621
2622 * remote-mips.c (mips_exit_debug): Call do_cleanups on all
2623 return paths.
2624 (mips_initialize): Likewise.
2625 (common_open): Call do_cleanups.
2626
48be7c1b
TT
26272013-05-30 Tom Tromey <tromey@redhat.com>
2628
2629 * utils.c (internal_vproblem): Call do_cleanups.
2630
e61727ab
TT
26312013-05-30 Tom Tromey <tromey@redhat.com>
2632
2633 * linespec.c (find_linespec_symbols): Don't reassign to 'cleanup'.
2634
b81b921f
TT
26352013-05-30 Tom Tromey <tromey@redhat.com>
2636
2637 * cli/cli-script.c (setup_user_args): Don't return after error.
2638
fe48dfb1
TT
26392013-05-30 Tom Tromey <tromey@redhat.com>
2640
2641 * somread.c (som_symtab_read): Call do_cleanups.
2642
27833de7
TT
26432013-05-30 Tom Tromey <tromey@redhat.com>
2644
2645 * printcmd.c (print_command_1): Unconditionally call do_cleanups.
2646
5b3fca71
TT
26472013-05-30 Tom Tromey <tromey@redhat.com>
2648
2649 * cli/cli-cmds.c (cd_command, alias_command): Call do_cleanups.
2650 * cli/cli-dump.c (restore_binary_file): Call do_cleanups.
2651 * interps.c (interpreter_exec_cmd): Call do_cleanups.
2652 * source.c (show_substitute_path_command): Call do_cleanups.
2653 (unset_substitute_path_command, set_substitute_path_command):
2654 Likewise.
2655 * symfile.c (load_command): Call do_cleanups.
2656
af83e3f8
TT
26572013-05-30 Tom Tromey <tromey@redhat.com>
2658
2659 * contrib/cleanup_check.py: New file.
2660 * contrib/gcc-with-excheck: Add option parsing.
2661
564eac42
JB
26622013-05-30 Joel Brobecker <brobecker@adacore.com>
2663
2664 * windows-nat.c (windows_delete_thread): Add missing space
2665 in cast expression.
2666
47902076
HAQ
26672013-05-30 Hafiz Abid Qadeer <abidh@codesourcery.com>
2668
2669 * inferior.c (top level): Include tilde.h.
2670 (add_inferior_command): Call tilde_expand on the value of 'exec'
2671 argument.
2672
23da373a
YQ
26732013-05-30 Pedro Alves <pedro@codesourcery.com>
2674 Yao Qi <yao@codesourcery.com>
2675
2676 * tracepoint.c (encode_actions_1): Remove parameter 't'.
2677 Caller update.
2678 (encode_actions): Likewise.
2679 * remote.c (remote_download_tracepoint): Caller update.
2680 * tracepoint.h (encode_actions): Update declaration.
2681
a6e6f791
PA
26822013-05-30 Pedro Alves <palves@redhat.com>
2683
2684 * python/python-internal.h (gdb_Py_DECREF): Cast OP to PyObject
2685 pointer.
2686
36d25514
YQ
26872013-05-30 Yao Qi <yao@codesourcery.com>
2688
2689 * remote.c (remote_check_symbols): Remove unused parameter
2690 'objfile'.
2691 Declaration update.
2692 (remote_start_remote, remote_new_objfile): Caller update.
2693
62a813cc
YQ
26942013-05-30 Yao Qi <yao@codesourcery.com>
2695
2696 * mi/mi-cmds.c (mi_cmds): Define MI command
2697 '-exec-arguments' by macro DEF_MI_CMD_CLI_1 instead of
2698 DEF_MI_CMD_CLI.
2699
28439a30
PA
27002013-05-29 Pedro Alves <palves@redhat.com>
2701
2702 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint)
2703 (remote_insert_watchpoint, remote_remove_watchpoint)
2704 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
2705 (remote_verify_memory, compare_sections_command)
2706 (remote_search_memory): Set the general process/thread on the
2707 remote side.
2708
6ac1c082
PA
27092013-05-29 Pedro Alves <palves@redhat.com>
2710
2711 * aarch64-tdep.c: Don't include "features/aarch64-without-fpu.c".
2712 (_initialize_aarch64_tdep): Don't call
2713 initialize_tdesc_aarch64_without_fpu.
2714 * features/Makefile (WHICH): Remove reference to
2715 aarch64-without-fpu.
2716 * features/aarch64-without-fpu.c: Delete file.
2717 * regformats/aarch64-without-fpu.dat: Delete file.
2718
a73e3634
YQ
27192013-05-28 Yao Qi <yao@codesourcery.com>
2720
2721 * tracepoint.c (stringify_collection_list): Remove parameter
2722 'string'.
2723 (encode_actions): Caller update. Remove local variables.
2724
c0ea94eb
YQ
27252013-05-24 Yao Qi <yao@codesourcery.com>
2726
2727 * tracepoint.c (TFILE_PID): Remove.
2728 (tfile_open): Don't add thread and inferior.
2729 (tfile_close): Don't set 'inferior_ptid'. Don't call
2730 exit_inferior_silent.
2731 (tfile_thread_alive): Remove.
2732 (init_tfile_ops): Don't set field 'to_thread_alive' of
2733 tfile_ops.
2734
20d7f211
DE
27352013-05-23 Doug Evans <dje@google.com>
2736
2737 * contrib/cc-with-tweaks.sh (-p): Handle no dwo files.
2738
8658d16d
PA
27392013-05-23 Pedro Alves <palves@redhat.com>
2740
2741 * common/filestuff.c [USE_WIN32API]: Define HAVE_SOCKETS.
2742 [HAVE_SYS_SOCKET_H]: Define HAVE_SOCKETS.
2743 (socket_mark_cloexec, gdb_socketpair_cloexec, gdb_socket_cloexec):
2744 Only define if HAVE_SOCKETS is defined.
2745 * configure.ac: Check for sys/socket.h.
2746 * config.in, configure: Regenerate.
2747
21aa081e
PA
27482013-05-23 Pedro Alves <palves@redhat.com>
2749
2750 * dwarf2read.c (create_dwp_hash_table, create_dwo_in_dwp)
2751 (open_and_init_dwp_file): Use %s/pulongest instead of %u for
2752 printing uint32_t variables.
2753
c2d6af84
PA
27542013-05-23 Pedro Alves <palves@redhat.com>
2755
2756 * NEWS: Mention GDBserver range stepping support.
2757
c1e36e3e
PA
27582013-05-23 Yao Qi <yao@codesourcery.com>
2759 Pedro Alves <palves@redhat.com>
2760
2761 * gdbthread.h (struct thread_control_state) <may_range_step>: New
2762 field.
2763 * infcmd.c (step_once, until_next_command): Enable range stepping.
2764 * infrun.c (displaced_step_prepare): Disable range stepping.
2765 (resume): Disable range stepping if stepping over a breakpoint or
2766 we have software watchpoints. If range stepping is enabled,
2767 assert the thread is in the stepping range.
2768 (clear_proceed_status_thread): Clear may_range_step.
2769 (handle_inferior_event): Disable range stepping as soon as we know
2770 the thread that hit the event. Re-enable it whenever we're going
2771 to step with a step range.
2772 * remote.c (struct vCont_action_support) <r>: New field.
2773 (use_range_stepping): New global.
2774 (remote_vcont_probe): Handle 'r' action.
2775 (append_resumption): Append an 'r' action if the thread may range
2776 step.
2777 (show_range_stepping): New function.
2778 (set_range_stepping): New function.
2779 (_initialize_remote): Call add_setshow_boolean_cmd to register the
2780 'set range-stepping' and 'show range-stepping' commands.
2781 * NEWS: Mention range stepping, the new vCont;r action, and the
2782 new "set/show range-stepping" commands.
2783
d458bd84
PA
27842013-05-23 Yao Qi <yao@codesourcery.com>
2785 Pedro Alves <palves@redhat.com>
2786
2787 * remote.c (struct vCont_action_support): New struct.
2788 (struct remote_state) <support_vCont_t>: Remove field.
2789 <vCont_actions_support>: New field.
2790 (remote_vcont_probe, remote_stop_ns): Update.
2791
ce4c476a
PA
27922013-05-23 Yao Qi <yao@codesourcery.com>
2793 Pedro Alves <palves@redhat.com>
2794
2795 * gdbthread.h (pc_in_thread_step_range): New declaration.
2796 * thread.c (pc_in_thread_step_range): New function.
2797 * infrun.c (handle_inferior_event): Use it.
2798
ce70887a
JB
27992013-05-23 Joel Brobecker <brobecker@adacore.com>
2800
2801 * mi/mi-cmd-break.c (mi_argv_to_format): Use xsnprintf instead
2802 of sprintf.
2803
55b87a52
KS
28042013-05-22 Keith Seitz <keiths@redhat.com>
2805
2806 * ada-lang.c (is_known_support_routine): Add explicit free of
2807 'func_name' from find_frame_funname.
2808 (ada_unhandled_exception_name_addr_from_raise): Add cleanups
2809 for func_name from find_frame_funname.
2810 * python/py-frame.c (frapy_name): Add explicit free of
2811 'name' from find_frame_funname.
2812 * stack.c (find_frame_funname): Add comment explaining that
2813 funcp must be freed by the caller.
2814 Return copy of symbol names instead of pointers.
2815 (print_frame): Add a cleanup for 'funname' from
2816 find_frame_funname.
2817 * stack.h (find_frame_funname): Remove "const" from
2818 'funname' parameter.
2819
5f2e6b00
TT
28202013-05-22 Tom Tromey <tromey@redhat.com>
2821
2822 PR c++/15401:
2823 * c-valprint.c (c_value_print): Use value_addr for
2824 references. Convert back to reference type with value_ref.
2825
d85c4847
EZ
28262013-05-22 Eli Zaretskii <eliz@gnu.org>
2827
2828 * windows-nat.c (handle_unload_dll): Don't call solib_add for the
2829 unloaded DLL, it will be done by handle_solib_event. See
2830 http://sourceware.org/ml/gdb-patches/2013-05/msg00713.html for the
2831 details.
2832
54eb231c
PM
28332013-05-22 Phil Muldoon <pmuldoon@redhat.com>
2834
2835 * ui-out.c: Create typedef ui_out_level_p and define vector
2836 operations for that type.
2837 (struct ui_out): Use a vector instead of an array.
2838 (current_level): Return level from a vector.
2839 (push_level): Create a level in a vector.
2840 (pop_level): Delete a level in a vector.
2841 (ui_out_new): Create initial level zero level, and store in a
2842 vector.
2843 (ui_out_destroy): Add vector cleanup.
2844
ac90359c
PA
28452013-05-22 Pedro Alves <palves@redhat.com>
2846
2847 * python/python-internal.h (gdb_Py_DECREF): Tag with
2848 "ARI: editCase function".
2849
6dcc1893
PP
28502013-05-21 Paul Pluzhnikov <ppluzhnikov@google.com>
2851
2852 * solib-svr4.c (svr4_free_so): Protect against NULL dereference.
2853
c8c735b9
PA
28542013-05-21 Pedro Alves <palves@redhat.com>
2855
2856 * python/py-prettyprint.c (apply_val_pretty_printer): Check
2857 whether PRINTER is NULL before installing a Py_DECREF cleanup.
2858 * python/py-utils.c (py_decref): Don't check for NULL before
2859 calling Py_DECREF.
2860
1915daeb
PA
28612013-05-21 Pedro Alves <palves@redhat.com>
2862
2863 * python/py-utils.c (py_decref): Remove extra braces.
2864 (gdb_pymodule_addobject): Remove extra braces.
2865 * python-internal.h (gdb_Py_DECREF): New static inline function.
2866 (Py_DECREF): Redefine as calling gdb_Py_DECREF.
2867
bd9673a4
PW
28682013-05-21 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2869
2870 * breakpoints.c (detach_breakpoints): Do not
2871 detach breakpoints locations with loc_type bp_loc_other.
2872
ff6009d0
JK
28732013-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2874
2875 Workaround Python 2.6.
2876 * python/py-utils.c (gdb_pymodule_addobject): Wrap Py_DECREF into
2877 a block.
2878
3641da11
JK
28792013-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2880
2881 Code cleanup: constification.
2882 * solib.c (solib_ops): Make return type and ops variable type const.
2883 (set_solib_ops): Make the new_ops parameter and ops variable const.
2884 (solib_find, solib_map_sections, clear_so, free_so, update_solib_list)
2885 (solib_add, solib_keep_data_in_core, clear_solib)
2886 (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
2887 (reload_shared_libraries, solib_global_lookup): Make the ops variable
2888 const.
2889 * solib.h (set_solib_ops): Make the new_ops parameter const.
2890
776af39e
JB
28912013-05-21 Joel Brobecker <brobecker@adacore.com>
2892
2893 * data-directory/Makefile.in (SYSTEM_GDBINIT_SRCDIR): New
2894 variable.
2895 (VPATH): Add SYSTEM_GDBINIT_SRCDIR.
2896 (SYSTEM_GDBINIT_DIR, SYSTEM_GDBINIT_INSTALL_DIR)
2897 (SYSTEM_GDBINIT_FILES): New variables.
2898 (all): Add stamp-system-gdbinit.
2899 (stamp-system-gdbinit): New rule.
2900 (clean-system-gdbinit, install-system-gdbinit)
2901 (uninstall-system-gdbinit): New rules. Make them .PHONY.
2902 (install-only): Add dependency on install-system-gdbinit.
2903 (uninstall): Add dependency on uninstall-system-gdbinit.
2904 (clean): Add dependency on clean-system-gdbinit.
2905 * system-gdbinit/elinos.py: New file.
2906 * system-gdbinit/wrs-linux.py: New file.
2907
1509e573
JB
29082013-05-21 Joel Brobecker <brobecker@adacore.com>
2909
2910 * ada-lang.c (old_renaming_is_invisible): Fix cleanup leak.
2911
c5867ab6
HZ
29122013-05-21 Hui Zhu <hui@codesourcery.com>
2913
2914 * breakpoint.c (dprintf_breakpoint_ops): Remove its static.
2915 * breakpoint.h (dprintf_breakpoint_ops): Add extern.
2916 * mi/mi-cmd-break.c (ctype.h): New include.
2917 (gdb_obstack.h): New include.
2918 (mi_argv_to_format, mi_cmd_break_insert_1): New.
2919 (mi_cmd_break_insert): Call mi_cmd_break_insert_1.
2920 (mi_cmd_dprintf_insert): New.
2921 * mi/mi-cmds.c (mi_cmds): Add "dprintf-insert".
2922 * mi/mi-cmds.h (mi_cmd_dprintf_insert): New extern.
2923
7d38e38f
TT
29242013-05-20 Tom Tromey <tromey@redhat.com>
2925
2926 * python/py-prettyprint.c (search_pp_list): Decref 'attr'.
2927
97b77b39
TT
29282013-05-20 Tom Tromey <tromey@redhat.com>
2929
2930 * python/py-value.c (valpy_get_dynamic_type): Simplify
2931 dynamic_type assignment. Use Py_XINCREF.
2932
53e66479
TT
29332013-05-20 Tom Tromey <tromey@redhat.com>
2934
2935 * python/py-type.c (typy_fields): Unconditionally decref 'r'.
2936
dcf87832
TT
29372013-05-20 Tom Tromey <tromey@redhat.com>
2938
2939 * python/py-frame.c (frapy_older, frapy_newer, gdbpy_newest_frame)
2940 (gdbpy_selected_frame): Move object-construction code
2941 out of TRY_CATCH.
2942
aa36459a
TT
29432013-05-20 Tom Tromey <tromey@redhat.com>
2944
2945 * python/py-arch.c (gdbpy_initialize_arch): Use
2946 gdb_pymodule_addobject.
2947 * python/py-block.c (gdbpy_initialize_blocks): Use
2948 gdb_pymodule_addobject.
2949 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Use
2950 gdb_pymodule_addobject.
2951 * python/py-cmd.c (gdbpy_initialize_breakpoints): Use
2952 gdb_pymodule_addobject.
2953 * python/py-event.c (gdbpy_initialize_event_generic): Use
2954 gdb_pymodule_addobject.
2955 * python/py-evtregistry.c (gdbpy_initialize_eventregistry): Use
2956 gdb_pymodule_addobject.
2957 * python/py-evts.c (add_new_registry): Use
2958 gdb_pymodule_addobject.
2959 (gdbpy_initialize_py_events): Likewise.
2960 * python/py-finishbreakpoint.c
2961 (gdbpy_initialize_finishbreakpoints): Use
2962 gdb_pymodule_addobject.
2963 * python/py-frame.c (gdbpy_initialize_frames): Use
2964 gdb_pymodule_addobject.
2965 * python/py-function.c (gdbpy_initialize_functions): Use
2966 gdb_pymodule_addobject.
2967 * python/py-inferior.c (gdbpy_initialize_inferior): Use
2968 gdb_pymodule_addobject.
2969 * python/py-infthread.c (gdbpy_initialize_thread): Use
2970 gdb_pymodule_addobject.
2971 * python/py-objfile.c (gdbpy_initialize_objfile): Use
2972 gdb_pymodule_addobject.
2973 * python/py-param.c (gdbpy_initialize_parameters): Use
2974 gdb_pymodule_addobject.
2975 * python/py-progspace.c (gdbpy_initialize_pspace): Use
2976 gdb_pymodule_addobject.
2977 * python/py-symbol.c (gdbpy_initialize_symbols): Use
2978 gdb_pymodule_addobject.
2979 * python/py-symtab.c (gdbpy_initialize_symtabs): Use
2980 gdb_pymodule_addobject.
2981 * python/py-type.c (gdbpy_initialize_types): Use
2982 gdb_pymodule_addobject.
2983 * python/py-utils.c (gdb_pymodule_addobject): New function.
2984 * python/py-value.c (gdbpy_initialize_values): Use
2985 gdb_pymodule_addobject.
2986 * python/python-internal.h (gdb_pymodule_addobject): Declare.
2987 * python/python.c (_initialize_python): Use
2988 gdb_pymodule_addobject.
2989
3d4a3c3e
TT
29902013-05-20 Tom Tromey <tromey@redhat.com>
2991
2992 * python/py-cmd.c (cmdpy_completer): Use explicit decref.
2993 * python/py-param.c (get_set_value, get_show_value): Use
2994 explicit decrefs.
2995 * python/python.c (start_type_printers, apply_type_printers):
2996 Use explicit decrefs.
2997
72ff8829
TT
29982013-05-20 Tom Tromey <tromey@redhat.com>
2999
3000 * python/py-evts.c (gdbpy_initialize_py_events): Don't
3001 incref the module.
3002
02146ba5
TT
30032013-05-20 Tom Tromey <tromey@redhat.com>
3004
3005 * python/python.c (gdbpy_run_events): Decref the result
3006 of PyObject_CallObject.
3007
33ee792f
TT
30082013-05-20 Tom Tromey <tromey@redhat.com>
3009
3010 * python/py-symtab.c (set_sal): Use
3011 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION. Return -1 on error.
3012 (symtab_and_line_to_sal_object): Update.
3013
fcb49fc8
TT
30142013-05-20 Tom Tromey <tromey@redhat.com>
3015
3016 * python/py-param.c (compute_enum_values): Decref 'item'.
3017
0646da15
TT
30182013-05-20 Tom Tromey <tromey@redhat.com>
3019
3020 * mi/mi-main.c: Include python-internal.h.
3021 (mi_cmd_list_features): Check gdb_python_initialized.
3022 * python/py-inferior.c (python_on_normal_stop, python_on_resume)
3023 (python_inferior_exit, python_new_objfile, add_thread_object)
3024 (delete_thread_object, py_free_inferior): Check
3025 gdb_python_initialized.
3026 * python/py-prettyprint.c (apply_val_pretty_printer): Check
3027 gdb_python_initialized.
3028 * python/py-type.c (save_objfile_types): Check
3029 gdb_python_initialized.
3030 * python/python-internal.h (gdb_python_initialized): Declare.
3031 * python/python.c (ensure_python_env): Throw exception if
3032 Python not initialized.
3033 (before_prompt_hook, source_python_script_for_objfile)
3034 (start_type_printers, apply_type_printers,
3035 free_type_printers): Check gdb_python_initialized.
3036 * varobj.c (varobj_get_display_hint)
3037 (dynamic_varobj_has_child_method, update_dynamic_varobj_children)
3038 (install_new_value_visualizer, varobj_set_visualizer)
3039 (value_get_print_value): Check gdb_python_initialized.
3040
999633ed
TT
30412013-05-20 Tom Tromey <tromey@redhat.com>
3042
3043 * python/py-arch.c (gdbpy_initialize_arch): Return 'int'.
3044 Check errors.
3045 * python/py-auto-load.c (gdbpy_initialize_auto_load): Return 'int'.
3046 * python/py-block.c (gdbpy_initialize_blocks): Return 'int'.
3047 Check errors.
3048 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Return 'int'.
3049 Check errors.
3050 * python/py-cmd.c (gdbpy_initialize_commands): Return 'int'.
3051 Check errors.
3052 * python/py-event.c (gdbpy_initialize_event): Return 'int'.
3053 Check errors.
3054 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Change generated
3055 init function to return 'int'.
3056 * python/py-evtregistry.c (gdbpy_initialize_eventregistry):
3057 Return 'int'. Check errors.
3058 * python/py-evts.c (gdbpy_initialize_py_events): Return 'int'.
3059 Check errors.
3060 * python/py-finishbreakpoint.c (gdbpy_initialize_finishbreakpoints):
3061 Return 'int'. Check errors.
3062 * python/py-frame.c (gdbpy_initialize_frames): Return 'int'.
3063 Check errors.
3064 * python/py-function.c (gdbpy_initialize_functions): Return 'int'.
3065 Check errors.
3066 * python/py-gdb-readline.c (gdbpy_initialize_gdb_readline):
3067 Check errors.
3068 * python/py-inferior.c (gdbpy_initialize_inferior): Return 'int'.
3069 Check errors.
3070 * python/py-infthread.c (gdbpy_initialize_thread): Return 'int'.
3071 Check errors.
3072 * python/py-lazy-string.c (gdbpy_initialize_lazy_string): Return 'int'.
3073 Check errors.
3074 * python/py-objfile.c (gdbpy_initialize_objfile): Return 'int'.
3075 Check errors.
3076 * python/py-param.c (gdbpy_initialize_parameters): Return 'int'.
3077 Check errors.
3078 * python/py-progspace.c (gdbpy_initialize_pspace): Return 'int'.
3079 Check errors.
3080 * python/py-symbol.c (gdbpy_initialize_symbols): Return 'int'.
3081 Check errors.
3082 * python/py-symtab.c (gdbpy_initialize_symtabs): Return 'int'.
3083 Check errors.
3084 * python/py-type.c (gdbpy_initialize_types): Return 'int'.
3085 Check errors.
3086 * python/py-value.c (gdbpy_initialize_values): Return 'int'.
3087 Check errors.
3088 * python/python-internal.h (gdbpy_initialize_auto_load,
3089 gdbpy_initialize_values, gdbpy_initialize_frames,
3090 gdbpy_initialize_symtabs, gdbpy_initialize_commands,
3091 gdbpy_initialize_symbols, gdbpy_initialize_symtabs,
3092 gdbpy_initialize_blocks, gdbpy_initialize_types,
3093 gdbpy_initialize_functions, gdbpy_initialize_pspace,
3094 gdbpy_initialize_objfile, gdbpy_initialize_breakpoints,
3095 gdbpy_initialize_finishbreakpoints,
3096 gdbpy_initialize_lazy_string, gdbpy_initialize_parameters,
3097 gdbpy_initialize_thread, gdbpy_initialize_inferior,
3098 gdbpy_initialize_eventregistry, gdbpy_initialize_event,
3099 gdbpy_initialize_py_events, gdbpy_initialize_stop_event,
3100 gdbpy_initialize_signal_event,
3101 gdbpy_initialize_breakpoint_event,
3102 gdbpy_initialize_continue_event,
3103 gdbpy_initialize_exited_event, gdbpy_initialize_thread_event,
3104 gdbpy_initialize_new_objfile_event, gdbpy_initialize_arch):
3105 Update. Use CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
3106 * python/python.c (gdb_python_initialized): New global.
3107 (gdbpy_initialize_events): Return 'int'. Check errors.
3108 (_initialize_python): Check errors. Set
3109 gdb_python_initialized.
3110
18868860
TT
31112013-05-20 Tom Tromey <tromey@redhat.com>
3112
3113 * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope):
3114 Decref the reslut of PyObject_CallMethod.
3115
9f4ff0c2
TT
31162013-05-20 Tom Tromey <tromey@redhat.com>
3117
3118 * python/py-event.c (gdbpy_initialize_event_generic): Return
3119 early if PyType_Ready fails.
3120
0d3a2e8a
TT
31212013-05-20 Tom Tromey <tromey@redhat.com>
3122
3123 * python/py-type.c (make_fielditem): Add gdb_assert_not_reached
3124 as 'default' in the switch.
3125
b86af38a
TT
31262013-05-20 Tom Tromey <tromey@redhat.com>
3127
3128 * python/py-inferior.c (gdbpy_inferiors): Update. Hoist
3129 get_addr_from_python calls out of TRY_CATCH.
3130 (infpy_write_memory, infpy_search_memory): Likewise.
3131 * python/py-utils.c (get_addr_from_python): Return negative
3132 value on error. Use TRY_CATCH.
3133 * python/python-internal.h (get_addr_from_python): Use
3134 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
3135
c127ec58
TT
31362013-05-20 Tom Tromey <tromey@redhat.com>
3137
3138 * python/py-event.c (evpy_emit_event): Decref the
3139 result of PyObject_CallFunctionObjArgs.
3140
ba327838
TT
31412013-05-20 Tom Tromey <tromey@redhat.com>
3142
3143 * python/py-cmd.c (cmdpy_completer): Use iterator protocol.
3144 Correctly decref.
3145
d8191432
TT
31462013-05-20 Tom Tromey <tromey@redhat.com>
3147
3148 * python/py-cmd.c (cmdpy_init): Decref 'ds_obj'.
3149
5d153bd1
TT
31502013-05-20 Tom Tromey <tromey@redhat.com>
3151
3152 * python/py-event.h (gdbpy_initialize_event_generic): Use
3153 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
3154 * python/py-evts.c (add_new_registry): Use
3155 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
3156 * python/python-internal.h
3157 (CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION): New macro.
3158
56cc411c
TT
31592013-05-20 Tom Tromey <tromey@redhat.com>
3160
3161 * python/py-arch.c (archpy_disassemble): Update.
3162 * python/py-type.c (typy_get_composite, typy_lookup_typename)
3163 (typy_lookup_type): Use GDB_PY_HANDLE_EXCEPTION.
3164 * python/py-utils.c (gdbpy_convert_exception): Return 'void'.
3165 * python/python-internal.h (CPYCHECKER_SETS_EXCEPTION): New
3166 macro.
3167 (GDB_PY_HANDLE_EXCEPTION): Update.
3168 (gdbpy_convert_exception): Update. Use CPYCHECKER_SETS_EXCEPTION.
3169
8919e174
TT
31702013-05-20 Tom Tromey <tromey@redhat.com>
3171
3172 * python/python-internal.h (events_object_type): Remove.
3173
9b08f225
TT
31742013-05-20 Tom Tromey <tromey@redhat.com>
3175
f5aee5ee
AM
3176 * python/py-event.h (evpy_emit_event): Use
3177 CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3178 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3179 New macro.
9b08f225 3180
f04010ff
TT
31812013-05-20 Tom Tromey <tromey@redhat.com>
3182
3183 * py-evtregistry.c (create_event_object): Decref
3184 eventregistry_object if PyList_New fails.
3185
3919fd96
TT
31862013-05-20 Tom Tromey <tromey@redhat.com>
3187
3188 * py-cmd.c (gdbpy_string_to_argv): Check result of
3189 PyList_New.
3190
0430e8cb
TT
31912013-05-20 Tom Tromey <tromey@redhat.com>
3192
3193 * python/python.c (before_prompt_hook): Add cleanup to
3194 decref 'hook'.
3195
764123e4
TT
31962013-05-20 Tom Tromey <tromey@redhat.com>
3197
3198 * python/py-function.c (fnpy_init): Decref result of
3199 PyObject_GetAttrString.
3200
634c58be
TT
32012013-05-20 Tom Tromey <tromey@redhat.com>
3202
3203 * python/py-threadevent.c (get_event_thread): Use
3204 CPYCHECKER_RETURNS_BORROWED_REF.
3205 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3206 New define.
3207 (pspace_to_pspace_object, objfile_to_objfile_object)
3208 (find_thread_object): Use it.
3209
62eec1a5
TT
32102013-05-20 Tom Tromey <tromey@redhat.com>
3211
3212 * python/py-arch.c (arch_object_type): Use
3213 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3214 * python/py-block.c (block_syms_iterator_object_type):
3215 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3216 * python/py-bpevent.c (breakpoint_event_object_type):
3217 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3218 * python/py-cmd.c (cmdpy_object_type): Use
3219 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3220 * python/py-continueevent.c (continue_event_object_type):
3221 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3222 * python/py-event.h (GDBPY_NEW_EVENT_TYPE):
3223 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3224 * python/py-events.h (thread_event_object_type):
3225 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3226 * python/py-evtregistry.c (eventregistry_object_type): Use
3227 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3228 * python/py-exitedevent.c (exited_event_object_type):
3229 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3230 * python/py-finishbreakpoint.c (finish_breakpoint_object_type):
3231 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3232 * python/py-function.c (fnpy_object_type): Use
3233 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3234 * python/py-inferior.c (inferior_object_type, membuf_object_type):
3235 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3236 * python/py-infthread.c (thread_object_type): Use
3237 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3238 * python/py-lazy-string.c (lazy_string_object_type):
3239 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3240 * python/py-newobjfileevent.c (new_objfile_event_object_type):
3241 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3242 * python/py-objfile.c (objfile_object_type): Use
3243 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3244 * python/py-param.c (parmpy_object_type):
3245 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3246 * python/py-progspace.c (pspace_object_type):
3247 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3248 * python/py-signalevent.c (signal_event_object_type):
3249 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3250 * python/py-symtab.c (symtab_object_type, sal_object_type): Use
3251 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3252 * python/py-type.c (type_object_type, field_object_type)
3253 (type_iterator_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3254 * python/py-internal.h (CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF): New
3255 define.
3256 (value_object_type, block_object_type, symbol_object_type)
3257 (event_object_type, stop_event_object_type, breakpoint_object_type)
3258 (frame_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3259
81ea8796
AT
32602013-05-20 Andreas Tobler <andreas@fgznet.ch>
3261
3262 * Makefile.in (ALL_TARGET_OBS): Add ppcfbsd-tdep.o.
3263 (ALLDEPFILES): Add ppcfbsd-nat.c and ppcfbsd-tdep.c.
3264
a2ce51a0
DE
32652013-05-20 Doug Evans <dje@google.com>
3266
3267 When reading CU, stay in DWO. Be more tolerent of bad debug info.
3268 For Fission.
3269 * dwarf2read.c (struct dwarf2_per_cu_data): New member
3270 reading_dwo_directly.
3271 (struct signatured_type): New member dwo_unit.
3272 (struct die_reader_specs): New member comp_dir.
3273 (create_signatured_type_table_from_index): Use malloc for
3274 all_type_units instead of objfile's obstack.
3275 (create_all_type_units): Ditto.
3276 (fill_in_sig_entry_from_dwo_entry): New function.
3277 (add_type_unit): New function.
3278 (lookup_dwo_signatured_type): New function.
3279 (lookup_dwp_signatured_type): New function.
3280 (lookup_signatured_type): New arg cu. All callers updated.
3281 (init_cu_die_reader): Initialize comp_dir.
3282 (read_cutu_die_from_dwo): New arg stub_comp_dir. All callers updated.
3283 Change assert of matching type signatures to call error on mismatch.
3284 (lookup_dwo_unit): Add assert.
3285 (init_tu_and_read_dwo_dies): New function.
3286 (init_cutu_and_read_dies): Call it.
3287 (build_type_unit_groups): Handle case of no type unit groups created.
3288 (hash_dwo_file, eq_dwo_file): Handle missing comp_dir.
3289 (lookup_dwo_cutu): Tweak complaint.
3290 (dwarf2_free_abbrev_table): Check for NULL abbrev_table.
3291 (dwarf2_per_objfile_free): Free all_type_units.
3292
a25cd31f
JB
32932013-05-20 Joel Brobecker <brobecker@adacore.com>
3294
3295 * windows-nat.c (handle_unload_dll): Add missing empty line.
3296
4d804846
JB
32972013-05-20 Joel Brobecker <brobecker@adacore.com>
3298
3299 * dwarf2read.c (prototyped_function_p): New function.
3300 (read_subroutine_type): Use it.
3301
1c432e72
JB
33022013-05-20 Joel Brobecker <brobecker@adacore.com>
3303
3304 * rs6000-aix-tdep.c: De-indent some example code provided
3305 as a comment.
3306
4feebbdd
EBM
33072013-05-17 Edjunior Machado <emachado@linux.vnet.ibm.com>
3308
3309 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Check if the
3310 region is ok for a hardware watchpoint using the new ptrace interface
3311 on Power servers.
3312
7d0c9981
DE
33132013-05-17 Doug Evans <dje@google.com>
3314
3315 * NEWS: Mention new maintenance commands check-symtabs, and
3316 expand-symtabs, and renamed check-psymtabs.
3317 * psymtab.c (maintenance_check_psymtabs): Renamed from
3318 maintenance_check_symtabs. Only process already-expanded symbol
3319 tables.
3320 (_initialize_psymtab): Update.
3321 * symmisc.c (maintenance_check_symtabs): New function.
3322 (maintenance_expand_name_matcher): New function
3323 (maintenance_expand_file_matcher): New function
3324 (maintenance_expand_symtabs): New function.
3325 (_initialize_symmisc): Add "mt check-symtabs" and "mt expand-symtabs"
3326 commands.
3327
6cbc7c3d
TT
33282013-05-17 Tom Tromey <tromey@redhat.com>
3329
3330 * python/py-inferior.c (infpy_read_memory): Don't call
3331 PyErr_SetString if PyObject_New fails.
3332 * python/py-frame.c (frame_info_to_frame_object): Don't call
3333 PyErr_SetString if PyObject_New fails.
3334
a48b32c0
L
33352013-05-17 Pavel Chupin <pavel.v.chupin@intel.com>
3336
3337 * acinclude.m4: Add check for dlopen in libdl.
3338 * configure.ac: Ditto.
3339 * configure: Regenerate.
3340
3de661e6
PM
33412013-05-17 Phil Muldoon <pmuldoon@redhat.com>
3342
3343 * frame.c (frame_stash): Convert to htab.
3344 (frame_addr_hash): New function.
3345 (frame_addr_hash_eq): New function.
3346 (frame_stash_create): Convert function to create
3347 a hash table.
3348 (frame_stash_add): Convert function to add an entry to a hash
3349 table.
3350 (frame_stash_find): Convert function to search the hash table.
3351 (frame_stash_invalidate): Convert function to empty the hash
3352 table.
3353 (get_frame_id): Only add to stash if a frame_id is created.
3354 (_initialize_frame): Call frame_stash_create.
3355
bb4168a9 33562013-05-16 Yue Lu <hacklu.newborn@gmail.com> (tiny change)
036c3acb
TS
3357
3358 * configure.ac: Ensure MIG is available when building for GNU Hurd
3359 hosts.
3360 * configure: Regenerate.
3361
d1be3247
JB
33622013-05-16 Joel Brobecker <brobecker@adacore.com>
3363
3364 * dwarf2read.c (set_cu_language): Add DW_LANG_UPC handling.
3365
b8fea896
JB
33662013-05-16 Joel Brobecker <brobecker@adacore.com>
3367
3368 * ada-lang.c (ada_make_symbol_completion_list): Make sure
3369 all cleanups are done before returning from this function.
3370
af880d85
JB
33712013-05-15 Joel Brobecker <brobecker@adacore.com>
3372
3373 * utils.h: #include "exceptions.h".
3374 (enum errors): Remove partial declaration.
3375
356a5233
JB
33762013-05-15 Joel Brobecker <brobecker@adacore.com>
3377
3378 * gdbarch.sh (core_xfer_shared_libraries_aix): New method.
3379 * gdbarch.h, gdbarch.c: Regenerate.
3380 * corelow.c (core_xfer_partial): Add TARGET_OBJECT_LIBRARIES_AIX
3381 handling.
3382
3383 * rs6000-aix-tdep.h: New file.
3384 * Makefile.in (HFILES_NO_SRCDIR): Add rs6000-aix-tdep.h.
3385 * rs6000-aix-tdep.c: Include "rs6000-aix-tdep.h" and
3386 "xml-utils.h".
3387 (struct field_info, struct ld_info_desc): New types.
3388 (ld_info32_desc, ld_info64_desc): New static constants.
3389 (struct ld_info): New type.
3390 (rs6000_aix_extract_ld_info): New function.
3391 (rs6000_aix_shared_library_to_xml): Likewise.
3392 (rs6000_aix_ld_info_to_xml): Likewise.
3393 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
3394 (rs6000_aix_init_osabi): Add call to
3395 set_gdbarch_core_xfer_shared_libraries_aix.
3396 * rs6000-nat.c: Add "rs6000-aix-tdep.h" include.
3397 Remove "xml-utils.h" include.
3398 (LdInfo): Delete typedef.
3399 (ARCH64_DECL, LDI_FIELD, LDI_NEXT, LDI_FD, LDI_FILENAME):
3400 Delete macros.
3401 (rs6000_ptrace_ldinfo): Change return type to gdb_byte *.
3402 Adjust code accordingly.
3403 (rs6000_core_ldinfo): Delete, folded into
3404 rs6000_aix_core_xfer_shared_libraries_aix.
3405 (rs6000_xfer_shared_library): Delete.
3406 (rs6000_xfer_shared_libraries): Reimplement.
3407
742ce053
MM
34082013-05-15 Markus Metzger <markus.t.metzger@intel.com>
3409
3410 * record.c (record_goto_cmdlist): New.
3411 (cmd_record_goto): Split into this ...
3412 (cmd_record_goto_begin): ... this
3413 (cmd_record_goto_end): ... and this.
3414 (_initialize_record): Change "record goto" to prefix command.
3415 Add commands for "record goto begin" and "record goto end".
3416 Add an alias for "record goto start" to "record goto begin".
3417
e93ba630
JK
34182013-05-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3419
3420 * linespec.c (convert_linespec_to_sals): New comment for
3421 SOURCE_FILENAME assignment.
3422
5821aace
JK
34232013-05-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3424
3425 * cleanups.c (restore_my_cleanups): Replace gdb_assert by
3426 internal_warning.
3427
a1b8c4cc
TT
34282013-05-14 Tom Tromey <tromey@redhat.com>
3429
3430 * eval.c (parse_and_eval_long): Make 'exp' const.
3431 * value.h (parse_and_eval_long): Update.
3432
23b3a2c3
TT
34332013-05-14 Tom Tromey <tromey@redhat.com>
3434
3435 * ui-file.c (gdb_fopen): Make arguments const.
3436 * ui-file.h (gdb_fopen): Make arguments const.
3437
ca623f82
TT
34382013-05-14 Tom Tromey <tromey@redhat.com>
3439
3440 * remote.c (remote_set_trace_notes): Make arguments const.
3441 * target.c (update_current_target): Update cast.
3442 * target.h (to_set_trace_notes): Make arguments const.
3443
503ebb2c
TT
34442013-05-14 Tom Tromey <tromey@redhat.com>
3445
3446 * go32-nat.c (go32_terminal_info): Make 'args' const.
3447 * inferior.h (child_terminal_info): Update.
3448 * inflow.c (child_terminal_info): Make 'args' const.
3449 * target.c (default_terminal_info): Make 'args' const.
3450 (debug_to_terminal_save_ours): Likewise.
3451 * target.h (struct target_ops) <to_terminal_info>: Make argument
3452 const.
3453
85e1311a
TT
34542013-05-13 Tom Tromey <tromey@redhat.com>
3455
3456 * gcore.c (create_gcore_bfd): Make 'filename' const.
3457 * gcore.h (create_gcore_bfd): Make 'filename' const.
3458 * record-full.c (record_full_save): Make 'recfilename' const.
3459 * target.c (target_save_record): Make 'filename' const.
3460 * target.h (struct target_ops) <to_save_record>: Make 'filename'
3461 const.
3462 (target_save_record): Likewise.
3463
d62bfeaf
TT
34642013-05-13 Tom Tromey <tromey@redhat.com>
3465
f5aee5ee 3466 PR gdb/15338:
d62bfeaf
TT
3467 * dwarf2read.c (dwarf2_record_block_ranges): Ensure that the
3468 ranges section has been read.
3469
ac1ca910
TT
34702013-05-13 Tom Tromey <tromey@redhat.com>
3471
3472 PR exp/15364:
3473 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
3474 STRUCTOP_PTR>: Return a not_lval value for
3475 EVAL_AVOID_SIDE_EFFECTS.
3476 * opencl-lang.c (evaluate_subexp_opencl): Return a not_lval value
3477 for EVAL_AVOID_SIDE_EFFECTS.
3478
36d1c68c
JB
34792013-05-13 Joel Brobecker <brobecker@adacore.com>
3480
3481 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Convert
3482 floating point registers to register type before storing
3483 value.
3484 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call):
3485 Likewise.
3486
21ff4686
TT
34872013-05-10 Joel Brobecker <brobecker@adacore.com>
3488 Tom Tromey <tromey@redhat.com>
3489
3490 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
3491 New functions.
3492 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
3493 Declare.
3494 * darwin-nat.c (darwin_pre_ptrace): Use mark_fd_no_cloexec.
3495 (darwin_ptrace_him): Use unmark_fd_no_cloexec.
3496 * inf-ttrace.c (do_cleanup_pfds): Use unmark_fd_no_cloexec.
3497 (inf_ttrace_prepare): Use mark_fd_no_cloexec.
3498
d3685d60
TT
34992013-05-10 Freddie Chopin <freddie_chopin@op.pl>
3500 Tom Tromey <tromey@redhat.com>
3501
3502 PR build/15414:
3503 * configure: Rebuild.
3504 * configure.ac (build_warnings): Do not use -Wformat-nonliteral
3505 with -Wno-format.
3506
eb9fe518
PA
35072013-05-10 Pedro Alves <palves@redhat.com>
3508
3509 * remote.c (_initialize_remote): Fix spelling of
3510 qXfer:traceframe-info:read packet in packet config command.
3511
9779ab84
PA
35122013-05-10 David Taylor <dtaylor@emc.com>
3513
3514 PR remote/15455
3515
3516 * remote.c (remote_trace_set_readonly_regions): Do not overwrite
3517 "QTro" at start of packet.
3518
060cfbef
JB
35192013-05-10 Joel Brobecker <brobecker@adacore.com>
3520
3521 * solib-aix.c (solib_aix_relocate_section_addresses):
3522 For the .bss section action, apply the same offset as
3523 the .data section.
3524
ab1c4e88
JB
35252013-05-10 Joel Brobecker <brobecker@adacore.com>
3526
3527 * solib-aix.c (solib_aix_relocate_section_addresses):
3528 Remove FIXME comment.
3529
c1357578
JB
35302013-05-10 Joel Brobecker <brobecker@adacore.com>
3531
3532 PR tdep/15420:
3533 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
3534 New functions, directly copied from sparc-sol-thread.c.
3535 * sparc-sol-thread.c: Delete.
3536 * configure.ac: Remove code handling sparc-solaris-thread.c.
3537 * configure: Regenerate.
3538
1e611234
PM
35392013-05-10 Phil Muldoon <pmuldoon@redhat.com>
3540
3541 * stack.c (backtrace_command_1): Add "no-filters", and Python frame
3542 filter logic.
3543 (backtrace_command): Add "no-filters" option parsing.
3544 (_initialize_stack): Alter help to reflect "no-filters" option.
3545 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-framefilter.o
3546 (SUBDIR_PYTHON_SRCS): Add py-framefilter.c
3547 (py-frame.o): Add target
3548 * data-directory/Makefile.in (PYTHON_DIR): Add Python frame
3549 filter files.
3550 * python/python.h: Add new frame filter constants, and flag enum.
3551 (apply_frame_filter): Add definition.
3552 * python/python.c (apply_frame_filter): New non-Python
3553 enabled function.
3554 * python/py-utils.c (py_xdecref): New function.
3555 (make_cleanup_py_xdecref): Ditto.
3556 * python/py-objfile.c: Declare frame_filters dictionary.
3557 (objfpy_dealloc): Add frame_filters dealloc.
3558 (objfpy_new): Initialize frame_filters attribute.
3559 (objfile_to_objfile_object): Ditto.
3560 (objfpy_get_frame_filters): New function.
3561 (objfpy_set_frame_filters): New function.
3562 * python/py-progspace.c: Declare frame_filters dictionary.
3563 (pspy_dealloc): Add frame_filters dealloc.
3564 (pspy_new): Initialize frame_filters attribute.
3565 (pspacee_to_pspace_object): Ditto.
3566 (pspy_get_frame_filters): New function.
3567 (pspy_set_frame_filters): New function.
3568 * python/py-framefilter.c: New file.
3569 * python/lib/gdb/command/frame_filters.py: New file.
3570 * python/lib/gdb/frames.py: New file.
3571 * python/lib/gdb/__init__.py: Initialize global frame_filters
3572 dictionary
3573 * python/lib/gdb/FrameDecorator.py: New file.
3574 * python/lib/gdb/FrameIterator.py: New file.
3575 * mi/mi-cmds.c (mi_cmds): Add frame filters command.
3576 * mi/mi-cmds.h: Declare.
3577 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Add
3578 --no-frame-filter logic, and Python frame filter logic.
3579 (stack_enable_frame_filters): New function.
3580 (parse_no_frame_option): Ditto.
3581 (mi_cmd_stack_list_frames): Add --no-frame-filter and Python frame
3582 filter logic.
3583 (mi_cmd_stack_list_locals): Ditto.
3584 (mi_cmd_stack_list_args): Ditto.
3585 (mi_cmd_stack_list_variables): Ditto.
3586 * NEWS: Add frame filter note.
3587
2cb9c859
DE
35882013-05-09 Doug Evans <dje@google.com>
3589
6bf667bb
DE
3590 * symfile.c (syms_from_objfile_1): Delete args offsets, num_offsets.
3591 All callers updated.
3592 (syms_from_objfile): Ditto. Make static.
3593 (symbol_file_add_with_addrs): Renamed from
3594 symbol_file_add_with_addrs_or_offsets. Delete args offsets,
3595 num_offsets. All callers updated.
3596 * symfile.h (syms_from_objfile): Delete.
3597
2cb9c859
DE
3598 * symfile.c (decrement_reading_symtab): Add assert.
3599 (increment_reading_symtab): Ditto.
3600
40aea477
JB
36012013-05-09 Joel Brobecker <brobecker@adacore.com>
3602
3603 * source.c (forward_search_command): Replace call to getc
3604 by call to fgetc.
3605 (reverse_search_command): Likewise.
3606
680d1742
DE
36072013-05-08 Doug Evans <dje@google.com>
3608
3609 * psymtab.c (expand_symtabs_matching_via_partial): Fix file name
3610 matching test.
3611
17e760ae
JB
36122013-05-08 Joel Brobecker <brobecker@adacore.com>
3613
3614 * sol-thread.c (info_cb): Factorize the code a little.
3615
c0f5f490
JB
36162013-05-08 Joel Brobecker <brobecker@adacore.com>
3617
3618 * sol-thread.c (info_cb): Rework the output of the "maintenance
3619 info sol-threads" command a bit.
3620
5d74e061
JB
36212013-05-08 Joel Brobecker <brobecker@adacore.com>
3622
3623 * sol-thread.c (info_cb) [ti.ti_state == TD_THR_SLEEP]:
3624 Replace ti.ti_startfunc by ti.ti_pc.
3625
814a3ff7
JB
36262013-05-08 Joel Brobecker <brobecker@adacore.com>
3627
3628 * solib-aix.c (solib_aix_free_library_list): New function
3629 for the case where HAVE_LIBEXPAT is not defined.
3630
58ce7251
SDJ
36312013-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
3632
3633 PR breakpoints/15413:
3634 * breakpoint.c (condition_completer): Simplify the code to
3635 disconsider multiple locations of breakpoints when completing the
3636 "condition" command.
3637
be8b1ea6
PM
36382013-05-07 Pierre Muller <muller@sourceware.org>
3639
3640 * common/linux-btrace.c: ARI fix: Include "gdb_wait.h"
3641 instead of <sys/wait.h>.
3642
1e52bda6
PM
36432013-05-07 Pierre Muller <muller@sourceware.org>
3644
3645 * nios2-tdep.c (nios2_dwarf_reg_to_regnum): ARI fix: remove
3646 trailing new line from warning message.
3647
27fd0c6b
PM
36482013-05-07 Pierre Muller <muller@sourceware.org>
3649
3650 * contrib/ari/gdb_ari.sh (SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK)
3651 (PC_SOLIB): Change type from ari_deprecate to ari_regression.
3652
e228ac87
JB
36532013-05-07 Joel Brobecker <brobecker@adacore.com>
3654
3655 * rs6000-nat.c (rs6000_core_ldinfo): Remove '\n' at end of
3656 error message (ARI fix).
3657
36582013-05-07 Joel Brobecker <brobecker@adacore.com>
3659
3660 * features/library-list-aix.dtd: Replace library-list by
3661 library-list-aix.
3662 * rs6000-nat.c: Replace library-list by library-list-aix
3663 throughout.
3664 * solib-aix.c: Likewise.
3665
36662013-05-07 Joel Brobecker <brobecker@adacore.com>
3667
3668 * target.h (enum target_object) [TARGET_OBJECT_LIBRARIES_AIX]:
3669 Renames TARGET_OBJECT_AIX_LIBRARIES.
3670 * rs6000-nat.c: Replace TARGET_OBJECT_AIX_LIBRARIES with
3671 TARGET_OBJECT_LIBRARIES_AIX throughout.
3672 * solib-aix.c: Likwise.
3673
26a4dda9
YQ
36742013-05-07 Yao Qi <yao@codesourcery.com>
3675
3676 * solib-dsbt.c (struct dsbt_info) <enable_break2_done>: Remove.
3677 (get_dsbt_info, enable_break, dsbt_clear_solib): Update.
3678
3582629f
YQ
36792013-05-07 Yao Qi <yao@codesourcery.com>
3680
3681 * solib-dsbt.c (enable_break): Declare.
3682 (dsbt_current_sos): Remove call to enable_break2.
3683 (enable_break2): Rename to enable_break. Set solib breakpoint
3684 on '_dl_debug_state'.
3685 (enable_break): Remove.
3686
aacbb8a5
LM
36872013-05-07 Luis Machado <lgustavo@codesourcery.com>
3688
3689 * ppc-linux-nat.c (ppc_linux_new_thread): Clear the new thread's
3690 debug state prior to replicating existing hardware watchpoints or
3691 breakpoints.
3692
0c013353
JK
36932013-05-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3694
3695 * gcore.c (gcore_create_callback): Ignore sections with
3696 separate_debug_objfile_backlink != NULL.
3697
a1217d97
SL
36982013-05-06 Sandra Loosemore <sandra@codesourcery.com>
3699 Andrew Jenner <andrew@codesourcery.com>
3700 Chung-Lin Tang <cltang@codesourcery.com>
3701 Julian Brown <julian@codesourcery.com>
3702
3703 Based on the nios2-elf port from Altera Corporation.
3704
3705 * Makefile.in (ALL_TARGET_OBS): Add nios2-tdep.o and
3706 nios2-linux-tdep.o.
3707 (HFILES_NO_SRCDIR): Add nios2-tdep.h.
3708 (ALLDEPFILES): Add nios2-tdep.c and nios2-linux-tdep.c.
3709 * configure.tgt: Add nios2*-*-linux* and nios2*-*-* targets.
3710 * nios2-tdep.h: New.
3711 * nios2-tdep.c: New.
3712 * nios2-linux-tdep.c: New.
3713 * features/Makefile (WHICH): Add nios2-linux.
3714 (nios2-linux-expedite): Set.
3715 * features/nios2-cpu.xml: New.
3716 * features/nios2.xml: New.
3717 * features/nios2-linux.xml: New.
3718 * features/nios2.c: New (autogenerated).
3719 * features/nios2-linux.c: New (autogenerated).
3720 * regformats/nios2-linux.dat: New (autogenerated).
3721 * NEWS (Changes since GDB 7.6): Add new Nios II targets
3722 and commands.
3723
0892cb63
DE
37242013-05-06 Doug Evans <dje@google.com>
3725
3b7bacac
DE
3726 * symfile.c: Whitespace cleanup.
3727
0892cb63
DE
3728 * solist.h (struct target_so_ops): New member clear_so.
3729 * solib-svr4.c (svr4_clear_so): New function.
3730 (_initialize_svr4_solib): Set svr4_so_ops.clear_so.
3731 * solib.c (clear_so): Renamed from free_so_symbols.
3732 All callers updated. Call target clear_so if it exists.
3733
40501e00
TT
37342013-05-06 Tom Tromey <tromey@redhat.com>
3735
3736 * ada-lang.c (ada_value_primitive_packed_val): Don't
3737 call value_incref.
3738 * value.c (set_value_parent): Incref the new parent and decref
3739 the old parent.
3740 (value_copy, value_primitive_field): Use set_value_parent.
3741
b6807d98
TT
37422013-05-06 Tom Tromey <tromey@redhat.com>
3743
3744 * dwarf2loc.c (invalid_synthetic_pointer): Move earlier.
3745 (indirect_pieced_value): Call dwarf2_fetch_constant_bytes
3746 if needed.
3747 * dwarf2loc.h (dwarf2_fetch_constant_bytes): Declare.
3748 * dwarf2read.c (write_constant_as_bytes)
3749 (dwarf2_fetch_constant_bytes): New functions.
3750
3aef2284
TT
37512013-05-06 Tom Tromey <tromey@redhat.com>
3752
3753 * dwarf2read.c (dwarf2_const_value_data): Remove unused
3754 parameters.
3755 (dwarf2_const_value_attr): Update.
3756
66f65e2b
TT
37572013-05-06 Tom Tromey <tromey@redhat.com>
3758
3759 * somread.c (som_symfile_offsets): Add 'const' to addrs.
3760 * machoread.c (macho_symfile_offsets): Add 'const' to addrs.
3761 * xcoffread.c (xcoff_symfile_offsets): Add 'const' to addrs.
3762 Remove declaration.
3763
7919a973
TT
37642013-05-06 Tom Tromey <tromey@redhat.com>
3765
3766 * dwarf2read.c (dwarf2_const_value_attr): Use 'obstack', not
3767 objfile's obstack.
3768
a7bfba49
DE
37692013-05-06 Doug Evans <dje@google.com>
3770
3189cb12
DE
3771 * dbxread.c (process_one_symbol): Constify section_offsets parameter.
3772 * stabsread.h (process_one_symbol): Update declaration.
3773 * dwarf2read.c (dw2_relocate): Constify new_offsets, delta parameters.
3774 * elfread.c (elf_symfile_relocate_probe): Ditto.
3775 * psymtab.c (relocate_psymtabs): Ditto.
3776 * objfiles.c (objfile_relocate1): Constify new_offsets parameter.
3777 (objfile_relocate): Ditto.
3778 * objfiles.h (objfile_relocate): Update declaration.
3779 * symfile.c (relative_addr_info_to_section_offsets): Constify
3780 addrs parameter.
3781 (default_symfile_offsets): Ditto.
3782 (syms_from_objfile_1): Constify offsets parameter.
3783 (syms_from_objfile): Ditto.
3784 (symbol_file_add_with_addrs_or_offsets): Ditto.
3785 (symfile_map_offsets_to_segments): Constify data parameter.
3786 * symfile.h (struct quick_symbol_functions): Constify new_offsets,
3787 delta parameters of member relocate.
3788 (struct sym_probe_fns): Constify new_offsets,
3789 delta parameters of member sym_relocate_probe.
3790 (struct sym_fns): Constify section_addr_info parameter of member
3791 sym_offsets.
3792 (relative_addr_info_to_section_offsets): Update declaration.
3793 (default_symfile_offsets): Ditto.
3794 (syms_from_objfile): Ditto.
3795 (symfile_map_offsets_to_segments): Ditto.
3796
a7bfba49
DE
3797 * symfile.c (syms_from_objfile_1): Use correct section count when
3798 objfile->sf == NULL.
3799
5f8e0b8f
MF
38002013-05-06 Mike Frysinger <vapier@gentoo.org>
3801
3802 * common/linux-btrace.c (intel_supports_btrace): Fix indentation.
3803
ea52d893
DE
38042013-05-06 Doug Evans <dje@google.com>
3805
3806 * psympriv.h (struct partial_symtab): Augment comment for member
3807 section_offsets.
3808
4d1eb6b4
JB
38092013-05-06 Joel Brobecker <brobecker@adacore.com>
3810
3811 Reimplement shared library support on ppc-aix...
3812 * target.h (TARGET_OBJECT_AIX_LIBRARIES): New target_object enum.
3813 * features/library-list-aix.dtd: New file.
3814 * solib-aix.h, solib-aix.c: New file.
3815 * rs6000-aix-tdep.c: #include "solib.h" and "solib-aix.h".
3816 (rs6000_find_toc_address_hook): Delete.
3817 (rs6000_push_dummy_call): Rewrite code setting the TOC value.
3818 (rs6000_aix_init_osabi): Register solib_aix_so_ops.
3819 * rs6000-nat.c: Remove "xcoffsolib.h" include. Include
3820 "xml-utils.h".
3821 (map_vmap, vmap_exec, vmap_ldinfo, add_vmap, objfile_symbol_add)
3822 (vmap_symtab, fixup_breakpoints): Delete.
3823 (rs6000_xfer_shared_libraries): New function.
3824 (rs6000_xfer_partial): Add TARGET_OBJECT_AIX_LIBRARIES handling.
3825 (vmap_secs, bss_data_overlap, vmap_add_symbols): Delete.
3826 (xcoff_relocate_symtab, xcoff_relocate_core): Delete.
3827 (rs6000_ptrace_ldinfo, rs6000_core_ldinfo)
3828 (rs6000_xfer_shared_library): New function.
3829 (find_toc_address): Delete.
3830 (_initialize_rs6000_nat): Do not set rs6000_find_toc_address_hook.
3831 * rs6000-tdep.h (rs6000_find_toc_address_hook): Remove.
3832 * xcoffread.c (record_minimal_symbol): Reloate symbol address
3833 before creating minimal symbol. Adjust function description
3834 accordingly.
3835 (scan_xcoff_symtab): Replace call to
3836 prim_record_minimal_symbol_and_info by call to
3837 record_minimal_symbol.
3838 (xcoff_symfile_offsets): Reimplement mostly as a wrapper
3839 around default_symfile_offsets.
3840 * configure.tgt: Add solib-aix.o to gdb_target_obs for
3841 powerpc-aix targets.
3842 * config/rs6000/nm-rs6000.h: Delete.
3843 * config/powerpc/aix.mh (NAT_FILE): Delete.
3844 (NATDEPFILES): Remove xcoffsolib.o.
3845 * Makefile.in (XMLFILES): Add library-list-aix.dtd.
3846 (ALL_TARGET_OBS): Add solib-aix.o.
3847 (HFILES_NO_SRCDIR): Remove xcoffsolib.h and
3848 config/rs6000/nm-rs6000.h. Add solib-aix.h.
3849 (ALLDEPFILES): Add solib-aix.c. Remove xcoffsolib.c.
3850 * xcoffsolib.h, xcoffsolib.c: Delete.
3851
3852 * solib.c (reload_shared_libraries): Remove reference to
3853 SOLIB_CREATE_INFERIOR_HOOK.
3854 * breakpoint.c (handle_solib_event): Remove reference to SOLIB_ADD.
3855 (disable_breakpoints_in_shlibs): Remove reference to PC_SOLIB.
3856 (momentary_bkpt_re_set): Replace SOLIB_ADD by solib_add in
3857 comment.
3858 * corelow.c (deprecated_core_resize_section_table): Delete.
3859 * exec.c: Remove include of xcoffsolib.h".
3860 (map_vmap, vmap): Delete.
3861 (exec_close_1): Remove references to vmap.
3862 (exec_file_attach): Remove vmap handling code, and reference
3863 to DEPRECATED_IBM6000_TARGET.
3864 (bfdsec_to_vmap): Delete.
3865 (exec_files_info): Remove block of code handling VMAP.
3866 * infcmd.c (post_create_inferior): Remove reference to
3867 SOLIB_CREATE_INFERIOR_HOOK and SOLIB_ADD.
3868 * infrun.c (follow_exec): Remove reference to
3869 SOLIB_CREATE_INFERIOR_HOOK.
3870 * stack.c (print_frame): Remove reference to PC_SOLIB.
3871 * solib-dsbt.c (dsbt_current_sos): Adjust comment.
3872 (dsbt_relocate_main_executable): Likewise.
3873 * solib-frv.c (frv_current_sos): Likewise.
3874
0c4f667c
JB
38752013-05-06 Joel Brobecker <brobecker@adacore.com>
3876
3877 * sol-thread.c (rw_common): Cast BUF to "gdb_byte *" in calls
3878 to target_write_memory and target_read_memory.
3879
726ce67c
JB
38802013-05-06 Joel Brobecker <brobecker@adacore.com>
3881
3882 * darwin-nat.c (darwin_setup_fake_stop_event): New function.
3883 (darwin_attach): Adjust using darwin_setup_fake_stop_event.
3884
c8c9911f
JB
38852013-05-06 Joel Brobecker <brobecker@adacore.com>
3886
3887 * darwin-nat.c: Replace all "%x" instances in format strings
3888 into "0x%x" throughout.
3889
fda184b6
JB
38902013-05-06 Joel Brobecker <brobecker@adacore.com>
3891
3892 * darwin-nat.c (darwin_mourn_inferior): Replace call to
3893 gdb_assert by call to MACH_CHECK_ERROR.
3894 (darwin_attach_pid): Raise an error rather than a failed
3895 assertion when various system calls failed. Report a warning
3896 instead of raising a failed assertion when PREV_NOT is not NULL
3897 after call to mach_port_request_notification.
3898 (darwin_ptrace_me): Raise an error rather than a failed
3899 assertion when read returns nonzero.
3900
d1d69afb
JB
39012013-05-06 Joel Brobecker <brobecker@adacore.com>
3902
3903 * amd64-darwin-tdep.c: Remove #include "gdb_assert.h".
3904
dc90b24d
JK
39052013-05-05 Jan Kratochvil <jan.kratochvil@redhat.com>
3906
3907 * cleanups.c (restore_my_cleanups): New gdb_assert for SENTINEL_CLEANUP.
3908
faab9922
JK
39092013-05-05 Jan Kratochvil <jan.kratochvil@redhat.com>
3910
3911 * event-top.c (display_gdb_prompt): Call missing do_cleanups.
3912 * infcmd.c (get_return_value) <!stop_regs>: Do not overwrite CLEANUP.
3913 * symfile.c (symfile_bfd_open): New variable back_to. Do not leave
3914 a stale cleanup. Fix double free of NAME.
3915
e0ea48a0
EZ
39162013-05-04 Eli Zaretskii <eliz@gnu.org>
3917
3918 * windows-nat.c (windows_delete_thread): Accept an additional
3919 argument, the thread's exit code, and announce thread death when
3920 print_thread_events is non-zero and we are deleting a thread that
3921 is not the main thread.
3922 (get_windows_debug_event): Pass thread exit code to
3923 windows_delete_thread.
3924
83b2706a
KB
39252013-05-03 Kevin Buettner <kevinb@redhat.com>
3926
3927 * v850-tdep.c (elf-bfd.h, elf/v850.h): Include.
3928 (R_149_REGNUM, E_NUM_OF_V850E2_REGS, E_SELID_1_R0_REGNUM)
3929 (E_SELID_1_R31_REGNUM, E_SELID_2_R0_REGNUM, E_SELID_2_R31_REGNUM)
3930 (E_SELID_3_R0_REGNUM, E_SELID_3_R31_REGNUM, E_SELID_4_R0_REGNUM)
3931 (E_SELID_4_R31_REGNUM, E_SELID_5_R0_REGNUM, E_SELID_5_R31_REGNUM)
3932 (E_SELID_6_R0_REGNUM, E_SELID_6_R31_REGNUM, E_SELID_7_R0_REGNUM, E_SELID_7_R31_REGNUM)
3933 (E_VR0_REGNUM, E_VR31_REGNUM, E_NUM_OF_V850E3V5_REGS): Define.
3934 (v850_abi, V850_ABI_GCC, V850_ABI_RH850): New enum and constants.
3935 (gdbarch_tdep): New struct.
3936 (v850e2_register_name): Use E_NUM_OF_V850E2_REGS instead of
3937 E_NUM_REGS.
3938 (v850e3v5_register_name): New function.
3939 (v850_register_type): v850e3v5 vector registers are 64-bits wide.
3940 (v850_use_struct_convention): Add `gdbarch' parameter. Add new
3941 code handling the struct return conventions for the RH850 ABI.
3942 Update all callers.
3943 (v850_eight_byte_align_p): New function.
3944 (v850_push_call_dummy): Push structs by value, not by reference
3945 for the RH850 ABI. Add support for eight byte alignment.
3946 (v850_dbtrap_breakpoint_from_pc): New function.
3947 (v850_gdbarch_init): Add ABI detection code. Register
3948 v850e3v5_register_name for the v850e3v5 architecture. Set the
3949 number of registers for v850e3v5. Register
3950 v850_dbtrap_breakpoint_from_pc as appropriate.
3951 (_initialize_gdbarch_init): Registration bfd_arch_v850_rh850.
3952
d445b2f6
DE
39532013-05-03 Doug Evans <dje@google.com>
3954
3955 * objfiles.c (objfile_relocate): Use gdb_bfd_count_sections instead
3956 of bfd_count_sections.
3957 * solib-target.c (solib_target_relocate_section_addresses): Ditto.
3958 * symfile.c (default_symfile_offsets): Ditto.
3959 (syms_from_objfile_1): Ditto. Make dummy addrs list an array of
3960 one entry, not bfd_count_sections entries.
3961
b3ce41ea
KB
39622013-05-03 Kevin Buettner <kevinb@redhat.com>
3963
3964 * rl78-tdep.c (rl78_register_reggroup_p): Include SP in the
3965 `save' and `restore' register groups. Don't include SPL
3966 or SPH in these groups.
3967 (rl78_dwarf_reg_to_regnum): Adjust mapping for
3968 RL78_PC_REGNUM. Add mappings for RL78_PSW_REGNUM,
3969 RL78_ES_REGNUM, and RL78_CS_REGNUM.
3970 (rl78_gdbarch_init): Set `dwarf2_addr_size' to 4. Invoke
3971 dwarf2_append_unwinders().
3972
96f7d3f1
PW
39732013-05-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3974
3975 * break-catch-sig.c (signal_catchpoint_breakpoint_hit): Do not
3976 ignore SIGINT and SIGTRAP in case these internal signals are
3977 caught explicitely.
3978
b9dd1947
JB
39792013-05-01 Joel Brobecker <brobecker@adacore.com>
3980
3981 * darwin-nat.c (darwin_read_write_inferior): Change types
3982 of parameters rdaddr and wraddr to "gdb_byte *". Change type
3983 of copy_count to "mach_msg_type_number_t".
3984 (darwin_read_dyld_info): Change type of parameter
3985 rdaddr to "gdb_byte *".
3986
4ca18a63
JB
39872013-05-01 Joel Brobecker <brobecker@adacore.com>
3988
3989 * solib-ia64-hpux.c (ia64_hpux_read_dynamic_info): Change cast
3990 of &info->load_map from "char *" to "gdb_byte *".
3991
2b692d32
JB
39922013-05-01 Joel Brobecker <brobecker@adacore.com>
3993
3994 * ia64-tdep.c (ia64_access_fpreg): Change cast of val
3995 from "char *" to "gdb_byte *".
3996 (ia64_access_rse_fpreg, ia64_access_mem): Likewise.
3997
a98c29a0
DE
39982013-04-30 Doug Evans <dje@google.com>
3999
6a506a2d
DE
4000 * dwarf2read.c (lookup_dwo_unit): Return NULL if DWO not found.
4001 (init_cutu_and_read_dies): Flag a complaint, not error, for bad
4002 DWO stub. If DWO isn't found, just use stub.
4003 (lookup_dwo_cutu): Don't try DWO if there's a DWP file.
4004
a98c29a0
DE
4005 * dwarf2read.c (dw2_find_symbol_file): Initialize filename before
4006 calling init_cutu_and_read_dies.
4007
f92b06da
WT
40082013-03-27 Walfred Tedeschi <walfred.tedeschi@intel.com>
4009
4010 * target-descriptions.c (maint_print_c_tdesc_cmd):
4011 Add case to parse structures as register types and
4012 bitfields.
4013
95eebdcc
WT
40142013-04-30 Walfred Tedeschi <walfred.tedeschi@intel.com>
4015
4016 * MAINTAINERS (Write After Approval): Add myself to the list.
4017
019c1128
JB
40182013-04-30 Joel Brobecker <brobecker@adacore.com>
4019
4020 * sol-thread.c (rw_common): Change type of parameter "buf"
4021 to "gdb_byte *".
4022 (ps_pdwrite, ps_ptwrite): Cast parameter "buf" in call to
4023 rw_common to "gdb_byte *" instead of "char *".
4024
5812197c
JB
40252013-04-30 Joel Brobecker <brobecker@adacore.com>
4026
4027 * sol-thread.c (info_cb) [ti.ti_startfunc != 0]: Change type
4028 of local variable msym to const struct bound_minimal_symbol.
4029 Adjust use accordingly.
4030 [ti.ti_state == TD_THR_SLEEP]: Likewise.
4031
ecccb813
TS
40322013-04-30 Samuel Thibault <samuel.thibault@gnu.org>
4033
4034 * i386gnu-nat.c (CREG_OFFSET): New macro.
4035 (creg_offset): New array.
4036 (CREG_ADDR): Use creg_offset instead of reg_offset.
4037
f1d02dd4 40382013-04-30 Joel Brobecker <brobecker@adacore.com>
54746424
JB
4039
4040 * mep-tdep.c (mep_write_pc): Delete.
4041 (mep_gdbarch_init): Remove call to set_gdbarch_write_pc.
4042 Add call to set_gdbarch_pc_regnum.
4043
f1d02dd4 40442013-04-30 Joel Brobecker <brobecker@adacore.com>
01da98f9
JB
4045
4046 * common/filestuff.c: Replace #include <dirent.h> by
4047 #include "gdb_dirent.h".
4048
f1d02dd4 40492013-04-30 Joel Brobecker <brobecker@adacore.com>
366c6766
JB
4050
4051 * common/filestuff.c: Replace #include <sys/stat.h> by
4052 #include "gdb_stat.h".
4053
b385a60d
PM
40542013-04-29 Pierre Muller <muller@sourceware.org>
4055
4056 * dwarf2read.c (handle_DW_AT_stmt_list): Avoid ARI warning for
4057 editCase function rule.
4058 (get_DW_AT_signature_type): Likewise.
4059
d27b54ad
JB
40602013-04-29 Joel Brobecker <brobecker@adacore.com>
4061
4062 * m32r-tdep.c (m32r_write_pc): Delete.
4063 (m32r_gdbarch_init): Remove call to set_gdbarch_write_pc.
4064 Add call to set_gdbarch_pc_regnum.
4065
47d21dc5
PM
40662013-04-29 Pierre Muller <muller@sourceware.org>
4067
4068 * ./contrib/ari/gdb_ari.sh (editCase rule): Fix spelling error.
4069
9056882e
JB
40702013-04-29 Joel Brobecker <brobecker@adacore.com>
4071
4072 * dwarf2read.c (get_DW_AT_signature_type): Add ARI marker.
4073
7ee4732a
YQ
40742013-04-28 Yao Qi <yao@codesourcery.com>
4075
4076 * solib-dsbt.c (fetch_loadmap): Re-indent.
4077 (displacement_from_map, enable_break2): Likewise.
4078 (dsbt_relocate_section_addresses): Likewise.
4079
2260af53 40802013-04-26 Joel Brobecker <brobecker@adacore.com>
4081
4082 GDB 7.6 released.
4083
ff546935
TT
40842013-04-25 Andreas Kaufmann <Andreas.Kaufmann@synopsys.com>
4085
4086 PR corefiles/14983:
4087 * dwarf2read.c (process_full_comp_unit): Always create a static
4088 block.
4089
40fb6c5e
HZ
40902013-04-25 Hui Zhu <hui@codesourcery.com>
4091
4092 * breakpoint.c (build_target_command_list): Change loc->cond_bytecode
4093 to loc->cmd_bytecode.
4094
74e04d1c
DE
40952013-04-24 Doug Evans <dje@google.com>
4096
4097 * dwarf2read.c (setup_type_unit_groups): Fix comment.
4098
3cf62c1d
KS
40992013-04-22 Keith Seitz <keiths@redhat.com>
4100
4101 * tracepoint.c (trace_save): Call the writer's start method.
4102
bf9e4d0c
MB
41032013-04-24 Muhammad Bilal <mbilal@codesourcery.com>
4104
4105 PR gdb/10462
4106 * cli/cli-decode.c (lookup_command): Show an error if there is no space
4107 before argument.
4108
5d71132c
TT
41092013-04-23 Tom Tromey <tromey@redhat.com>
4110
4111 * common/filestuff.c: Check USE_WIN32API before including
4112 sys/socket.h.
4113 (HAVE_F_GETFD): New define.
4114 (mark_cloexec): Check HAVE_F_GETFD.
4115 (gdb_open_cloexec): Change 'mode' to unsigned long.
4116 (gdb_socketpair_cloexec): Check HAVE_SOCKETPAIR.
4117 (gdb_pipe_cloexec): Check HAVE_PIPE.
4118 * common/filestuff.h (gdb_open_cloexec): Change 'mode' to unsigned
4119 long.
4120
a11cfd87
HZ
41212013-04-23 Hui Zhu <hui@codesourcery.com>
4122
4123 PR gdb/15293
a11cfd87
HZ
4124 * breakpoint.c (bpstat_what): Add BPSTAT_WHAT_SINGLE to bp_dprintf.
4125
2d9442cc
HZ
41262013-04-23 Hui Zhu <hui@codesourcery.com>
4127
4128 PR gdb/15165
2d9442cc
HZ
4129 * breakpoint.c (dprintf_print_recreate): New.
4130 (save_breakpoints): Let it not save dprintf commands.
4131 (initialize_breakpoint_ops): Set dprintf_print_recreate.
4132
614c279d
TT
41332013-04-22 Tom Tromey <tromey@redhat.com>
4134
4135 PR gdb/7912:
4136 * Makefile.in (SFILES): Add filestuff.c
4137 (COMMON_OBS): Add filestuff.o.
4138 (filestuff.o): New target.
4139 * auto-load.c (auto_load_objfile_script_1): Use
4140 gdb_fopen_cloexec.
4141 * auxv.c (procfs_xfer_auxv): Use gdb_open_cloexec.
4142 * cli/cli-cmds.c (shell_escape): Call close_most_fds.
4143 * cli/cli-dump.c (fopen_with_cleanup): Use gdb_fopen_cloexec.
4144 * common/agent.c (gdb_connect_sync_socket): Use
4145 gdb_socket_cloexec.
4146 * common/filestuff.c: New file.
4147 * common/filestuff.h: New file.
4148 * common/linux-osdata.c (linux_common_core_of_thread)
4149 (command_from_pid, commandline_from_pid, print_source_lines)
4150 (linux_xfer_osdata_shm, linux_xfer_osdata_sem)
4151 (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Use
4152 gdb_fopen_cloexec.
4153 * common/linux-procfs.c (linux_proc_get_int)
4154 (linux_proc_pid_has_state): Use gdb_fopen_cloexec.
4155 * config.in, configure: Rebuild.
4156 * configure.ac: Don't check for sys/socket.h. Check for
4157 fdwalk, pipe2.
4158 * corelow.c (core_open): Use gdb_open_cloexec.
4159 * dwarf2read.c (write_psymtabs_to_index): Use gdb_fopen_cloexec.
4160 * fork-child.c (fork_inferior): Call close_most_fds.
4161 * gdb_bfd.c (gdb_bfd_open): Use gdb_open_cloexec.
4162 * inf-child.c (inf_child_fileio_readlink): Use gdb_open_cloexec.
4163 * linux-nat.c (linux_nat_thread_name, linux_proc_pending_signals):
4164 Use gdb_fopen_cloexec.
4165 (linux_proc_xfer_partial, linux_proc_xfer_spu): Use
4166 gdb_open_cloexec.
4167 (linux_async_pipe): Use gdb_pipe_cloexec.
4168 * remote-fileio.c (remote_fileio_func_open): Use
4169 gdb_open_cloexec.
4170 * remote.c (remote_file_put, remote_file_get): Use
4171 gdb_fopen_cloexec.
4172 * ser-pipe.c (pipe_open): Use gdb_socketpair_cloexec,
4173 close_most_fds.
4174 * ser-tcp.c (net_open): Use gdb_socket_cloexec.
4175 * ser-unix.c (hardwire_open): Use gdb_open_cloexec.
4176 * solib.c (solib_find): Use gdb_open_cloexec.
4177 * source.c (openp, find_and_open_source): Use gdb_open_cloexec.
4178 * tracepoint.c (tfile_start): Use gdb_fopen_cloexec.
4179 (tfile_open): Use gdb_open_cloexec.
4180 * tui/tui-io.c (tui_initialize_io): Use gdb_pipe_cloexec.
4181 * ui-file.c (gdb_fopen): Use gdb_fopen_cloexec.
4182 * xml-support.c (xml_fetch_content_from_file): Use
4183 gdb_fopen_cloexec.
4184 * main.c (captured_main): Call notice_open_fds.
4185
5fda2332
EBM
41862013-04-22 Edjunior Machado <emachado@linux.vnet.ibm.com>
4187
4188 * remote-sim.c (dump_mem): Change the type of 'buf' parameter from
4189 'char *' to 'gdb_byte *'.
4190 (gdbsim_store_register): Change the type of 'tmp' from 'char' to
4191 'gdb_byte'.
4192
eb6c553b
YQ
41932013-04-22 Yao Qi <yao@codesourcery.com>
4194
4195 * infrun.c: Fix typo in comment.
4196
9991b207
SDJ
41972013-04-22 Andrew Haley <aph@redhat.com>
4198
4199 * arm-tdep.c (BranchDest): Cast result as "unsigned long",
4200 instead of "long".
4201
8b4833e3
YQ
42022013-04-20 Yao Qi <yao@codesourcery.com>
4203
4204 * ctf.c (ctf_fetch_registers): Change the type of 'regs' from
4205 'char *' to 'gdb_byte *'. Cast the return value of
4206 'bt_ctf_get_char_array' to 'gdb_byte *'.
4207
bd3f3b55
PA
42082013-04-19 Pedro Alves <palves@redhat.com>
4209
4210 * configure.ac (build_warnings): Replace -Wno-pointer-sign with
4211 -Wpointer-sign.
4212 * configure: Regenerate.
4213
c49e7f76
PA
42142013-04-19 Pedro Alves <palves@redhat.com>
4215
4216 * ser-tcp.c (net_read_prim): Cast second argument to recv to
4217 'void *'.
4218
12ff8552
PA
42192013-04-19 Pedro Alves <palves@redhat.com>
4220
4221 * monitor.c (monitor_write_memory, monitor_write_memory_bytes):
4222 Change type of 'myaddr' parameter to gdb_byte pointer.
4223 (monitor_write_memory_longlongs): Likewise. Cast 'myaddr' pointer
4224 to 'long long' pointer instead of to 'unsigned long long'.
4225 (monitor_write_memory_block, monitor_read_memory_single)
4226 (monitor_read_memory): Change type of 'myaddr' parameter to
4227 gdb_byte pointer.
4228
9c37696b
PA
42292013-04-19 Pedro Alves <palves@redhat.com>
4230
4231 * record.c (validate_history_size): Make parameter 'setting'
4232 unsigned.
4233
a398505b
PA
42342013-04-19 Pedro Alves <palves@redhat.com>
4235
4236 * ctf.c (ctf_write_uploaded_tsv, ctf_write_uploaded_tp): Add casts
4237 to 'gdb_byte *'.
4238
9f8afa72
PA
42392013-04-19 Pedro Alves <palves@redhat.com>
4240
4241 * cp-valprint.c (cp_print_class_member): Change type of 'fieldno'
4242 local to int.
4243
c714b426
PA
42442013-04-19 Pedro Alves <palves@redhat.com>
4245
4246 * ada-lang.c (print_it_exception): Add cast to gdb_byte *.
4247 * ada-tasks.c (read_fat_string_value): Likewise.
4248
507a579c
PA
42492013-04-19 Pedro Alves <palves@redhat.com>
4250
4251 * dwarf2-frame.c (execute_cfa_program): Make 'bytes_read' local
4252 unsigned. Pass 'tmp' to safe_read_uleb128 instead of the signed
4253 'offset', and adjust.
4254
f9d83a0b
PA
42552013-04-19 Pedro Alves <palves@redhat.com>
4256
4257 * dwarf2read.c (dwarf2_get_dwz_file): Add cast to const char *.
4258 (read_index_from_section): Add cast to 'char *'.
4259
745eb4fd
PA
42602013-04-19 Pedro Alves <palves@redhat.com>
4261
4262 * xcoffread.c (xcoff_initial_scan): Add cast to 'char *'.
4263
db5be46f
PA
42642013-04-19 Pedro Alves <palves@redhat.com>
4265
4266 * coff-pe-read.c (read_pe_exported_syms): Handle strings as char.
4267
0f928d68
PA
42682013-04-19 Pedro Alves <palves@redhat.com>
4269
4270 * record-full.c (record_full_get_bookmark): Change local 'ret'
4271 type to char * and add cast to gdb_byte *.
4272 (record_full_goto_bookmark): Handle 'bookmark' argument as a
4273 string.
4274 * reverse.c (goto_bookmark_command): Add casts to gdb_byte *.
4275
89f6d837
PA
42762013-04-19 Pedro Alves <palves@redhat.com>
4277
4278 * python/py-inferior.c (infpy_write_memory): Add cast to gdb_byte
4279 * python/py-prettyprint.c (print_string_repr): Change type of
4280 'output' local to char *. Add cast to gdb_byte * in
4281 LA_PRINT_STRING call.
4282 (print_children): Change type of 'output' local to char *.
4283 * python/py-value.c (valpy_string): Add cast to const char * in
4284 PyUnicode_Decode call.
4285
ce6ec7d8
PA
42862013-04-19 Pedro Alves <palves@redhat.com>
4287
4288 * remote-mips.c (mips_cksum): Rename 'data' parameter to 'datastr'
4289 and change its type to 'const char *'. Adjust.
4290 (mips_send_packet): Add cast to 'char *', and remove cast to
4291 'unsigned char *'.
4292 (mips_receive_packet): Remove cast to 'unsigned char *'.
4293 (mips_load_srec): Use bfd_byte.
4294 (pmon_makeb64, pmon_zeroset): Make 'chksum' parameter unsigned.
4295 (pmon_checkset): Make 'value' parameter unsigned.
4296
fda0389f
PA
42972013-04-19 Pedro Alves <palves@redhat.com>
4298
4299 * common/agent.c (agent_run_command): Add cast to gdb_byte *.
4300
bc20a4af
PA
43012013-04-19 Pedro Alves <palves@redhat.com>
4302
4303 * remote.c (remote_write_bytes_aux, compare_sections_command)
4304 (remote_read_qxfer)
4305 (remote_search_memory, remote_hostio_pwrite, remote_hostio_pread)
4306 (remote_hostio_readlink, remote_bfd_iovec_pread)
4307 (remote_set_trace_notes): Use gdb_byte when RSP buffer is used as
4308 binary buffer, and char when buffer is used as string.
4309 * tracepoint.c (encode_source_string, tfile_write_uploaded_tp)
4310 (trace_save, tfile_open, traceframe_walk_blocks)
4311 (tfile_fetch_registers): Likewise.
4312
c628b528
PA
43132013-04-19 Pedro Alves <palves@redhat.com>
4314
4315 * ser-base.c (ser_base_write): Change prototype -- take 'void *'
4316 buffer and size_t size. Adjust.
4317 * ser-base.h (ser_base_write): Adjust.
4318 * ser-go32.c (cnts): Change type to size_t.
4319 (dos_write): Change prototype -- take 'void *'
4320 buffer and size_t size. Adjust.
4321 (dos_info): Print elements of 'cnts' as unsigned long.
4322 * serial.c (serial_write): Likewise.
4323 * serial.h (serial_write): Adjust.
4324 (struct serial_ops) <write>: Change prototype -- take 'void *'
4325 buffer and size_t size. Adjust.
4326
51a5cd90
PA
43272013-04-19 Pedro Alves <palves@redhat.com>
4328
4329 * c-lang.c (evaluate_subexp_c): Cast result of obstack_base to
4330 gdb_byte *.
4331 * linux-tdep.c (linux_make_mappings_corefile_notes): Likewise.
4332
a9933661
PA
43332013-04-19 Pedro Alves <palves@redhat.com>
4334
4335 * alpha-tdep.c (alpha_extract_return_value): Use
4336 regcache_cooked_read_unsigned to read 'v0'.
4337
19afdd07
PA
43382013-04-19 Pedro Alves <palves@redhat.com>
4339
4340 * xtensa-tdep.c (execute_l32e, execute_s32e): Change type of
4341 parameters 'at', 'as' and 'offset' to uint32_t.
4342
96b32e50
PA
43432013-04-19 Pedro Alves <palves@redhat.com>
4344
4345 * aarch64-tdep.c (aarch64_analyze_prologue): Change type of local
4346 'is64' to signed 'int'.
4347
eb1bd1fb
PA
43482013-04-19 Pedro Alves <palves@redhat.com>
4349
4350 * s390-tdep.c (is_rs, is_rsy, is_rx, is_rxy): Change type of 'd2'
4351 parameter to int *.
4352
463920bf
PA
43532013-04-19 Pedro Alves <palves@redhat.com>
4354
4355 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Change local
4356 'insnbuf' buffer type to unsigned int[].
4357
70242eb1
PA
43582013-04-19 Pedro Alves <palves@redhat.com>
4359
4360 * mips-tdep.c (mips_read_pc): Change local 'pc' type to LONGEST.
4361
9d1dd0e2
PA
43622013-04-19 Pedro Alves <palves@redhat.com>
4363
4364 * mep-tdep.c (mep_get_insn): Change 'insn' parameter type to
4365 unsigned long *.
4366
44096aee
PA
43672013-04-19 Pedro Alves <palves@redhat.com>
4368
4369 * alpha-tdep.c (heuristic_fence_post): Change type to int.
4370 (alpha_heuristic_proc_start): Adjust to check -1 instead of
4371 UINT_MAX.
4372 * mips-tdep.c (heuristic_fence_post): Change type to int.
4373 (heuristic_proc_start): Adjust to check -1 instead of UINT_MAX.
4374
e4286e57
PA
43752013-04-19 Pedro Alves <palves@redhat.com>
4376
4377 * cris-tdep.c (usr_cmd_cris_version): Make unsigned.
4378 (struct gdbarch_tdep) <cris_version>: Make unsigned.
4379 (cris_spec_reg_applicable, cris_gdbarch_init): Adjust locals.
4380
001f13d8
PA
43812013-04-19 Pedro Alves <palves@redhat.com>
4382
4383 * avr-tdep.c (avr_io_reg_read_command): New local 'bufstr'. Use
4384 it to get a string view of the byte buffer.
4385 * i386-cygwin-tdep.c (core_process_module_section): Change local 'buf'
4386 type to gdb_byte *. Adjust.
4387 * linux-tdep.c (linux_info_proc, linux_find_memory_regions_full):
4388 Change local to char *.
4389 * solib-darwin.c (find_program_interpreter): Change return type to
4390 char *. Adjust.
4391 (darwin_solib_get_all_image_info_addr_at_init): Adjust.
4392 * solib-dsbt.c (enable_break2): Change local 'buf' to char *.
4393 * solib-frv.c (enable_break2): Change local 'buf' to char *.
4394 * solib-spu.c (spu_current_sos): Add gdb_byte * cast.
4395 * solib-svr4.c (find_program_interpreter): Change return type to
4396 char *. Adjust.
4397 (enable_break): Change local 'interp_name' to char *.
4398 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
4399 * spu-tdep.c (spu_pseudo_register_read_spu): Add cast to 'char *'.
4400 (spu_pseudo_register_write_spu): Use char for string buffer.
4401 Adjust.
4402 (info_spu_event_command, info_spu_signal_command): Add casts to
4403 'char *'.
4404
948f8e3d
PA
44052013-04-19 Pedro Alves <palves@redhat.com>
4406
4407 * aarch64-tdep.c (aarch64_default_breakpoint): Change type to
4408 gdb_byte[].
4409 (aarch64_breakpoint_from_pc): Change return type to gdb_byte *.
4410 * ada-lang.c (ada_value_assign): Use gdb_byte.
4411 * alphanbsd-tdep.c (sigtramp_retcode): Change type to gdb_byte[].
4412 (alphanbsd_sigtramp_offset): Use gdb_byte.
4413 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint)
4414 (arm_linux_arm_be_breakpoint, eabi_linux_arm_le_breakpoint)
4415 (eabi_linux_arm_be_breakpoint, arm_linux_thumb_be_breakpoint)
4416 (arm_linux_thumb_le_breakpoint, arm_linux_thumb2_be_breakpoint)
4417 (arm_linux_thumb2_le_breakpoint): Change type to gdb_byte[].
4418 * arm-tdep.c (arm_stub_unwind_sniffer)
4419 (arm_displaced_init_closure): Use gdb_byte.
4420 (arm_default_arm_le_breakpoint, arm_default_arm_be_breakpoint)
4421 (arm_default_thumb_le_breakpoint)
4422 (arm_default_thumb_be_breakpoint): Change type to gdb_byte[].
4423 * arm-tdep.h (struct gdbarch_tdep) <arm_breakpoint,
4424 thumb_breakpoint, thumb2_breakpoint>: Change type to gdb_byte *.
4425 * arm-wince-tdep.c (arm_wince_le_breakpoint)
4426 (arm_wince_thumb_le_breakpoint): Change type to gdb_byte[].
4427 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint)
4428 (arm_nbsd_arm_be_breakpoint, arm_nbsd_thumb_le_breakpoint)
4429 (arm_nbsd_thumb_be_breakpoint): Change type to gdb_byte[].
4430 * armobsd-tdep.c (arm_obsd_thumb_le_breakpoint)
4431 (arm_obsd_thumb_be_breakpoint): Change type to gdb_byte[].
4432 * cris-tdep.c (push_stack_item, cris_push_dummy_call)
4433 (cris_store_return_value, cris_extract_return_value): Use
4434 gdb_byte.
4435 (constraint): Change type of parameter to char * from signed
4436 char*. Use gdb_byte.
4437 * dwarf2loc.c (read_pieced_value, write_pieced_value): Change type
4438 of local buffer to gdb_byte *.
4439 * dwarf2read.c (read_index_from_section): Use gdb_byte.
4440 (create_dwp_hash_table): Change type of locals to gdb_byte *.
4441 (add_address_entry): Change type of local buffer to gdb_byte[].
4442 * frv-tdep.c (frv_adjust_breakpoint_address, find_func_descr)
4443 (frv_push_dummy_call): Use gdb_byte.
4444 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code)
4445 (hppa_hpux_supply_ss_fpblock, hppa_hpux_supply_ss_wide)
4446 (hppa_hpux_supply_save_state): Use gdb_byte.
4447 * hppa-tdep.c (hppa32_push_dummy_call)
4448 (hppa64_convert_code_addr_to_fptr): Use gdb_byte.
4449 * ia64-tdep.c (extract_bit_field, replace_bit_field)
4450 (slotN_contents, replace_slotN_contents): Change type of parameter
4451 to gdb_byte *.
4452 (fetch_instruction, ia64_pseudo_register_write)
4453 (ia64_register_to_value, ia64_value_to_register)
4454 (ia64_extract_return_value, ia64_store_return_value)
4455 (ia64_push_dummy_call): Use gdb_byte.
4456 * m32c-tdep.c (m32c_return_value): Remove cast.
4457 * m68hc11-tdep.c (m68hc11_pseudo_register_write)
4458 (m68hc11_push_dummy_call, m68hc11_store_return_value): Use
4459 gdb_byte.
4460 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use gdb_byte.
4461 * mn10300-tdep.c (mn10300_store_return_value)
4462 (mn10300_breakpoint_from_pc, mn10300_push_dummy_call): Use
4463 gdb_byte.
4464 * moxie-tdep.c (moxie_process_readu): Use gdb_byte.
4465 (moxie_process_record): Remove casts.
4466 * ppc-ravenscar-thread.c (supply_register_at_address)
4467 (ppc_ravenscar_generic_store_registers): Use gdb_byte.
4468 * ravenscar-thread.c (get_running_thread_id): Use gdb_byte.
4469 * remote-m32r-sdi.c (m32r_fetch_register): Use gdb_byte.
4470 * remote-mips.c (mips_xfer_memory): Use gdb_byte.
4471 * remote.c (compare_sections_command): Use gdb_byte.
4472 * score-tdep.c (score7_free_memblock): Change type of parameter to
4473 gdb_byte *.
4474 * sh-tdep.c (sh_justify_value_in_reg): Change return type to
4475 gdb_byte *. Use gdb_byte.
4476 (sh_push_dummy_call_fpu): Use gdb_byte.
4477 (sh_extract_return_value_nofpu, sh_extract_return_value_fpu)
4478 (sh_store_return_value_nofpu, sh_store_return_value_fpu)
4479 (sh_register_convert_to_virtual, sh_register_convert_to_raw):
4480 Change parameter type to 'gdb_byte *'. Use gdb_byte.
4481 (sh_pseudo_register_read, sh_pseudo_register_write): Use gdb_byte.
4482 * sh64-tdep.c (sh64_push_dummy_call): Use gdb_byte.
4483 (sh64_store_return_value, sh64_register_convert_to_virtual):
4484 Change parameter type to 'gdb_byte *'. Use gdb_byte.
4485 (sh64_pseudo_register_write): Use gdb_byte.
4486 * solib-darwin.c (darwin_current_sos): Add casts to 'gdb_byte *'.
4487 * solib-irix.c (fetch_lm_info): Likewise. Use gdb_byte for byte
4488 buffer.
4489 (irix_current_sos): Use gdb_byte.
4490 * solib-som.c (som_current_sos): Use gdb_byte.
4491 * sparc-ravenscar-thread.c (supply_register_at_address)
4492 (sparc_ravenscar_generic_store_registers): Use gdb_byte.
4493 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
4494 * spu-tdep.c (spu_get_overlay_table): Use gdb_byte.
4495 * tic6x-tdep.c (tic6x_breakpoint_from_pc): Change return type to
4496 'gdb_byte *'.
4497 * tic6x-tdep.h (struct gdbarch_tdep) <breakpoint>: Change type to
4498 'gdb_byte *'.
4499 * tracepoint.c (tfile_fetch_registers): Use gdb_byte.
4500 * xstormy16-tdep.c (xstormy16_extract_return_value)
4501 (xstormy16_store_return_value): Change parameter type to
4502 'gdb_byte *'. Adjust.
4503 (xstormy16_push_dummy_call): Use gdb_byte.
4504 * xtensa-tdep.c (xtensa_scan_prologue, call0_ret)
4505 (call0_analyze_prologue, execute_code): Use gdb_byte.
4506
433730c9
PA
45072013-04-19 Vladimir Kargov <kargov@gmail.com>
4508 Pedro Alves <palves@redhat.com>
4509
4510 * i387-tdep.c (i387_print_float_info): Use gdb_byte for pointer to
4511 value contents.
4512
ac9ec31b
DE
45132013-04-17 Doug Evans <dje@google.com>
4514
4515 * dwarf2read.c (struct signatured_type): New member type.
4516 (struct attribute): Replace member signatured_type with signature.
4517 (DW_SIGNATURE): Replaces DW_SIGNATURE_TYPE.
4518 (read_call_site_scope): Call follow_die_ref instead of
4519 follow_die_ref_or_sig.
4520 (read_structure_type): Rewrite handling of signatured types.
4521 (read_enumeration_type): Ditto.
4522 (read_attribute_value): Update.
4523 (build_error_marker_type): New function.
4524 (lookup_die_type): Add assert. Rewrite handling of signatured types.
4525 Don't call error for bad types, just build an error marker type.
4526 (dump_die_shallow): Update.
4527 (follow_die_sig_1): Renamed from follow_die_sig.
4528 Don't call error for bad types, instead return NULL.
4529 (follow_die_sig): New function.
4530 (get_signatured_type, get_DW_AT_signature_type): New functions.
4531
e546e8bb
YZ
45322013-04-17 Yufeng Zhang <yufeng.zhang@arm.com>
4533
4534 * aarch64-tdep.c (aarch64_write_pc): Removed.
543cdd95
JB
4535 (aarch64_gdbarch_init): Remove set_gdbarch_write_pc of the above
4536 function.
e546e8bb 4537
ab116149
YQ
45382013-04-17 Yao Qi <yao@codesourcery.com>
4539
4540 * top.c (print_gdb_configuration): Print configure-time
4541 parameter on using libbabeltrace or not.
4542
488a42b8
PA
45432013-04-16 Pedro Alves <palves@redhat.com>
4544
4545 * copyright.py (EXCLUDE_LIST): Add gdb/common/glibc_thread_db.h.
4546
f5fb825b
PA
45472013-04-16 Pedro Alves <palves@redhat.com>
4548
85d494ea 4549 * common/glibc_thread_db.h: Update from upstream glibc
f5fb825b
PA
4550 (git 568035b7874a099087b77f7bba3e36a1173787b0).
4551
e1154999
PA
45522013-04-16 Pedro Alves <palves@redhat.com>
4553
4554 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: Factor out to ...
4555 * common/glibc_thread_db.h: ... this new file ...
4556 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: ... and include it.
4557
e3b50a7f
PA
45582013-04-16 Will Newton <will.newton@gmail.com>
4559 Pedro Alves <palves@redhat.com>
4560
4561 PR build/11881
4562
4563 * common/gdb_thread_db.h (LIBTHREAD_DB_SO)
4564 (LIBTHREAD_DB_SEARCH_PATH): Move outside of #ifdef
4565 HAVE_THREAD_DB_H.
4566
1c2e4450
PA
45672013-04-16 Pedro Alves <palves@redhat.com>
4568 Eli Zaretskii <eliz@gnu.org>
4569
4570 * NEWS: Mention "set foo unlimited".
4571
4031ecc5
DE
45722013-04-15 Doug Evans <dje@google.com>
4573
19c3d4c9
DE
4574 * dwarf2read.c (struct dwo_file): Replace member "cus" with "cu".
4575 (struct create_dwo_cu_data): Renamed from create_dwo_info_table_data.
4576 (create_dwo_cu_reader): Renamed from
4577 create_dwo_debug_info_hash_table_reader.
4578 (create_dwo_cu): Renamed from create_dwo_debug_info_hash_table.
4579 Remove support for multiple CUs in a DWO file.
4580 (open_and_init_dwo_file, lookup_dwo_cutu): Update.
4581
4031ecc5
DE
4582 * dwarf2read.c (create_debug_types_hash_table): Use hex_string
4583 instead of phex.
4584 (lookup_dwo_unit, create_dwo_debug_info_hash_table_reader): Ditto.
4585 (create_dwo_in_dwp): Ditto.
4586
b340913d
TT
45872013-04-15 Tom Tromey <tromey@redhat.com>
4588
4589 * NEWS: Move recent entries into "since 7.6" section.
4590
cc16e6c9
TT
45912013-04-15 Tom Tromey <tromey@redhat.com>
4592
4593 PR c++/13588:
4594 * NEWS: Update.
4595 * break-catch-throw.c (struct exception_catchpoint)
4596 <exception_rx, pattern>: New fields.
4597 (fetch_probe_arguments, dtor_exception_catchpoint)
4598 (check_status_exception_catchpoint)
4599 (print_one_detail_exception_catchpoint): New functions.
4600 (handle_gnu_v3_exceptions): Add "except_rx" argument.
4601 Compile regular expression if needed.
4602 (extract_exception_regexp): New function.
4603 (catch_exception_command_1): Use extract_exception_regexp.
4604 (compute_exception): Use fetch_probe_arguments.
4605 (initialize_throw_catchpoint_ops): Set dtor, print_one_detail,
4606 and check_status fields.
4607 * cp-abi.c (cplus_typename_from_type_info): New function.
4608 * cp-abi.h (cplus_typename_from_type_info): Declare.
4609 (struct cp_abi_ops) <get_typename_from_type_info>: New field.
4610 * gdb_regex.h (compile_rx_or_error): Declare.
4611 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info): Update
4612 comment.
4613 (init_gnuv3_ops): Set get_type_from_type_info field.
4614 * probe.c (compile_rx_or_error): Move...
4615 * utils.c (compile_rx_or_error): ... here.
4616
72f1fe8a
TT
46172013-04-15 Tom Tromey <tromey@redhat.com>
4618
4619 PR c++/15176:
4620 * NEWS: Update.
4621 * break-catch-throw.c (compute_exception): New function.
4622 (exception_funcs): New global.
4623 (_initialize_break_catch_throw): Create $_exception.
4624 * cp-abi.c (cplus_type_from_type_info): New function.
4625 * cp-abi.h (cplus_type_from_type_info): Declare.
4626 (struct cp_abi_ops) <get_type_from_type_info>: New field.
4627 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info)
4628 (gnuv3_get_type_from_type_info): New functions.
4629 (init_gnuv3_ops): Set get_type_from_type_info ABI field.
4630
fc4746a2
TT
46312013-04-15 Tom Tromey <tromey@redhat.com>
4632
4633 * break-catch-throw.c (struct exception_names): New.
4634 (exception_functions): Change type.
4635 (re_set_exception_catchpoint): Look for SDT probes.
4636
15a73f56
TT
46372013-04-15 Tom Tromey <tromey@redhat.com>
4638
4639 PR c++/10119:
4640 * break-catch-throw.c (exception_functions): New global.
4641 (gnu_v3_exception_catchpoint_ops): Move earlier.
4642 (struct exception_catchpoint): New.
4643 (classify_exception_breakpoint): Rewrite.
4644 (re_set_exception_catchpoint): New function.
4645 (handle_gnu_v3_exceptions): Return void. Use init_catchpoint.
4646 Allocate a struct exception_catchpoint.
4647 (catch_exception_command_1): Update.
4648 (initialize_throw_catchpoint_ops): Set 're_set' method.
4649
916703c0
TT
46502013-04-15 Tom Tromey <tromey@redhat.com>
4651
4652 * Makefile.in (SFILES): Add break-catch-throw.c
4653 (COMMON_OBS): Add break-catch-throw.o.
4654 * break-catch-throw.c: New file.
4655 * breakpoint.c: Move exception-catching code to new file.
4656 (ep_parse_optional_if_clause): No longer static.
4657 * breakpoint.h (ep_parse_optional_if_clause): Declare.
4658
6e72ca20
TT
46592013-04-15 Tom Tromey <tromey@redhat.com>
4660
4661 PR c++/9065:
4662 * NEWS: Update.
4663 * breakpoint.c (watchpoint_exp_is_const): Add OP_TYPEID.
4664 * c-exp.y (TYPEID): New token.
4665 (exp): Add new TYPEID productions.
4666 (ident_tokens): Add "typeid".
4667 * cp-abi.c (cplus_typeid, cplus_typeid_type): New functions.
4668 * cp-abi.h (cplus_typeid, cplus_typeid_type): Declare.
4669 (struct cp_abi_ops) <get_typeid, get_typeid_type>: New fields.
4670 * eval.c (evaluate_subexp_standard) <OP_TYPEID>: New case.
4671 * expprint.c (dump_subexp_body_standard) <OP_TYPEID>: New
4672 case.
4673 * gnu-v3-abi.c (std_type_info_gdbarch_data): New global.
4674 (build_std_type_info_type, gnuv3_get_typeid_type)
4675 (gnuv3_get_typeid): New functions.
4676 (init_gnuv3_ops): Initialize std_type_info_gdbarch_data. Set
4677 new fields on ABI object.
4678 * parse.c (operator_length_standard) <OP_TYPEID>: New case.
4679 * std-operator.def (OP_TYPEID): New.
4680
715c6909
TT
46812013-04-15 Tom Tromey <tromey@redhat.com>
4682
4683 * elfread.c (elf_symtab_read): Install versioned symbol under
4684 unversioned name as well.
4685
8de20a37
TT
46862013-04-15 Tom Tromey <tromey@redhat.com>
4687
4688 PR c++/11990:
4689 * c-lang.c (cplus_language_defn): Use gdb_demangle.
4690 * c-typeprint.c (c_type_print_base): Use gdb_demangle.
4691 * cp-support.c (mangled_name_to_comp): Use gdb_demangle.
4692 (gdb_demangle): New function.
4693 * cp-support.h (gdb_demangle): Declare.
4694 * dwarf2read.c (dwarf2_physname, fixup_partial_die)
4695 (dwarf2_name): Use gdb_demangle.
4696 * gdbtypes.c (check_stub_method): Use gdb_demangle.
4697 * gnu-v3-abi.c (gnuv3_rtti_type): Strip @plt and version
4698 suffixes from name.
4699 (gnuv3_print_method_ptr): Use gdb_demangle.
4700 * jv-lang.c (java_demangle): Use gdb_demangle.
4701 * jv-typeprint.c (java_type_print_base): Use gdb_demangle.
4702 * language.c (unk_lang_demangle): Use gdb_demangle.
4703 * symtab.c (symbol_find_demangled_name)
4704 (demangle_for_lookup): Use gdb_demangle.
4705
591f19e8
TT
47062013-04-15 Tom Tromey <tromey@redhat.com>
4707
4708 PR c++/12824:
4709 * NEWS: Update.
4710 * breakpoint.c (enum exception_event_kind) <EX_EVENT_RETHROW>:
4711 New constant.
4712 (classify_exception_breakpoint): New function.
4713 (print_it_exception_catchpoint, print_one_exception_catchpoint)
4714 (print_mention_exception_catchpoint)
4715 (print_recreate_exception_catchpoint, handle_gnu_v3_exceptions)
4716 (catch_exception_command_1): Handle "rethrow" catchpoint.
4717 (catch_rethrow_command): New function.
4718 (_initialize_breakpoint): Add "catch rethrow" command.
4719
4d40cad2
PM
47202013-04-15 Pierre Muller <muller@sourceware.org>
4721
4722 * contrib/ari/gdb_ari.sh (write_pc rule): Do not consider
4723 set_gdbarch_write_pc as deprecated anymore.
4724
30bcb456
JB
47252013-04-15 Joel Brobecker <brobecker@adacore.com>
4726
4727 * spu-tdep.c (spu_write_pc): Add empty line after local variable
4728 declarations.
4729
da9160e4
YQ
47302013-04-13 Yao Qi <yao@codesourcery.com>
4731
4732 * ctf.c (_initialize_ctf): Include "completer.h".
4733 Call add_target_with_completer instead of add_target.
4734
39ed5604
JK
47352013-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
4736
4737 Fix GDB regression related to PR binutils/14813.
4738 * jit.c (mem_bfd_iovec_close): Return 0 for success.
4739 * minidebug.c (lzma_close): Add return value comment.
4740 * remote.c (remote_bfd_iovec_close): Return 0 for success.
4741 * solib-spu.c (spu_bfd_iovec_close): Likewise.
4742 * spu-linux-nat.c (spu_bfd_iovec_close): Likewise.
4743
47442013-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
49369217
JK
4745
4746 * config.in: Regenerate.
4747
d521ce57
TT
47482013-04-12 Tom Tromey <tromey@redhat.com>
4749
4750 * dwarf2-frame.c (struct comp_unit) <dwarf_frame_buffer>: Now
4751 const.
4752 * dwarf2read.c (struct dwarf2_section_info) <buffer>: Now const.
4753 (struct die_reader_specs) <buffer>: Likewise.
4754 (die_reader_func_ftype): Make 'info_ptr' const.
4755 (struct line_header) <include_dirs, statement_program_start,
4756 statement_program_end>: Now const.
4757 (struct file_entry) <name>: Likewise.
4758 (struct partial_die_info) <sibling>: Likewise.
4759 (struct dwarf_block) <data>: Likewise.
4760 (dwarf2_read_section): Remove cast.
4761 (dwarf2_get_section_info): Make 'bufp' const.
4762 (read_index_from_section): Constify.
4763 (dw2_get_file_names_reader): Make 'info_ptr' const.
4764 (dw2_get_primary_filename_reader): Likewise.
4765 (read_comp_unit_head): Make 'info_ptr' and return type const.
4766 (read_and_check_comp_unit_head, read_and_check_type_unit_head):
4767 Likewise.
4768 (read_abbrev_offset): Constify.
4769 (dwarf2_create_include_psymtab): Make 'name' const.
4770 (create_debug_types_hash_table): Update.
4771 (read_cutu_die_from_dwo): Make 'result_info_ptr' const.
4772 (init_cutu_and_read_dies, init_cutu_and_read_dies_no_follow):
4773 Constify.
4774 (process_psymtab_comp_unit_reader, build_type_psymtabs_reader)
4775 (load_partial_comp_unit_reader): Make 'info_ptr' const.
4776 (read_comp_units_from_section): Constify.
4777 (peek_abbrev_code, peek_die_abbrev, skip_children, skip_one_die)
4778 (locate_pdi_sibling, load_full_comp_unit_reader): Make 'info_ptr'
4779 const.
4780 (dwarf2_compute_name, setup_type_unit_groups): Constify.
4781 (create_dwo_debug_info_hash_table): Make 'info_ptr' const.
4782 (create_dwp_hash_table, dwarf2_ranges_read)
4783 (dwarf2_record_block_ranges): Constify.
4784 (read_die_and_children, read_die_and_siblings_1)
4785 (read_die_and_siblings): Make 'info_ptr' and 'new_info_ptr'
4786 const.
4787 (read_full_die_1, read_full_die): Make 'info_ptr' const.
4788 (abbrev_table_read_table): Constify.
4789 (load_partial_dies): Make 'info_ptr' const.
4790 (read_partial_die, read_attribute_value, read_attribute): Make
4791 'info_ptr' and return type const.
4792 (read_address, read_initial_length)
4793 (read_checked_initial_length_and_offset, read_offset)
4794 (read_offset_1, read_n_bytes, read_direct_string): Make 'buf'
4795 const.
4796 (read_direct_string): Make 'buf' and return type const.
4797 (read_indirect_string_at_offset, read_indirect_string_from_dwz)
4798 (read_indirect_string): Make return type const.
4799 (read_unsigned_leb128, read_signed_leb128): Make 'buf' const.
4800 (read_addr_index_from_leb128, dwarf2_read_addr_index_reader): Make
4801 'info_ptr' const.
4802 (read_str_index): Make return type const.
4803 (add_include_dir): Make 'include_dir' const.
4804 (add_file_name): Make 'name' const.
4805 (dwarf_decode_line_header): Constify.
4806 (psymtab_include_file_name): Make return type const.
4807 (dwarf_decode_lines_1, dwarf_decode_lines): Constify.
4808 (dwarf2_start_subfile): Make 'filename' const.
4809 (dwarf2_const_value_attr): Make 'bytes' const.
4810 (read_signatured_type_reader): Make 'info_ptr' const.
4811 (decode_locdesc): Constify.
4812 (skip_form_bytes): Make 'bytes', 'buffer_end', and return type
4813 const.
4814 (skip_unknown_opcode): Make 'opcode_definitions', 'mac_ptr',
4815 'mac_end', and return type const.
4816 (dwarf_parse_macro_header): Make 'mac_ptr' and return type const.
4817 (dwarf_decode_macro_bytes): Make 'mac_ptr', 'mac_end', and return
4818 type const.
4819 (per_cu_header_read_in): Constify.
4820 * symfile.h (dwarf2_get_section_info): Update.
4821
d47a1bc1
TT
48222013-04-12 Tom Tromey <tromey@redhat.com>
4823
4824 * symtab.h (struct general_symbol_info) <value.bytes>: Make const.
4825
6eaaf48b
EZ
48262013-04-12 Eli Zaretskii <eliz@gnu.org>
4827
fc4c25bf 4828 * NEWS: Mention "show configuration", --configuration.
6eaaf48b
EZ
4829 * top.c (print_gdb_configuration): New function, displays the
4830 details about GDB configure-time parameters.
4831 (print_gdb_version): Mention "show configuration".
6eaaf48b
EZ
4832 * cli/cli-cmds.c (show_configuration): New function.
4833 (_initialize_cli_cmds): Add the "show configuration" command.
6eaaf48b
EZ
4834 * main.c (captured_main) <print_configuration>: New static var.
4835 <long_options>: Use it.
4836 If --configuration was given, call print_gdb_configuration.
4837
b292c783
JK
48382013-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4839 Pedro Alves <palves@redhat.com>
4840
4841 * Makefile.in (HAVE_NATIVE_GCORE_TARGET): New.
4842 (generated_files): Add gcore.
4843 (install-only, uninstall): Add gcore if HAVE_NATIVE_GCORE_TARGET or
4844 HAVE_NATIVE_GCORE_HOST.
4845 (gcore): New.
4846 * NEWS (Changes since GDB 7.6): Mention newly installed gcore.
4847 * config/alpha/alpha-osf3.mh, config/i386/fbsd.mh,
4848 config/i386/fbsd64.mh, config/i386/i386gnu.mh, config/i386/i386sol2.mh,
4849 config/i386/sol2-64.mh, config/mips/irix5.mh, config/mips/irix6.mh,
4850 config/powerpc/fbsd.mh, config/sparc/fbsd.mh, config/sparc/sol2.mh:
4851 Add HAVE_NATIVE_GCORE_HOST.
4852 * configure: Regenerate.
4853 * configure.ac (HAVE_NATIVE_GCORE_TARGET): New, set it, AC_SUBST it.
4854 New AC_SUBST fir GDB_TRANSFORM_NAME and GCORE_TRANSFORM_NAME. New
4855 AC_CONFIG_FILES for gcore.
4856 * configure.tgt: Add gdb_have_gcore to the initial comment. Set
4857 gdb_have_gcore.
4858 * gdb_gcore.sh: Rename to ...
4859 * gcore.in: ... here. Remove gcore.sh comment. Use GDB_TRANSFORM_NAME
4860 and GCORE_TRANSFORM_NAME substitutions.
4861
c96b3c4f
JK
4862 Fix parsing tabs in ${gdb_target_obs}.
4863 * configure.tgt (gdb_have_gcore): Replace case with for and if.
4864
d6cb50a2
JK
48652013-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4866
4867 * remote.c (unpush_and_perror): Add output message final dot.
4868
cf2cb5ec
YQ
48692013-04-11 Yao Qi <yao@codesourcery.com>
4870
4871 * tracepoint.c (tfile_interp_line): Fit parameters line and
4872 utpp in one line.
4873
07293be4
JB
48742013-04-10 Joel Brobecker <brobecker@adacore.com>
4875
4876 * solib.c (solib_map_sections): Remove code overwriting
4877 SO->SO_NAME with the bfd's filename.
4878
f81d1120
PA
48792013-04-10 Pedro Alves <palves@redhat.com>
4880
4881 * cli/cli-decode.c (integer_unlimited_completer): New function.
4882 (add_setshow_integer_cmd, add_setshow_uinteger_cmd)
4883 (add_setshow_zuinteger_unlimited_cmd): Install the "unlimited"
4884 completer.
4885 * cli/cli-setshow.c: Include "cli/cli-utils.h".
4886 (is_unlimited_literal): New function.
4887 (do_set_command): Handle literal "unlimited" arguments.
4888 * frame.c (_initialize_frame) <set backtrace limit>: Document
4889 "unlimited".
4890 * printcmd.c (_initialize_printcmd) <set print
4891 max-symbolic-offset>: Add help text.
4892 * record-full.c (_initialize_record_full) <set record full
4893 insn-number-max>: Likewise.
4894 * record.c (_initialize_record) <set record
4895 instruction-history-size, set record function-call-history-size>:
4896 Add help text.
4897 * ser-tcp.c (_initialize_ser_tcp) <set tcp connect-timeout>: Add
4898 help text.
4899 * tracepoint.c (_initialize_tracepoint) <set trace-buffer-size>:
4900 Likewise.
4901 * source.c (_initialize_source) <set listsize>: Add help text.
4902 * utils.c (initialize_utils) <set height, set width>: Likewise.
4903 <set pagination>: Mention "set height unlimited".
4904 * valprint.c (_initialize_valprint) <set print elements, set print
4905 repeats>: Document "unlimited".
4906
2f9d54cf
PA
49072013-04-10 Pedro Alves <palves@redhat.com>
4908
4909 * cli/cli-cmds.c (quit_command): Call query_if_trace_running
4910 instead of disconnect_tracing.
4911 * infcmd.c (detach_command, disconnect_command): Call
4912 query_if_trace_running. Adjust.
4913 * top.c: Include "tracepoint.h".
4914 (quit_target): Delete. Contents moved ...
4915 (quit_force): ... here. Wrap each stage of teardown in
4916 TRY_CATCH. Call disconnect_tracing before detaching.
4917
393fd4c3
YQ
49182013-04-10 Hui Zhu <hui@codesourcery.com>
4919 Yao Qi <yao@codesourcery.com>
4920
4921 * configure.ac: Check libbabeltrace is installed.
4922 * config.in: Regenerate.
4923 * configure: Regenerate.
4924 * Makefile.in (LIBBABELTRACE): New.
4925 (CLIBS): Add LIBBABELTRACE.
4926 * ctf.c: Include "exec.h".
4927 (CTF_EVENT_ID_STATUS, CTF_EVENT_ID_TSV_DEF): New macros.
4928 (CTF_EVENT_ID_TP_DEF, ctf_save_write_int32): New macros.
4929 (ctf_save_metadata_header): Define new type aliases in
4930 metadata.
4931 (ctf_write_header): Define event type "tsv_def" and "tp_def"
4932 in metadata. Start a new faked packet for trace status.
4933 (ctf_write_status): Write trace status to CTF.
4934 (ctf_write_uploaded_tsv): Write TSV to CTF.
4935 (ctf_write_uploaded_tp): Write tracepoint definition to CTF.
4936 (ctf_write_definition_end): End the faked packet.
4937
4938 (ctx, ctf_iter, trace_dirname): New.
4939 (start_pos): New variable.
4940 (ctf_destroy, ctf_open_dir, ctf_open): New.
4941 (SET_INT32_FIELD, SET_ARRAY_FIELD, SET_STRING_FIELD): New
4942 macros.
4943 (ctf_read_tsv, ctf_read_tp, ctf_close, ctf_files_info): New.
4944 (ctf_fetch_registers, ctf_xfer_partial): New.
4945 (ctf_get_trace_state_variable_value): New.
4946 (ctf_get_tpnum_from_frame_event): New.
4947 (ctf_get_traceframe_address): New.
4948 (ctf_trace_find, ctf_has_stack): New.
4949 (ctf_has_registers, ctf_traceframe_info, init_ctf_ops): New.
4950 (ctf_get_trace_status, ctf_read_status): New.
4951 (_initialize_ctf): New.
4952 * tracepoint.c (get_tracepoint_number): New
4953 (get_uploaded_tsv): Remove 'static'.
5f8e0b8f 4954 (struct traceframe_info, trace_regblock_size): Move it to ...
393fd4c3
YQ
4955 * tracepoint.h: ... here.
4956 (get_tracepoint_number): Declare it.
4957 (get_uploaded_tsv): Declare it.
4958
4959 * NEWS: Mention new configure option.
4960
5c2b4418
HZ
49612013-04-10 Pedro Alves <palves@redhat.com>
4962 Hui Zhu <hui@codesourcery.com>
4963
4964 * breakpoint.c (dprintf_re_set): New.
4965 (initialize_breakpoint_ops): Set dprintf_breakpoint_ops re_set
4966 to dprintf_re_set.
4967
a5c66735
JB
49682013-04-09 Joel Brobecker <brobecker@adacore.com>
4969
4970 * configure.tgt (gdb_target_obs) <powerpc-*-aix* | rs6000-*-*>:
4971 Remove solib-svr4.o from the list.
4972
9e77999c
JB
49732013-04-09 Joel Brobecker <brobecker@adacore.com>
4974
4975 * varobj.c (update_dynamic_varobj_children) [!HAVE_PYTHON]:
4976 Use gdb_assert_not_reached instead of invalid boolean expression.
4977
1927e618
PA
49782013-04-09 Pedro Alves <palves@redhat.com>
4979
4980 * remote.c (unpush_and_perror): New function.
4981 (readchar, remote_serial_write): Use it.
4982
10782d74
MM
49832013-04-09 Markus Metzger <markus.t.metzger@intel.com>
4984
4985 * NEWS: Mention new btrace RSP packets.
4986
4c8429ef
TT
49872013-04-08 Tom Tromey <tromey@redhat.com>
4988
4989 * symmisc.c (dump_msymbols): Cast fprintf_filtered argument to
4990 long.
4991
8625fc1b
TT
49922013-04-08 Tom Tromey <tromey@redhat.com>
4993
4994 * maint.c (print_bfd_section_info): Print the section index.
4995 * symmisc.c (dump_msymbols): Print the section index.
4996
e27d198c
TT
49972013-04-08 Tom Tromey <tromey@redhat.com>
4998
4999 PR symtab/8424:
5000 * blockframe.c (find_pc_partial_function_gnu_ifunc): Check
5001 SYMBOL_SECTION, not SYMBOL_OBJ_SECTION.
5002 * breakpoint.c (resolve_sal_pc): Update.
5003 * elfread.c (elf_gnu_ifunc_record_cache): Update.
5004 * findvar.c (struct minsym_lookup_data) <objfile>: New field.
5005 (minsym_lookup_iterator_cb): Use it.
5006 (default_read_var_value): Update.
5007 * hppa-hpux-tdep.c (hppa64_hpux_in_solib_call_trampoline):
5008 Update.
5009 * infcmd.c (jump_command): Update.
5010 * linespec.c (minsym_found): Update.
5011 * maint.c (maintenance_translate_address): Update.
5012 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Update.
5013 (prim_record_minimal_symbol_full): Don't set SYMBOL_OBJ_SECTION.
5014 * parse.c (write_exp_msymbol): Update.
5015 * printcmd.c (address_info): Update.
5016 * psymtab.c (find_pc_sect_psymbol): Update.
5017 (fixup_psymbol_section): Check SYMBOL_SECTION, not
5018 SYMBOL_OBJ_SECTION.
5019 (add_psymbol_to_bcache): Correctly initialize SYMBOL_SECTION.
5020 Don't initialize SYMBOL_OBJ_SECTION.
5021 * spu-tdep.c (spu_catch_start): Update.
5022 * stabsread.c (define_symbol): Don't set SYMBOL_SECTION.
5023 * symmisc.c (dump_msymbols, print_symbol): Update.
5024 * symtab.c (fixup_section): Don't set 'obj_section'. Change
5025 how fallback section is computed.
5026 (fixup_symbol_section): Update.
5027 (find_pc_sect_symtab, find_function_start_sal, skip_prologue_sal):
5028 Update.
5029 (allocate_symbol, initialize_symbol, allocate_template_symbol):
5030 Initialize SYMBOL_SECTION.
5031 * symtab.h (struct general_symbol_info) <section>: Update comment.
5032 <obj_section>: Remove.
5033 (SYMBOL_OBJ_SECTION): Add 'objfile' argument. Rewrite.
5034 (SYMBOL_OBJFILE): New macro.
5035
e6dc44a8
TT
50362013-04-08 Tom Tromey <tromey@redhat.com>
5037
5038 * coffread.c (record_minimal_symbol): Update.
5039 * dbxread.c (record_minimal_symbol): Update.
5040 * elfread.c (record_minimal_symbol): Update.
5041 * machoread.c (macho_symtab_add_minsym): Update.
5042 * mdebugread.c (record_minimal_symbol, parse_partial_symbols):
5043 Update.
5044 * minsyms.c (prim_record_minimal_symbol): Update.
5045 (prim_record_minimal_symbol_full): Remove 'bfd_section'
5046 argument.
5047 (prim_record_minimal_symbol_and_info): Likewise.
5048 * minsyms.h (prim_record_minimal_symbol_full)
5049 (prim_record_minimal_symbol_and_info): Update.
5050 * symtab.c (allocate_symbol, initialize_symbol)
5051 (allocate_template_symbol): Initialize SYMBOL_SECTION.
5052 * xcoffread.c (record_minimal_symbol, scan_xcoff_symtab):
5053 Update.
5054
36192a8d
TT
50552013-04-08 Tom Tromey <tromey@redhat.com>
5056
5057 PR symtab/8423:
5058 * solib-som.c (som_solib_section_offsets): Use BFD section
5059 indices. Set offsets for all sections.
5060 * somread.c (som_symtab_read): Compute BFD section for
5061 symbol. Use prim_record_minimal_symbol_and_info.
5062 (som_symfile_read): Fix comment.
5063 (struct find_section_offset_arg): New.
5064 (find_section_offset, set_section_index): New functions.
5065 (som_symfile_offsets): Use set_section_index to compute
5066 section indices.
5067
65cf3563
TT
50682013-04-08 Tom Tromey <tromey@redhat.com>
5069
5070 * coffread.c (cs_to_section): Use gdb_bfd_section_index.
5071 * elfread.c (record_minimal_symbol, elf_symtab_read): Use
5072 gdb_bfd_section_index.
5073 * gdb_bfd.c (gdb_bfd_section_index, gdb_bfd_count_sections):
5074 New functions.
5075 * gdb_bfd.h (gdb_bfd_section_index, gdb_bfd_count_sections):
5076 Declare.
5077 * machoread.c (macho_symtab_add_minsym, macho_symfile_offsets):
5078 Update.
5079 * objfiles.c (add_to_objfile_sections_full): New function.
5080 (add_to_objfile_sections): Use it.
5081 (build_section_table): Rewrite.
5082 (objfile_relocate1): Use gdb_bfd_section_index. Update.
5083 * objfiles.h (obj_section_offset): Use gdb_bfd_section_index.
5084 (struct objfile) <sections>: Update comment.
5085 (ALL_OBJFILE_OSECTIONS): Skip sections where the_bfd_section
5086 is NULL.
5087 (ALL_OBJSECTIONS): Use it.
5088 * solib-dsbt.c (dsbt_relocate_main_executable): Update.
5089 * solib-frv.c (frv_relocate_main_executable): Update.
5090 * solib-target.c (solib_target_relocate_section_addresses):
5091 Use gdb_bfd_section_index.
5092 * symfile.c (build_section_addr_info_from_section_table):
5093 Use gdb_bfd_section_index.
5094 (build_section_addr_info_from_bfd, place_section): Likewise.
5095 * symtab.c (fixup_section): Update.
5096 * xcoffread.c (find_targ_sec): Use gdb_bfd_section_index.
5097
7cbd4a93
TT
50982013-04-08 Tom Tromey <tromey@redhat.com>
5099
5100 * minsyms.h (struct bound_minimal_symbol): New.
5101 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
5102 Remove objfile argument.
5103 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
5104 Return bound_minimal_symbol.
5105 * minsyms.c (lookup_minimal_symbol_by_pc_1)
5106 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
5107 Return bound_minimal_symbol.
5108 (in_gnu_ifunc_stub): Update.
5109 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
5110 Remove 'objfile_p' argument.
5111 (lookup_solib_trampoline_symbol_by_pc): Update.
5112 * ada-tasks.c, amd64-windows-tdep.c, arm-tdep.c,
5113 arm-wince-tdep.c, block.c, blockframe.c, breakpoint.c, btrace.c,
5114 c-valprint.c, dwarf2loc.c, elfread.c, frame.c, frv-tdep.c,
5115 glibc-tdep.c, gnu-v2-abi.c, gnu-v3-abi.c, hppa-hpux-tdep.c,
5116 i386-tdep.c, ia64-tdep.c, infcall.c, infcmd.c, jit.c,
5117 linux-fork.c, m32c-tdep.c, m68hc11-tdep.c, maint.c,
5118 mips-tdep.c, p-valprint.c, parse.c, ppc-linux-tdep.c,
5119 ppc-sysv-tdep.c, printcmd.c, rs6000-tdep.c, sh64-tdep.c,
5120 stack.c, symtab.c, tui/tui-disasm.c: Update.
5121
f85f34ed
TT
51222013-04-08 Tom Tromey <tromey@redhat.com>
5123
5124 * ada-lang.c (ada_decode_symbol): Check and set 'ada_mangled'.
5125 Use symbol's obstack, not an objfile.
5126 * coffread.c (process_coff_symbol): Update.
5127 * dwarf2read.c (fixup_go_packaging, new_symbol_full): Update.
5128 * jv-lang.c (add_class_symbol): Update.
5129 * mdebugread.c (new_symbol): Update.
5130 * minsyms.c (prim_record_minimal_symbol_full)
5131 (terminate_minimal_symbol_table): Update.
5132 * psymtab.c (add_psymbol_to_bcache): Clear entire symbol. Update.
5133 * stabsread.c (define_symbol, read_enum_type): Update.
5134 * symtab.c (symbol_set_demangled_name, symbol_get_demangled_name):
5135 Handle Ada specially.
5136 (symbol_set_language): Add 'obstack' argument.
5137 (symbol_set_names): Update.
5138 (symbol_natural_name, symbol_demangled_name): Always use
5139 ada_decode_symbol.
5140 * symtab.h (struct general_symbol_info)
5141 <language_specific::obstack>: New field.
5142 <ada_mangled>: New field.
5143 (SYMBOL_SET_LANGUAGE): Add 'obstack' argument.
5144 (symbol_set_language): Update.
5145
ccde22c0
TT
51462013-04-08 Tom Tromey <tromey@redhat.com>
5147
5148 * symtab.c (symbol_init_cplus_specific, symbol_set_demangled_name):
5149 Take an obstack, not an objfile.
5150 (symbol_set_names): Update.
5151 * symtab.h (symbol_set_demangled_name): Update.
5152
e623cf5d
TT
51532013-04-08 Tom Tromey <tromey@redhat.com>
5154
5155 * coffread.c (process_coff_symbol, coff_read_enum_type): Call
5156 allocate_symbol.
5157 * dwarf2read.c (fixup_go_packaging): Call allocate_symbol.
5158 (read_func_scope): Call allocate_template_symbol.
5159 (new_symbol_full): Call allocate_symbol.
5160 * jit.c (finalize_symtab): Call allocate_symbol.
5161 * jv-lang.c (add_class_symbol): Call allocate_symbol.
5162 * mdebugread.c (parse_symbol, new_block): Call allocate_symbol.
5163 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
5164 (common_block_end): Call allocate_symbol.
5165 * symtab.c (allocate_symbol, initialize_symbol)
5166 (allocate_template_symbol): New functions.
5167 * symtab.c (allocate_symbol, initialize_symbol)
5168 (allocate_template_symbol): Declare.
5169 * xcoffread.c (process_xcoff_symbol): Call initialize_symbol.
5170
f6de8ec2
PA
51712013-04-08 Pedro Alves <palves@redhat.com>
5172 Keith Seitz <keiths@redhat.com>
5173
5174 * breakpoint.c (create_breakpoint): Rename
5175 "parse_condition_and_thread" parameter to "parse_arg". Update
5176 describing comment. If !PARSE_ARG, then error out if ARG is not
5177 the empty string after extracting the location.
5178 * breakpoint.h (create_breakpoint): Rename
5179 "parse_condition_and_thread" parameter to "parse_arg".
5180
f65ce5fb
AR
51812013-04-08 Aleksandar Ristovski <aristovski@qnx.com
5182
5183 * solib-svr4.c (lm_addr_check): Add const qualifier to 'so' arg.
5184
cc5925ad
YQ
51852013-04-07 Yao Qi <yao@codesourcery.com>
5186
5187 * remote.c (remote_trace_find): Change type of parameters 'addr1'
5188 and 'addr2' to CORE_ADDR.
5189 * target.c (update_current_target): Update.
5190 * target.h (struct target_ops) <to_trace_find>: Change parameter
5191 type to CORE_ADDR.
5192 * tracepoint.c (tfind_1): Change type of parameters 'addr1' and
5193 'addr2' to CORE_ADDR.
5194 (tfile_trace_find): Likewise.
5195 (tfile_get_traceframe_address): Change return type to CORE_ADDR.
5196 Change local variable 'addr' to type CORE_ADDR.
5197 * tracepoint.h (tfind_1): Update declaration.
5198
d9ac0664
EZ
51992013-04-06 Eli Zaretskii <eliz@gnu.org>
5200
5201 * windows-nat.c (windows_get_absolute_argv0): Move from here...
5202 * mingw-hdep.c (windows_get_absolute_argv0): ...to here.
5203 Include main.h.
5204
5205 * windows-nat.h (windows_get_absolute_argv0): Move prototype from
5206 here...
5207 * main.h (windows_get_absolute_argv0): ...to here.
5208
02142a6c
DE
52092013-04-05 Doug Evans <dje@google.com>
5210
5211 * dwarf2read.c (struct dwarf2_per_objfile): Tweak comment.
5212 (read_cutu_die_from_dwo): Add comments.
5213 (read_structure_type): Update comment.
5214 (read_enumeration_type, read_namespace_type): Update comment.
5215 (read_die_type, get_die_type_at_offset, get_die_type): Update comment.
5216
43662968
JK
52172013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5218
5219 Convert man pages to texinfo, new gdbinit.5 texinfo page.
5220 * Makefile.in (gdb.z): Remove.
5221 (install-only): Remove $(man1dir) and gdb.1 installation.
5222 * gdb.1: Remove.
5223
9ead1b84
JK
52242013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5225
5226 Fix compatibility with Linux kernel 3.8.3.
5227 * linux-tdep.c (linux_find_memory_regions_full): Move variable number
5228 to more inner block. Remove parsing of NUMBER from outer block.
5229 Parse NUMBER only if KEYWORD has been identified.
5230
d1794952
JK
52312013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5232
5233 Fix variable name shadowing.
5234 * linux-tdep.c (linux_find_memory_regions_full): Rename outer variable
5235 filename to mapsfilename and update its uses.
5236
9025569e
EZ
52372013-04-05 Eli Zaretskii <eliz@gnu.org>
5238
5239 * Makefile.in (TAGS): Avoid warning from etags when $GDB_NM_FILE is
5240 empty. See http://sourceware.org/ml/gdb-patches/2012-08/msg00504.html
5241 and http://sourceware.org/ml/gdb-patches/2013-04/msg00055.html for
5242 details of the problem.
5243
c9a6ce02
PA
52442013-04-04 Pedro Alves <palves@redhat.com>
5245 Hui Zhu <hui@codesourcery.com>
5246
5247 * breakpoint.c (validate_commands_for_breakpoint): If validating a
5248 tracepoint, reset its STEP_COUNT and call validate_actionline.
5249
5ff888ce
DE
52502013-04-03 Doug Evans <dje@google.com>
5251
bf6af496
DE
5252 * dwarf2read.c (read_die_and_siblings_1): Renamed from
5253 read_die_and_siblings.
5254 (read_die_and_siblings): New function.
5255 (read_cutu_die_from_dwo): Dump die if requested.
5256 (read_die_and_children): Call read_full_die_1 and
5257 read_die_and_siblings_1.
5258 (read_full_die): Dump die if requested.
5259
5260 * dwarf2read.c (read_comp_units_from_section): Add debugging printf.
5261
0ac5b59e
DE
5262 * dwarf2read.c (struct dwo_file): New member comp_dir.
5263 Rename member name to dwo_name. All uses updated.
5264 (hash_dwo_file): Include comp_dir in computation.
5265 (eq_dwo_file): Ditto.
5266 (lookup_dwo_file_slot): New arg comp_dir. All callers updated.
5267 (create_dwo_in_dwp, lookup_dwo_in_dwp, open_and_init_dwo_file): Ditto.
5268
5ff888ce
DE
5269 * psymtab.c (read_psymtabs_with_fullname): Don't call
5270 psymtab_to_fullname if the basenames are different.
5271
ec83d211
JK
52722013-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5273
5274 * NEWS (Changes in GDB 7.6): Update the data-disassemble for "fullname".
5275 New entry about "fullname" presence.
5276
4f4352f7
PA
52772013-04-03 Pedro Alves <palves@redhat.com>
5278
5279 * NEWS: Mention x86_64/Cygwin as new native configuration.
5280
3d1d5ea3
DE
52812013-04-02 Doug Evans <dje@google.com>
5282
5283 * dwarf2read.c (read_structure_type): Fix typo in comment.
5284
be9a8770
PA
52852013-04-02 Pedro Alves <palves@redhat.com>
5286
5287 * NEWS: Mention "set/show debug aarch64", "set/show debug
5288 coff-pe-read" and "set/show debug mach-o".
5289
a46c1e42
PA
52902013-04-02 Pedro Alves <palves@redhat.com>
5291
5292 * NEWS: Mention "set/show remote trace-buffer-size-packet".
5293
3ad18b19
EZ
52942013-04-02 Eli Zaretskii <eliz@gnu.org>
5295
5296 * Makefile.in (HFILES_NO_SRCDIR): Remove call-cmds.h.
5297 gdb_string.h is now in common/.
5298
e9f1758d
PA
52992013-04-02 Pedro Alves <palves@redhat.com>
5300
5301 * NEWS: Move "set debug notification" and "set trace-buffer-size"
5302 under "New options".
5303
049dc89b
JK
53042013-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5305
5306 Revert this patch:
5307 PR gdb/15275
5308 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
5309
c33e31fd
PA
53102013-04-02 Pedro Alves <palves@redhat.com>
5311
5312 PR gdb/15275
5313
5314 * remote.c (send_interrupt_sequence): Use remote_serial_write.
5315 (remote_serial_write): New function.
5316 (putpkt_binary, getpkt_or_notif_sane_1): Use remote_serial_write.
5317
ea5f3910
JW
53182013-04-01 Jiong Wang <jiwang@tilera.com>
5319
5320 * NEWS: Mention TILE-Gx in "New native configurations" and
f5aee5ee 5321 "New targets" sections.
ea5f3910 5322
5c6fa7ab
DE
53232013-04-01 Doug Evans <dje@google.com>
5324
c0f78cd4
DE
5325 * dwarf2read.c (lookup_signatured_type_at_offset): Delete.
5326 (process_enumeration_scope): Simplify.
5327
0186c6a7
DE
5328 * dwarf2read.c (struct dwarf2_per_cu_data): Move member
5329 type_unit_group ...
5330 (struct signatured_type): ... to here.
5331 (sig_type_ptr): New typedef.
5332 (type_unit_group): Delete member 't.first_cu'. Move member 'tus'
5333 out of union 't'. All uses updated.
5334 (dw2_get_file_names_reader): Assert not called for a type unit.
5335 (dw2_get_file_names): Assert not called for a type unit or type
5336 unit group.
5337 (build_type_psymtabs_reader): Assert called for a type unit.
5338 (build_type_psymtab_dependencies): Assert called for a type unit group.
5339
5c6fa7ab
DE
5340 * dwarf2read.c (free_dwo_file): Add comment.
5341 (dwarf2_per_objfile_free): Unref dwp bfd.
5342
b3c0ad67 53432013-04-01 Aleksandar Ristovski <aristovski@qnx.com>
cebca8c1
AR
5344
5345 * coff-pe-read.c (add_pe_exported_sym): Remove unused 'dll_name_len'.
5346 (add_pe_forwarded_sym): Remove unused 'section', 'dll_name_len'.
5347 (read_pe_exported_syms): Remove unused 'exportix'.
5348 (pe_text_section_offset): Remove unused 'opthdr_ofs', 'num_entries',
5349 'export_rva', 'export_size', 'expptr', 'exp_funcbase', 'expdata',
5350 'erva', 'name_rvas', 'ordinals', 'nexp', 'ordbase', 'dll_name'.
5351
e2df1547
AR
53522013-04-01 Aleksandar Ristovski <aristovski@qnx.com>
5353
5354 * breakpoint.c (parse_cond_to_aexpr): Remove unused 'old_chain'.
5355 (print_it_watchpoint): Remove unused 'bl'.
5356 (say_where): Remove unused 'uiout'.
5357 (bpstat_remove_breakpoint_callback): Remove unused 'uiout'.
5358 (bkpt_breakpoint_hit): Remove unused 'b'.
5359 (internal_bkpt_print_it): Remove unused 'uiout'.
5360 * buildsym.c (augment_type_symtab): Remove unused 'i'.
5361
d81e75c0
TD
53622013-03-31 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
5363
5364 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_float): New function.
5365 (ppc64_sysv_abi_push_dummy_call): Handle complex arguments.
5366
5a8b3f62
DE
53672013-03-29 Doug Evans <dje@google.com>
5368
ab5088bf
DE
5369 * dwarf2read.c (open_dwo_file): Renamed from open_dwop_file.
5370 Delete arg is_dwp. All callers updated.
5371 (open_dwp_file): New function.
5372 (open_and_init_dwp_file): Call it.
5373 (get_dwp_file): New function.
5374 (lookup_dwo_cutu): Call it.
5375
a8ad1e57
DE
5376 * dwarf2read.c (open_and_init_dwp_file): Remove incorrect, and
5377 unnecessary, cleanup.
5378
6296d8c1
DE
5379 * dwarf2read.c (lookup_dwo_cutu): Improve complaint text.
5380
b0c7bfa9
DE
5381 * dwarf2read.c (read_cutu_die_from_dwo): New function.
5382 (lookup_dwo_unit): New function.
5383 (init_cutu_and_read_dies): Move DWO handling to new functions.
5384
c88ee1f0
DE
5385 * dwarf2read.c (struct signatured_type): Tweak comment.
5386 (struct dwo_unit): Tweak comment.
5387 (create_debug_types_hash_table): Tweak comment. Reformat long line.
5388 (create_dwo_debug_info_hash_table): Tweak comment.
5389 (dwarf2_per_cu_offset_and_type): Tweak comment.
5390
5a8b3f62
DE
5391 * dwarf2read.c (lookup_signatured_type): Remove complaint about
5392 missing .debug_types section.
5393
9852c492
YQ
53942013-03-29 Yao Qi <yao@codesourcery.com>
5395
5396 * corelow.c: Include "completer.h".
5397 (_initialize_corelow): Call add_target_with_completer with
5398 argument 'filename_completer'.
5399 * tracepoint.c: Likewise.
5400 * exec.c (_initialize_exec): Likewise.
5401 * target.c (add_target): Rename to ...
5402 (add_target_with_completer): ... this. Call set_cmd_completer
5403 if parameter completer is not NULL.
5404 (add_target): New.
5405 * target.h: Include "command.h".
5406 (add_target_with_completer): Declare it.
5407
af312be7
JB
54082013-03-28 Joel Brobecker <brobecker@adacore.com>
5409
5410 * coffread.c (is_import_fixup_symbol): New function.
5411 (record_minimal_symbol): Use is_import_fixup_symbol to
5412 detect import fixup symbols, and discard them.
5413
8a0459fd
DE
54142013-03-28 Doug Evans <dje@google.com>
5415
0349ea22
DE
5416 * dwarf2read.c (create_debug_types_hash_table): Don't allocate the
5417 types hash table until we know we need it.
5418
f652bce2
DE
5419 * dwarf2read.c (create_addrmap_from_index): Complain about bad CU
5420 index numbers.
5421
e4a48d9d
DE
5422 * dwarf2read.c (dw2_get_file_names): Delete arg "objfile".
5423 All callers updated.
5424 (dw2_print_stats): Print #read CUs too.
5425 (dump_die_shallow): Print signatured types better.
5426
8a0459fd
DE
5427 * dwarf2read.c (struct dwarf2_per_cu_data): Rename member
5428 info_or_types_section to section. All uses updated.
5429 (struct dwo_unit): Ditto.
5430
bd3eecc3
PA
54312013-03-28 Pedro Alves <palves@redhat.com>
5432
5433 * NEWS (New options): New section.
5434 (New options): Mention set/show remote trace-status-packet.
5435 * remote.c (PACKET_qTStatus): New enumeration value.
5436 (remote_get_trace_status): Skip sending qTStatus if the packet is
5437 disabled. Use packet_ok.
5438 (_initialize_remote): Register a configuration command for
5439 qTStatus packet.
5440
41245087
DE
54412013-03-28 Doug Evans <dje@google.com>
5442
7edbb660
DE
5443 * symfile.c (find_separate_debug_file): Add comment.
5444 (terminate_after_last_dir_separator): Tweak comment.
5445
0018ea6f
DE
5446 * dwarf2read.c (create_partial_symtab): Add forward decl.
5447 (create_partial_symtab): Move to be closer to other psymtab functions.
5448 (process_psymtab_comp_unit_reader, process_psymtab_comp_unit): Ditto.
5449
ca69b9e6
DE
5450 * dwarf2read.c (dwarf2_physname): Move declaration to better spot.
5451 (compute_symtab_includes): Remove unnecessary forward declaration.
5452 (die_needs_namespace): Add comment marking group of functions for
5453 dwarf2 name computation.
5454
a9375afe
DE
5455 * typeprint.c (_initialize_typeprint): Improve type help text.
5456
41245087
DE
5457 * python/python.c (finish_python_initialization): Provide suggestion
5458 for how to tell gdb to find its python files.
5459
7f7cc265
PA
54602013-03-28 Pedro Alves <palves@redhat.com>
5461
5462 PR gdb/15294
5463
5464 * source.c (_initialize_source): Change back "set listsize" to an
5465 integer command.
5466
ec21308c
JK
54672013-03-27 Gareth McMullin <gareth@blacksphere.co.nz>
5468
5469 PR gdb/15275
5470 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
5471
840a9a1f
PA
54722013-03-27 Pedro Alves <palves@redhat.com>
5473
5474 * top.c (history_size): Rename to ...
5475 (history_size_setshow_var): ... this. Add comment.
5476 (show_commands): Use readline's 'history_length' instead of
5477 computing the history length by calling history_get in a loop.
5478 (set_history_size_command): Error out for sizes over INT_MAX.
5479 Restore previous history size on invalid size.
5480 (init_history): If HISTSIZE is negative, leave the history size as
5481 zero. Add comments.
5482 (init_main): Adjust.
5483
826ecc4d
PA
54842013-03-27 Pedro Alves <palves@redhat.com>
5485
5486 * coff-pe-read.c (_initialize_coff_pe_read): Rename "set debug
5487 coff_pe_read" command to "set debug coff-pe-read".
5488
0ccfeeae
MM
54892013-03-27 Markus Metzger <markus.t.metzger@intel.com>
5490
5491 * record.c (command_size_to_target_size): Fix size comparison.
5492 Change parameter type from pointer to integer to integer.
5493 Update all users.
5494
40653b35
PM
54952013-03-27 Pierre Muller <muller@sourceware.org>
5496
5497 * windows-nat.c (handle_output_debug_string): Avoid typecast
5498 from integer of different size warning.
5499
c62fa0e2
JB
55002013-03-26 Joel Brobecker <brobecker@adacore.com>
5501
5502 * windows-nat.c (handle_output_debug_string): Add empty line
5503 after local block variable definition.
5504
2c619be2
PA
55052013-03-26 Pedro Alves <palves@redhat.com>
5506
5507 * ser-tcp.c (wait_for_connect): Make 'polls' parameter unsigned.
5508 (net_open): Make 'polls' local unsigned.
5509
1b493192
PA
55102013-03-26 Pedro Alves <palves@redhat.com>
5511
5512 * remote.c (_initialize_remote): Make "set remoteaddresssize"
5513 a zuinteger command instead of uinteger.
5514
7ee70bf5
PA
55152013-03-26 Pedro Alves <palves@redhat.com>
5516
5517 * record-full.c (record_full_insn_num): Make it unsigned.
5518 (record_full_check_insn_num, record_full_message)
5519 (record_full_registers_change, record_full_xfer_partial): Remove
5520 record_full_insn_max_num check (it's always != 0).
5521 (record_full_info, record_full_restore): Use %u as format string.
5522 (): Use %u as format string.
5523 (set_record_full_insn_max_num): Remove record_full_insn_max_num
5524 check (it's always != 0).
5525
dfd1f9bb
PA
55262013-03-26 Pedro Alves <palves@redhat.com>
5527
5528 * dcache.c (_initialize_dcache): Make the "set dcache line-size"
5529 and "set dcache size" commands zuinteger instead of uinteger.
5530
addb4faf
PA
55312013-03-26 Pedro Alves <palves@redhat.com>
5532
5533 * cris-tdep.c (_initialize_cris_tdep): Make the "set cris-version"
5534 command zuinteger instead of uinteger.
5535
b75bf488
PA
55362013-03-26 Pedro Alves <palves@redhat.com>
5537
5538 * coff-pe-read.c (_initialize_coff_pe_read): Make the command
5539 zuinteger instead of uinteger.
5540
42c634cb
PA
55412013-03-26 Pedro Alves <palves@redhat.com>
5542
5543 * record.c (record_insn_history_size_setshow_var)
5544 (record_call_history_size_setshow_var): New globals.
5545 (command_size_to_target_size): New function.
5546 (cmd_record_insn_history, cmd_record_call_history): Use
5547 command_size_to_target_size instead of cast.
5548 (validate_history_size, set_record_insn_history_size)
5549 (set_record_call_history_size): New functions.
5550 (_initialize_record): Install set_record_insn_history_size and
5551 set_record_call_history_size as "set" hooks of "set record
5552 instruction-history-size" and "set record
5553 function-call-history-size".
5554
1fb2e2b5
PA
55552013-03-26 Pedro Alves <palves@redhat.com>
5556
5557 * top.c (gdb_rl_operate_and_get_next): Replace max_input_history
5558 use with history_max_entries use. Remove FIXME note.
5559
99c819ee
MM
55602013-03-26 Markus Metzger <markus.t.metzger@intel.com>
5561
5562 * record-btrace.c (record_btrace_close): Call
5563 record_btrace_auto_disable.
5564
9f9e404c
JB
55652013-03-25 Joel Brobecker <brobecker@adacore.com>
5566
5567 * rs6000-nat.c (fixup_breakpoints): Delete declaration.
5568
ebcdfe33
DE
55692013-03-25 Doug Evans <dje@google.com>
5570
5571 * contrib/cc-with-tweaks.sh: Check exit code of dwp.
5572
24955f63
TT
55732013-03-25 Tom Tromey <tromey@redhat.com>
5574
5575 PR symtab/11462:
5576 * c-exp.y (exp): Add new productions for destructors after '.' and
5577 '->'.
5578 (write_destructor_name): New function.
5579
fce632b6
TT
55802013-03-25 Tom Tromey <tromey@redhat.com>
5581
5582 PR c++/9197:
5583 * opencl-lang.c (evaluate_subexp_opencl) <STRUCTOP_STRUCT>: Use
5584 value_struct_elt, not lookup_struct_elt_type.
5585 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
5586 STRUCTOP_PTR>: Use value_struct_elt, not lookup_struct_elt_type.
5587 * expression.h (EVAL_AVOID_SIDE_EFFECTS): Update comment.
5588
a4341769
YQ
55892013-03-25 Yao Qi <yao@codesourcery.com>
5590
5591 * ctf.c [USE_WIN32API]: Undef 'mkdir' and use 'mkdir'
5592 instead of '_mkdir'.
5593
b5981e5a
EZ
55942013-03-23 Eli Zaretskii <eliz@gnu.org>
5595
5596 * windows-nat.c (windows_get_absolute_argv0): New function.
5597 * windows-nat.h: Add its prototype.
5598
5599 * main.c (get_init_files): Use filename_ncmp instead of strncmp.
5600 Use IS_DIR_SEPARATOR instead of looking for a character inside
5601 SLASH_STRING. Include filenames.h.
5602 (captured_main) [__MINGW32__]: Make argv[0] absolute, so that
5603 relocate_gdb_directory works when passed gdb_program_name.
5604 Include windows-nat.h.
5605
598d3636
JK
56062013-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
5607
5608 * exceptions.h (enum errors): New entry TARGET_CLOSE_ERROR.
5609 * remote.c (trace_error): Remove the special handling of '2'.
5610 (readchar) <SERIAL_EOF>
5611 (readchar) <SERIAL_ERROR>
5612 (getpkt_or_notif_sane_1): Use TARGET_CLOSE_ERROR for them.
5613 (remote_get_trace_status): Call throw_exception if EX is
5614 TARGET_CLOSE_ERROR.
5615 * utils.c (perror_with_name): Rename to ...
5616 (throw_perror_with_name): ... here. New parameter errcode, describe it
5617 in the function comment.
5618 (perror_with_name): New function wrapper.
5619 * utils.h (enum errors): New stub declaration.
5620 (throw_perror_with_name): New declaration.
5621
82b821e9
PA
56222013-03-22 Pedro Alves <palves@redhat.com>
5623 Yao Qi <yao@codesourcery.com>
5624 Mark Kettenis <kettenis@gnu.org>
5625
5626 * cli/cli-setshow.c (do_set_command) <var_uinteger>:
5627 Don't let the user set the value to UINT_MAX directly.
5628 <var_integer>: Don't let the user set the value to INT_MAX
5629 directly.
5630
78a095c3
JK
56312013-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
5632
5633 * remote.c (remote_unpush_target): New function.
5634 (remote_open_1): Remove two pop_target calls, update one comment, add
5635 comment to target_preopen call. Replace pop_target call by
5636 remote_unpush_target call.
5637 (interrupt_query, readchar, getpkt_or_notif_sane_1): Replace
5638 pop_target calls by remote_unpush_target calls.
5639
3e74e146
PA
56402013-03-22 Pedro Alves <palves@redhat.com>
5641
5642 * linux-nat.c (linux_child_follow_fork): Don't call
5643 linux_enable_event_reporting.
5644 (linux_handle_extended_wait): Don't call
5645 linux_enable_event_reporting.
5646
a2213dca
PA
56472013-03-22 Pedro Alves <palves@redhat.com>
5648
5649 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Define INSN macro,
5650 use it to rewrite the trampoline buffers with type gdb_byte[], and
5651 undefine the macro. Remove char* cast.
5652
bd712aed
DE
56532013-03-21 Doug Evans <dje@google.com>
5654
5655 New commands "mt set per-command {space,time,symtab} {on,off}".
5656 * NEWS: Add entry.
5657 * event-top.c: #include "maint.h".
5658 * main.c: #include "maint.h".
5659 * maint.c: #include <sys/time.h>, <time.h>, block.h, top.h,
5660 timeval-utils.h, maint.h, cli/cli-setshow.h.
5661 (per_command_time, per_command_space): New static globals.
5662 (per_command_symtab): New static global.
5663 (per_command_setlist, per_command_showlist): New static globals.
5664 (struct cmd_stats): Move here from utils.c.
5665 (set_per_command_time): Renamed from set_display_time in utils.c
5666 and moved here. All callers updated.
5667 (set_per_command_space): Renamed from set_display_space in utils.c
5668 and moved here. All callers updated.
5669 (count_symtabs_and_blocks): New function.
5670 (report_command_stats): Moved here from utils.c. Add support for
5671 printing symtab stats. Only print data if enabled before command
5672 executed.
5673 (make_command_stats_cleanup): Ditto.
5674 (sert_per_command_cmd, show_per_command_cmd): New functions.
5675 (_initialize_maint_cmds): Add new commands
5676 mt set per-command {space,time,symtab} {on,off}.
5677 * maint.h: New file.
5678 * top.c: #include "maint.h".
5679 * utils.c (reset_prompt_for_continue_wait_time): New function.
5680 (get_prompt_for_continue_wait_time): New function.
5681 * utils.h (reset_prompt_for_continue_wait_time): Declare
5682 (get_prompt_for_continue_wait_time): Declare.
5683 (make_command_stats_cleanup): Moved to maint.h.
5684 (set_display_time, set_display_space): Moved to maint.h and renamed
5685 to set_per_command_time, set_per_command_space.
5686 * cli/cli-setshow.c (parse_cli_boolean_value): Renamed from
5687 parse_binary_operation and made non-static. Don't call error,
5688 just return an error marker. All callers updated.
5689 * cli/cli-setshow.h (parse_cli_boolean_value): Declare.
5690
d76488d8
TT
56912013-03-21 Tom Tromey <tromey@redhat.com>
5692
5693 * symfile.c (alloc_section_addr_info): Update header. Don't set
5694 'num_sections' field.
5695 (build_section_addr_info_from_section_table): Set 'num_sections'.
5696 (build_section_addr_info_from_bfd): Likewise.
5697 (build_section_addr_info_from_objfile): Remove dead loop
5698 condition.
5699 (free_section_addr_info): Unconditionally call xfree.
5700 (relative_addr_info_to_section_offsets, addrs_section_sort)
5701 (addr_info_make_relative, syms_from_objfile_1): Remove dead loop
5702 condition.
5703 (syms_from_objfile_1): Remove dead 'if' condition. Check
5704 'num_sections'.
5705 (add_symbol_file_command): Set 'num_sections'.
5706 * symfile-mem.c (symbol_file_add_from_memory): Set
5707 'num_sections'.
5708 * somread.c (som_symfile_offsets): Remove dead loop condition.
5709 * machoread.c (macho_symfile_offsets): Remove dead 'if'.
5710 * jit.c (jit_bfd_try_read_symtab): Set 'num_sections'.
5711
a72e5169 57122013-03-21 Tom Tromey <tromey@redhat.com>
92bc6a20
TT
5713
5714 * tracepoint.h (decode_agent_options): Add 'trace_string'
5715 argument.
5716 * tracepoint.c (decode_agent_options): Add 'trace_string'
5717 argument.
5718 (validate_actionline): Update.
5719 (collect_symbol): Add 'trace_string' argument.
5720 (struct add_local_symbols_data) <trace_string>: New field.
5721 (do_collect_symbol): Update.
5722 (add_local_symbols): Add 'trace_string' argument.
5723 (encode_actions_1): Update.
5724 (trace_dump_actions): Update.
5725 * dwarf2loc.c (access_memory): Update.
5726 * ax.h (struct agent_expr) <tracing, trace_string>: New fields.
5727 * ax-general.c (new_agent_expr): Update.
5728 * ax-gdb.h (gen_trace_for_expr, gen_trace_for_var)
5729 (gen_trace_for_return_address): Add argument.
5730 (trace_kludge, trace_string_kludge): Remove.
5731 * ax-gdb.c (trace_kludge, trace_string_kludge): Remove.
5732 (gen_traced_pop, gen_fetch, gen_bitfield_ref, gen_expr): Update.
5733 (gen_trace_for_var): Add 'trace_string' argument.
5734 (gen_trace_for_expr, gen_trace_for_return_address): Likewise.
5735 (gen_printf, agent_eval_command_one): Update.
5736
b2f83c08
TT
57372013-03-21 Tom Tromey <tromey@redhat.com>
5738
5739 PR exp/15109:
5740 * c-exp.y (yylex): Rewrite to push all tokens onto the FIFO.
5741 Handle FILENAME token.
5742
9507860e
TT
57432013-03-21 Tom Tromey <tromey@redhat.com>
5744
5745 * c-exp.y (YYPRINT): Define.
5746 (c_print_token): New function.
5747
e403aa4b
TT
57482013-03-21 Tom Tromey <tromey@redhat.com>
5749
5750 * c-exp.y (%union) <sym, ivar, ivec>: Remove.
5751
af307d6a
YQ
57522013-03-21 Yao Qi <yao@codesourcery.com>
5753
5754 * ctf.c: Include "gdb_stat.h".
5755 [USE_WIN32API]: New macro 'mkdir'.
5756 (ctf_start): Use permission bits macros if they are defined.
5757
fb81d016
KS
57582013-03-20 Keith Seitz <keiths@redhat.com>
5759
5760 * breakpoint.h (struct breakpoint): Add comment to
5761 extra_string indicating that this member is mallod'd.
5762 * breakpoint.c (base_breakpoint_dtor): Free extra_string.
5763
ef0026f0
PA
57642013-03-20 Pedro Alves <palves@redhat.com>
5765
5766 PR gdb/15289
5767
5768 * cli/cli-setshow.c (do_set_command)
5769 <var_uinteger, var_zuinteger>: Use LONGEST for variable holding
5770 the result of parsing the command argument. Throw error if the
5771 value is greater than UINT_MAX. Print the invalid value with
5772 plongest.
5773 <var_integer, var_zinteger>: Use LONGEST for variable holding the
5774 result of parsing the command argument. Throw error if the value
5775 is greater than INT_MAX, not greater or equal. Also throw error
5776 if the value is less than INT_MIN. Print the invalid value with
5777 plongest.
5778 <var_zuinteger_unlimited>: Throw error if the value is greater
5779 than INT_MAX, not greater or equal.
5780 (do_show_command) <var_integer, var_zinteger,
5781 var_zuinteger_unlimited>: Use %d for printing int, not %u.
5782
24d6c2a0
TT
57832013-03-20 Tom Tromey <tromey@redhat.com>
5784
5785 * ax-gdb.c (gen_var_ref): Unconditionally call via computed ops,
5786 if possible.
5787 * dwarf2read.c (read_func_scope): Remove old FIXME.
5788 * eval.c (evaluate_subexp_standard): Check SYMBOL_COMPUTED_OPS,
5789 not LOC_COMPUTED.
5790 * findvar.c (symbol_read_needs_frame, default_read_var_value):
5791 Unconditionally call via computed ops, if possible.
5792 * printcmd.c (address_info): Unconditionally call via computed ops,
5793 if possible.
5794 * stack.c (read_frame_arg): Unconditionally call via computed ops,
5795 if possible.
5796 * symtab.c (register_symbol_computed_impl): Sanity check 'ops'.
5797 * tracepoint.c (scope_info): Unconditionally call via computed ops,
5798 if possible.
5799
f1e6e072
TT
58002013-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5801 Tom Tromey <tromey@redhat.com>
5802
5803 PR symtab/8421:
5804 * coffread.c (coff_register_index): New global.
5805 (process_coff_symbol, coff_read_enum_type): Set
5806 SYMBOL_ACLASS_INDEX.
5807 (_initialize_coffread): Initialize new global.
5808 * dwarf2loc.c (locexpr_find_frame_base_location)
5809 (dwarf2_block_frame_base_locexpr_funcs)
5810 (loclist_find_frame_base_location)
5811 (dwarf2_block_frame_base_loclist_funcs): New.
5812 (dwarf_expr_frame_base_1): Call SYMBOL_BLOCK_OPS, remove internal_error.
5813 (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Add location_has_loclist.
5814 * dwarf2loc.h (dwarf2_block_frame_base_locexpr_funcs)
5815 (dwarf2_block_frame_base_loclist_funcs): New.
5816 * dwarf2read.c (dwarf2_locexpr_index, dwarf2_loclist_index)
5817 (dwarf2_locexpr_block_index, dwarf2_loclist_block_index): New
5818 globals.
5819 (read_func_scope): Update.
5820 (fixup_go_packaging, mark_common_block_symbol_computed)
5821 (var_decode_location, new_symbol_full, dwarf2_const_value):
5822 Set SYMBOL_ACLASS_INDEX.
5823 (dwarf2_symbol_mark_computed): Likewise. Add 'is_block' argument.
5824 (_initialize_dwarf2_read): Initialize new globals.
5825 * jit.c (finalize_symtab): Set SYMBOL_ACLASS_INDEX.
5826 * jv-lang.c (add_class_symbol): Set SYMBOL_ACLASS_INDEX.
5827 * mdebugread.c (mdebug_register_index, mdebug_regparm_index): New
5828 globals.
5829 (parse_symbol, psymtab_to_symtab_1): Set SYMBOL_ACLASS_INDEX.
5830 (_initialize_mdebugread): Initialize new globals.
5831 * psympriv.h (struct partial_symbol) <aclass>: Update comment.
5832 * stabsread.c (patch_block_stabs): Set SYMBOL_ACLASS_INDEX.
5833 (stab_register_index, stab_regparm_index): New globals.
5834 (define_symbol, read_enum_type, common_block_end): Set
5835 SYMBOL_ACLASS_INDEX.
5836 (_initialize_stabsread): Initialize new globals.
5837 * symtab.c (next_aclass_value, symbol_impl, symbol_impls): New
5838 globals.
5839 (MAX_SYMBOL_IMPLS): New define.
5840 (register_symbol_computed_impl, register_symbol_block_impl)
5841 (register_symbol_register_impl)
5842 (initialize_ordinary_address_classes): New functions.
5843 (_initialize_symtab): Call initialize_ordinary_address_classes.
5844 * symtab.h (enum address_class) <LOC_FINAL_VALUE>: New constant.
5845 (struct symbol_impl): New.
5846 (SYMBOL_ACLASS_BITS): New define.
5847 (struct symbol) <aclass, ops>: Remove fields.
5848 <aclass_index>: New field.
5849 (symbol_impls): Declare.
5850 (SYMBOL_CLASS, SYMBOL_COMPUTED_OPS, SYMBOL_REGISTER_OPS): Redefine.
5851 (SYMBOL_IMPL, SYMBOL_ACLASS_INDEX): New defines.
5852 (register_symbol_computed_impl, register_symbol_block_impl)
5853 (register_symbol_register_impl): Declare.
5854 (struct symbol_computed_ops): Add location_has_loclist.
5855 (struct symbol_block_ops): New.
5856 (SYMBOL_BLOCK_OPS): New.
5857 * xcoffread.c (process_xcoff_symbol): Set SYMBOL_ACLASS_INDEX.
5858
dbccfd4c
TT
58592013-03-20 Tom Tromey <tromey@redhat.com>
5860
5861 * psymtab.c (find_pc_sect_psymbol, fixup_psymbol_section)
5862 (print_partial_symbols, recursively_search_psymtabs): Use
5863 PSYMBOL_CLASS.
5864
e3f1ad4f
PM
58652013-03-20 Pierre Muller <muller@sourceware.org>
5866
5867 * contrib/ari/gdb_ari.sh (OP eol rule): Also check
5868 addtion, subtraction, multiplication and division binary operator.
5869
460014f5
JK
58702013-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5871
5872 Code cleanup.
5873 * bfd-target.c (target_bfd_xclose): Remove parameter quitting.
5874 * bsd-kvm.c (bsd_kvm_close): Likewise.
5875 * bsd-uthread.c (bsd_uthread_close): Likewise.
5876 * corelow.c (core_close): Likewise.
5877 (core_close_cleanup): Remove parameter quitting from a caller.
5878 * event-top.c (async_disconnect): Likewise.
5879 * exec.c (exec_close_1): Remove parameter quitting.
5880 * go32-nat.c (go32_close): Likewise.
5881 * linux-nat.c (linux_nat_close): Remove parameter quitting. Remove
5882 parameter quitting from a caller.
5883 * mips-linux-nat.c (super_close): Remove parameter quitting from the
5884 variable.
5885 (mips_linux_close): Remove parameter quitting. Remove parameter
5886 quitting from a caller.
5887 * monitor.c (monitor_close): Remove parameter quitting.
5888 * monitor.h (monitor_close): Likewise.
5889 * record-btrace.c (record_btrace_close): Likewise.
5890 * record-full.c (record_full_close): Likewise.
5891 * remote-m32r-sdi.c (m32r_close): Remove parameter quitting and remove
5892 it also from fprintf_unfiltered.
5893 * remote-mips.c (mips_close): Remove parameter quitting.
5894 (mips_detach): Remove parameter quitting from a caller.
5895 * remote-sim.c (gdbsim_close): Remove parameter quitting.
5896 (gdbsim_close): Remove duplicate function comment. Remove parameter
5897 quitting and remove it also from printf_filtered.
5898 * remote.c (remote_close): Remove parameter quitting.
5899 * solib-svr4.c (enable_break): Remove parameter quitting from a caller.
5900 * target.c (update_current_target): Remove parameter int from to_close
5901 de_fault.
5902 (push_target, unpush_target, pop_target): Remove parameter quitting from
5903 a caller.
5904 (pop_all_targets_above, pop_all_targets): Remove parameter quitting.
5905 Remove parameter quitting from a caller.
5906 (target_preopen): Remove parameter quitting from a caller.
5907 (target_close): Remove parameter quitting. Remove parameter quitting
5908 from a caller two times. Remove parameter quitting also from
5909 fprintf_unfiltered.
5910 * target.h (struct target_ops): Remove parameter quitting and as int
5911 from fields to_xclose and to_close.
5912 (extern struct target_ops current_target):
5913 (target_close, pop_all_targets): Remove parameter quitting. Update the
5914 comment.
5915 (pop_all_targets_above): Remove parameter quitting.
5916 * top.c (quit_target): Remove parameter quitting from a caller.
5917 * tracepoint.c (tfile_close): Remove parameter quitting.
5918 * windows-nat.c (windows_close): Remove parameter quitting.
5919
35a7120b
CV
59202013-03-20 Corinna Vinschen <vinschen@redhat.com>
5921
5922 * windows-nat.c (handle_output_debug_string): Replace call
5923 to string_to_core_addr with call to strtoull.
5924
8249a5a9
YQ
59252013-03-20 Yao Qi <yao@codesourcery.com>
5926
5927 * ctf.c (ctf_save_metadata_header): Define macro HOST_ENDIANNESS
5928 and write it to CTF metadata.
5929
2c15ef43
CV
59302013-03-19 Corinna Vinschen <vinschen@redhat.com>
5931
5932 * windows-nat.c (handle_output_debug_string): Change type of n to
5933 SIZE_T to avoid crash on 64 bit systems.
5934
1cdd3232
EZ
59352013-03-17 Eli Zaretskii <eliz@gnu.org>
5936
5937 * python/python-internal.h (HAVE_SNPRINTF)
5938 [_WIN32 && HAVE_DECL_SNPRINTF]: Define, to avoid compiler warnings
5939 about redefinition of snprintf by pyerrors.h.
5940
3cb2ab1a
SE
59412013-03-15 Steve Ellcey <sellcey@mips.com>
5942
5943 * remote-sim.c (sim_command_completer): Make char arguments const.
5944
9ce98649
TT
59452013-03-15 Tom Tromey <tromey@redhat.com>
5946
5947 PR c++/15116:
5948 * gdbtypes.c (types_equal): Handle TYPE_CODE_FUNC.
5949
dccee2de
TT
59502013-03-14 Tom Tromey <tromey@redhat.com>
5951
5952 * gdb_bfd.c (struct gdb_bfd_data) <crc_computed, crc>:
5953 New fields.
5954 (get_file_crc): Move from symfile.c.
5955 (gdb_bfd_crc): New function.
5956 * gdb_bfd.h (gdb_bfd_crc): Declare.
5957 * objfiles.h (struct objfile) <crc32, crc32_p>: Remove.
5958 * symfile.c (get_file_crc): Move to gdb_bfd.c.
5959 (separate_debug_file_exists): Use gdb_bfd_crc.
5960
cc0ea93c
TT
59612013-03-14 Tom Tromey <tromey@redhat.com>
5962
5963 * symfile.c (get_debug_link_info): Remove.
5964 (find_separate_debug_file_by_debuglink): Use
5965 bfd_get_debug_link_info.
5966
08c23b0d
TT
59672013-03-14 Tom Tromey <tromey@redhat.com>
5968
5969 * symtab.c (error_in_psymtab_expansion): New function.
5970 (lookup_symbol_aux_quick)
5971 (basic_lookup_transparent_type_quick): Remove "last resort"
5972 code. Use error_in_psymtab_expansion.
5973
288e77a7
JK
59742013-03-14 Doug Evans <dje@google.com>
5975 Jan Kratochvil <jan.kratochvil@redhat.com>
5976
5977 * dwarf2read.c (dw2_map_symtabs_matching_filename): Put continue after
5978 any successful compare_filenames_for_search or FILENAME_CMP.
5979 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
5980 * symtab.c (iterate_over_some_symtabs): Likewise.
5981
8f1b8b82
JK
59822013-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
5983
5984 * source.c (print_source_lines_base): Make a local copy of
5985 symtab_to_fullname.
5986
23eb71e4
JK
59872013-03-14 Hui Zhu <hui_zhu@mentor.com>
5988 Jan Kratochvil <jan.kratochvil@redhat.com>
5989
5990 * source.c (print_source_lines_base): Suppress "file" for TUI.
5991
bb869963
SDJ
59922013-03-14 Keith Seitz <keiths@redhat.com>
5993 Alan Matsuoka <alanm@redhat.com>
5994
5995 PR c++/15203
5996 PR c++/15210
5997 * cp-namespace.c (cp_lookup_nested_symbol): Handle TYPE_CODE_FUNC and
5998 TYPE_CODE_METHOD.
5999 * elfread.c (elf_symtab_read): Handle BSF_GNU_UNIQUE for certain
6000 symbols.
6001
d6682f9e
YQ
60022013-03-14 Yao Qi <yao@codesourcery.com>
6003
6004 * tracepoint.c (tfile_write_status): Write 'stop_desc' of trace
6005 status to tfile if trace is stopped by command 'tstop'.
6006
a22fa6e4
YQ
60072013-03-14 Yao Qi <yao@codesourcery.com>
6008
6009 * tracepoint.c (tfile_write_status): Write trace notes and user
6010 name into tfile if they are not NULL.
6011
d0353e76
YQ
60122013-03-14 Hui Zhu <hui@codesourcery.com>
6013 Yao Qi <yao@codesourcery.com>
6014
6015 * Makefile.in (REMOTE_OBS): Add ctf.o.
6016 (SFILES): Add ctf.c.
6017 (HFILES_NO_SRCDIR): Add ctf.h.
6018 * ctf.c, ctf.h: New files.
6019 * tracepoint.c: Include 'ctf.h'.
6020 (collect_pseudocommand): Remove static.
6021 (trace_save_command): Parse option "-ctf".
6022 Produce different trace file writers per option.
6023 Adjust output message.
6024 (trace_save_tfile, trace_save_ctf): New.
6025 * tracepoint.h (trace_save_tfile, trace_save_ctf): Declare.
6026 * mi/mi-main.c: Include 'ctf.h'.
6027 (mi_cmd_trace_save): Handle option '-ctf'. Call either
6028 trace_save_tfile or trace_save_ctf.
6029 * NEWS: Mention these changes.
6030
3f43bc09
YQ
60312013-03-14 Yao Qi <yao@codesourcery.com>
6032
6033 * tracepoint.c (trace_file_writer_xfree): New.
6034 (struct tfile_writer_data): New.
6035 (tfile_dtor, tfile_can_target_save, tfile_start): New.
6036 (tfile_write_header, tfile_write_regblock_type): New.
6037 (tfile_write_status, tfile_write_uploaded_tsv): New.
6038 (tfile_write_uploaded_tp, tfile_write_definition_end): New.
6039 (tfile_write_raw_data, (tfile_end): New.
6040 (tfile_write_ops): New global variable.
6041 (TRACE_WRITE_R_BLOCK): New macro.
6042 (TRACE_WRITE_M_BLOCK_HEADER): New macro.
6043 (TRACE_WRITE_M_BLOCK_MEMORY): New macro.
6044 (TRACE_WRITE_V_BLOCK): New macro.
6045 (trace_save): Add extra one parameter WRITER. Make it static.
6046 Use WRITER to writer trace.
6047 (tfile_trace_file_writer_new): New.
6048 (trace_save_command): Caller update.
6049 (trace_save_tfile): Write trace data in TFILE format.
6050 * tracepoint.h (struct trace_frame_write_ops): New.
6051 (struct trace_file_write_ops): New.
6052 (struct trace_file_writer): New.
6053 (trace_save): Remove its declaration.
6054 (trace_save_tfile): Declare it.
6055 * mi/mi-main.c (mi_cmd_trace_save): Call trace_save_tfile
6056 instead of trace_save.
6057
58665b40
PA
60582013-03-13 Pedro Alves <palves@redhat.com>
6059
6060 * hppa-hpux-nat.c (hppa_hpux_save_state_offset): Make static.
6061
10217050
PA
60622013-03-13 Pedro Alves <palves@redhat.com>
6063
6064 * dbxread.c (read_ofile_symtab, process_one_symbol): Remove
6065 commented out code.
6066 * demangle.c (current_demangling_style_string): Make it const.
6067 (set_demangling_command): Assert the demangling style is known.
6068 Remove all handling of unknown styles. Set
6069 'current_demangling_style_string' to an element of the
6070 demangling_style_names array.
6071 (set_demangling_style): Delete.
6072 (_initialize_demangler): Set current_demangling_style_string to the
6073 element of the demangling_style_names array that corresponds to
6074 the default demangling style. Remove FIXME note. Don't call
6075 set_demangling_style.
6076 * gdb-demangle.h (set_demangling_style): Remove declaration.
6077
6f937416
PA
60782013-03-13 Pedro Alves <palves@redhat.com>
6079
6080 * ada-lang.c (struct add_partial_datum) <text, text0, word>: Make
6081 fields const.
6082 (ada_make_symbol_completion_list): Make "text0" parameter const.
6083 * ax-gdb.c (agent_eval_command_one): Make "exp" parameter const.
6084 * breakpoint.c (condition_completer): Make "text" and "word"
6085 parameters const. Adjust.
6086 (check_tracepoint_command): Adjust to validate_actionline
6087 prototype change.
6088 (catch_syscall_completer): Make "text" and "word" parameters
6089 const.
6090 * cli/cli-cmds.c (show_user): Make "comname" local const.
6091 (valid_command_p): Make "command" parameter const.
6092 (alias_command): Make "alias_prefix" and "command_prefix" locals
6093 const.
6094 * cli/cli-decode.c (add_cmd): Make "name" parameter const.
6095 (add_alias_cmd): Make "name" and "oldname" parameters const.
6096 Adjust. No longer make copy of OLDNAME.
6097 (add_prefix_cmd, add_abbrev_prefix_cmd, add_set_or_show_cmd)
6098 (add_setshow_cmd_full, add_setshow_enum_cmd)
6099 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
6100 (add_setshow_filename_cmd, add_setshow_string_cmd)
6101 (add_setshow_string_noescape_cmd)
6102 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
6103 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
6104 (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd)
6105 (delete_cmd, add_info, add_info_alias, add_com, add_com_alias):
6106 Make "name" parameter const.
6107 (help_cmd): Rename "command" parameter to "arg". New const local
6108 "command".
6109 (find_cmd): Make "command" parameter const.
6110 (lookup_cmd_1): Make "text" parameter pointer to const. Adjust to
6111 deprecated_cmd_warning prototype change.
6112 (undef_cmd_error): Make "cmdtype" parameter const.
6113 (lookup_cmd): Make "line" parameter const.
6114 (deprecated_cmd_warning): Change type of "text" parameter to
6115 pointer to const char, from pointer to pointer to char. Adjust.
6116 (lookup_cmd_composition): Make "text" parameter const.
6117 (complete_on_cmdlist, complete_on_enum): Make "text" and "word"
6118 parameters const.
6119 * cli/cli-decode.h (struct cmd_list_element) <name>: Make field
6120 const.
6121 * cli/cli-script.c (validate_comname): Make "tem" local const.
6122 (define_command): New const local "tem_c". Use it in calls to
6123 lookup_cmd.
6124 (document_command): Make "tem" and "comfull" locals const.
6125 (show_user_1): Make "prefix" and "name" parameters const.
6126 * cli-script.h (show_user_1): Make "prefix" and "name" parameters
6127 const.
6128 * command.h (add_cmd, add_alias_cmd, add_prefix_cmd)
6129 (add_abbrev_prefix_cmd, completer_ftype, lookup_cmd, lookup_cmd_1)
6130 (deprecated_cmd_warning, lookup_cmd_composition, add_com)
6131 (add_com_alias, add_info, add_info_alias, complete_on_cmdlist)
6132 (complete_on_enum, add_setshow_enum_cmd)
6133 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
6134 (add_setshow_filename_cmd, add_setshow_string_cmd)
6135 (add_setshow_string_noescape_cmd)
6136 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
6137 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
6138 (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd):
6139 Change prototypes, constifying strings.
6140 * completer.c (noop_completer, filename_completer): Make "text"
6141 and "prefix" parameters const.
6142 (location_completer, expression_completer)
6143 (complete_line_internal): Make "text" and "prefix" parameters
6144 const and adjust.
6145 (command_completer, signal_completer): Make "text" and "prefix"
6146 parameters const.
6147 * completer.h (noop_completer, filename_completer)
6148 (expression_completer, location_completer, command_completer)
6149 (signal_completer): Change prototypes.
6150 * corefile.c (complete_set_gnutarget): Make "text" and "word"
6151 parameters const.
6152 * cp-abi.c (cp_abi_completer): Likewise.
6153 * expression.h (parse_expression_for_completion): Change
6154 prototype.
6155 * f-lang.c (f_make_symbol_completion_list): Make "text" and "word"
6156 parameters const.
6157 * infcmd.c (_initialize_infcmd): Make "cmd_name" local const.
6158 * infrun.c (handle_completer): Make "text" and "word" parameters
6159 const.
6160 * interps.c (interpreter_completer): Make "text" and "word"
6161 parameters const.
6162 * language.h (struct language_defn)
6163 <la_make_symbol_completion_list>: Make "text" and "word"
6164 parameters const.
6165 * parse.c (parse_exp_1): Move const hack to parse_exp_in_context.
6166 (parse_exp_in_context): Rename to ...
6167 (parse_exp_in_context_1): ... this.
6168 (parse_exp_in_context): Reimplement, with const hack from
6169 parse_exp_1.
6170 (parse_expression_for_completion): Make "string" parameter const.
6171 * printcmd.c (decode_format): Make "string_ptr" parameter pointer
6172 to pointer to const char. Adjust.
6173 (print_command_1): Make "exp" parameter const.
6174 (output_command): Rename to ...
6175 (output_command_const): ... this. Make "exp" parameter const.
6176 (output_command): Reimplement.
6177 (x_command): Adjust.
6178 (display_command): Rename "exp" parameter to "arg". New "exp"
6179 local, const version of "arg".
6180 * python/py-auto-load.c (gdbpy_initialize_auto_load): Make
6181 "cmd_name" local const.
6182 * python/py-cmd.c (cmdpy_destroyer): Cast const away in xfree
6183 call.
6184 (cmdpy_completer): Make "text" and "word" parameters const.
6185 (gdbpy_parse_command_name): Make "prefix_text2" local const.
6186 * python/py-param.c (add_setshow_generic): Make "tmp_name" local
6187 const.
6188 * remote.c (_initialize_remote): Make "cmd_name" local const.
6189 * symtab.c (language_search_unquoted_string): Make "text" and "p"
6190 parameters const. Adjust.
6191 (completion_list_add_fields): Make "sym_text", "text" and "word"
6192 parameters const.
6193 (struct add_name_data) <sym_text, text, word>: Make fields const.
6194 (default_make_symbol_completion_list_break_on): Make "text" and
6195 "word" parameters const. Adjust locals.
6196 (default_make_symbol_completion_list)
6197 (make_symbol_completion_list, make_symbol_completion_type)
6198 (make_symbol_completion_list_fn): Make "text" and "word"
6199 parameters const.
6200 (make_file_symbol_completion_list): Make "text", "word" and
6201 "srcfile" parameters const. Adjust locals.
6202 (add_filename_to_list): Make "text" and "word" parameters const.
6203 (struct add_partial_filename_data) <text, word>: Make fields
6204 const.
6205 (make_source_files_completion_list): Make "text" and "word"
6206 parameters const.
6207 * symtab.h (default_make_symbol_completion_list_break_on)
6208 (default_make_symbol_completion_list, make_symbol_completion_list)
6209 (make_symbol_completion_type enum type_code)
6210 (make_symbol_completion_list_fn make_file_symbol_completion_list)
6211 (make_source_files_completion_list): Change prototype.
6212 * top.c (execute_command): Adjust to pass pointer to pointer to
6213 const char to lookup_cmd, and to deprecated_cmd_warning prototype
6214 change.
6215 (set_verbose): Make "cmdname" local const.
6216 * tracepoint.c (decode_agent_options): Make "exp" parameter const,
6217 and adjust.
6218 (validate_actionline): Make "line" parameter a pointer to const
6219 char, and adjust.
6220 (encode_actions_1): Make "action_exp" local const, and adjust.
6221 (encode_actions): Adjust.
6222 (replace_comma): Delete.
6223 (trace_dump_actions): Make "action_exp" and "next_comma" locals
6224 const, and adjust. Don't frob the action string while splitting
6225 it at commas. Instead, make a copy of each split substring in
6226 turn.
6227 (trace_dump_command): Adjust to validate_actionline prototype
6228 change.
6229 * tracepoint.h (decode_agent_options, decode_agent_options)
6230 (encode_actions, validate_actionline): Change prototypes.
6231 * valprint.h (output_command): Delete declaration.
6232 (output_command_const): Declare.
6233 * value.c (function_destroyer): Cast const away in xfree call.
6234
a0bcdaa7
PA
62352013-03-13 Pedro Alves <palves@redhat.com>
6236
6237 * ada-lang.c (ada_decode_symbol): Cast away constness of GSYMBOL
6238 rather than casting 'const char * const *' to 'const char **'.
6239 * ada-lex.l (processInt): Make "trailer" local const. Remove
6240 'const char **' cast.
6241 * arm-linux-tdep.c (arm_stap_parse_special_token): Add 'char *'
6242 locals, and use those as strtol output pointer, instead than doing
6243 invalid casts to from 'const char **' to 'char **'.
6244 (_initialize_demangle): Remove cast.
6245 * i386-tdep.c (i386_stap_parse_special_token): : Add 'char *'
6246 locals, and use those as strtol output pointer, instead than doing
6247 invalid casts to from 'const char **' to 'char **'.
6248 * solib-dsbt.c (dsbt_get_initial_loadmaps): Remove 'gdb_byte**'
6249 casts.
6250 * stap-probe.c (stap_parse_register_operand)
6251 (stap_parse_single_operand): Likewise.
6252
8ddb1965
YQ
62532013-03-13 Yao Qi <yao@codesourcery.com>
6254
6255 * tracepoint.c (tfile_get_trace_state_variable_value): Look for
6256 the last matched 'V' blcok in trace frame.
6257
2d450646
JB
62582013-03-12 Joel Brobecker <brobecker@adacore.com>
6259
6260 * NEWS: Create a new section for the next release branch.
6261 Rename the section of the current branch, now that it has
6262 been cut.
6263
b4b79973 62642013-03-12 Joel Brobecker <brobecker@adacore.com>
6265
6266 GDB 7.6 branch created (branch timestamp: 2013-03-12 22:15 UTC)
6267 * version.in: Bump version to 7.6.50.20130312-cvs.
6268
ee047554
KS
62692013-03-12 Keith Seitz <keiths@redhat.com>
6270
6271 * mi/mi-cmds.h (mi_execute_command): Make "cmd" const.
6272 * mi/mi-interp.c (mi_interpreter_exec): Make "command" const.
6273 Remove temporary copy of input string.
6274 (mi_execute_command_wrapper): Make "cmd" const.
6275 * mi/mi-main.c (mi_execute_command): Make "string_ptr" const.
6276 * mi/mi-parse.c (mi_parse_argv): Make "args" const.
6277 Use const strings.
6278 (mi_parse): Make "cmd" const.
6279 Use const strings.
6280 * mi/mi-parse.h (mi_parse): Make "cmd" const.
6281
bbc13ae3
KS
62822013-03-12 Keith Seitz <keiths@redhat.com>
6283
6284 * ada-lang.c (ada_read_renaming_var_value): Pass const
6285 pointer to expression string to parse_exp_1.
6286 (create_excep_cond_exprs): Likewise.
6287 * ax-gdb.c (agent_eval_command_one): Likewise.
6288 (maint_agent_printf_command): Likewise.
6289 Constify much of the string handling/parsing.
6290 * breakpoint.c (set_breakpoint_condition): Pass const
6291 pointer to expression string to parse_exp_1.
6292 (update_watchpoint): Likewise.
6293 (parse_cmd_to_aexpr): Constify string handling.
6294 Pass const pointer to parse_exp_1.
6295 (init_breakpoint_sal): Pass const pointer to parse_exp_1.
6296 (find_condition_and_thread): Likewise.
6297 Make TOK const.
6298 (watch_command_1): Make "arg" const.
6299 Constify string handling.
6300 Copy the expression string instead of changing the input
6301 string.
6302 (update_breakpoint_location): Pass const pointer to
6303 parse_exp_1.
6304 * eval.c (parse_and_eval_address): Make "exp" const.
6305 (parse_to_comma_and_eval): Make "expp" const.
6306 (parse_and_eval): Make "exp" const.
6307 * expression.h (parse_expression): Make argument const.
6308 (parse_exp_1): Make first argument const.
6309 * findcmd.c (parse_find_args): Treat "args" as const.
6310 * linespec.c (parse_linespec): Pass const pointer to
6311 linespec_expression_to_pc.
6312 (linespec_expression_to_pc): Make "exp_ptr" const.
6313 * parse.c (parse_exp_1): Make "stringptr" const.
6314 Make a copy of the expression to pass to parse_exp_in_context until
6315 this whole interface can be constified.
6316 (parse_expression): Make "string" const.
6317 * printcmd.c (ui_printf): Treat "arg" as const.
6318 Handle const strings.
6319 * tracepoint.c (validate_actionline): Pass const pointer to
6320 all calls to parse_exp_1.
6321 (encode_actions_1): Likewise.
6322 * value.h (parse_to_comma_and_eval): Make argument const.
6323 (parse_and_eval_address): Likewise.
6324 (parse_and_eval): Likewise.
6325 * varobj.c (varobj_create): Pass const pointer to parse_exp_1.
6326 (varobj_set_value): Likewise.
6327 * cli/cli-cmds.c (disassemble_command): Treat "arg" as const and
6328 constify string handling.
6329 Pass const pointers to parse_and_eval_address and
6330 parse_to_comman_and_eval.
6331 * cli/cli-utils.c (skip_to_space): Rename to ...
6332 (skip_to_space_const): ... this. Handle const strings.
6333 * cli/cli-utils.h (skip_to_space): Turn into macro which invokes
6334 skip_to_space_const.
6335 (skip_to_space_const): Declare.
6336 * common/format.c (parse_format_string): Make "arg" const.
6337 Handle const strings.
6338 * common/format.h (parse_format_string): Make "arg" const.
6339 * gdbserver/ax.c (ax_printf): Make "format" const.
6340 * python/python.c (gdbpy_parse_and_eval): Do not make a copy
6341 of the expression string.
6342
f3cec7e6
HZ
63432013-03-12 Hui Zhu <hui@codesourcery.com>
6344
6345 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Update error message.
6346
9df7235c
HZ
63472013-03-12 Yao Qi <yao@codesourcery.com>
6348 Hui Zhu <hui@codesourcery.com>
6349
6350 * dwarf2loc.c (access_memory): Change nbits to nbytes in gdb_assert.
6351 (dwarf2_compile_expr_to_ax): Call access_memory in DW_OP_deref and
6352 DW_OP_deref_size.
6353
82d049ab
PH
63542013-03-12 Paul Hilfinger <hilfingr@adacore.com>
6355
5f8e0b8f
MF
6356 * ada-lex.l (rules): Only recognize 'thread' as a
6357 delimiter when followed by numerals, as for c-exp.y.
6358 Use new rewind_to_char function to rewind the input for
6359 expression-delimiting tokens.
6360 (rewind_to_char): New function.
82d049ab 6361
8c1fb155
JK
63622013-03-11 Pedro Alves <palves@redhat.com>
6363 Jan Kratochvil <jan.kratochvil@redhat.com>
6364
6365 * configure: Regenerate.
6366 * configure.ac (check dynamic export flag): Link python test with
6367 $PYTHON_LIBS.
6368
cc81e1c6
DE
63692013-03-11 Doug Evans <dje@google.com>
6370 Keith Seitz <keiths@redhat.com>
6371
6372 * linespec.c (find_linespec_symbols): Call find_function_symbols
6373 first, and then call lookup_prefix_sym/find_method.
6374
39086a0e
PA
63752013-03-11 Pedro Alves <palves@redhat.com>
6376
6377 * charset.c (convert_between_encodings): Don't cast between
6378 different pointer to pointer types. Instead, make the 'inp' local
6379 be of the type iconv expects.
6380 (wchar_iterate): Don't cast between different pointer to pointer
6381 types. Instead, use new pointer local of the type iconv expects.
6382 * target.c (target_read_stralloc, target_fileio_read_stralloc):
6383 Add new local of type char pointer, and use it to get a
6384 char/string view of the byte buffer, instead of casting between
6385 pointer to pointer types.
6386
90585175
HAQ
63872013-03-11 Hafiz Abid Qadeer <abidh@codesourcery.com>
6388
6389 * remote.c (remote_set_trace_buffer_size): Move != operator
6390 to the start of next line to fix an ARI warning.
6391
59ea5688
MM
63922013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6393
6394 * NEWS: Add record changes.
6395
946287b7
MM
63962013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6397
6398 * record-btrace.c (btrace_insn_history): Omit the pc prefix in
6399 the instruction history disassembly.
6400 * disasm.c (dump_insns): Omit the pc prefix, if requested.
6401 * disasm.h (DISASSEMBLY_OMIT_PC): New.
6402
afedecd3
MM
64032013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6404
6405 * Makefile.in (SFILES): Add record-btrace.c
6406 (COMMON_OBS): Add record-btrace.o
6407 * record-btrace.c: New.
6408 * objfiles.c: Include btrace.h.
6409 (free_objfile): call btrace_free_objfile.
6410
15984c13
MM
64112013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6412
6413 * target.c (target_call_history, target_call_history_from,
6414 target_call_history_range): New.
6415 * target.h (target_ops) <to_call_history, to_call_history_from,
6416 to_call_history_range>: New fields.
6417 (target_call_history, target_call_history_from,
6418 target_call_history_range): New declaration.
6419 * record.c (get_call_history_modifiers, cmd_record_call_history,
6420 record_call_history_size): New.
6421 (_initialize_record): Add the "record function-call-history" command.
6422 Add "set/show record function-call-history-size" commands.
6423 * record.h (record_print_flag): New.
6424
67c86d06
MM
64252013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6426
6427 * target.h (target_ops) <to_insn_history, to_insn_history_from,
6428 to_insn_history_range>: New fields.
6429 (target_insn_history): New.
6430 (target_insn_history_from): New.
6431 (target_insn_history_range): New.
6432 * target.c (target_insn_history): New.
6433 (target_insn_history_from): New.
6434 (target_insn_history_range): New.
6435 * record.c: Include cli/cli-utils.h, disasm.h, ctype.h.
6436 (record_insn_history_size): New.
6437 (get_insn_number): New.
6438 (get_context_size): New.
6439 (no_chunk): New.
6440 (get_insn_history_modifiers): New.
6441 (cmd_record_insn_history): New.
6442 (_initialize_record): Add "set/show record instruction-history-size"
6443 command. Add "record instruction-history" command.
6444
7c1687a9
MM
64452013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6446
6447 * record.h (record_disconnect): New.
6448 (record_detach): New.
6449 (record_mourn_inferior): New.
6450 (record_kill): New.
6451 * record-full.c (record_disconnect, record_detach,
6452 record_mourn_inferior, record_kill): Move to...
6453 * record.c: ...here.
6454 (DEBUG): New.
6455 (record_stop): New.
6456 (record_unpush): New.
6457 (cmd_record_stop): Call record_stop. Replace unpush_target
6458 call with record_unpush call.
6459 (record_disconnect, record_detach): Assert that the target
6460 is of record stratum. Call record_unpush, record_stop, and
6461 DEBUG.
6462 (record_mourn_inferior, record_kill): Assert that the target
6463 is of record stratum. Call record_unpush and DEBUG.
6464
25ea693b
MM
64652013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6466
6467 * record-full.h, record-full.c (record_memory_query): Rename
6468 to ...
6469 (record_full_memory_query): ...this. Update all users.
6470 (record_arch_list_add_reg): Rename to ...
6471 (record_full_arch_list_add_reg): ...this. Update all users.
6472 (record_arch_list_add_mem): Rename to ...
6473 (record_full_arch_list_add_mem): ...this. Update all users.
6474 (record_arch_list_add_end): Rename to ...
6475 (record_full_arch_list_add_end): ...this. Update all users.
6476 (record_gdb_operation_disable_set): Rename to ...
6477 (record_full_gdb_operation_disable_set): ...this.
6478 Update all users.
6479
88d1aa9d
MM
64802013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6481
6482 * record-full.c (DEFAULT_RECORD_INSN_MAX_NUM): Renamed to ...
6483 (DEFAULT_RECORD_FULL_INSN_MAX_NUM): ... this. Updated all users.
6484 (RECORD_IS_REPLAY): Renamed to ...
6485 (RECORD_FULL_IS_REPLAY): ... this. Updated all users.
6486 (RECORD_FILE_MAGIC): Renamed to ...
6487 (RECORD_FULL_FILE_MAGIC): ... this. Updated all users.
6488 (record_mem_entry): Renamed to ...
6489 (record_full_mem_entry): ... this. Updated all users.
6490 (record_reg_entry): Renamed to ...
6491 (record_full_reg_entry): ... this. Updated all users.
6492 (record_end_entry): Renamed to ...
6493 (record_full_end_entry): ... this. Updated all users.
6494 (record_type) <record_end, record_reg, record_mem>: Renamed
6495 to ...
6496 (record_full_type) <record_full_end, record_full_reg,
6497 record_full_mem>: ... this. Updated all users.
6498 (record_entry): Renamed to ...
6499 (record_full_entry): ... this. Updated all users.
6500 (record_core_buf_entry): Renamed to ...
6501 (record_full_core_buf_entry): ... this. Updated all users.
6502 (record_core_regbuf): Renamed to ...
6503 (record_full_core_regbuf): ... this. Updated all users.
6504 (record_core_start): Renamed to ...
6505 (record_full_core_start): ... this. Updated all users.
6506 (record_core_end): Renamed to ...
6507 (record_full_core_end): ... this. Updated all users.
6508 (record_core_buf_list): Renamed to ...
6509 (record_full_core_buf_list): ... this. Updated all users.
6510 (record_first): Renamed to ...
6511 (record_full_first): ... this. Updated all users.
6512 (record_list): Renamed to ...
6513 (record_full_list): ... this. Updated all users.
6514 (record_arch_list_head): Renamed to ...
6515 (record_full_arch_list_head): ... this. Updated all users.
6516 (record_arch_list_tail): Renamed to ...
6517 (record_full_arch_list_tail): ... this. Updated all users.
6518 (record_stop_at_limit): Renamed to ...
6519 (record_full_stop_at_limit): ... this. Updated all users.
6520 (record_insn_max_num): Renamed to ...
6521 (record_full_insn_max_num): ... this. Updated all users.
6522 (record_insn_num): Renamed to ...
6523 (record_full_insn_num): ... this. Updated all users.
6524 (record_insn_count): Renamed to ...
6525 (record_full_insn_count): ... this. Updated all users.
6526 (record_ops): Renamed to ...
6527 (record_full_ops): ... this. Updated all users.
6528 (record_core_ops): Renamed to ...
6529 (record_full_core_ops): ... this. Updated all users.
6530 (set_record_cmdlist): Renamed to ...
6531 (set_record_full_cmdlist): ... this. Updated all users.
6532 (show_record_cmdlist): Renamed to ...
6533 (show_record_full_cmdlist): ... this. Updated all users.
6534 (record_cmdlist): Renamed to ...
6535 (record_full_cmdlist): ... this. Updated all users.
6536 (record_beneath_to_resume_ops): Renamed to ...
6537 (record_full_beneath_to_resume_ops): ... this. Updated all users.
6538 (record_beneath_to_resume): Renamed to ...
6539 (record_full_beneath_to_resume): ... this. Updated all users.
6540 (record_beneath_to_wait_ops): Renamed to ...
6541 (record_full_beneath_to_wait_ops): ... this. Updated all users.
6542 (record_beneath_to_wait): Renamed to ...
6543 (record_full_beneath_to_wait): ... this. Updated all users.
6544 (record_beneath_to_store_registers_ops): Renamed to ...
6545 (record_full_beneath_to_store_registers_ops): ... this.
6546 Updated all users.
6547 (record_beneath_to_store_registers): Renamed to ...
6548 (record_full_beneath_to_store_registers): ... this.
6549 Updated all users.
6550 (record_beneath_to_xfer_partial_ops): Renamed to ...
6551 (record_full_beneath_to_xfer_partial_ops): ... this.
6552 Updated all users.
6553 (record_beneath_to_xfer_partial): Renamed to ...
6554 (record_full_beneath_to_xfer_partial): ... this.
6555 Updated all users.
6556 (record_beneath_to_insert_breakpoint): Renamed to ...
6557 (record_full_beneath_to_insert_breakpoint): ... this.
6558 Updated all users.
6559 (record_beneath_to_stopped_by_watchpoint): Renamed to ...
6560 (record_full_beneath_to_stopped_by_watchpoint): ... this.
6561 Updated all users.
6562 (record_beneath_to_stopped_data_address): Renamed to ...
6563 (record_full_beneath_to_stopped_data_address): ... this.
6564 Updated all users.
6565 (record_beneath_to_async): Renamed to ...
6566 (record_full_beneath_to_async): ... this. Updated all users.
6567 (record_goto_insn): Renamed to ...
6568 (record_full_goto_insn): ... this. Updated all users.
6569 (record_save): Renamed to ...
6570 (record_full_save): ... this. Updated all users.
6571 (record_reg_alloc): Renamed to ...
6572 (record_full_reg_alloc): ... this. Updated all users.
6573 (record_reg_release): Renamed to ...
6574 (record_full_reg_release): ... this. Updated all users.
6575 (record_mem_alloc): Renamed to ...
6576 (record_full_mem_alloc): ... this. Updated all users.
6577 (record_mem_release): Renamed to ...
6578 (record_full_mem_release): ... this. Updated all users.
6579 (record_end_alloc): Renamed to ...
6580 (record_full_end_alloc): ... this. Updated all users.
6581 (record_end_release): Renamed to ...
6582 (record_full_end_release): ... this. Updated all users.
6583 (record_entry_release): Renamed to ...
6584 (record_full_entry_release): ... this. Updated all users.
6585 (record_list_release): Renamed to ...
6586 (record_full_list_release): ... this. Updated all users.
6587 (record_list_release_following): Renamed to ...
6588 (record_full_list_release_following): ... this.
6589 Updated all users.
6590 (record_list_release_first): Renamed to ...
6591 (record_full_list_release_first): ... this. Updated all users.
6592 (record_arch_list_add): Renamed to ...
6593 (record_full_arch_list_add): ... this. Updated all users.
6594 (record_get_loc): Renamed to ...
6595 (record_full_get_loc): ... this. Updated all users.
6596 (record_check_insn_num): Renamed to ...
6597 (record_full_check_insn_num): ... this. Updated all users.
6598 (record_arch_list_cleanups): Renamed to ...
6599 (record_full_arch_list_cleanups): ... this. Updated all users.
6600 (record_message): Renamed to ...
6601 (record_full_message): ... this. Updated all users.
6602 (record_message_wrapper): Renamed to ...
6603 (record_full_message_wrapper): ... this. Updated all users.
6604 (record_message_wrapper_safe): Renamed to ...
6605 (record_full_message_wrapper_safe): ... this. Updated all users.
6606 (record_gdb_operation_disable): Renamed to ...
6607 (record_full_gdb_operation_disable): ... this. Updated all users.
6608 (record_hw_watchpoint): Renamed to ...
6609 (record_full_hw_watchpoint): ... this. Updated all users.
6610 (record_exec_insn): Renamed to ...
6611 (record_full_exec_insn): ... this. Updated all users.
6612 (record_restore): Renamed to ...
6613 (record_full_restore): ... this. Updated all users.
6614 (record_async_inferior_event_token): Renamed to ...
6615 (record_full_async_inferior_event_token): ... this.
6616 Updated all users.
6617 (record_async_inferior_event_handler): Renamed to ...
6618 (record_full_async_inferior_event_handler): ... this.
6619 Updated all users.
6620 (record_core_open_1): Renamed to ...
6621 (record_full_core_open_1): ... this. Updated all users.
6622 (record_open_1): Renamed to ...
6623 (record_full_open_1): ... this. Updated all users.
6624 (record_open): Renamed to ...
6625 (record_full_open): ... this. Updated all users.
6626 (record_close): Renamed to ...
6627 (record_full_close): ... this. Updated all users.
6628 (record_resume_step): Renamed to ...
6629 (record_full_resume_step): ... this. Updated all users.
6630 (record_resumed): Renamed to ...
6631 (record_full_resumed): ... this. Updated all users.
6632 (record_execution_dir): Renamed to ...
6633 (record_full_execution_dir): ... this. Updated all users.
6634 (record_resume): Renamed to ...
6635 (record_full_resume): ... this. Updated all users.
6636 (record_get_sig): Renamed to ...
6637 (record_full_get_sig): ... this. Updated all users.
6638 (record_sig_handler): Renamed to ...
6639 (record_full_sig_handler): ... this. Updated all users.
6640 (record_wait_cleanups): Renamed to ...
6641 (record_full_wait_cleanups): ... this. Updated all users.
6642 (record_wait_1): Renamed to ...
6643 (record_full_wait_1): ... this. Updated all users.
6644 (record_wait): Renamed to ...
6645 (record_full_wait): ... this. Updated all users.
6646 (record_stopped_by_watchpoint): Renamed to ...
6647 (record_full_stopped_by_watchpoint): ... this. Updated all users.
6648 (record_disconnect): Renamed to ...
6649 (record_full_disconnect): ... this. Updated all users.
6650 (record_detach): Renamed to ...
6651 (record_full_detach): ... this. Updated all users.
6652 (record_mourn_inferior): Renamed to ...
6653 (record_full_mourn_inferior): ... this. Updated all users.
6654 (record_kill): Renamed to ...
6655 (record_full_kill): ... this. Updated all users.
6656 (record_stopped_data_address): Renamed to ...
6657 (record_full_stopped_data_address): ... this. Updated all users.
6658 (record_registers_change): Renamed to ...
6659 (record_full_registers_change): ... this. Updated all users.
6660 (record_store_registers): Renamed to ...
6661 (record_full_store_registers): ... this. Updated all users.
6662 (record_xfer_partial): Renamed to ...
6663 (record_full_xfer_partial): ... this. Updated all users.
6664 (record_breakpoint): Renamed to ...
6665 (record_full_breakpoint): ... this. Updated all users.
6666 (record_breakpoint_p): Renamed to ...
6667 (record_full_breakpoint_p): ... this. Updated all users.
6668 (record_breakpoints): Renamed to ...
6669 (record_full_breakpoints): ... this. Updated all users.
6670 (record_sync_record_breakpoints): Renamed to ...
6671 (record_full_sync_record_breakpoints): ... this.
6672 Updated all users.
6673 (record_init_record_breakpoints): Renamed to ...
6674 (record_full_init_record_breakpoints): ... this.
6675 Updated all users.
6676 (record_insert_breakpoint): Renamed to ...
6677 (record_full_insert_breakpoint): ... this. Updated all users.
6678 (record_remove_breakpoint): Renamed to ...
6679 (record_full_remove_breakpoint): ... this. Updated all users.
6680 (record_can_execute_reverse): Renamed to ...
6681 (record_full_can_execute_reverse): ... this. Updated all users.
6682 (record_get_bookmark): Renamed to ...
6683 (record_full_get_bookmark): ... this. Updated all users.
6684 (record_goto_bookmark): Renamed to ...
6685 (record_full_goto_bookmark): ... this. Updated all users.
6686 (record_async): Renamed to ...
6687 (record_full_async): ... this. Updated all users.
6688 (record_can_async_p): Renamed to ...
6689 (record_full_can_async_p): ... this. Updated all users.
6690 (record_is_async_p): Renamed to ...
6691 (record_full_is_async_p): ... this. Updated all users.
6692 (record_execution_direction): Renamed to ...
6693 (record_full_execution_direction): ... this. Updated all users.
6694 (record_info): Renamed to ...
6695 (record_full_info): ... this. Updated all users.
6696 (record_delete): Renamed to ...
6697 (record_full_delete): ... this. Updated all users.
6698 (record_is_replaying): Renamed to ...
6699 (record_full_is_replaying): ... this. Updated all users.
6700 (record_goto_entry): Renamed to ...
6701 (record_full_goto_entry): ... this. Updated all users.
6702 (record_goto_begin): Renamed to ...
6703 (record_full_goto_begin): ... this. Updated all users.
6704 (record_goto_end): Renamed to ...
6705 (record_full_goto_end): ... this. Updated all users.
6706 (record_goto): Renamed to ...
6707 (record_full_goto): ... this. Updated all users.
6708 (init_record_ops): Renamed to ...
6709 (init_record_full_ops): ... this. Updated all users.
6710 (record_core_resume): Renamed to ...
6711 (record_full_core_resume): ... this. Updated all users.
6712 (record_core_kill): Renamed to ...
6713 (record_full_core_kill): ... this. Updated all users.
6714 (record_core_fetch_registers): Renamed to ...
6715 (record_full_core_fetch_registers): ... this. Updated all users.
6716 (record_core_prepare_to_store): Renamed to ...
6717 (record_full_core_prepare_to_store): ... this. Updated all users.
6718 (record_core_store_registers): Renamed to ...
6719 (record_full_core_store_registers): ... this. Updated all users.
6720 (record_core_xfer_partial): Renamed to ...
6721 (record_full_core_xfer_partial): ... this. Updated all users.
6722 (record_core_insert_breakpoint): Renamed to ...
6723 (record_full_core_insert_breakpoint): ... this. Updated all users.
6724 (record_core_remove_breakpoint): Renamed to ...
6725 (record_full_core_remove_breakpoint): ... this. Updated all users.
6726 (record_core_has_execution): Renamed to ...
6727 (record_full_core_has_execution): ... this. Updated all users.
6728 (init_record_core_ops): Renamed to ...
6729 (init_record_full_core_ops): ... this. Updated all users.
6730 (cmd_record_restore): Renamed to ...
6731 (cmd_record_full_restore): ... this. Updated all users.
6732 (record_save_cleanups): Renamed to ...
6733 (record_full_save_cleanups): ... this. Updated all users.
6734 (cmd_record_start): Renamed to ...
6735 (cmd_record_full_start): ... this. Updated all users.
6736 (set_record_insn_max_num): Renamed to ...
6737 (set_record_full_insn_max_num): ... this. Updated all users.
6738 (set_record_command): Renamed to ...
6739 (set_record_full_command): ... this. Updated all users.
6740 (show_record_command): Renamed to ...
6741 (show_record_full_command): ... this. Updated all users.
6742 (_initialize_record): Renamed to ...
6743 (_initialize_record_full): ... this. Updated all users.
6744
d02ed0bb
MM
67452013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6746
6747 * record.h: Split into this and ...
6748 * record-full.h: ... this.
6749 * record.c: Split into this and ...
6750 * record-full.c: ... this.
6751 * target.h (target_ops): Add new fields to_info_record,
6752 to_save_record, to_delete_record, to_record_is_replaying,
6753 to_goto_record_begin, to_goto_record_end, to_goto_record.
6754 (target_info_record): New.
6755 (target_save_record): New.
6756 (target_supports_delete_record): New.
6757 (target_delete_record): New.
6758 (target_record_is_replaying): New.
6759 (target_goto_record_begin): New.
6760 (target_goto_record_end): New.
6761 (target_goto_record): New.
6762 * target.c (target_info_record): New.
6763 (target_save_record): New.
6764 (target_supports_delete_record): New.
6765 (target_delete_record): New.
6766 (target_record_is_replaying): New.
6767 (target_goto_record_begin): New.
6768 (target_goto_record_end): New.
6769 (target_goto_record): New.
6770 * record.h: Declare struct cmd_list_element.
6771 (record_cmdlist): New declaration.
6772 (set_record_cmdlist): New declaration.
6773 (show_record_cmdlist): New declaration.
6774 (info_record_cmdlist): New declaration.
6775 (cmd_record_goto): New declaration.
6776 * record.c: Remove unnecessary includes.
6777 Include inferior.h.
6778 (cmd_record_goto): Remove declaration.
6779 (record_cmdlist): Now extern. Initialize.
6780 (set_record_cmdlist): Now extern. Initialize.
6781 (show_record_cmdlist): Now extern. Initialize.
6782 (info_record_cmdlist): Now extern. Initialize.
6783 (find_record_target): New.
6784 (require_record_target): New.
6785 (cmd_record_start): Update.
6786 (cmd_record_delete): Remove target-specific code.
6787 Call target_delete_record.
6788 (cmd_record_stop): Unpush any record target.
6789 (set_record_insn_max_num): Move to record-full.c
6790 (set_record_command): Add comment.
6791 (show_record_command): Add comment.
6792 (info_record_command): Update comment.
6793 Remove target-specific code.
6794 Call the record target's to_info_record.
6795 (cmd_record_start): New.
6796 (cmd_record_goto): Now extern.
6797 Remove target-specific code.
6798 Call target_goto_begin, target_goto_end, or target_goto.
6799 (_initialize_record): Move record target ops initialization to
6800 record-full.c.
6801 Change "record" command help text.
6802 Move "record restore", "record set", and "record show" commands to
6803 record-full.c.
6804 * Makefile.in (SFILES): Add record-full.c.
6805 (HFILES_NO_SRCDIR): Add record-full.h.
6806 (COMMON_OBS): Add record-full.o.
6807 * amd64-linux-tdep.c: Include record-full.h instead of record.h.
6808 * arm-tdep.c: Include record-full.h.
6809 * i386-linux-tdep.c: Include record-full.h instead of record.h.
6810 * i386-tdep.c: Include record-full.h.
6811 * infrun.c: Include record-full.h.
6812 * linux-record.c: Include record-full.h.
6813 * moxie-tdep.c: Include record-full.h.
6814 * record-full.c: Include record-full.h.
6815 Change module comment.
6816 (set_record_full_cmdlist): New.
6817 (show_record_full_cmdlist): New.
6818 (record_full_cmdlist): New.
6819 (record_goto_insn): New declaration.
6820 (record_save): New declaration.
6821 (record_check_insn_num): Change query string.
6822 (record_info): New.
6823 (record_delete): New.
6824 (record_is_replaying): New.
6825 (record_goto_entry): New.
6826 (record_goto_begin): New.
6827 (record_goto_end): New.
6828 (record_goto): New.
6829 (init_record_ops): Update.
6830 (init_record_core_ops): Update.
6831 (cmd_record_save): Rename to record_save. Remove target and arg checks.
6832 (cmd_record_start): New.
6833 (set_record_insn_max_num): Moved from record.c
6834 (set_record_full_command): New.
6835 (show_record_full_command): New.
6836 (_initialize_record_full): New.
6837
b48d48eb
MM
68382013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6839
6840 * target.h (add_deprecated_target_alias): New.
6841 * target.c (add_deprecated_target_alias): New.
6842
a950d57c
MM
68432013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6844
6845 * common/linux-btrace.c: Include sys/ptrace, sys/types, sys/wait.h,
6846 and signal.h.
6847 (linux_supports_btrace): Add kernel and
6848 cpuid check.
6849 (kernel_supports_btrace): New function.
6850 (cpu_supports_btrace): New function.
6851 (intel_supports_btrace): New function.
6852
9accd112
MM
68532013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6854
6855 * target.h (enum target_object): Add TARGET_OBJECT_BTRACE.
6856 * remote.c: Include btrace.h.
6857 (struct btrace_target_info): New struct.
6858 (remote_supports_btrace): New function.
6859 (send_Qbtrace): New function.
6860 (remote_enable_btrace): New function.
6861 (remote_disable_btrace): New function.
6862 (remote_teardown_btrace): New function.
6863 (remote_read_btrace): New function.
6864 (init_remote_ops): Add btrace ops.
6865 (enum <unnamed>): Add btrace packets.
6866 (struct protocol_feature remote_protocol_features[]): Add btrace packets.
6867 (_initialize_remote): Add packet configuration for branch tracing.
6868
c12a2917
MM
68692013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6870
6871 * features/btrace.dtd: New file.
6872 * Makefile.in (XMLFILES): Add btrace.dtd.
6873 * btrace.h (parse_xml_btrace): New declaration.
6874 * btrace.c: Include xml-support.h.
6875 (parse_xml_btrace): New function.
6876 (parse_xml_btrace_block): New function.
6877 (block_attributes): New struct.
6878 (btrace_attributes): New struct.
6879 (btrace_children): New struct.
6880 (btrace_elements): New struct.
6881
3e3aea48
MM
68822013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6883
6884 * amd64-linux-nat.c: Include btrace.h and linux-btrace.h.
6885 (amd64_linux_enable_btrace): New.
6886 (amd64_linux_disable_btrace): New.
6887 (amd64_linux_teardown_btrace): New.
6888 (_initialize_amd64_linux_nat): Initialize btrace ops.
6889 * i386-linux.nat.c: Include btrace.h and linux-btrace.h.
6890 (i386_linux_enable_btrace): New.
6891 (i386_linux_disable_btrace): New.
6892 (i386_linux_teardown_btrace): New.
6893 (_initialize_i386_linux_nat): Initialize btrace ops.
6894 * config/i386/linux.mh: Add linux-btrace.o.
6895 * config/i386/linux64.mh: Add linux-btrace.o.
6896
7c97f91e
MM
68972013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6898
6899 * common/linux_btrace.h: New file.
6900 * common/linux_btrace.c: New file.
6901 * Makefile.in (SFILES): Add btrace.c.
6902 (HFILES_NO_SRCDIR): Add common/linux-btrace.h.
6903 (COMMON_OBS): Add btrace.o.
6904 (linux-btrace.o): New rule.
6905
1999790b 69062013-03-11 Markus Metzger <markus.t.metzger@intel.com>
02d27625
MM
6907
6908 * target.h: Include btrace.h.
6909 (struct target_ops) <to_supports_btrace, to_enable_btrace,
6910 to_disable_btrace, to_teardown_btrace, to_read_btrace>: New.
6911 * target.c (target_supports_btrace): New function.
6912 (target_enable_btrace): New function.
6913 (target_disable_btrace): New function.
6914 (target_teardown_btrace): New function.
6915 (target_read_btrace): New function.
6916 * btrace.h: New file.
6917 * btrace.c: New file.
6918 * Makefile.in: Add btrace.c.
6919 * gdbthread.h: Include btrace.h.
6920 (struct thread_info): Add btrace field.
6921 * thread.c: Include btrace.h.
6922 (clear_thread_inferior_resources): Call target_teardown_btrace.
6923 * common/btrace-common.h: New file.
6924
61a31a67
JK
69252013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
6926
6927 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Call also kill
6928 for CHILD, ignore PTRACE_KILL errors, move the inner block variable
6929 kill_status to outer block.
6930
05c56a9d
JK
69312013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
6932
6933 Fix entry-values if the callee called a noreturn function.
6934 * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Use
6935 get_frame_address_in_block. Add new comment.
6936
9112db09
JK
69372013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
6938
6939 Fix entry-values in C++ across CUs.
6940 * dwarf2loc.c (call_site_to_target_addr) <FIELD_LOC_KIND_PHYSNAME>: Use
6941 lookup_minimal_symbol. Add a comment.
6942 * dwarf2read.c
6943 (read_call_site_scope) <is_ref_attr> <die_is_declaration>: Prefer
6944 DW_AT_linkage_name.
6945
9b67fcec
YQ
69462013-03-08 Yao Qi <yao@codesourcery.com>
6947
6948 * tracepoint.c (_initialize_tracepoint): Indent the code.
6949
6221be90
PA
69502013-03-08 Pedro Alves <palves@redhat.com>
6951
6952 * findcmd.c (put_bits): Change type of parameter to 'gdb_byte *'.
6953 (parse_find_args, find_command): Change type of pattern buffer
6954 locals to 'gdb_byte *'.
6955
be9a119c 69562013-03-08 Stan Shebs <stan@codesourcery.com>
f6f899bf
HAQ
6957 Hafiz Abid Qadeer <abidh@codesourcery.com>
6958
6959 * NEWS: Mention set and show trace-buffer-size commands.
6960 Mention new packet.
6961 * target.h (struct target_ops): New method
6962 to_set_trace_buffer_size.
6963 (target_set_trace_buffer_size): New macro.
6964 * target.c (update_current_target): Set up new method.
6965 * tracepoint.c (trace_buffer_size): New global.
6966 (start_tracing): Send it to the target.
6967 (set_trace_buffer_size): New function.
6968 (_initialize_tracepoint): Add new setshow for trace-buffer-size.
6969 * remote.c (remote_set_trace_buffer_size): New function.
6970 (_initialize_remote): Use it.
6971 (QTBuffer:size) New remote command.
6972 (PACKET_QTBuffer_size): New enum.
6973 (remote_protocol_features): Add an entry for
6974 PACKET_QTBuffer_size.
6975
7da3ab79
TT
69762013-03-08 Tom Tromey <tromey@redhat.com>
6977
6978 * remote-m32r-sdi.c (m32r_load): Call skip_spaces on correct
6979 variable.
6980
0c1f71e7
PA
69812013-03-07 Pedro Alves <palves@redhat.com>
6982
6983 * target.c (target_read_stralloc, target_fileio_read_alloc):
6984 *Cast pointer to 'gdb_byte *' in target call.
6985
c8af03a2
PA
69862013-03-07 Pedro Alves <palves@redhat.com>
6987
6988 * corefile.c (read_memory_string): Cast pointer to gdb_byte* in
6989 call.
6990
529480d0
KS
69912013-03-07 Keith Seitz <keiths@redhat.com>
6992
6993 * breakpoint.c (catch_syscall_split_args): Use skip_spaces.
6994 (trace_pass_command): Likewise.
6995 * cli/cli-cmds.c: Include cli/cli-utils.h.
6996 (source_command): Use skip-spaces.
6997 (disassemble_command): Likewise.
6998 * findcmd.c: Include cli/cli-utils.h.
6999 (parse_find_args): Use skip_spaces.
7000 * go32-nat.c: Include cli/cli-utils.h.
7001 (go32_sldt): Use skip_spaces.
7002 (go32_sgdt): Likewise.
7003 (go32_sidt): Likewise.
7004 (go32_pde): Likewise.
7005 (go32_pte): Likewise.
7006 (go32_pte_for_address): Likewise.
7007 * infcmd.c: Include cli/cli-utils.h.
7008 (registers_info): Use skip_spaces.
7009 * linux-tdep.c (read_mapping): Use skip_spaces_const.
7010 (linux_info_proc): Likewise.
7011 * linux-thread-db.c: Include cli/cli-utils.h.
7012 (info_auto_load_libthread_db): Use skip_spaces_const.
7013 * m32r-rom.c: Include cli/cli-utils.h.
7014 (m32r_upload_command): Use skip_spaces.
7015 * maint.c: Include cli/cli-utils.h.
7016 (maintenance_translate_address): Use skip_spaces.
7017 * mi/mi-parse.c: Include cli/cli-utils.h.
7018 (mi_parse_argv): Use skip_spaces.
7019 (mi_parse): Likewise.
7020 * minsyms.c: Include cli/cli-utils.h.
7021 (msymbol_hash_iw): Use skip_spaces_const.
7022 * objc-lang.c: Include cli/cli-utils.h.
7023 (parse_selector): Use skip_spaces.
7024 (parse_method): Likewise.
7025 * python/python.c: Include cli/cli-utils.h.
7026 (python_interactive_command)[HAVE_PYTHON]: Use skip_spaces.
7027 (python_command)[HAVE_PYTHON]: Likewise.
7028 (python_interactive_command)[!HAVE_PYTHON]: Likewise.
7029 * remote-m32r-sdi.c: Include cli/cli-utils.h.
7030 (m32r_load): Use skip_spaces.
7031 * serial.c: Include cli/cli-utils.h.
7032 (serial_open): Use skip_spaces_const.
7033 * stack.c: Include cli/cli-utils.h.
7034 (parse_frame_specification_1): Use skip_spaces_const.
7035 * symfile.c: Include cli/cli-utils.h.
7036 (set_ext_lang_command): Use skip_spaces.
7037 * symtab.c: Include cli/cli-utils.h.
7038 (rbreak_command): Use skip_spaces.
7039 * thread.c (thread_name_command): Use skip_spaces.
7040 * tracepoint.c (validate_actionline): Use skip_spaces.
7041 (encode_actions_1): Likewise.
7042 (trace_find_range_command): Likewise.
7043 (trace_find_outside_command): Likewise.
7044 (trace_dump_actions): Likewise.
7045
ac91cd70
PA
70462013-03-07 Pedro Alves <palves@redhat.com>
7047
7048 * c-lang.c (parse_one_string): Cast argument to gdb_byte *.
7049 * expprint.c (print_subexp_standard): Likewise.
7050 * utils.c (host_char_to_target): Likewise.
7051 * valprint.c (generic_emit_char, generic_printstr): Likewise.
7052 * varobj.c (value_get_print_value): Change type of local to char*.
7053 Cast it gdb_byte * in call to language printer.
7054
2898e560
PA
70552013-03-07 Pedro Alves <palves@redhat.com>
7056
7057 * charset.c (struct wchar_iterator) <input>: Change type to 'const
7058 gdb_byte *'.
7059 (make_wchar_iterator): Remove cast to char*.
7060 (wchar_iterate): Change type of local.
7061
a09b4448
PA
70622013-03-07 Pedro Alves <palves@redhat.com>
7063
7064 * regcache.c (regcache_xmalloc_1): Call XCALLOC with signed char
7065 for 'regcache->register_status'.
7066
20ced3e4
PA
70672013-03-07 Pedro Alves <palves@redhat.com>
7068
c2d6a675 7069 * breakpoint.c (breakpoint_xfer_memory): Change type of local to
20ced3e4
PA
7070 int.
7071
fe106009
PA
70722013-03-07 Pedro Alves <palves@redhat.com>
7073
7074 * stap-probe.c (handle_stap_probe): Add cast to char*.
7075
8ac2c12b
PA
70762013-03-07 Pedro Alves <palves@redhat.com>
7077
7078 * linux-record.c (record_linux_system_call) <gdb_sys_msgrcv,
7079 RECORD_MSGRCV>: Pass a signed variable to
7080 regcache_raw_read_signed, instead of an unsigned one.
7081
99f0a309
PA
70822013-03-07 Pedro Alves <palves@redhat.com>
7083
7084 * remote-notif.c (notif_debug): Change type to int.
7085 * remote-notif.h (notif_debug): Likewise.
7086
964b8317
PA
70872013-03-07 Pedro Alves <palves@redhat.com>
7088
7089 * ser-tcp.c (tcp_retry_limit): Change type to unsigned int.
7090
f0cc8ad4
PA
70912013-03-07 Pedro Alves <palves@redhat.com>
7092
7093 * remote.c (hex2bin, bin2hex): Move extern declarations to ...
7094 * remote.h (hex2bin, bin2hex): ... here.
7095 * tracepoint.c (hex2bin, bin2hex): Remove extern declarations.
7096
77dec115
EZ
70972013-03-07 Eli Zaretskii <eliz@gnu.org>
7098
7099 * utils.c (initialize_utils): Improve doc strings of "set/show
7100 width", "set/show height", and "set/show pagination".
7101
741d92cf
KS
71022013-03-06 Keith Seitz <keiths@redhat.com>
7103
7104 * ax-gdb.c (gen_printf): Make FORMAT const.
7105 * ax-gdb.h (gen_printf): Likewise.
7106 * ax-general.c (ax_string): Make STR const.
7107 * ax.h (ax_string): Likewise.
7108
7b6c814e
DE
71092013-03-06 Doug Evans <dje@google.com>
7110
7111 * elfread.c (elf_symfile_read): Move debugging printf to more
7112 logical location.
7113
634334ab
PA
71142013-03-06 Pedro Alves <palves@redhat.com>
7115
7116 * python/py-utils.c (target_string_to_unicode): Delete function.
7117 * python/python-internal.h (target_string_to_unicode): Delete
7118 declaration.
7119
e482a1a7
PM
71202013-03-06 Pierre Muller <muller@sourceware.org>
7121
7122 * linespec.c (get_current_search_block): ARI fix, use (void)
7123 for empty parameter list.
7124
4eeaa230
DE
71252013-03-05 Doug Evans <dje@google.com>
7126
7127 * ada-lang.c (ada_lookup_symbol_list_worker): New function, contents
7128 of old ada_lookup_symbol_list. In !full_search case, don't
7129 search superblocks.
7130 (ada_lookup_symbol_list): Delete arg full_search, all callers
7131 updated. Call ada_lookup_symbol_list_worker.
7132 (ada_iterate_over_symbols): Call ada_lookup_symbol_list_worker.
7133 * ada-lang.h (ada_lookup_symbol_list): Update.
7134 * language.h (language_defn): Update comment for
7135 la_iterate_over_symbols.
7136 * linespec.c (iterate_over_file_blocks): New function.
7137 (iterate_over_all_matching_symtabs): Call it.
7138 (lookup_prefix_sym): Ditto.
7139 (get_current_search_block): New function.
7140 (get_search_block): Delete.
7141 (find_label_symbols): Call get_current_search_block.
7142 (add_matching_symbols_to_info): Call iterate_over_file_blocks.
7143 * symtab.c (iterate_over_symbols): Don't search superblocks.
7144
b69b1fb1
YQ
71452013-03-05 Yao Qi <yao@codesourcery.com>
7146
7147 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): Change
7148 parameter VAR's type from "unsigned int" to "int".
7149 * command.h (var_zuinteger_unlimited): Update its comments.
7150 (add_setshow_zuinteger_unlimited_cmd): Update the declaration.
7151
3c095f49
CV
71522013-03-05 Corinna Vinschen <vinschen@redhat.de>
7153
7154 * NEWS: Mention new target x86_64-*-cygwin*.
7155
b5b0b0af
CV
71562013-03-05 Corinna Vinschen <vinschen@redhat.de>
7157
7158 * configure.host: Add x86_64-*-cygwin* as host.
7159 * configure.tgt: Add x86_64-*-cygwin* as target.
7160 * config/i386/cygwin64.mh: New file.
7161
f6f99966
JK
71622013-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
7163
7164 * linespec.c (decode_line_2): Fix duplicate request off by two message.
7165
33f448b1
JK
71662013-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
7167
7168 * linespec.c (struct linespec_canonical_name): New.
7169 (struct linespec_state): Change canonical_names type to it.
7170 (add_sal_to_sals): Change variable canonical_name to canonical. Change
7171 xrealloc element size. Initialize the different CANONICAL fields.
7172 (canonical_to_fullform): New.
7173 (filter_results): Use it. Add variables canonical, fullform and
7174 cleanup.
7175 (struct decode_line_2_item, decode_line_2_compare_items): New.
7176 (decode_line_2): Remove variables iter and item_names, add variables
7177 items and items_count. Modify the code for these new variables.
7178
feb14725
CV
71792013-03-04 Corinna Vinschen <vinschen@redhat.com>
7180
7181 * coff-pe-read.c (read_pe_exported_syms): Don't return without
7182 calling do_cleanup.
7183
e83b17ba
HZ
71842013-03-04 Luis Machado <lgustavo@codesourcery.com>
7185
7186 * tracepoint.c (build_traceframe_info): Add code for byte order.
7187
a2d13a0d
KB
71882013-03-02 Kevin Buettner <kevinb@redhat.com>
7189
8dddcae8
KB
7190 * v850-tdep.c: (v850e2_register_name): Revise system register
7191 names to match current V850E2M architecture specifications.
7192 Update register number enum comments too.
f5aee5ee 7193
d79e58d8
JW
71942013-03-01 Jiong Wang <jiwang@tilera.com>
7195 Pedro Alves <palves@redhat.com>
7196
7197 * tilegx-tdep.c (tilegx_analyze_prologue): Limit bundle reading
7198 to END_ADDR.
7199 (tilegx_skip_prologue): Limit prologue analysis to section end.
7200
c4be5165
JK
72012013-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7202
7203 * dwarf2loc.c (call_site_find_chain_1): New variable save_callee_pc,
7204 use it.
7205
e362b510
PA
72062013-03-01 Pedro Alves <palves@redhat.com>
7207
7208 Use gdb_byte for bytes from the program being debugged.
7209
7210 * arm-tdep.c (arm_store_return_value, arm_get_longjmp_target):
7211 Change type of local 'buf' to gdb_byte.
7212 * avr-tdep.c (avr_frame_prev_register, avr_push_dummy_call): Likewise.
7213 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
7214 * cris-tdep.c (cris_sigcontext_addr)
7215 (cris_sigtramp_frame_unwind_cache): Likewise.
7216 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp)
7217 (frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
7218 Likewise.
7219 * frv-tdep.c (frv_pseudo_register_write, frv_analyze_prologue): Likewise.
7220 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer)
7221 (hppa32_hpux_search_dummy_call_sequence)
7222 (hppa_hpux_supply_save_state): Likewise.
7223 * hppa-linux-tdep.c (insns_match_pattern)
7224 (hppa_linux_find_global_pointer): Likewise.
7225 * hppa-tdep.c (hppa_in_function_epilogue_p)
7226 (skip_prologue_hard_way, hppa_frame_cache): Likewise.
7227 * i386-nto-tdep.c (i386nto_sigcontext_addr): Likewise.
7228 * i386fbsd-tdep.c (i386fbsd_supply_uthread)
7229 (i386fbsd_collect_uthread): Likewise.
7230 * ia64-hpux-tdep.c (ia64_hpux_push_dummy_code): Likewise.
7231 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Likewise.
7232 * ia64-tdep.c (examine_prologue, ia64_frame_cache)
7233 (ia64_frame_prev_register, ia64_sigtramp_frame_cache)
7234 (ia64_sigtramp_frame_prev_register, ia64_access_reg)
7235 (ia64_access_rse_reg, ia64_libunwind_frame_this_id)
7236 (ia64_libunwind_frame_prev_register)
7237 (ia64_libunwind_sigtramp_frame_this_id)
7238 (ia64_find_global_pointer_from_dynamic_section)
7239 (find_extant_func_descr, find_func_descr, ia64_dummy_id)
7240 (ia64_unwind_pc): Likewise.
7241 * iq2000-tdep.c (iq2000_store_return_value): Likewise.
7242 * m68hc11-tdep.c (m68hc11_push_dummy_call)
7243 (m68hc11_extract_return_value): Likewise.
7244 * m68klinux-nat.c (fetch_register, store_register): Likewise.
7245 * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_cr32_write)
7246 (mep_get_insn, mep_push_dummy_call): Likewise.
7247 * mips-linux-tdep.c (mips_linux_get_longjmp_target)
7248 (mips_linux_in_dynsym_stub): Likewise.
7249 * mn10300-tdep.c (mep_pseudo_cr32_write): Likewise.
7250 * ppc-linux-nat.c (fetch_register, store_register): Likewise.
7251 * regcache.c (dump_endian_bytes): Change type of parameter 'buf'
7252 to gdb_byte.
7253 * remote-mips.c (mips_set_register): Likewise.
7254 * remote-sim.c (gdbsim_fetch_register): Likewise.
7255 * score-tdep.c (score7_fetch_inst): Change type of parameter
7256 'memblock' and local 'buf' to gdb_byte.
7257 (score7_malloc_and_get_memblock): Change return type to gdb_byte.
7258 Change type of local 'buf' to gdb_byte. Adjust.
7259 (score7_adjust_memblock_ptr): Change type of parameter 'memblock'
7260 to gdb_byte**.
7261 (score7_analyze_prologue): Change type of 'memblock' and
7262 'memblock_ptr' locals to gdb_byte*.
7263 * sh64-tdep.c (sh64_extract_return_value)
7264 (sh64_store_return_value): Change type of local 'buf' to gdb_byte.
7265 * solib-darwin.c (darwin_current_sos, darwin_read_exec_load_addr):
7266 * solib-pa64.c (pa64_solib_create_inferior_hook)
7267 (pa64_open_symbol_file_object): Remove local 'buf'.
7268 * solib-som.c (som_solib_create_inferior_hook, link_map_start)
7269 (som_open_symbol_file_object): Likewise.
7270 * solib-spu.c (spu_current_sos): Likewise.
7271 * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
7272 * spu-multiarch.c (parse_spufs_run, spu_fetch_registers)
7273 (spu_store_registers): Likewise.
7274 * target.c (debug_print_register): Likewise.
7275 * tic6x-tdep.c (tic6x_get_longjmp_target): Likewise.
7276 * xstormy16-tdep.c (xstormy16_store_return_value)
7277 (xstormy16_push_dummy_call, xstormy16_resolve_jmp_table_entry)
7278 (xstormy16_find_jmp_table_entry): Likewise.
7279
75cc61ca 72802013-03-01 Jiong Wang <jiwang@tilera.com>
61d8bd0e
JW
7281
7282 * tilegx-tdep.c (tilegx_get_longjmp_target): New function.
7283 (tilegx_gdbarch_init): Install it.
7284
ddb08e9c
TT
72852013-02-28 Tom Tromey <tromey@redhat.com>
7286
7287 * python/py-arch.c (archpy_disassemble): Use PyInt_Check and
7288 PyLong_Check.
7289
62d7fb51
DE
72902013-02-28 Doug Evans <dje@google.com>
7291
7292 * python/py-finishbreakpoint.c (bpfinishpy_init): gcc -Wall lint.
7293 * python/python.c (gdbpy_find_pc_line): Ditto.
7294
c4a9e8b4
TT
72952013-02-28 Tom Tromey <tromey@redhat.com>
7296
7297 * contrib/excheck.py: New file.
7298 * contrib/exsummary.py: New file.
7299 * contrib/gcc-with-excheck: New file.
7300
7f6a5dde
TT
73012013-02-28 Tom Tromey <tromey@redhat.com>
7302
7303 * python/python.c (gdbpy_print_stack): Call begin_line and
7304 fprintf_filtered inside TRY_CATCH.
7305
9e974e55
TT
73062013-02-28 Tom Tromey <tromey@redhat.com>
7307
7308 * python/python.c (gdbpy_find_pc_line): Call find_pc_line
7309 inside TRY_CATCH.
7310
dd5fa3e7
TT
73112013-02-28 Tom Tromey <tromey@redhat.com>
7312
7313 * py-finishbreakpoint.c (bpfinishpy_init): Reorganize to call
7314 frame_object_to_frame_info inside TRY_CATCH.
7315
86a3263f
TT
73162013-02-28 Tom Tromey <tromey@redhat.com>
7317
7318 * py-block.c (gdbpy_block_for_pc): Call block_for_pc inside
7319 TRY_CATCH.
7320
81b52a3a
TT
73212013-02-28 Tom Tromey <tromey@redhat.com>
7322
7323 * objfiles.h (ALL_PSPACE_OBJFILES): Remove trailing backlash.
7324
d50a0ce2
CV
73252013-02-27 Corinna Vinschen <vinschen@redhat.com>
7326
7327 * windows-nat.c: Throughout, fix format strings and casts of
7328 printf-like functions to avoid type related warnings on all
7329 platforms.
7330 (handle_output_debug_string): Fetch context information address
7331 from debug string using string_to_core_addr.
7332
e1f58301
JW
73332013-02-27 Jiong Wang <jiwang@tilera.com>
7334
7335 * regformats/reg-tilegx.dat (name): Change abi name to "tilegx".
7336 * regformats/reg-tilegx32.dat: New.
7337
4fcd89fc
JW
73382013-02-27 Jiong Wang <jiwang@tilera.com>
7339
7340 * configure.tgt (tilegx-*-linux*): Enable gdbserver.
7341
748d24e6
JW
73422013-02-27 Jiong Wang <jiwang@tilera.com>
7343
7344 * configure.tgt (tilegx-*-linux*): Replace whitespace with tab.
7345
6c8e944d
YQ
73462013-02-27 Yao Qi <yao@codesourcery.com>
7347 Pedro Alves <palves@redhat.com>
7348
7349 * tracepoint.c (tfile_trace_find): For tfind
5f8e0b8f
MF
7350 pc/tp/range/outside, look for the next trace frame instead of
7351 always starting from frame 0.
6c8e944d 7352
acd7db30
AG
73532013-02-26 Anthony Green <green@moxielogic.com>
7354
7355 * configure.tgt: Add support for moxie-*-rtems* target.
7356
025e6dce
PA
73572013-02-25 Pedro Alves <palves@redhat.com>
7358
7359 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Change
7360 warning text.
7361
ca9c94ef
MR
73622013-02-24 Maciej W. Rozycki <macro@codesourcery.com>
7363
7364 * mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
7365 if $fp is used as the virtual frame pointer.
7366
24c274a1
AM
73672013-02-23 Alan Modra <amodra@gmail.com>
7368
7369 * elfread.c (elf_symtab_read): Do not use udata.p here to find
7370 symbol size.
7371 * ppc64-tdep.c (ppc64_elf_make_msymbol_special): New function.
7372 * ppc64-tdep.h (ppc64_elf_make_msymbol_special): Declare.
7373 * ppc-linux-tdep.c (ppc_linux_init_abi): Set up to use the above.
7374 * ppcfbsd-tdep.c (ppcfbsd_init_abi): Likewise.
7375
bfada189
JK
73762013-02-22 Jan Kratochvil <jan.kratochvil@redhat.com>
7377
7378 Code cleanup.
7379 * elfread.c (build_id_bfd_get): Make the return type const.
7380 (build_id_verify): Make the check parameter const.
7381 (build_id_to_debug_filename): Make the build_id parameter and variable
7382 data const.
7383 (find_separate_debug_file_by_buildid): Make the variable build_id const.
7384
c0355132
AM
73852013-02-21 Alan Modra <amodra@gmail.com>
7386
7387 * elfread.c (build_id_bfd_get): Adjust for elf_tdata changes.
7388
9f44fbc0
SCR
73892013-02-20 Siva Chandra Reddy <sivachandra@google.com>
7390
7391 Add a new method 'disassemble' to gdb.Architecture class.
7392 * python/py-arch.c (archpy_disassmble): Implementation of the
7393 new method gdb.Architecture.disassemble.
7394 (arch_object_methods): Add entry for the new method.
7395
b74ea3eb
JW
73962013-02-20 Jiong Wang <jiwang@tilera.com>
7397
7398 * MAINTAINERS (Write After Approval): Add myself to the list.
7399
61a672f1
PA
74002013-02-19 Pedro Alves <palves@redhat.com>
7401
7402 Garbage collect 'struct monitor_ops'::load_routine.
7403
7404 * monitor.h (struct monitor_ops) <load_routine>: Remove field.
7405 * monitor.c (monitor_load): No longer call
7406 current_monitor->load_routine.
7407 * dbug-rom.c (init_dbug_cmds): Don't set 'load_routine'.
7408 * m32r-rom.c (init_m32r_cmds): Don't set 'load_routine'.
7409 * ppcbug-rom.c (init_ppc_cmds): Don't set 'load_routine'.
7410
40e397df
PA
74112013-02-19 Pedro Alves <palves@redhat.com>
7412
7413 PR gdb/15161
7414
7415 Harmonize with generic_load.
7416
7417 * monitor.c: Include "readline/readline.h".
7418 (monitor_load): Rename parameter 'file' to 'args'. Use build_argv
7419 instead of sscanf. Use CORE_ADDR/strtoulst instead of unsigned
7420 long/strtol for the 'load_offset' local. Error out if no argument
7421 is given or if too many arguments are given. Tilde expand the
7422 passed in file name.
7423
f698ca8e
KT
74242013-02-19 Kai Tietz <ktietz@redhat.com>
7425
7426 PR gdb/15161
7427 * symfile.c (load_section_data): Change type of load_offset
7428 to CORE_ADDR.
7429 (generic_load): User strtoulst instead of strtoul for conversion
7430 of load_offset.
7431
3361b059
WL
74322013-02-19 Jiong Wang <jiwang@tilera.com>
7433
7434 * tilegx-tdep.c (tilegx_analyze_prologue): add check for
7435 for return address, "lr" register, saved on stack.
7436 * tilegx-tdep.c (tilegx_frame_cache): update "PC" reg
7437 after we invoke tilegx_analyze_prologue.
7438
3e9d5130
WL
74392013-02-19 Jiong Wang <jiwang@tilera.com>
7440
bb1bcd86
WL
7441 * tilegx-tdep.c (itilegx_gdbarch_init): char type should be signed.
7442
3361b059 74432013-02-19 Jiong Wang <jiwang@tilera.com>
bb1bcd86 7444
b74ea3eb 7445 * tilegx-tdep.c (tilegx_skip_prologue): Use skip_prologue_using_sal.
3e9d5130 7446
4aaf2503
WL
74472013-02-19 Jiong Wang <jiwang@tilera.com>
7448
b74ea3eb 7449 * tilegx-tdep.c (INT_SWINT_1_SIGRETURN): New macro.
4aaf2503
WL
7450 (tilegx_write_pc): New function.
7451 (tilegx_cannot_reference_register): Return zero if REGNO
7452 is TILEGX_FAULTNUM_REGNUM.
7453 (tilegx_gdbarch_init): Add call to set_gdbarch_write_pc.
7454 (tilegx_register_name): Add handling of "faultnum" register.
7455 * tilegx-tdep.h (enum tilegx_regnum): Add TILEGX_FAULTNUM_REGNUM.
7456 * tilegx-linux-tdep.c (tilegx_linux_supply_regset): Add
7457 handling of TILEGX_FAULTNUM_REGNUM.
7458 * tilegx-linux-nat.c (regmap): Add entry for TILEGX_FAULTNUM_REGNUM.
7459
bc23a956
WL
74602013-02-19 Jiong Wang <jiwang@tilera.com>
7461
7462 * tilegx-tdep.c (tilegx_push_dummy_call): args pushed on stack
b74ea3eb 7463 should be aligned to 64bit.
bc23a956 7464
42f45f1a
KT
74652013-02-19 Kai Tietz <ktietz@redhat.com>
7466
7467 * windows-nat.c (windows_xfer_memory): Fix debug-output
7468 for LLP64.
7469
6ce4c112
LL
74702013-02-19 Lei Liu <lei.liu2@windriver.com>
7471
7472 * mips-linux-nat.c (mips64_linux_regsets_store_registers):
7473 Don't check DSP register number if HAVE_DSP is not set.
7474
30e8ee25
AM
74752013-02-19 Alan Modra <amodra@gmail.com>
7476
7477 * elfread.c (struct build_id): Delete. Use struct elf_build_id
7478 throughout file instead.
7479 (build_id_bfd_get): Update to use new elf_tdata build_id field.
7480 Don't xmalloc return value.
7481 (build_id_verify): Similarly. Don't xfree.
7482 (build_id_to_debug_filename): Update.
7483 (find_separate_debug_file_by_buildid): Update, don't xfree.
7484
4c9ad8c2
TT
74852013-02-18 Tom Tromey <tromey@redhat.com>
7486
7487 PR gdb/15102:
7488 * dwarf2read.c (read_subrange_type): Use result of
7489 'check_typedef'.
7490
983dc440
YQ
74912013-02-16 Yuanhui Zhang <asmwarrior@gmail.com>
7492
7493 * frame.c: Remove one extra white space after #include
7494 directive.
7495
7fb2b84a
JK
74962013-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7497
7498 * contrib/cc-with-tweaks.sh: Extend the comment for -p option.
7499
edceb2a9
JK
75002013-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7501
7502 * gdb-gdb.gdb.in: Wrap set complaints, b internal_error, b info_command
7503 and dir commands into an if block.
7504
e81b7af8
TT
75052013-02-15 Sanimir Agovic <sanimir.agovic@intel.com>
7506
7507 * python/py-breakpoint (struct pybp_code): Use int instead of
7508 enum type_code.
7509
f5911ea1
HAQ
75102013-02-15 Pedro Alves <pedro@codesourcery.com>
7511 Hafiz Abid Qadeer <abidh@codesourcery.com>
7512
7513 * NEWS: Mention new field "trace-file".
7514 * tracepoint.c (trace_status_mi): Output "trace-file" field.
7515 (tfile_open): Record the trace file's filename in the trace
7516 status.
7517 (tfile_files_info): Mention the name of the trace file.
7518 Check the "filename" field explicitely.
7519 (trace_status_command): Explicitely check "filename" field.
7520 (trace_find_command): Ditto.
7521 (trace_find_pc_command): Ditto.
7522 (trace_find_tracepoint_command): Ditto.
7523 (trace_find_line_command): Ditto.
7524 (trace_find_range_command): Ditto.
7525 (trace_find_outside_command): Ditto.
7526 * tracepoint.h (struct trace_status) <from_file>: Rename it
7527 to "filename" and make it hold the trace file's filename
7528 instead of a boolean.
7529 * remote.c (remote_get_trace_status): Initialize "filename"
7530 field with NULL instead of 0.
7531
796cb314
YQ
75322013-02-15 Yao Qi <yao@codesourcery.com>
7533
7534 * remote.c: Fix a typo.
7535
42e79b1d
PM
75362013-02-14 Pierre Muller <muller@sourceware.org>
7537
7538 * contrib/ari/gdb_ari.sh (GNU/Linux rule): Remove.
7539
baea0dae
PA
75402013-02-14 Pedro Alves <palves@redhat.com>
7541
7542 * utils.c (savestring): Don't #undef it. Move function to
7543 common/common-utils.c.
7544 * common/common-utils.c: Include gdb_string.h.
7545 (savestring): Move here from utils.c.
7546 * common/common-utils.h (savestring): Declare.
7547
57c3b6ed
PA
75482013-02-14 Pedro Alves <palves@redhat.com>
7549
7550 * utils.c (savestring): Rename parameter 'size' to 'len'.
7551
d6c44983
YZ
75522013-02-14 Pedro Alves <palves@redhat.com>
7553 Yufeng Zhang <yufeng.zhang@arm.com>
7554
7555 * aarch64-linux-nat.c (aarch64_init_debug_reg_state): Delete.
7556 (aarch64_inferior_data, struct aarch64_inferior_data):
7557 Delete.
7558 (struct aarch64_process_info): New.
7559 (aarch64_process_list): New global.
7560 (aarch64_find_process_pid, aarch64_add_process)
7561 (aarch64_process_info_get): New functions.
7562 (aarch64_inferior_data_get): Delete.
7563 (aarch64_process_info_get): New function.
7564 (aarch64_forget_process): New function.
7565 (aarch64_get_debug_reg_state): New parameter 'pid'. Reimplement.
7566 (aarch64_linux_prepare_to_resume): Pass the lwp's pid to
7567 aarch64_get_debug_reg_state.
7568 (aarch64_notify_debug_reg_change): Use iterate_over_lwps
7569 instead of linux_nat_iterate_watchpoint_lwps.
7570 (aarch64_linux_new_fork): New function.
7571 (aarch64_linux_child_post_startup_inferior): Use
7572 aarch64_forget_process instead of aarch64_init_debug_reg_state.
7573 (aarch64_handle_breakpoint, aarch64_linux_insert_hw_breakpoint)
7574 (aarch64_linux_remove_hw_breakpoint)
7575 (aarch64_handle_aligned_watchpoint)
7576 (aarch64_handle_unaligned_watchpoint)
7577 (aarch64_linux_insert_watchpoint)
7578 (aarch64_linux_remove_watchpoint)
7579 (aarch64_linux_stopped_data_address): Adjust to pass the current
7580 process id to aarch64_debug_reg_state.
7581 (_initialize_aarch64_linux_nat): Install aarch64_linux_new_fork as
7582 linux_nat_new_fork hook, and aarch64_forget_process as
7583 linux_nat_forget_process hook; remove the call to
7584 register_inferior_data_with_cleanup.
7585
4819b3f8
PA
75862013-02-14 Pedro Alves <palves@redhat.com>
7587
7588 * eval.c (evaluate_subexp_for_address) <default_case_after_eval,
7589 EVAL_AVOID_SIDE_EFFECTS>: Swap and handle TYPE_CODE_REF before
7590 lval_memory.
7591
1773c82c
HAQ
75922013-02-14 Pedro Alves <pedro@codesourcery.com>
7593 Hafiz Abid Qadeer <abidh@codesourcery.com>
7594
7595 * tracepoint.h (validate_trace_state_variable_name): Declare.
7596 * tracepoint.c (validate_trace_state_variable_name): New.
7597 (trace_variable_command): Parse the trace state variable's name
7598 without using parse_expression. Do several validations.
7599 * mi/mi-main.c (mi_cmd_trace_define_variable): Don't parse the
7600 trace state variable's name with parse_expression. Validate it.
7601
53778a97
YQ
76022013-02-14 Yao Qi <yao@codesourcery.com>
7603
7604 * infcmd.c (breakpoint_proceeded): Remove it.
7605
7b3ae3a6
YQ
76062013-02-14 Yao Qi <yao@codesourcery.com>
7607
7608 * tracepoint.c (end_actions_pseudocommand): Make it static.
7609 (while_stepping_pseudocommand): Likewise.
7610 * tracepoint.h (end_actions_pseudocommand): Remove the
7611 declaration.
7612 (while_stepping_pseudocommand): Likewise.
7613
64580925
YQ
76142013-02-14 Yao Qi <yao@codesourcery.com>
7615
7616 * cli/cli-decode.c (help_cmd): Remove the declaration of
7617 "cmdlist".
7618 (help_all): Likewise.
7619
26cb8b7c
PA
76202013-02-13 Pedro Alves <palves@redhat.com>
7621
7622 * amd64-linux-nat.c (update_debug_registers_callback):
7623 Update comment.
7624 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
7625 iterate_over_lwps.
7626 (amd64_linux_prepare_to_resume): Pass the lwp's pid to
7627 i386_debug_reg_state.
7628 (amd64_linux_new_fork): New function.
7629 (_initialize_amd64_linux_nat): Install amd64_linux_new_fork as
7630 linux_nat_new_fork hook, and i386_forget_process as
7631 linux_nat_forget_process hook.
7632 * i386-linux-nat.c (update_debug_registers_callback):
7633 Update comment.
a8256ea1 7634 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
26cb8b7c
PA
7635 iterate_over_lwps.
7636 (i386_linux_prepare_to_resume): Pass the lwp's pid to
7637 i386_debug_reg_state.
7638 (i386_linux_new_fork): New function.
7639 (_initialize_i386_linux_nat): Install i386_linux_new_fork as
7640 linux_nat_new_fork hook, and i386_forget_process as
7641 linux_nat_forget_process hook.
7642 * i386-nat.c (i386_init_dregs): Delete.
7643 (i386_inferior_data, struct i386_inferior_data):
7644 Delete.
7645 (struct i386_process_info): New.
7646 (i386_process_list): New global.
7647 (i386_find_process_pid, i386_add_process, i386_process_info_get):
7648 New functions.
7649 (i386_inferior_data_get): Delete.
7650 (i386_process_info_get): New function.
7651 (i386_debug_reg_state): New parameter 'pid'. Reimplement.
7652 (i386_forget_process): New function.
7653 (i386_cleanup_dregs): Rewrite.
7654 (i386_update_inferior_debug_regs, i386_insert_watchpoint)
7655 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
7656 (i386_stopped_data_address, i386_insert_hw_breakpoint)
7657 (i386_remove_hw_breakpoint): Adjust to pass the current process id
7658 to i386_debug_reg_state.
7659 (i386_use_watchpoints): Don't register inferior data.
7660 * i386-nat.h (i386_debug_reg_state): Add new 'pid' parameter, and
7661 adjust comment.
7662 (i386_forget_process): Declare.
7663 * linux-fork.c (delete_fork): Call linux_nat_forget_process.
7664 * linux-nat.c (linux_nat_new_fork, linux_nat_forget_process_hook):
7665 New static globals.
7666 (linux_child_follow_fork): Don't call linux_nat_new_thread here.
7667 (add_initial_lwp): New, factored out from ...
7668 (add_lwp): ... this. Don't check the number of lwps before
7669 calling linux_nat_new_thread.
7670 (linux_nat_iterate_watchpoint_lwps): Delete.
7671 (linux_nat_attach): Use add_initial_lwp instead of add_lwp.
7672 (linux_handle_extended_wait): Call the linux_nat_new_fork hook on
7673 forks and vforks.
7674 (linux_nat_wait_1): Use add_initial_lwp instead of add_lwp for the
7675 initial lwp.
7676 (linux_nat_kill, linux_nat_mourn_inferior): Call
7677 linux_nat_forget_process.
7678 (linux_nat_set_new_fork, linux_nat_set_forget_process)
7679 (linux_nat_forget_process): New functions.
7680 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): Delete
7681 type.
7682 (linux_nat_iterate_watchpoint_lwps): Delete declaration.
7683 (linux_nat_new_fork_ftype, linux_nat_forget_process_ftype): New
7684 types.
7685 (linux_nat_set_new_fork, linux_nat_set_forget_process)
7686 (linux_nat_forget_process): New declarations.
7687
7688 * amd64fbsd-nat.c (super_mourn_inferior): New global.
7689 (amd64fbsd_mourn_inferior): New function.
7690 (_initialize_amd64fbsd_nat): Override to_mourn_inferior.
7691 * windows-nat.c (windows_detach): Call i386_cleanup_dregs.
7692
5befea72
MS
76932013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
7694
55015247
YQ
7695 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
7696 Adding _().
5befea72 7697
1d3ffd6b
MS
76982013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
7699
7700 * aarch64-linux-nat.c (debug_reg_change_callback)
7701 (aarch64_linux_get_debug_reg_capacity): ARI fix: Replace %llx with
7702 %s and phex().
7703
6eb04473
MS
77042013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
7705
7706 * aarch64-linux-nat.c (dr_changed_t): ARI fix: Replace long long
7707 with LONGEST.
7708
a016fc87
HAQ
77092013-02-13 Pedro Alves <palves@redhat.com>
7710 Hafiz Abid Qadeer <abidh@codesourcery.com>
7711
7712 * c-lang.c (c_op_print_tab): Add entry for UNOP_PLUS.
7713
e234dfaf
TT
77142013-02-12 Tom Tromey <tromey@redhat.com>
7715
7716 PR symtab/11464:
7717 * c-exp.y (lex_one_token): Initialize other fields of yylval on
7718 NAME return.
7719 (classify_inner_name): Remove 'first_name' argument, add
7720 'context'. Remove unused variable.
7721 (yylex): Explicitly maintain the context type. Exit loop earlier
7722 if NAME result is seen.
7723
0b1afbb3
PA
77242013-02-12 Pedro Alves <palves@redhat.com>
7725
7726 * amd64-darwin-tdep.c: Add (C) after Copyright.
7727 * cli/cli-cmds.h: Ditto.
7728 * cli/cli-decode.c: Ditto.
7729 * cli/cli-decode.h: Ditto.
7730 * cli/cli-dump.c: Ditto.
7731 * cli/cli-dump.h: Ditto.
7732 * cli/cli-interp.c: Ditto.
7733 * cli/cli-logging.c: Ditto.
7734 * cli/cli-script.c: Ditto.
7735 * cli/cli-script.h: Ditto.
7736 * cli/cli-setshow.c: Ditto.
7737 * cli/cli-setshow.h: Ditto.
7738 * cli/cli-utils.c: Ditto.
7739 * cli/cli-utils.h: Ditto.
7740 * config/alpha/nm-osf3.h: Ditto.
7741 * config/djgpp/djconfig.sh: Ditto.
7742 * config/i386/nm-fbsd.h: Ditto.
7743 * config/i386/nm-i386gnu.h: Ditto.
7744 * config/nm-linux.h: Ditto.
7745 * config/nm-nto.h: Ditto.
7746 * config/rs6000/nm-rs6000.h: Ditto.
7747 * config/sparc/nm-sol2.h: Ditto.
7748 * darwin-nat-info.c: Ditto.
7749 * dfp.c: Ditto.
7750 * dfp.h: Ditto.
7751 * gdb-demangle.h: Ditto.
7752 * i386-darwin-nat.c: Ditto.
7753 * i386-darwin-tdep.c: Ditto.
7754 * linux-fork.h: Ditto.
7755 * m32c-tdep.c: Ditto.
7756 * microblaze-linux-tdep.c: Ditto.
7757 * microblaze-rom.c: Ditto.
7758 * microblaze-tdep.c: Ditto.
7759 * microblaze-tdep.h: Ditto.
7760 * mips-linux-tdep.h: Ditto.
7761 * ppc-ravenscar-thread.c: Ditto.
7762 * ppc-ravenscar-thread.h: Ditto.
7763 * prologue-value.c: Ditto.
7764 * prologue-value.h: Ditto.
7765 * ravenscar-thread.c: Ditto.
7766 * ravenscar-thread.h: Ditto.
7767 * sparc-ravenscar-thread.c: Ditto.
7768 * sparc-ravenscar-thread.h: Ditto.
7769 * tilegx-linux-tdep.c: Ditto.
7770 * unwind_stop_reasons.def: Ditto.
7771 * windows-nat.h: Ditto.
7772 * xtensa-linux-tdep.c: Ditto.
7773 * xtensa-xtregs.c: Ditto.
7774 * regformats/regdat.sh: Ditto.
7775 * regformats/regdef.h: Ditto.
7776
6c01dd94
PA
77772013-02-12 Pedro Alves <palves@redhat.com>
7778
7779 * break-catch-sig.c: Update copyright years.
7780
b65a2bd9
SCR
77812013-02-11 Siva Chandra Reddy <sivachandra@google.com>
7782
7783 Add support for a destructor for ui_out data and use it to
7784 provide a ui_out destructor.
7785 * ui-out.h: Declare the new ui_out destructor.
7786 (ui_out_impl): Add a field for data destructor in ui_out_impl.
7787 * ui-out.c (default_data_destroy): Add a default data destructor
7788 which does nothing.
7789 (default_ui_out_impl): Set the new data_destroy field to
7790 default_data_destroy
7791 (uo_data_destroy): Local function which invokes the data
7792 destructor if present.
7793 (clear_table): Local function which clears the table data of a
7794 ui_out object.
7795 (ui_out_destroy): Public function which frees a ui_out object.
7796 (ui_out_table_end): Use the new clear_table function.
7797 * cli-out.c (cli_ui_out_impl): Set the new data_destroy field to
7798 NULL.
7799 * mi/mi-out.c (mi_ui_out_impl): Set the new data_destroy field
7800 to NULL.
7801
c2792f5a
DE
78022013-02-11 Doug Evans <dje@google.com>
7803
7804 * printcmd.c (printf_c_string,printf_wide_c_string): New functions.
7805 (printf_decfloat): New function. Broken out from ui_printf.
7806 Remove unnecessary code to shift the entire format string down.
7807 (printf_pointer): New function.
7808 (ui_printf): Code to print C strings, wide C strings, decfloats,
7809 and pointers moved to separate functions.
7810
d9e98382
SDJ
78112013-02-11 Sergio Durigan Junior <sergiodj@redhat.com>
7812
7813 * valops.c (value_assign): Handling bitfield offset in
7814 `lval_internalvar_component' case.
7815
4ff3ce77
DE
78162013-02-08 Doug Evans <dje@google.com>
7817
7818 * common/format.c (parse_format_string): Fix whitespace.
7819
901900c4
MGD
78202013-02-08 Matthew Gretton-Dann <matthew.gretton-dann@linaro.org>
7821
7822 * stack.c (return_command): Work around uninitialized variable
7823 warning.
7824
b5dbc8d4
YZ
78252013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
7826
7827 * aarch64-linux-tdep.c (AARCH64_LINUX_SIZEOF_GREGSET): Change the
7828 number of the registers from 36 to 34.
7829
51d66578
MS
78302013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
7831
7832 * NEWS: Mention new AArch64 native and target support.
7833
176b1c95
MS
78342013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
7835
7836 * MAINTAINERS (Write After Approval): Add myself.
7837
9d19df75
MS
78382013-02-08 Jim MacArthur <jim.macarthur@arm.com>
7839 Marcus Shawcroft <marcus.shawcroft@arm.com>
7840 Nigel Stephens <nigel.stephens@arm.com>
7841 Yufeng Zhang <yufeng.zhang@arm.com>
7842
7843 * aarch64-linux-nat.c: New file.
7844 * config/aarch64/linux.mh: New file.
7845 * configure.host: Add AArch64.
7846 * Makefile.in (ALLDEPFILES): Add aarch64-linux-nat.c.
7847
7e1e0340
DE
78482013-02-07 Doug Evans <dje@google.com>
7849
7850 * cli/cli-cmds.c (_initialize_cli_cmds): Clarify argument to
7851 disassemble command.
7852
45e25a36
MS
78532013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
7854
7855 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
7856 set_gdbarch_fetch_tls_load_module_address.
7857
bbfdfe1c
DM
78582013-02-06 David S. Miller <davem@davemloft.net>
7859
7860 * sparc-tdep.c (sparc32_return_value): Handle writing return value when
7861 using RETURN_VALUE_ABI_PRESERVES_ADDRESS.
7862 * value.c (struct_return_convention): New function.
7863 (using_struct_return): Implement in terms of struct_return_convention.
7864 * value.h (struct_return_convention): Declare.
7865 * stack.c (return_command): Allow successful overriding of the return
7866 value when RETURN_VALUE_ABI_PRESERVES_ADDRESS.
7867
bc9abe4a
TT
78682013-02-06 Tom Tromey <tromey@redhat.com>
7869
7870 * python/py-type.c (typy_strip_typedefs): Don't call check_typedef
7871 outside of TRY_CATCH.
7872
134a2066
YQ
78732013-02-06 Yao Qi <yao@codesourcery.com>
7874
7875 * mi/mi-interp.c: Include "tracepoint.h".
7876 (mi_tsv_modified): Declare.
7877 (mi_tsv_created, mi_tsv_deleted): Update declaration.
7878 (mi_interpreter_init): Call observer_attach_tsv_modified.
7879 (mi_tsv_modified): New.
7880 (mi_tsv_created, mi_tsv_deleted): Update.
7881 * tracepoint.c (trace_variable_command): Call
7882 observer_notify_tsv_modified if the initial value of tsv is
7883 changed.
7884 (delete_trace_state_variable): Call
7885 observer_notify_tsv_deleted earlier.
7886 (trace_variable_command): Caller update.
7887 (create_tsv_from_upload): Likewise.
7888 * observer.sh: Declare "struct trace_state_variable".
7889
7890 * NEWS: Mention the new MI notification "=tsv-modified".
7891
59be2b6a
DE
78922013-02-05 Doug Evans <dje@google.com>
7893
7894 * completer.c (location_completer): Fix typo in comment.
7895
d30113d4
JK
78962013-02-05 Jan Kratochvil <jan.kratochvil@redhat.com>
7897
7898 * breakpoint.c (add_location_to_breakpoint): Insert the location with
7899 ADDRESS sorted.
7900
14ac654f
MS
79012013-02-05 Marcus Shawcroft <marcus.shawcroft@arm.com>
7902
7903 * aarch64-tdep.c (aarch64_analyze_prologue): ARI fix:
7904 Refactor if statement to avoid trailing || operator.
7905
543bf33d
AT
79062013-02-05 Andreas Tobler <andreast@fgznet.ch>
7907
7908 * NEWS: Add PowerPC FreeBSD as a new native configuration.
7909
dc18f110
AT
79102013-02-04 Andreas Tobler <andreast@fgznet.ch>
7911
7912 * Makefile.in (ALL_TARGET_OBS): Add powerpc FreeBSD files.
7913 * configure.host: Add powerpc*-*-freebsd* target.
7914 * configure.tgt: Add target info for powerpc*-*-freebsd*.
7915 * ppcfbsd-nat.c, ppcfbsd-tdep.h, ppcfbsd-tdep.c: New files.
7916 * config/powerpc/fbsd.mh: New file.
7917
b3ac9c77
SDJ
79182013-02-04 Sergio Durigan Junior <sergiodj@redhat.com>
7919 Denys Vlasenko <dvlasenk@redhat.com>
7920 Pedro Alves <palves@redhat.com>
7921
7922 * gdbarch.sh (elfcore_write_linux_prpsinfo): New F hook.
7923 (struct elf_internal_linux_prpsinfo): Forward declare.
7924 * gdbarch.h, gdbarch.c: Regenerate.
7925 * linux-tdep.c: Include `cli/cli-utils.h'.
7926 (linux_fill_prpsinfo): New function.
7927 (linux_make_corefile_notes): Use linux_fill_prpsinfo. If there's
7928 an elfcore_write_linux_prpsinfo hook, use it, otherwise, use
7929 elfcore_write_linux_prpsinfo32 or elfcore_write_linux_prpsinfo64
7930 depending on gdbarch pointer bitness.
7931 * ppc-linux-tdep.c: Include elf-bfd.h.
7932 (ppc_linux_init_abi): Hook in elfcore_write_ppc_linux_prpsinfo32
7933 on 32-bit.
7934
176eb98c
MS
79352013-02-04 Jim MacArthur <jim.macarthur@arm.com>
7936 Marcus Shawcroft <marcus.shawcroft@arm.com>
7937 Nigel Stephens <nigel.stephens@arm.com>
7938 Yufeng Zhang <yufeng.zhang@arm.com>
7939
7940 * configure.tgt (aarch64*-*-linux*): Set build_gdbserver=yes.
7941
cf0dbd6f
MS
79422013-02-04 Jim MacArthur <jim.macarthur@arm.com>
7943 Marcus Shawcroft <marcus.shawcroft@arm.com>
7944 Nigel Stephens <nigel.stephens@arm.com>
7945 Yufeng Zhang <yufeng.zhang@arm.com>
7946
7947 * aarch64-newlib-tdep.c: New file.
7948 * configure.tgt: Add aarch64-newlib-tdep.o to gdb_target_obs of
7949 aarch64*-*-elf.
7950 * defs.h (enum gdb_osabi): Add GDB_OSABI_NEWLIB.
7951 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-newlib-tdep.o.
7952 (ALLDEPFILES): Add aarch64-newlib-tdep.c.
7953 * osabi.c (gdb_osabi_names): Add "Newlib".
7954
1ae3db19
MS
79552013-02-04 Jim MacArthur <jim.macarthur@arm.com>
7956 Marcus Shawcroft <marcus.shawcroft@arm.com>
7957 Nigel Stephens <nigel.stephens@arm.com>
7958 Yufeng Zhang <yufeng.zhang@arm.com>
7959
7960 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-linux-tdep.o.
7961 (ALLDEPFILES): Add aarch64-linux-tdep.c.
7962 * aarch64-linux-tdep.c: New file.
7963 * aarch64-linux-tdep.h: New file.
7964 * aarch64-tdep.h (gdbarch_tdep): Define gregset and fpregset.
7965 * configure.tgt: Add aarch64-none-linux-gnu.
7966
07b287a0
MS
79672013-02-04 Jim MacArthur <jim.macarthur@arm.com>
7968 Marcus Shawcroft <marcus.shawcroft@arm.com>
7969 Nigel Stephens <nigel.stephens@arm.com>
7970 Yufeng Zhang <yufeng.zhang@arm.com>
7971
7972 * Makefile.in (ALL_64_TARGET_OBS): Add arch64-tdep.o.
7973 (HFILES_NO_SRCDIR): Add aarch64-tdep.h.
7974 (ALLDEPFILES): Add aarch64-tdep.c.
7975 * aarch64-tdep.c: New file.
7976 * aarch64-tdep.h: New file.
7977 * configure.tgt: Add AArch64.
7978 * features/Makefile (WHICH): Add aarch64 and aarch64-without-fpu.
7979 (aarch64-expedite): New definition.
7980 * features/aarch64-core.xml: New file.
7981 * features/aarch64-fpu.xml: New file.
7982 * features/aarch64-without-fpu.c: New file (generated).
7983 * features/aarch64-without-fpu.xml: New file.
7984 * features/aarch64.c: New file (generated).
7985 * features/aarch64.xml: New file.
7986 * regformats/aarch64-without-fpu.dat: New file (generated).
7987 * regformats/aarch64.dat: New file (generated).
7988
0f1b18ab
JK
79892013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
7990
7991 * contrib/expect-read1.c: New file.
7992 * contrib/expect-read1.sh: New file.
7993
233d95b5
JK
79942013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
7995
7996 * dwarf2read.c (file_file_name): New function with code from
7997 file_full_name.
7998 (file_full_name): Move most of the code to file_file_name.
7999 (macro_start_file): Rename variable full_name to file_name and use
8000 file_file_name for it. Add comp_dir parameter to new_macro_table.
8001 * macrocmd.c (show_pp_source_pos): New variable fullname. Replace any
8002 macro_source_file->filename access by macro_source_fullname call.
8003 * macroscope.c (_initialize_macroscope): Update the new_macro_table
8004 caller.
8005 * macrotab.c (struct macro_table): New field comp_dir.
8006 (macro_include): New variables link_fullname and source_fullname.
8007 Replace any macro_source_file->filename access by macro_source_fullname
8008 call.
8009 (macro_lookup_inclusion): Remove the partial filenames checking code.
8010 (check_for_redefinition): New variables source_fullname and
8011 found_key_fullname. Replace any macro_source_file->filename access by
8012 macro_source_fullname call.
8013 (macro_undef): New variables source_fullname and key_fullname. Replace
8014 any macro_source_file->filename access by macro_source_fullname call.
8015 (macro_lookup_definition): New variables retval and source_fullname.
8016 Replace any macro_source_file->filename access by macro_source_fullname
8017 call.
8018 (foreach_macro): New variable key_fullname. Replace any
8019 macro_source_file->filename access by macro_source_fullname call.
8020 (foreach_macro_in_scope): New variable datum_fullname. Replace any
8021 macro_source_file->filename access by macro_source_fullname call.
8022 (new_macro_table): Add parameter comp_dir. Initialize T with it.
8023 (macro_source_fullname): New function.
8024 * macrotab.h (struct macro_source_file): Extent the filename field
8025 comment.
8026 (new_macro_table): New parameter comp_dir, add a comment for it.
8027 (macro_source_fullname): new declaration.
8028
da235a7c
JK
80292013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8030
8031 * dwarf2read.c (dw2_map_symtabs_matching_filename): Move variable
8032 this_real_name to outer block. Use it also for
8033 compare_filenames_for_search.
8034 (dw2_expand_symtabs_matching): New variable this_real_name. Use it
8035 with dw2_get_real_path for file_matcher, considering also
8036 BASENAMES_MAY_DIFFER.
8037 (file_full_name): Prepend COMP_DIR even for relative lh->INCLUDE_DIRS.
8038
fbd9ab74
JK
80392013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8040
8041 * dwarf2read.c (dw2_expand_symtabs_matching): Add basenames parameter
8042 to the file_matcher parameter. Pass 0 to it.
8043 (dwarf2_create_include_psymtab): Copy also DIRNAME.
8044 * psymtab.c (partial_map_symtabs_matching_filename): Drop handling of
8045 NULL psymtab_to_fullname result.
8046 (psymtab_to_fullname): Remove variable r. Never return NULL, assemble
8047 an expected filename instead.
8048 (expand_symtabs_matching_via_partial): Add basenames parameter to the
8049 file_matcher parameter. Call also psymtab_to_fullname, after newly
8050 considering BASENAMES_MAY_DIFFER.
8051 * source.c (rewrite_source_path): Remove static.
8052 * source.h (rewrite_source_path): New declaration.
8053 * symfile.h (struct quick_symbol_functions): Add basenames parameter to
8054 the expand_symtabs_matching field. Comment it.
8055 * symtab.c (file_matches): New function comment. Add parameter
8056 basenames, implement it.
8057 (search_symbols_file_matches): Add basenames parameter. Update the
8058 file_matches caller.
8059 (search_symbols): Match FILES also against symtab_to_fullname.
8060 Optimize it for BASENAMES_MAY_DIFFER.
8061
56d397a3
JK
80622013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8063
8064 * source.c (print_source_lines_base): Print for TUI also "fullname".
8065 * tui/tui-data.c (init_content_element): Change tui_locator_element
8066 field to full_name.
8067 * tui/tui-data.h (struct tui_locator_element): Likewise.
8068 * tui/tui-disasm.c (tui_show_disassem_and_update_source): Rename
8069 tui_update_locator_filename calls to tui_update_locator_fullname.
8070 Replace symtab->filename refererence by symtab_to_fullname call.
8071 * tui/tui-out.c (tui_field_string): Check for "fullname" now.
8072 * tui/tui-source.c (tui_set_source_content): Change tui_locator_element
8073 field to full_name. Replace symtab->filename refererence by
8074 symtab_to_fullname call.
8075 (tui_show_symtab_source): Rename parameter to fullname. Change
8076 tui_locator_element field to full_name.
8077 * tui/tui-stack.c: Include source.h.
8078 (tui_set_locator_filename): Rename the declaration to ...
8079 (tui_set_locator_fullname): ... here. Rename its parameter to
8080 fullname, updates its comment.
8081 (tui_set_locator_info): Rename its parameter to fullname.
8082 (tui_set_locator_filename): Rename the definition to ...
8083 (tui_set_locator_fullname): ... here. Rename its parameter to
8084 fullname, updates its comment. Change tui_locator_element field to
8085 full_name.
8086 (tui_set_locator_info): Rename its parameter to fullname.
8087 (tui_set_locator_info): Rename callee to tui_set_locator_fullname.
8088 (tui_update_locator_filename): Rename to ...
8089 (tui_update_locator_fullname): ... here. Rename callee to
8090 tui_set_locator_fullname.
8091 (tui_show_frame_info): Replace symtab->filename refererence by
8092 symtab_to_fullname call.
8093 * tui/tui-stack.h (tui_update_locator_filename): Rename to ...
8094 (tui_update_locator_fullname): ... here.
8095 * tui/tui-winsource.c (tui_display_main): Rename the callee to
8096 tui_update_locator_fullname. Replace symtab->filename refererence by
8097 symtab_to_fullname call.
8098 * tui/tui.c (tui_show_source): Rename its parameter to fullname.
8099 Rename the callee to tui_update_locator_fullname.
8100 * tui/tui.h (tui_show_source): Rename its parameter to fullname.
8101
05cba821
JK
81022013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8103
8104 * ada-lang.c (user_select_syms): Replace symtab->filename refererences
8105 by symtab_to_filename_for_display calls.
8106 * breakpoint.c (print_breakpoint_location, resolve_sal_pc): Likewise.
8107 (clear_command): New variable sal_fullname, initialize it. Replace
8108 compare_filenames_for_search by filename_cmp with sal_fullname.
8109 (say_where, update_static_tracepoint): Replace symtab->filename
8110 refererences by symtab_to_filename_for_display calls.
8111 * cli/cli-cmds.c (edit_command, list_command, ambiguous_line_spec):
8112 Likewise.
8113 * dwarf2read.c: Include source.h.
8114 (fixup_go_packaging): Replace symtab->filename refererences by
8115 symtab_to_filename_for_display calls.
8116 * linespec.c (add_sal_to_sals): Rename variable filename to fullname.
8117 Replace symtab->filename refererences by symtab_to_filename_for_display
8118 calls.
8119 (create_sals_line_offset, convert_linespec_to_sals): New variable
8120 fullname, initialize it, replace symtab->filename reference by the
8121 variable.
8122 * linux-fork.c: Include source.h.
8123 (info_checkpoints_command): Replace symtab->filename refererences by
8124 symtab_to_filename_for_display calls.
8125 * macroscope.c (sal_macro_scope): Replace symtab->filename refererences
8126 by symtab_to_filename_for_display calls.
8127 * mdebugread.c: Include source.h.
8128 (psymtab_to_symtab_1): Replace symtab->filename refererences by
8129 symtab_to_filename_for_display calls.
8130 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
8131 (mi_cmd_file_list_exec_source_files): Likewise.
8132 * printcmd.c: Include source.h.
8133 (build_address_symbolic): Replace symtab->filename refererences by
8134 symtab_to_filename_for_display calls.
8135 * psymtab.c (partial_map_symtabs_matching_filename)
8136 (read_psymtabs_with_fullname): Call compare_filenames_for_search also
8137 with psymtab_to_fullname.
8138 * python/py-symtab.c (stpy_str): Replace symtab->filename refererences
8139 by symtab_to_filename_for_display calls.
8140 (stpy_get_filename): New variable filename, initialize it, use instead
8141 of symtab->filename refererences.
8142 (salpy_str): Make variable filename const char *. Replace
8143 symtab->filename refererences by symtab_to_filename_for_display calls.
8144 * skip.c: Include source.h and filenames.h.
8145 (skip_file_command): Remove const from the symtab variable. Replace
8146 symtab->filename refererences by symtab_to_fullname call.
8147 (function_name_is_marked_for_skip): New variables searched_for_fullname
8148 and fullname. Use them to search also with symtab's fullname.
8149 * source.c (find_source_lines): Replace symtab->filename refererences
8150 by symtab_to_filename_for_display calls.
8151 (print_source_lines_base): New variable filename, use it instead of
8152 symtab->filename. Replace symtab->filename refererences by
8153 symtab_to_filename_for_display calls.
8154 (line_info, forward_search_command): Replace symtab->filename
8155 refererences by symtab_to_filename_for_display calls.
8156 (reverse_search_command): Replace symtab->filename refererences by
8157 symtab_to_filename_for_display calls. New variable filename for it.
8158 * stack.c (frame_info): Likewise.
8159 * symmisc.c: Include source.h.
8160 (dump_objfile, dump_symtab_1, maintenance_print_symbols)
8161 (maintenance_info_symtabs): Replace symtab->filename refererences by
8162 symtab_to_filename_for_display calls.
8163 * symtab.c (iterate_over_some_symtabs): Call
8164 compare_filenames_for_search also with symtab_to_fullname.
8165 (lookup_symbol_aux_quick, basic_lookup_transparent_type_quick): Replace
8166 symtab->filename refererences by symtab_to_filename_for_display calls.
8167 (find_line_symtab): Replace symtab->filename refererences by
8168 symtab_to_filename_for_display calls.
8169 (file_matches): Replace filename_cmp by compare_filenames_for_search.
8170 (print_symbol_info): Make the last parameter const char *. New
8171 variable s_filename. Use it in the function.
8172 (symtab_symbol_info): Make the last_filename variable const char *.
8173 Replace symtab->filename refererences by symtab_to_filename_for_display
8174 calls.
8175 (rbreak_command): New variable fullname. Use it. Replace
8176 symtab->filename refererence by symtab_to_filename_for_display call.
8177 * tracepoint.c (set_traceframe_context, trace_find_line_command)
8178 (print_one_static_tracepoint_marker): Replace symtab->filename
8179 refererences by symtab_to_filename_for_display calls.
8180 * tui/tui-source.c (tui_set_source_content): New variables filename and
8181 s_filename. Replace symtab->filename refererences by this variable.
8182 Replace other symtab->filename refererences by
8183 symtab_to_filename_for_display calls.
8184
1b56eb55
JK
81852013-02-03 Eldar Gaynetdinov <hal9000ed2k@gmail.com>
8186 Jan Kratochvil <jan.kratochvil@redhat.com>
8187
8188 Add a new variable that controls a way in which filenames are
8189 displayed.
8190 * NEWS (set filename-display): New entry.
8191 * source.c (filename_display_basename, filename_display_relative)
8192 (filename_display_absolute, filename_display_kind_names)
8193 (filename_display_string, show_filename_display_string)
8194 (symtab_to_filename_for_display): New.
8195 (_initialize_source): Added initialization of 'filename-display'
8196 variable.
8197 * source.h (symtab_to_filename_for_display): Added declaration.
8198 * stack.c (print_frame): Added new variable and calling of a new
8199 function and condition with this variable. Changed third argument of
8200 calling of a function.
8201
aa079c93
JK
82022013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8203
8204 * tui/tui-data.c (init_win_info, tui_del_window, tui_free_window):
8205 Rename field reference filename to fullname.
8206 * tui/tui-data.h (struct tui_source_info): Rename field filename to
8207 fullname. New comment for it.
8208 * tui/tui-source.c (tui_set_source_content): Rename field reference
8209 filename to fullname. Initialize field by symtab_to_fullname now.
8210 * tui/tui-winsource.c (tui_update_breakpoint_info): Rename field
8211 reference filename to fullname. Use symtab_to_fullname during
8212 comparison.
8213
652a8996
JK
82142013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8215
8216 Code cleanup.
8217 * dwarf2read.c (dw2_expand_symtabs_with_filename): Rename to ...
8218 (dw2_expand_symtabs_with_fullname): ... here. Rename parameter
8219 filename to fullname. Rename variable this_name to this_fullname.
8220 Lowercase FILENAME_CMP call.
8221 (dw2_find_symbol_file): New comment for the returned string.
8222 (dwarf2_gdb_index_functions): Rename the function to
8223 dw2_expand_symtabs_with_fullname.
8224 * psymtab.c (read_psymtabs_with_filename): Rename to ...
8225 (read_psymtabs_with_fullname): ... here. Rename parameter filename to
8226 fullname.
8227 (psym_functions): Rename the function to read_psymtabs_with_fullname.
8228 * symfile.h (struct quick_symbol_functions): Rename field
8229 expand_symtabs_with_filename to expand_symtabs_with_fullname and its
8230 parameter filename to fullname. Document returned string meaning for
8231 find_symbol_file.
8232 * symtab.c (find_line_symtab): Rename the called function to
8233 expand_symtabs_with_fullname.
8234
af529f8f
JK
82352013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8236
8237 Code cleanup.
8238 * breakpoint.c (clear_command): Remove variable is_abs, unify the
8239 call of filename_cmp with compare_filenames_for_search.
8240 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable
8241 is_abs, unify the call of FILENAME_CMP with
8242 compare_filenames_for_search. New gdb_asserts for real_path and name.
8243 Unify the call of compare_filenames_for_search with FILENAME_CMP.
8244 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
8245 * symfile.h (struct quick_symbol_functions): Extend the comment for
8246 map_symtabs_matching_filename.
8247 * symtab.c (compare_filenames_for_search): Remove the function comment
8248 relative path requirement. Handle absolute filenames, with a comment.
8249 (iterate_over_some_symtabs): Remove variable is_abs, unify the call of
8250 FILENAME_CMP with compare_filenames_for_search. New gdb_asserts for
8251 real_path and name. Unify the call of compare_filenames_for_search
8252 with FILENAME_CMP.
8253 (iterate_over_symtabs): New gdb_assert on REAL_PATH.
8254
2f202fde
JK
82552013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8256
8257 Code cleanup.
8258 * breakpoint.c (print_breakpoint_location): Replace bp_location field
8259 source_file references by symtab field references. Remove variables
8260 sal and fullname.
8261 (momentary_breakpoint_from_master, add_location_to_breakpoint):
8262 (clear_command, say_where): Replace bp_location field source_file
8263 references by symtab field references.
8264 (bp_location_dtor): Remove the source_file reference.
8265 (update_static_tracepoint): Replace bp_location field source_file
8266 references by symtab field references.
8267 (breakpoint_free_objfile): New function.
8268 * breakpoint.h (struct bp_location): Extend the comment for line_number.
8269 Replace the field source_file by field symtab, extend its comment.
8270 (breakpoint_free_objfile): New declaration.
8271 * objfiles.c (free_objfile): Call breakpoint_free_objfile.
8272 * tui/tui-winsource.c (tui_update_breakpoint_info): Replace bp_location
8273 field source_file references by symtab field references.
8274
f5b95b50
JK
82752013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8276
8277 Replace xfullpath calls by gdb_realpath calls.
8278 * cli/cli-cmds.c (find_and_open_script): Remove xfullpath from the
8279 function comment.
8280 * dwarf2read.c (dw2_map_expand_apply): Remove parameter full_path.
8281 Remove it from the iterate_over_some_symtabs call.
8282 (dw2_map_symtabs_matching_filename): Remove parameter full_path.
8283 Remove it from the dw2_map_expand_apply calls, remove a block handling
8284 it.
8285 * psymtab.c (partial_map_expand_apply): Remove parameter full_path.
8286 Remove it from the iterate_over_some_symtabs call.
8287 (partial_map_symtabs_matching_filename): Remove parameter full_path.
8288 Remove it from the partial_map_expand_apply calls, remove a block
8289 handling it. Drop gdb_realpath call and cleanups from the real_path
8290 handling.
8291 * source.c (openp): Drop the comment part about xfullpath. Replace
8292 xfullpath calls by gdb_realpath calls.
8293 (find_and_open_source): Replace xfullpath call by gdb_realpath call.
8294 * symfile.h (struct quick_symbol_functions): Remove parameter full_path
8295 from method map_symtabs_matching_filename and its comment.
8296 * symmisc.c (maintenance_print_msymbols): Replace xfullpath call by
8297 gdb_realpath call.
8298 * symtab.c (iterate_over_some_symtabs): Remove parameter full_path,
8299 remove it also from the function comment, remove a block handling it.
8300 Drop gdb_realpath call and cleanups from the real_path handling.
8301 (iterate_over_symtabs): Drop variable full_path and its use.
8302 * symtab.h (iterate_over_some_symtabs): Remove parameter full_path.
8303 * utils.c (xfullpath): Remove.
8304 * utils.h (xfullpath): Remove.
8305
d78489bf
AT
83062013-02-01 Andreas Tobler <andreast@fgznet.ch>
8307
8308 * Makefile.in (ALL_TARGET_OBS): Add ppc64-tdep.o.
8309 (HFILES_NO_SRCDIR): Add ppc64-tdep.h.
8310 (ALLDEPFILES): Add ppc64-tdep.c.
8311 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
8312 ppc64-tdep.o to gdb_target_obs.
8313 * ppc64-tdep.h: New file.
8314 * ppc64-tdep.c: New file.
8315 (insn_d, insn_ds, insn_xfx, ppc64_desc_entry_point): Move from
8316 ppc-linux-tdep.c to here.
8317 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN)
8318 (PPC64_STANDARD_LINKAGE2_LEN): Likewise and use ARRAY_SIZE macro.
8319 (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target)
8320 (ppc64_standard_linkage3_target, ppc64_skip_trampoline_code): Move
8321 from ppc-linux-tdep.c to here.
8322 (ppc64_convert_from_func_ptr_addr): Rename from
8323 ppc64_linux_convert_from_func_ptr_addr to
8324 ppc64_convert_from_func_ptr_addr and move from ppc-linux-tdep.c to
8325 here.
8326 * rs6000-tdep.c:
8327 (read_insn): Move from ppc-linux-tdep.c to here.
8328 (insns_match_pattern, insn_d_field, insn_ds_field): Move
8329 from ppc-linux-tdep.c to here and rename them with the ppc_ prefix.
8330 * ppc-linux-tdep.c: Include ppc64-tdep.h.
8331 Removed above functions.
8332 (ppc_linux_init_abi): Adjust.
8333
8db60374
AR
83342013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
8335
8336 * ada-valprint.c (ada_print_floating): Remove unused 'len'.
8337
f2e5f4ce
AR
83382013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
8339
8340 * ada-lang.c (assign_aggregate): Remove unused 'is_array_aggregate'.
8341
c1f7d745
PA
83422013-02-01 Pedro Alves <palves@redhat.com>
8343
8344 * dummy-frame.c (deprecated_pc_in_call_dummy): Delete function.
8345 * frame.h (deprecated_pc_in_call_dummy): Delete declaration.
8346
8a92335b
JK
83472013-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
8348
8349 * elfread.c (elf_symfile_read): Limit separate debug info additions to
8350 files with no separate debug info.
8351 * objfiles.c (add_separate_debug_objfile): Add gdb_assert calls.
8352 * symfile.c (read_symbols): Call find_separate_debug_file_in_section
8353 only for files with no separate debug info.
8354
8eacb197
TT
83552013-01-31 Tom Tromey <tromey@redhat.com>
8356
8357 * jit.c (jit_program_space_data): Rename from jit_inferior_data;
8358 change type.
8359 (struct jit_program_space_data): Rename from jit_inferior_data.
8360 Update comments.
8361 (get_jit_program_space_data): Rename from get_jit_inferior_data.
8362 Change return type. Attach data to program space.
8363 (jit_program_space_data_cleanup): Rename from
8364 jit_inferior_data_cleanup; change argument type.
8365 (jit_read_descriptor): Change 'inf_data' argument to 'ps_data',
8366 change type.
8367 (jit_register_code): Update.
8368 (jit_update_inferior_cache): Remove.
8369 (jit_breakpoint_deleted): Get jit data from the location's program
8370 space.
8371 (jit_breakpoint_re_set_internal): Rename 'inf_data' argument to
8372 'ps_data', change type.
8373 (jit_inferior_init, jit_breakpoint_re_set_internal)
8374 (jit_event_handler): Update.
8375 (free_objfile_data): Get data from objfile's program space.
8376 (_initialize_jit): Update.
8377
f25c0135
TT
83782013-01-31 Tom Tromey <tromey@redhat.com>
8379
8380 PR gdb/13987:
8381 * jit.c (struct jit_inferior_data) <cached_code_address,
8382 jit_breakpoint>: New fields.
8383 (jit_breakpoint_re_set_internal): Fix logging. Only create
8384 breakpoint if cached address has changed.
8385 (jit_update_inferior_cache, jit_breakpoint_deleted): New
8386 functions.
8387 (_initialize_jit): Register breakpoint deleted observer.
8388
974a734b
AR
83892013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8390
8391 * infrun.c (handle_syscall_event): Remove unused gdbarch.
8392 (save_infcall_suspend_state): Ifdef out unused inf.
8393 (restore_infcall_suspend_state): Ifdef out unused inf.
8394 * jit.c (jit_register_code): Remove unused i, b, inf_data.
8395 (jit_frame_sniffer): Remove unused inf_data.
8396
df54f8eb
AR
83972013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8398
8399 * c-exp.y (classify_inner_name): Remove unused type.
8400 * c-lang.c (c_printstr): Remove unused byte_order, i, things_printed,
8401 in_quotes, need_comma, wchar_buf, output, cleanup, iter, finished,
8402 need_escape.
8403 (c_get_string): Remove unused kind.
8404 * c-typeprint.c (c_type_print_args): Remove unused i, len, args, table2.
8405
5799c0b9
AR
84062013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8407
8408 * charset.c (intermediate_encoding): Remove unused i.
8409 * completer.c (signal_completer): Remove unused i.
8410 * continuations.c (discard_my_continuations_1): Remove unused
8411 continuation_ptr.
8412 * corelow.c (core_close): Remove unuseD name.
8413 (get_core_siginfo): Remove unused pid.
8414 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Remove unused
8415 i, cps.
8416 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove unused base_offset.
8417 (loclist_describe_location): Remove unused first.
8418 * event-top.c (command_line_handler): Remove unused got_eof.
8419 * exec.c (exec_close_1): Remove unused need_symtab_cleanup.
8420 (resize_section_table): Remove unused old_value.
8421 * gdb_bfd.c (gdb_bfd_map_section): Remove unused header.
8422 * gnu-v3-abi.c (compute_vtable_size): Remove unused addr.
8423 * i386-tdep.c (i386_process_record): Remove unused rex.
8424 * infcmd.c (get_return_value): Remove unused uiout.
8425 * jv-lang.c (type_from_class): Remove unused is_array.
8426 * jv-valprint.c (java_val_print): Remove unused i.
8427 * linux-nat.c (linux_nat_stop_lwp): Remove unused ptid.
8428 * linux-thread-db.c (thread_db_find_new_threads_2): Remove unuseD pid.
8429 * m2-typeprint.c (m2_print_type): Remove unused code.
8430 * macroexp.c (get_character_constant): Remove unused body_start.
8431 (macro_stringify): Remove unused result.
8432 * objc-lang.c (find_methods): Remove unused gdbarch.
8433 * objfiles.c (filter_overlapping_sections): Remove unused abfd1, abfd2.
8434 * regcache.c (regcache_cooked_read): Remove unused gdbarch.
8435 * stack.c (print_frame_args): Remove unused summary.
8436 * thread.c (thread_apply_command): Remove unused p.
8437 * valarith.c (value_x_unop): Remove unused mangle_ptr.
8438 * valops.c (search_struct_method): Remove unused skip.
8439 * valprint.c (generic_val_print): Remove unused byte_order.
8440 * varobj.c (varobj_update): Remove unused changed.
8441 * cli/cli-cmds.c (complete_command): Remove unused next_item.
8442 (alias_command): Remove unused c.
8443 * mi/mi-cmd-catch.c (mi_catch_load_unload): Remove unused c.
8444 * mi/mi-main.c (mi_cmd_data_write_register_values): Remove unused
8445 format.
8446 (mi_cmd_data_write_memory): Remove unused word_format.
8447 (mi_cmd_data_write_memory_bytes): Remove unused r.
8448 * python/py-gdb-readline.c (gdbpy_readline_wrapper): Remove unused
8449 p_start, p_end.
8450 * python/python.c (_initialize_python): Remove unused cmd_name, cmd.
8451 * tui/tui-disasm.c (tui_set_disassem_content): Remove unused
8452 line_width.
8453
c656bca5
AR
84542013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8455
8456 * dwarf2-frame.c (dwarf2_compile_cfa_to_ax): Remove unused num_regs.
8457 * symtab.c (iterate_over_symtabs): Remove unused s.
8458 (find_pc_sect_symtab): Remove unused pspAce.
8459 (find_pc_sect_line): Remove unused alt_symtab.
8460 (find_pcs_for_symtab_line): Remove unused ix, previous_function.
8461 (completion_list_add_name): Remove unused newsize.
8462
7078baeb
TT
84632013-01-31 Tom Tromey <tromey@redhat.com>
8464
8465 PR c++/14998:
8466 * dwarf2read.c (read_tag_ptr_to_member_type): Handle
8467 TYPE_CODE_FUNC.
8468
c2e8b827
AR
84692013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8470
8471 * target.c (target_read_string): Remove unused origlen.
8472
0e43993a
AR
84732013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8474
8475 * auto-load.c (auto_load_expand_dir_vars): Remove unused dir_vec.
8476 * ax-gdb.c (gen_printf): Remove unused expr, i, bot, fr, flen, fmt.
8477 * ax-general.c (ax_print): Remove unused is_float.
8478 * blockframe.c (block_innermost_frame): Remove unused start, end.
8479 * break-catch-sig.c (catch_signal_command): Remove unused gdbarch.
8480
765a97ab
AR
84812013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8482
8483 * solib-svr4.c (svr4_keep_data_in_core): Remove unused lmo.
8484 (svr4_read_so_list): Remove unused lmo.
8485 * solib-target.c (solib_target_relocate_section_addresses): Remove
8486 unused flags.
8487
a99dad3d
TT
84882013-01-30 Tom Tromey <tromey@redhat.com>
8489
8490 * hppa-tdep.c (read_unwind_info): Use SECT_OFF_TEXT, not "0".
8491
3bff1ecd
TT
84922013-01-30 Tom Tromey <tromey@redhat.com>
8493
8494 * symfile.c (get_file_crc): Use bfd_calc_gnu_debuglink_crc32.
8495 * utils.c (gnu_debuglink_crc32): Remove.
8496 * utils.h (gnu_debuglink_crc32): Don't declare.
8497
7d455152
TT
84982013-01-30 Tom Tromey <tromey@redhat.com>
8499
8500 * dwarf2read.c (compute_delayed_physnames, read_call_site_scope)
8501 (read_structure_type, read_enumeration_type): Remove cast.
8502
abee88f2
TT
85032013-01-30 Tom Tromey <tromey@redhat.com>
8504
8505 * dwarf2read.c (read_namespace_type): Remove cast.
8506 (read_typedef): Likewise.
8507
8d9878a4
TT
85082013-01-29 Tom Tromey <tromey@redhat.com>
8509
8510 * dwarf2read.c (free_dwo_file): Remove assert.
8511
a543d2a9
TT
85122013-01-29 Tom Tromey <tromey@redhat.com>
8513
8514 * value.c (deprecated_set_value_modifiable): Remove.
8515 * value.h (deprecated_set_value_modifiable): Remove.
8516
bed911e5
DE
85172013-01-28 Doug Evans <dje@google.com>
8518
8519 * dwarf2loc.c (dwarf2_find_location_expression): Don't add base address
8520 to addresses from dwo files.
8521
28c64fc2
SCR
85222013-01-25 Siva Chandra Reddy <sivachandra@google.com>
8523
8524 * valops.c (find_overload_match): Remove unused argument 'lax'.
8525 * value.h: Remove unused argument 'lax' from the declaration of
8526 find_overload_match.
8527 * eval.c (value_subexp_standard): Do not pass a 'lax' argument
8528 to find_overload_match.
8529 * valarith.c (value_user_defined_cpp_op): Do not pass a 'lax'
8530 argument to find_overload_match.
8531
4d4ec4e5
TT
85322013-01-25 Tom Tromey <tromey@redhat.com>
8533
8534 * dwarf2read.c (processing_has_namespace_info): Remove.
8535 (struct dwarf2_cu) <processing_has_namespace_info>: New field.
8536 (process_die, read_func_scope, dwarf2_start_symtab)
8537 (new_symbol_full): Update.
8538
195a3f6c
TT
85392013-01-25 Tom Tromey <tromey@redhat.com>
8540
8541 * cp-namespace.c (cp_set_block_scope): Remove.
8542 * cp-support.h (cp_set_block_scope): Remove.
8543 * dbxread.c: Include block.h.
8544 (cp_set_block_scope): New function.
8545 (process_one_symbol): Update.
8546 * dwarf2read.c (read_func_scope): Use block_set_scope.
8547
8ba0730a
PA
85482013-01-25 Pedro Alves <palves@redhat.com>
8549
8550 * remote.c (add_current_inferior_and_thread): Tweak comment.
8551
12aaed36
TT
85522013-01-25 Tom Tromey <tromey@redhat.com>
8553
8554 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
8555 (cp_add_using_directive): Add 'copy_names' argument.
8556 * cp-support.h (cp_add_using_directive): Update.
8557 (struct using_direct) <import_src, import_dest, alias,
8558 declaration>: Now const.
8559 * dwarf2read.c (read_import_statement): Use obconcat.
8560 Don't copy names passed to cp_add_using_directive.
8561
7fc75ca7
TT
85622013-01-25 Tom Tromey <tromey@redhat.com>
8563
8564 * c-exp.y (qualified_name): Use TYPE_SAFE_NAME.
8565
3405876a
PA
85662013-01-25 Pedro Alves <palves@redhat.com>
8567
8568 * remote.c (stop_reply_extract_thread): New.
8569 (add_current_inferior_and_thread): New parameter 'wait_status'.
8570 Handle it.
8571 (remote_start_remote): Pass wait status to
8572 add_current_inferior_and_thread.
8573 (extended_remote_run): Update comment.
8574 (extended_remote_create_inferior_1): Pass wait status to
8575 add_current_inferior_and_thread.
8576
8954db33
AB
85772013-01-25 Andrew Burgess <aburgess@broadcom.com>
8578 Ulrich Weigand <uweigand@de.ibm.com>
8579
8580 * valarith.c (value_vector_widen): New function for replicating a
8581 scalar into a vector.
8582 (value_binop): Use value_vector_widen to widen scalar to vector
8583 rather than casting, this better matches gcc C behaviour.
8584 * valops.c (value_casst): Update logic for casting between vector
8585 types, and for casting from scalar to vector, try to match gcc C
8586 behaviour.
8587 * value.h (value_vector_widen): Declare.
8588 * opencl-lang.c (opencl_value_cast): New opencl specific casting
8589 function, handle special case for casting scalar to vector.
8590 (opencl_relop): Use opencl_value_cast.
8591 (evaluate_subexp_opencl): Use opencl_value_cast instead of
8592 value_cast, and handle BINOP_ASSIGN, UNOP_CAST, and UNOP_CAST_TYPE
8593 in order to use opencl_value_cast.
8594
843b20dc
YQ
85952013-01-25 Yao Qi <yao@codesourcery.com>
8596
8597 * event-loop.c: Include "queue.h".
8598 (gdb_event_p): New typedef.
8599 (DECLARE_QUEUE_P): Use.
8600 (DEFINE_QUEUE_P): Use.
8601 (async_queue_event): Remove.
8602 (gdb_event_xfree): New.
8603 (initialize_event_loop): New.
8604 (process_event): Use QUEUE macros.
8605 (event_queue): Remove.
8606 (gdb_wait_for_event): Caller update.
8607 (check_async_event_handlers): Likewise.
8608 (poll_timers): Likewise.
8609 * event-loop.h (initialize_event_loop): Declare.
8610 * event-loop.c (gdb_event_xfree): New.
8611 * top.c (gdb_init): Call initialize_event_loop.
8612
20ad8856
YQ
86132013-01-25 Yao Qi <yao@codesourcery.com>
8614
8615 * event-loop.c (async_queue_event): Remove one parameter
8616 'position'. Remove code handling 'position' == TAIL.
8617 (gdb_wait_for_event): Caller update.
8618 (check_async_event_handlers): Caller update.
8619 (poll_timers): Caller update.
8620 * event-loop.h (enum queue_position): Remove.
8621
3bbbe775
MK
86222013-01-25 Maxim Kuvyrkov <maxim@kugelworks.com>
8623
8624 * MAINTAINERS: Update my email.
8625
a87d9ac4
YQ
86262013-01-25 Yao Qi <yao@codesourcery.com>
8627
8628 * main.c (print_gdb_help): Remove "--epoch" from the help
8629 message.
8630
2077afdd
TD
86312013-01-24 Ulrich Weigand  <uweigand@de.ibm.com>
8632
8633 * symtab.c (skip_prologue_using_sal): Consider a file
8634 change the same as an increased line number
8635
63da4037
TD
86362013-01-24 Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
8637
30e8ee25 8638 * MAINTAINERS (Write After Approval): Add myself to the list.
63da4037 8639
45e6c716
TT
86402013-01-24 Tom Tromey <tromey@redhat.com>
8641
8642 * ada-lang.h (ada_decode_symbol): Make return type const.
8643 * ada-lang.c (ada_decode_symbol): Likewise.
8644
b1ae631a
DE
86452013-01-23 Doug Evans <dje@google.com>
8646
8647 * linespec.c (find_linespec_symbols): Make static.
8648
55a78401
SDJ
86492013-01-23 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
8650
8651 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct
8652 type on float conversion for complex type.
8653
bea883fd
SCR
86542013-01-23 Siva Chandra Reddy <sivachandra@google.com>
8655
8656 Add a new class gdb.Architecture which exposes GDB's
8657 internal representation of architecture via GDB Python API.
8658 * Makefile.in: Add entries corresponding to the new file
8659 python/py-arch.c.
8660 * NEWS (Python Scripting): Add entries for the new class
8661 gdb.Architecture and the new method gdb.Frame.architecture.
8662 * python/py-arch.c: Implement gdb.Architecture class.
8663 * python/py-frame.c (frapy_arch): Implement the method
8664 gdb.Frame.architecture().
8665 (frame_object_methods): Add 'architecture' to the method table.
8666 * python/python-internal.h: Add declarations of new utility
8667 functions.
8668 * python/python.c (_initialize_python): Initialize
8669 gdb.Architecture class.
8670
796a7ff8
DE
86712013-01-23 Doug Evans <dje@google.com>
8672
8673 Work around binutils/15021.
8674 * dwarf2read.c (dwarf2_per_cu_data): Split imported_symtabs and
8675 type_unit_group out of union s. All uses updated.
8676 (read_index_from_section): Watch for index version 8.
8677 (follow_die_sig): If using .gdb_index version <= 7, record the TU as
8678 an imported symtab.
8679 (write_psymtabs_to_index): Increment version number to 8.
8680
0928e93d
PA
86812013-01-22 Pedro Alves <palves@redhat.com>
8682
8683 * annotate.c (breakpoint_changed): Skip if breakpoint is not
8684 user-visible.
8685
9c97429f
PA
86862013-01-22 Pedro Alves <palves@redhat.com>
8687
8688 * annotate.c (annotate_breakpoints_changed): Rename to ...
8689 (annotate_breakpoints_invalid): ... this. Make static.
8690 (breakpoint_changed): Adjust.
8691 (_initialize_annotate): Always install the observers. Install a
8692 "breakpoint_created" observer.
8693 * annotate.h (annotate_breakpoints_changed): Delete declaration.
8694 * breakpoint.c (set_breakpoint_condition)
8695 (breakpoint_set_commands, do_map_commands_command)
8696 (init_raw_breakpoint, clear_command, set_ignore_count)
8697 (enable_breakpoint_disp): No longer call
8698 annotate_breakpoints_changed.
8699
bd00c694
PA
87002013-01-22 Pedro Alves <palves@redhat.com>
8701
8702 * annotate.c: Include "inferior.h".
8703 (frames_invalid_emitted)
8704 (breakpoints_invalid_emitted): New globals.
8705 (async_background_execution_p): New function.
8706 (annotate_breakpoints_changed, annotate_frames_invalid): Skip
8707 emitting the annotation if it has already been emitted.
8708 (annotate_display_prompt): New function.
8709 * annotate.h (annotate_display_prompt): New declaration.
8710 * event-top.c: Include annotate.h.
8711 (display_gdb_prompt): Call annotate_display_prompt.
8712
187d10dd
PA
87132013-01-22 Pedro Alves <palves@redhat.com>
8714
8715 * annotate.c (ignore_count_changed): Delete.
8716 (annotate_breakpoints_changed): Don't clear ignore_count_changed.
8717 (annotate_ignore_count_change): Delete.
8718 (annotate_stopped): Don't emit a delayed breakpoints-changed
8719 annotation.
8720 * annotate.h (annotate_ignore_count_change): Delete.
8721 * breakpoint.c (bpstat_check_breakpoint_conditions): Don't call
8722 annotate_ignore_count_change.
8723
d84cf7eb
TT
87242013-01-22 Tom Tromey <tromey@redhat.com>
8725
8726 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>: Only
8727 require_rvalue for a register location.
8728
8f1d5693
MK
87292013-01-21 Marc Khouzam <marc.khouzam@ericsson.com>
8730
8731 * breakpoint.c (print_one_breakpoint_location): Add MI
8732 field 'thread-groups' when printing a breakpoint.
8733 (output_thread_groups): New function.
8734
aa6199c6
SCR
87352013-01-21 Siva Chandra Reddy <sivachandra@google.com>
8736
8737 * python/lib/gdb/commands/explore.py
8738 (CompoundExplorer.explore_expr): Correct the name of a method
8739 being invoked.
8740 (ExploreTypeCommand.invoke): Add a missing 'return'.
8741
d2afef13
TT
87422013-01-21 Tom Tromey <tromey@redhat.com>
8743
8744 * gdb_obstack.h (obconcat): Move declaration here, from...
8745 * symfile.h (obconcat): ... here.
8746 * gdb_obstack.c: New file.
8747 (obconcat): Move from...
8748 * symfile.c (obconcat): ... here.
8749 * Makefile.in (SFILES): Add gdb_obstack.c.
8750 (COMMON_OBS): Add gdb_obstack.o.
8751
10f0c4bb
TT
87522013-01-21 Tom Tromey <tromey@redhat.com>
8753
8754 * symfile.h (obsavestring): Don't declare.
8755 * symfile.c (obsavestring): Remove.
8756 * ada-exp.y: Use obstack_copy0, not obsavestring.
8757 * ada-lang.c: Use obstack_copy0, not obsavestring.
8758 * coffread.c: Use obstack_copy0, not obsavestring.
8759 * cp-namespace.c: Use obstack_copy0, not obsavestring.
8760 * dbxread.c: Use obstack_copy0, not obsavestring.
8761 * dwarf2read.c: Use obstack_copy0, not obsavestring.
8762 * jit.c: Use obstack_copy0, not obsavestring.
8763 * mdebugread.c: Use obstack_copy0, not obsavestring.
8764 * psymtab.c: Use obstack_copy0, not obsavestring.
8765 * stabsread.c: Use obstack_copy0, not obsavestring.
8766 * xcoffread.c: Use obstack_copy0, not obsavestring.
8767
86f62fd7
TT
87682013-01-21 Tom Tromey <tromey@redhat.com>
8769
8770 * dwarf2read.c (fixup_go_packaging): Save package name
8771 on objfile obstack.
8772 * gdbtypes.c (init_type): Don't copy name.
8773
15d034d0
TT
87742013-01-21 Tom Tromey <tromey@redhat.com>
8775
8776 * dwarf2read.c (struct partial_die_info) <name, scope>: Now
8777 const.
8778 (struct attribute) <u.str>: Now const.
8779 (struct fnfieldlist) <name>: Now const.
8780 (dw2_get_file_names_reader, init_cutu_and_read_dies): Update.
8781 (partial_die_parent_scope): Make return type const.
8782 (partial_die_full_name, add_partial_symbol): Update.
8783 (dwarf2_compute_name, dwarf2_full_name, dwarf2_physname): Make
8784 'name' const.
8785 (find_file_and_directory): Make 'name' and 'comp_dir' const.
8786 (read_file_scope, read_func_scope, dwarf2_add_field)
8787 (dwarf2_add_member_fn, read_structure_type)
8788 (process_enumeration_scope, read_array_type, read_module_type)
8789 (read_base_type, read_subrange_type): Update.
8790 (dwarf2_start_symtab): Make 'name' and 'comp_dir' const.
8791 (new_symbol_full, guess_full_die_structure_name): Update.
8792 (dwarf2_canonicalize_name): Return const type. Make 'name' const.
8793 (dwarf2_name): Return const type.
8794 (dwarf_decode_macro_bytes, dwarf_decode_macros): Make 'comp_dir'
8795 const.
8796
748e18ae
TT
87972013-01-21 Tom Tromey <tromey@redhat.com>
8798
8799 * gdbtypes.c (init_type): Make 'name' const.
8800 * gdbtypes.h (init_type): Update.
8801
46212e0b
TT
88022013-01-21 Tom Tromey <tromey@redhat.com>
8803
8804 * buildsym.c (patch_subfile_names): Use set_last_source_file.
8805 (start_symtab): Make 'name' and 'dirname' const. Use
8806 set_last_source_file.
8807 (restart_symtab, reset_symtab_globals): Use set_last_source_file.
8808 (last_source_file): Define. Now static.
8809 (set_last_source_file, get_last_source_file): New functions.
8810 * buildsym.h (last_source_file): Don't declare.
8811 (start_symtab): Update.
8812 (set_last_source_file, get_last_source_file): Declare.
8813 * coffread.c (complete_symtab): Use set_last_source_file.
8814 (coff_end_symtab): Likewise.
8815 (coff_symtab_read): Use set_last_source_file, get_last_source_file.
8816 * dbxread.c (read_dbx_symtab, read_ofile_symtab): Use
8817 set_last_source_file.
8818 (process_one_symbol): Use get_last_source_file.
8819 * mdebugread.c (parse_partial_symbols): Use set_last_source_file.
8820 (psymtab_to_symtab_1): Use get_last_source_file.
8821 * xcoffread.c (process_linenos): Use get_last_source_file.
8822 (complete_symtab): Use set_last_source_file.
8823 (read_xcoff_symtab): Use set_last_source_file, get_last_source_file.
8824 (scan_xcoff_symtab): Use set_last_source_file.
8825
9d2ceabe
TT
88262013-01-21 Tom Tromey <tromey@redhat.com>
8827
8828 * symtab.c (struct demangled_name_entry) <mangled>: Now const.
8829 (symbol_set_names): Remove casts. Handle field const-ness.
8830
cfc594ee
TT
88312013-01-21 Tom Tromey <tromey@redhat.com>
8832
8833 * dwarf2read.c (new_symbol_full): Remove cast.
8834 * symtab.c (symbol_set_demangled_name): Make 'name' const.
8835 * symtab.h (symbol_set_demangled_name): Update.
8836
5484b13a
TT
88372013-01-21 Tom Tromey <tromey@redhat.com>
8838
8839 * main.c (captured_main): Call bfd_init.
8840
1605ef26
TT
88412013-01-21 Tom Tromey <tromey@redhat.com>
8842
8843 * gnu-v2-abi.c (_initialize_gnu_v2_abi): Don't set default ABI.
8844 * gnu-v3-abi.c (_initialize_gnu_v3_abi): Set default ABI.
8845 * minsyms.c (install_minimal_symbols): Don't check for _Z symbols.
8846 * NEWS: Update.
8847
3b74cdc3
JK
88482013-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
8849
8850 * symmisc.c (maintenance_print_msymbols): Check also ST_DEV.
8851
5a352474
JK
88522013-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
8853
8854 Fix gdb.fortran/common-block.exp crash in PIE mode.
8855 * dwarf2read.c (new_symbol_full) <DW_TAG_common_block>: Use
8856 LOC_COMMON_BLOCK.
8857 * f-valprint.c (info_common_command_for_block): Expect
8858 LOC_COMMON_BLOCK in gdb_assert.
8859 * symtab.h (struct general_symbol_info): Update comment for the
8860 common_block member.
8861 (domain_enum): Extend comment for the COMMON_BLOCK_DOMAIN member.
8862 (enum address_class): New member LOC_COMMON_BLOCK.
8863
c60797fd
DB
88642013-01-18 David Blaikie <dblaikie@gmail.com>
8865
8866 * MAINTAINERS (Write After Approval): Add "David Blaikie".
0cae7dfb 8867
46f35228
TT
88682013-01-18 Tom Tromey <tromey@redhat.com>
8869
8870 PR c++/14999:
8871 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>:
8872 Call require_rvalue.
8873
257e7a09
YQ
88742013-01-18 Yao Qi <yao@codesourcery.com>
8875
8876 * dbxread.c (dbx_psymtab_to_symtab): Delete the declaration.
8877 (dbx_read_symtab): New declaration.
8878 (dbx_psymtab_to_symtab): Delete.
8879 (dbx_read_symtab): Rename from dbx_psymtab_to_symtab.
8880 Rename parameter PST to SELF. Exchanged two parameters.
8881 (start_psymtab): Caller update.
8882 * dwarf2read.c (dwarf2_psymtab_to_symtab): Delete the declaration.
8883 (dwarf2_read_symtab): New declaration.
8884 (dwarf2_psymtab_to_symtab): Delete.
8885 (dwarf2_read_symtab): Rename from dwarf2_psymtab_to_symtab.
8886 Rename parameter PST to SELF. Exchanged two parameters.
8887 (create_partial_symtab): Caller update.
8888 * mdebugread.c (mdebug_psymtab_to_symtab): Delete.
8889 (mdebug_read_symtab): Rename from mdebug_psymtab_to_symtab.
8890 Rename parameter PST to SELF. Exchanged two parameters.
8891 (parse_partial_symbols, new_psymtab): Caller update.
8892 * psympriv.h (struct partial_symtab) <read_symtab>: Exchange
8893 two parameters.
8894 * psymtab.c (psymtab_to_symtab): Caller update.
8895 * xcoffread.c (xcoff_psymtab_to_symtab): Delete.
8896 (xcoff_read_symtab): Rename from xcoff_psymtab_to_symtab.
8897 Rename parameter PST to SELF. Exchanged two parameters.
8898 (xcoff_start_psymtab): Caller update.
8899
0de5618e
YQ
89002013-01-18 Yao Qi <yao@codesourcery.com>
8901
8902 * infrun.c (proceed): Rename local variable 'oneproc' to
8903 'force_step'.
8904
5c04624b
DE
89052013-01-17 Doug Evans <dje@google.com>
8906
848e3e78
DE
8907 * dwarf2read.c (dw2_build_type_unit_groups_reader): Delete.
8908 (dw2_build_type_unit_groups): Delete. All uses updated.
8909
5c04624b
DE
8910 * symtab.h (struct symbol_search): Add comment.
8911
d84fca2c
JK
89122013-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8913
8914 * symtab.c (compare_filenames_for_search): New comment for
8915 HAS_DRIVE_SPEC.
8916
6108433d
TT
89172013-01-17 Tom Tromey <tromey@redhat.com>
8918
8919 * cp-abi.c (cp_abi_completer): Fix typo in assignment.
8920
c89ffd86
JK
89212013-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8922
8923 * symtab.c (iterate_over_some_symtabs): New variable cleanups,
8924 initialize it by existing make_cleanup. Call new do_cleanups.
8925
db2b2972
TT
89262013-01-17 Tom Tromey <tromey@redhat.com>
8927
8928 * cp-abi.c (cp_abi_completer): New function.
8929 (_initialize_cp_abi): Set completer for "set cp-abi".
8930
be7d37a2
TT
89312013-01-17 Tom Tromey <tromey@redhat.com>
8932
8933 * mem-break.c: Remove obsolete comment.
8934 * bfin-tdep.c (bfin_breakpoint_from_pc): Fix comment.
8935
c9fb1240
SD
89362012-01-17 Sanjoy Das <sanjoy@playingwithpointers.com>
8937
8938 * jit.c (jit_reader_load_command): Interpret the jit reader name
8939 as an absolute path if it begins with a forward slash.
8940
db334a01
SD
89412012-01-17 Sanjoy Das <sanjoy@playingwithpointers.com>
8942
8943 PR gdb/14550
8944
8945 * jit.c (finalize_symtab): Ensure that only the global block has a
8946 NULL superblock.
8947
7d928dac
PA
89482013-01-17 Pedro Alves <palves@redhat.com>
8949
8950 * acinclude.m4: Include ../config/plugins.m4,
8951 ../config/largefile.m4 and ../config/lead-dot.m4. Add comments.
8952 * Makefile.in (aclocal_m4_deps): Update.
8953 * aclocal.m4: Renegerate.
8954
fb8cf7c5
DE
89552013-01-16 Doug Evans <dje@google.com>
8956
8957 * contrib/cc-with-tweaks.sh: Add references to Fission docs.
8958
ab04a2af
TT
89592013-01-16 Pedro Alves <palves@redhat.com>
8960 Tom Tromey <tromey@redhat.com>
8961
8962 PR cli/7221:
8963 * NEWS: Add "catch signal".
8964 * breakpoint.c (base_breakpoint_ops): No longer static.
8965 (bpstat_explains_signal): New function.
8966 (init_catchpoint): No longer static.
8967 (base_breakpoint_explains_signal): New function.
8968 (base_breakpoint_ops): Initialize new field.
8969 * breakpoint.h (enum bpstat_signal_value): New.
8970 (struct breakpoint_ops) <explains_signal>: New field.
8971 (bpstat_explains_signal): Remove macro, declare as function.
8972 (base_breakpoint_ops, init_catchpoint): Declare.
8973 * break-catch-sig.c: New file.
8974 * inferior.h (signal_catch_update): Declare.
8975 * infrun.c (signal_catch): New global.
8976 (handle_syscall_event): Update for change to
8977 bpstat_explains_signal.
8978 (handle_inferior_event): Likewise. Always handle random signals
8979 via bpstats.
8980 (signal_cache_update): Check signal_catch.
8981 (signal_catch_update): New function.
8982 (_initialize_infrun): Initialize signal_catch.
8983 * Makefile.in (SFILES): Add break-catch-sig.c.
8984 (COMMON_OBS): Add break-catch-sig.o.
8985
8ac3646f
TT
89862013-01-16 Tom Tromey <tromey@redhat.com>
8987
8988 * breakpoint.c (print_one_catch_fork, print_one_catch_vfork)
8989 (print_one_catch_solib, print_one_catch_syscall)
8990 (print_one_catch_exec, print_one_exception_catchpoint): Emit
8991 "catch-type".
8992
5a18e302
YQ
89932013-01-16 Yao Qi <yao@codesourcery.com>
8994
8995 * printcmd.c (current_display_number): Make it static.
8996
3f01d0d0
YQ
89972013-01-16 Yao Qi <yao@codesourcery.com>
8998
8999 * infcmd.c (step_once): Don't check '!single_inst' as it was
9000 checked before.
9001
1ed59174
JK
90022013-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
9003
9004 * dwarf2read.c (psymtab_include_file_name): Extend the function comment.
9005
44478ab3
TT
90062013-01-14 Tom Tromey <tromey@redhat.com>
9007
9008 * cli/cli-decode.c (add_setshow_string_noescape_cmd): Return the
9009 set command.
9010 * command.h (add_setshow_string_noescape_cmd): Update.
9011 * corefile.c (set_gnutarget_command): Remove trailing whitespace.
9012 (complete_set_gnutarget): New function.
9013 (_initialize_core): Set the "set gnutarget" completer.
9014
06d66ee9
TT
90152013-01-14 Tom Tromey <tromey@redhat.com>
9016
9017 PR symtab/14442:
9018 * c-typeprint.c (cp_type_print_method_args): Handle 'restrict'.
9019 (c_type_print_modifier): Likewise.
9020 * dwarf2read.c (read_tag_restrict_type): New function.
9021 (read_type_die_1): Handle DW_TAG_restrict_type.
9022 * gdbtypes.c (make_restrict_type): New function.
9023 (recursive_dump_type): Handle TYPE_RESTRICT.
9024 * gdbtypes.h (enum type_flag_values): Renumber.
9025 (enum type_instance_flag_value): Add
9026 TYPE_INSTANCE_FLAG_RESTRICT.
9027 (TYPE_RESTRICT): New macro.
9028 (make_restrict_type): Declare.
9029
c9bf0622
TT
90302013-01-14 Tom Tromey <tromey@redhat.com>
9031
9032 PR symtab/14931:
9033 * psymtab.c (struct psymtab_state): New.
9034 (discard_psymtabs_upto, make_cleanup_discard_psymtabs): New
9035 functions.
9036 * psympriv.h (make_cleanup_discard_psymtabs): Declare.
9037 * dwarf2read.c (dwarf2_build_psymtabs): Catch exceptions.
9038
44d594fd
PA
90392013-01-14 Richard Sharman <richard_sharman@mitel.com>
9040 Pedro Alves <palves@redhat.com>
9041
9042 PR remote/14786
9043
9044 * remote.c (remote_threads_info): Make a copy of the reply from
9045 qfThreadInfo and use that instead of rs->buf.
9046
442e4d9c
YQ
90472013-01-14 Yao Qi <yao@codesourcery.com>
9048
9049 * dbxread.c (dbx_psymtab_to_symtab_1): Don't check PST is NULL.
9050 (dbx_psymtab_to_symtab): Likewise.
9051 * dwarf2read.c (dwarf2_psymtab_to_symtab): Likewise.
9052 * mdebugread.c (mdebug_psymtab_to_symtab): Likewise.
9053 * xcoffread.c (xcoff_psymtab_to_symtab_1): Likewise.
9054
5b12a61c
JK
90552013-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9056
9057 * parse.c (parse_exp_in_context): New variable inner_chain. Call
9058 make_cleanup_restore_current_language. Call set_language. Move
9059 OLD_CHAIN and INNER_CHAIN cleanups.
9060 * utils.c (do_restore_current_language)
9061 (make_cleanup_restore_current_language): New functions.
9062 * utils.h (make_cleanup_restore_current_language): New declaration.
9063
f0a4b570
JK
90642013-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9065
9066 * source.c (symtab_to_fullname): Apply rewrite_source_path also for
9067 non-existing files.
9068
57b3c00c
JK
9069 * source.c (symtab_to_fullname): Do not prepend DIRNAME for
9070 non-existing files if FILENAME is already absolute.
9071
daefa854
JK
90722013-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
9073
9074 * macrocmd.c (macro_inform_no_debuginfo): Use puts_filtered instead of
9075 fputs_filtered. Append trailing newline.
9076
ca9c6ee2
YQ
90772013-01-11 Yao Qi <yao@codesourcery.com>
9078 Stan Shebs <stan@codesourcery.com>
9079
9080 * psymtab.c (init_psymbol_list): Clarify the comment.
9081
f28045c2
YQ
90822013-01-11 Yao Qi <yao@codesourcery.com>
9083
9084 * breakpoint.c (print_one_breakpoint_location): Remove dead code.
9085 (update_dprintf_command_list): Assert that 'printf_line' is
9086 non-null. Remove condition check.
9087
da5132d3
JK
90882013-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
9089
9090 Code cleanup.
9091 * psymtab.c (psymtab_to_fullname, psymtab_to_fullname): Make the return
9092 type const char *.
9093 * tui/tui-source.c (tui_source_is_displayed): Make the parameter fname
9094 const char *.
9095 * tui/tui-source.h (tui_source_is_displayed): Likewise.
9096
843e694d
AG
90972013-01-09 Anthony Green <green@moxielogic.com>
9098
9099 * cp-abi.c (cplus_print_vtable): Don't return value from void
9100 function.
9101 * ada-lang.c (re_set_catch_assert): Ditto.
9102
da51c347
DE
91032013-01-09 Doug Evans <dje@google.com>
9104
9105 * symfile.h (quick_symbol_functions): Delete member
9106 pre_expand_symtabs_matching. All uses removed.
9107 * dwarf2read.c (dw2_lookup_symbol): Implement.
9108 (dw2_do_expand_symtabs_matching): Delete.
9109 (dw2_pre_expand_symtabs_matching): Delete.
9110 (struct dw2_symtab_iterator): New type.
9111 (dw2_symtab_iter_init, dw2_symtab_iter_next): New functions.
9112 (dw2_expand_symtabs_for_function): Rewrite.
9113 (dwarf2_gdb_index_functions): Update.
9114 * psymtab.c (pre_expand_symtabs_matching_psymtabs): Delete.
9115 (psym_functions): Update.
9116
b2259038
TT
91172013-01-09 Tom Tromey <tromey@redhat.com>
9118
9119 * config/pa/hpux.mh (NATDEPFILES): Remove somread.o.
9120 * configure: Rebuild.
9121 * configure.ac: Add somread.o to the build if BFD has SOM
9122 support.
9123 * somread.c: Include som/aout.h, not syms.h.
9124 (som_symtab_read): Use som_external_symbol_dictionary_record.
9125 Unpack records manually.
9126 (_initialize_somread): Declare.
9127
bdad4180
MF
91282012-01-08 Mike Frysinger <vapier@gentoo.org>
9129
9130 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx) [__x86_64__]:
9131 Cast return_address to 64bits.
9132
03cdf680
HZ
91332013-01-08 Hui Zhu <hui_zhu@mentor.com>
9134
9135 * printcmd.c: Remove define of function output_command.
9136 * tracepoint.c: Remove extern of function output_command.
9137 * valprint.h: (output_command): New extern.
9138
8a808554
TT
91392013-01-07 Tom Tromey <tromey@redhat.com>
9140
9141 * objc-lang.c (objc_emit_char, objc_printchar, objc_printstr):
9142 Remove.
9143 (objc_language_defn): Use c_printchar, c_printstr,
9144 c_emit_char.
9145
e93a8774
TT
91462013-01-07 Tom Tromey <tromey@redhat.com>
9147
9148 PR cli/7719:
9149 * NEWS: Update.
9150 * ada-valprint.c (printstr, print_field_values): Remove
9151 "inspect_it" code.
9152 * cp-valprint.c (cp_print_value_fields): Remove "inspect_it"
9153 code.
9154 * jv-valprint.c (java_print_value_fields): Remove "inspect_it"
9155 code.
9156 * m2-lang.c (m2_printstr): Remove "inspect_it" code.
9157 * main.c (captured_main): Remove "epoch" argument.
9158 * objc-lang.c (objc_printstr): Remove "inspect_it" code.
9159 * p-lang.c (pascal_printstr): Remove "inspect_it" code.
9160 * p-valprint.c (pascal_object_print_value_fields): Remove
9161 "inspect_it" code.
9162 * printcmd.c (print_command_1): Remove 'inspect' argument.
9163 (print_command, call_command): Update.
9164 (inspect_command): Remove.
9165 (_initialize_printcmd): Make "inspect" an alias for "print".
9166 * top.c (epoch_interface): Remove.
9167 * top.h (epoch_interface): Remove.
9168 * valprint.c (user_print_options): Update.
9169 (print_converted_chars_to_obstack): Remove "inspect_it" code.
9170 * valprint.h (struct value_print_options) <inspect_it>: Remove
9171 field.
9172
91732013-01-04 Tom Tromey <tromey@redhat.com>
9174
9175 * valprint.h (read_string): Add 'extern'.
9176
b967eb24
JB
91772013-01-07 Joel Brobecker <brobecker@adacore.com>
9178
9179 * darwin-nat.c: Fix typo in TASK_DYLD_INFO_COUNT macro test
9180 used to decide whether to define darwin_read_dyld_info or not.
9181
78a8b30e
PM
91822013-01-03 Pierre Muller <muller@sourceware.org>
9183
9184 * main.c (relocate_gdb_directory): Avoid calling stat function
9185 if DIR is empty.
9186
50da2f25
YQ
91872013-01-03 Yao Qi <yao@codesourcery.com>
9188
9189 * psymtab.c (fixup_psymbol_section): Update declaration.
9190 (fixup_psymbol_section): Remove code returning value.
9191
e7e8980f
YQ
91922013-01-03 Yao Qi <yao@codesourcery.com>
9193
9194 * symtab.h: Remove some out of date comments.
9195 (enum exception_event_kind): Move it ...
9196 * breakpoint.c: ... here.
9197
569283d4
MF
91982013-01-02 Iain Sandoe <developer@sandoe-acoustics.co.uk>
9199
9f9d9a96 9200 PR gdb/14405
569283d4
MF
9201 * darwin-nat.c (darwin_read_dyld_info): Only build if
9202 TASK_DYLD_INFO_COUNT is defined.
9203 (darwin_xfer_partial): Call darwin_read_dyld_info only if
9204 TASK_DYLD_INFO_COUNT is defined.
9205
2e36fbea
TT
92062013-01-02 Tom Tromey <tromey@redhat.com>
9207
9208 * symfile.h (struct ecoff_debug_hack): Remove.
9209 * objfiles.c: Don't include mdebugread.h.
9210
4f05add4
TT
92112013-01-02 Tom Tromey <tromey@redhat.com>
9212
9213 * config/i386/darwin.mh (NATDEPFILES): Remove machoread.o.
9214 * configure.ac: Check for Mach-O support in BFD. Update
9215 CONFIG_OBS.
9216 * configure: Rebuild.
9217
def63ff0
TT
92182013-01-02 Tom Tromey <tromey@redhat.com>
9219
9220 * acinclude.m4 (GDB_AC_CHECK_BFD): New macro.
9221 * configure.ac: Use GDB_AC_CHECK_BFD.
9222 * configure: Rebuild.
9223
60c5dd93
MK
92242013-01-01 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
9225
9226 * MAINTAINERS: Update my email.
9227
6e58437e
JB
92282013-01-01 Joel Brobecker <brobecker@adacore.com>
9229
9230 * cli/cli-script.h (make_cleanup_free_command_lines): Make extern.
9231
627fe805
JB
92322013-01-01 Joel Brobecker <brobecker@adacore.com>
9233
9234 * rs6000-nat.c (bss_data_overlap): New function.
9235 (vmap_symtab): Use it to adjust the .bss section's offset.
9236
28e7fd62
JB
92372013-01-01 Joel Brobecker <brobecker@adacore.com>
9238
9239 Update year range in copyright notice of all files.
9240
e93a8774 92412013-01-01, 13 Joel Brobecker <brobecker@adacore.com>
b9786c74
JB
9242
9243 * top.c (print_gdb_version): Update copyright year.
9244
72b20e9c 9245For older changes see ChangeLog-2012.
c906108c
SS
9246\f
9247Local Variables:
9248mode: change-log
9249left-margin: 8
9250fill-column: 74
9251version-control: never
57da7796 9252coding: utf-8
c906108c 9253End:
This page took 1.957558 seconds and 4 git commands to generate.