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