]> Git Repo - binutils.git/blame - gdb/ChangeLog
Teach -data-list-register-values to not include unavailable registers
[binutils.git] / gdb / ChangeLog
CommitLineData
c898adb7
YQ
12013-06-20 Pedro Alves <[email protected]>
2 Yao Qi <[email protected]>
3
4 * NEWS: Mention the new option '--skip-unavailable' of command
5 -data-list-register-values.
6 * mi/mi-main.c (mi_cmd_data_list_register_values): Accept the
7 --skip-unavailable option. Adjust to use output_register.
8 (output_register): Add new 'skip_unavailable' parameter.
9 Handle it.
10
4d157a3d
MF
112013-06-19 Mike Frysinger <[email protected]>
12
13 * Makefile.in (HFILES_NO_SRCDIR): Add common/i386-cpuid.h and
14 common/i386-gcc-cpuid.h.
15 * common/i386-cpuid.h: New wrapper header around i386-gcc-cpuid.h.
16 * common/i386-gcc-cpuid.h: Rename from testsuite/gdb.arch/i386-cpuid.h.
17 Copy the latest version from upstream gcc.
18 * common/linux-btrace.c: Include i386-cpuid.h.
19 (intel_supports_btrace): Delete x86 ifdefs and replace inline asm with
20 call to i386_cpuid.
21 (cpu_supports_btrace): Likewise.
22 * go32-nat.c: Include i386-cpuid.h.
23 (go32_sysinfo): Add (disabled) calls to i386_cpuid with comments.
24
1ce4db08
DE
252013-06-19 Doug Evans <[email protected]>
26
27 * symfile.c (symfile_bfd_open): Delete unnecessary declaration.
28 (get_section_index): Ditto.
29
0e4777df
TT
302013-06-19 Tom Tromey <[email protected]>
31
32 * breakpoint.c (_initialize_breakpoint): Remove trailing \n from
33 "dprintf" help.
34
3190f0c6
DE
352013-06-18 Doug Evans <[email protected]>
36
37 * dwarf2read.c (dw2_symtab_iter_next): Check value of cu_index
38 before using it.
39 (dw2_expand_symtabs_matching): Fix symbol kind validity check.
40 Move test of cu_index closer to use. Print complaint if cu_index
41 is bad.
42
8b89a20a
JB
432013-06-18 Joel Brobecker <[email protected]>
44
45 * machoread.c (oso_vector): Delete this global.
46 (macho_register_oso): Add new parameter "oso_vector_ptr".
47 Use it instead of the "oso_vector" global.
48 (macho_symtab_read, macho_symfile_read_all_oso): Likewise.
49 (macho_symfile_read): Use a local oso_vector, to be free'ed
50 at the end of this function, in place of the old "oso_vector"
51 global. Update various function calls accordingly. Use one
52 single cleanup chain for the entire function.
53
59b0c7c1
JB
542013-06-18 Joel Brobecker <[email protected]>
55
937c708c 56 * dwarf2read.c (dwarf2_per_objfile_free): Replace uses of
59b0c7c1
JB
57 DWARF2_PER_OBJFILE by uses of DATA instead.
58
427cd150
TT
592013-06-18 Tom Tromey <[email protected]>
60
61 * break-catch-sig.c (signal_catchpoint_explains_signal): Add 'sig'
62 argument.
63 * breakpoint.c (bpstat_explains_signal): Add 'sig' argument.
64 Special case signals other than GDB_SIGNAL_TRAP.
65 (explains_signal_watchpoint): New function.
66 (base_breakpoint_explains_signal): Add 'sig' argument.
67 (initialize_breakpoint_ops): Set 'explains_signal' method for
68 watchpoints.
69 * breakpoint.h (struct breakpoint_ops) <explains_signal>: Add
70 signal argument.
71 (bpstat_explains_signal): Likewise.
72 * infrun.c (handle_syscall_event, handle_inferior_event): Update.
73
2d57700b
TT
742013-06-18 Tom Tromey <[email protected]>
75
76 * python/py-inferior.c (gdbpy_selected_inferior): Don't incref.
77
ac475191
TT
782013-06-18 Tom Tromey <[email protected]>
79
80 * python/python.c (finish_python_initialization): Decref
81 'pythondir' on failure path as well.
82
5bd1ef56
TT
832013-06-18 Tom Tromey <[email protected]>
84
85 PR symtab/15391:
86 * dwarf2loc.c (read_pieced_value): Truncate this_size_bits
87 after taking bits_to_skip into account. Sign extend byte_offset.
88 * utils.h (gdb_sign_extend): Declare.
89 * utils.c (gdb_sign_extend): New function.
90
92fac807
JK
912013-06-18 Jan Kratochvil <[email protected]>
92
93 * dwarf2read.c (write_psymtabs_to_index): Ignore NULL PSYMTAB.
94
2d503272
PM
952013-06-17 Pierre Muller <[email protected]>
96
97 * corelow.c (core_open): Print GDB signal name instead of target
98 signal number.
99
6916fd98
MF
1002013-06-17 Mike Frysinger <[email protected]>
101
102 * .gitignore: Add /gcore.
103
9c02c129
DE
1042013-06-13 Doug Evans <[email protected]>
105
106 * dwarf2read.c (try_open_dwop_file): Work around behaviour of
107 OPF_TRY_CWD_FIRST to not search path if the file contains a '/'.
108
d0548fa2
PM
1092013-06-12 Phil Muldoon <[email protected]>
110
111 * stack.c (backtrace_command_1): Fix indentation.
112
22128028
JB
1132013-06-11 Joel Brobecker <[email protected]>
114
115 * window-nat.c (thread_rec): Add missing empty line after
116 local variable declaration.
117
2ed3e009
JB
1182013-06-11 Joel Brobecker <[email protected]>
119
120 * windows-nat.c (thread_rec): Revert format used to print
121 error code returned by SuspendThread from %d back to %u.
122
0c3d84be
JB
1232013-06-11 Joel Brobecker <[email protected]>
124
125 * windows-nat.c (windows_continue): Add "0x" prefix for thread
126 ID in debug trace.
127 (get_windows_debug_event): Likewise, for all debug traces.
128
80e88e1a
JB
1292013-06-11 Joel Brobecker <[email protected]>
130
131 * window-nat.c (thread_rec): Add thread ID in SuspendThread
132 warning message.
133
1edebdbf
YQ
1342013-06-08 Pedro Alves <[email protected]>
135 Yao Qi <[email protected]>
136
137 * mi/mi-main.c (get_register): Remove declaration.
138 (output_register): Declare.
139 (mi_cmd_data_list_register_values): Remove local variable
140 'tuple_cleanup'. Move some code into output_register.
141 (get_register): Renamed to ...
142 (output_register): ... this. Output the register's
143 "number" ui_out tuple here.
144
47d48711
PA
1452013-06-07 Pedro Alves <[email protected]>
146
147 * darwin-nat.c: Fix formating in copyright header.
148 * darwin-nat.h: Likewise.
149 * gnu-nat.c: Likewise.
150 * machoread.c: Likewise.
151
3aee8918
PA
1522013-06-07 Pedro Alves <[email protected]>
153
5f2b57b5 154 PR server/14823
3aee8918
PA
155 * regformats/regdat.sh: Output #include tdesc.h. Make globals
156 static. Output a global target description pointer.
157 (init_registers_${name}): Adjust to initialize a
158 target description structure.
159
fe8400b4
WN
1602013-06-07 Will Newton <[email protected]>
161
162 * printcmd.c (build_address_symbolic): Call
163 gdbarch_addr_bits_remove for text minimal symbols.
164
20df6206
WN
1652013-06-07 Will Newton <[email protected]>
166
167 * MAINTAINERS: Add myself to Write After Approval.
168
aef525cb
YQ
1692013-06-07 Yao Qi <[email protected]>
170
171 * tracepoint.c (start_tracing): Move code to ...
172 (trace_reset_local_state): ... here. New.
173 (disconnect_tracing): Don't call set_current_traceframe,
174 set_tracepoint_num, and set_traceframe_context. Call
175 trace_reset_local_state instead.
176 (tfile_close): Call trace_reset_local_state.
177 * ctf.c (ctf_close): Likewise.
178 * remote.c (remote_close): Likewise.
179 * tracepoint.h (trace_reset_local_state): Declare.
180
d2415c6c
DE
1812013-06-06 Doug Evans <[email protected]>
182
183 * dwarf2read.c: Whitespace fixes for DWP file format documentation,
184 and fix header docs.
185
69fc87c2
DE
1862013-06-05 Doug Evans <[email protected]>
187 Keith Seitz <[email protected]>
188
189 PR 15519
190 * cp-namespace.c (find_symbol_in_baseclass): Call
191 cp_lookup_symbol_in_namespace instead of cp_lookup_symbol_namespace.
192 Check result of call to lookup_symbol_static.
193 Call lookup_static_symbol_aux unconditionally.
194 Call check_typedef on base types before accessing them.
195 (cp_lookup_nested_symbol): Fix comment.
196
a513d1e8
LM
1972013-06-05 Luis Machado <[email protected]>
198
199 * gnu-v3-abi.c (gnuv3_skip_trampoline): Handle thunk
200 minimal symbols pointing to function descriptors.
201
351a6f02
TT
2022013-06-05 Tom Tromey <[email protected]>
203
204 * python/py-utils.c (gdb_pymodule_addobject): Cast away const.
205
5e1b953b 2062013-06-04 Sergio Durigan Junior <[email protected]>
c7c0b644 207 Pedro Alves <[email protected]>
5e1b953b
SDJ
208
209 * remote.c (remote_wait_as): Restore signal handler before returning
210 when GDB gets a notification.
211
f9e14852
GB
2122013-06-04 Gary Benson <[email protected]>
213
8445cbf1 214 PR 2328
f9e14852
GB
215 * breakpoint.h (handle_solib_event): Moved function declaration
216 to solib.h.
217 * breakpoint.c (handle_solib_event): Moved function to solib.c.
218 (bpstat_stop_status): Pass new argument to handle_solib_event.
219 * solib.h (update_solib_breakpoints): New function declaration.
220 (handle_solib_event): Moved function declaration from
221 breakpoint.h.
222 * solib.c (update_solib_breakpoints): New function.
223 (handle_solib_event): Moved function from breakpoint.c.
224 Updated to call solib_ops->handle_event if not NULL.
225 * solist.h (target_so_ops): New fields "update_breakpoints" and
226 "handle_event".
227 * infrun.c (set_stop_on_solib_events): New function.
228 (_initialize_infrun): Use the above for "set
229 stop-on-solib-events".
230 (handle_inferior_event): Pass new argument to handle_solib_event.
231 * solib-svr4.c (probe.h): New include.
232 (svr4_free_library_list): New forward declaration.
233 (probe_action): New enum.
234 (probe_info): New struct.
235 (probe_info): New static variable.
236 (NUM_PROBES): New definition.
237 (svr4_info): New fields "using_xfer", "probes_table" and
238 "solib_list".
239 (free_probes_table): New function.
240 (free_solib_list): New function.
241 (svr4_pspace_data_cleanup): Free probes table and solib list.
242 (svr4_copy_library_list): New function.
243 (svr4_current_sos_via_xfer_libraries): New parameter "annex".
244 (svr4_read_so_list): New parameter "prev_lm".
245 (svr4_current_sos_direct): Renamed from "svr4_current_sos".
246 (svr4_current_sos): New function.
247 (probe_and_action): New struct.
248 (hash_probe_and_action): New function.
249 (equal_probe_and_action): Likewise.
250 (register_solib_event_probe): Likewise.
251 (solib_event_probe_at): Likewise.
252 (solib_event_probe_action): Likewise.
253 (solist_update_full): Likewise.
254 (solist_update_incremental): Likewise.
255 (disable_probes_interface_cleanup): Likewise.
256 (svr4_handle_solib_event): Likewise.
257 (svr4_update_solib_event_breakpoint): Likewise.
258 (svr4_update_solib_event_breakpoints): Likewise.
259 (svr4_create_solib_event_breakpoints): Likewise.
260 (enable_break): Free probes table before creating breakpoints.
261 Use svr4_create_solib_event_breakpoints to create breakpoints.
262 (svr4_solib_create_inferior_hook): Free the solib list.
263 (_initialize_svr4_solib): Initialise
264 svr4_so_ops.handle_solib_event and svr4_so_ops.update_breakpoints.
265
ced63ec0
GB
2662013-06-04 Gary Benson <[email protected]>
267
268 * target.h (target_ops): New field
269 "to_augmented_libraries_svr4_read".
270 (target_augmented_libraries_svr4_read): New macro.
271 * target.c (update_current_target): Handle
272 to_augmented_libraries_svr4_read.
273 * remote.c (remote_state): New field
274 "augmented_libraries_svr4_read".
275 (remote_augmented_libraries_svr4_read_feature): New function.
276 (remote_protocol_features): Add entry for
277 "augmented-libraries-svr4-read".
278 (remote_augmented_libraries_svr4_read): New function.
279 (init_remote_ops): Initialize
280 remote_ops.to_augmented_libraries_svr4_read.
281
7f91dbec
GB
2822013-06-04 Gary Benson <[email protected]>
283
284 * NEWS: Update.
285
607ece04
GB
2862013-06-04 Gary Benson <[email protected]>
287
288 * objfiles.h (inhibit_section_map_updates): New function
289 declaration.
290 (resume_section_map_updates): Likewise.
291 (resume_section_map_updates_cleanup): Likewise.
292 * objfiles.c (objfile_pspace_info): Removed field
293 "objfiles_changed_p". New fields "new_objfiles_available",
294 "section_map_dirty" and "inhibit_updates".
295 (allocate_objfile): Set new_objfiles_available.
296 (free_objfile): Set section_map_dirty.
297 (objfile_relocate1): Likewise.
298 (in_plt_section): Likewise.
299 (find_pc_section): Update the conditions under which the
300 section map will be updated.
301 (inhibit_section_map_updates): New function.
302 (resume_section_map_updates): Likewise.
303 (resume_section_map_updates_cleanup): Likewise.
304
9ee6a5ac
GB
3052013-06-04 Gary Benson <[email protected]>
306
307 * probe.h (get_probe_argument_count): New declaration.
308 (evaluate_probe_argument): Likewise.
309 * probe.c (get_probe_argument_count): New function.
310 (evaluate_probe_argument): Likewise.
311 (probe_safe_evaluate_at_pc): Use the above new functions.
312
845d4708
AM
3132013-06-04 Alan Modra <[email protected]>
314
315 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
316 * rs6000-tdep.c (read_insn): Add frame param, don't assume big-endian.
317 (ppc_insns_match_pattern): Add frame param. Avoid multiple
318 target mem reads on optional insns.
319 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Update
320 ppc_insns_match_pattern calls.
321 * ppc64-tdep.c (ppc64_standard_linkage2, ppc64_standard_linkage3):
322 Add match for power7 thread safety insns, and new order of
323 std 2,40(1) insn. Correct code shown for _dl_runtime_resolve
324 invocation in comment, and update rest of comment.
325 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN,
326 PPC64_STANDARD_LINKAGE3_LEN): Delete.
327 (ppc64_standard_linkage2_target): Update insn offsets.
328 (ppc64_skip_trampoline_code): Use a single insn buffer. Match newer
329 stubs first. Update calls.
330
404e278f
YQ
3312013-06-04 Yao Qi <[email protected]>
332
333 * solib.c (solib_find): Don't need dir separator if path has
334 drive spec.
335
f6aea118
JB
3362013-06-03 Joel Brobecker <[email protected]>
337
338 Revert (indirectly causes a SIGSEGV):
339 * machoread.c (macho_symfile_read): Assign first cleanup to
340 'back_to'.
341
87967e27
YQ
3422013-06-03 Yao Qi <[email protected]>
343
344 * mi/mi-cmd-var.c (mi_no_values, mi_simple_values): Move to
345 mi-parse.c. Make them static.
346 (mi_all_values): Likewise.
347 (mi_parse_values_option): Move to mi-parse.c. Rename it to
348 mi_parse_print_values. Make it external.
349 * mi/mi-cmds.h (mi_no_values, mi_simple_values, mi_all_values):
350 Remove the declarations.
351 * mi/mi-parse.c (mi_parse_print_values): Moved from mi-cmd-var.c.
352 * mi/mi-parse.h (mi_parse_print_values): Declare.
353 * mi/mi-cmd-stack.c: Include mi-parse.h.
354 (parse_print_values): Remove
355 (mi_cmd_stack_list_locals): Call mi_parse_print_values instead
356 of parse_print_values.
357 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Likewise.
358
3ca73e0c
YQ
3592013-05-31 Pedro Alves <[email protected]>
360 Yao Qi <[email protected]>
361
362 * tracepoint.c (all_tracepoint_actions_and_cleanup): Declare.
363 (encode_actions): Move code to ...
364 (all_tracepoint_actions_and_cleanup): ... here. New.
365 (trace_dump_command): Likewise.
366
4e993a19
TT
3672013-05-30 Tom Tromey <[email protected]>
368
369 * symmisc.c (maintenance_expand_symtabs): Call do_cleanups.
370
e3b76b4f
TT
3712013-05-30 Tom Tromey <[email protected]>
372
373 * xml-support.c (gdb_xml_create_parser_and_cleanup): Rename from
374 gdb_xml_create_parser_and_cleanup_1. Return a cleanup. Remove
375 'old_chain' argument. Add 'parser_result' argument.
376 (gdb_xml_create_parser_and_cleanup): Remove old version.
377 (gdb_xml_parse_quick): Update.
378 (xml_process_xincludes): Update.
379 * xml-support.h (gdb_xml_create_parser_and_cleanup): Don't
380 declare.
381
db26349c
TT
3822013-05-30 Tom Tromey <[email protected]>
383
384 * probe.c (collect_probes): Check arguments for NULL before
385 calling compile_rx_or_error.
386 * utils.c (compile_rx_or_error): Require 'rx' to be non-NULL.
387 Remove NULL return.
388
77f9e713
TT
3892013-05-30 Tom Tromey <[email protected]>
390
391 * infrun.c (adjust_pc_after_break): Introduce an outer null
392 cleanup.
393
45475de7
TT
3942013-05-30 Tom Tromey <[email protected]>
395
396 * mi/mi-cmd-var.c (varobj_update_one): Add an outer null cleanup.
397
ac5007fd
TT
3982013-05-30 Tom Tromey <[email protected]>
399
400 * cli/cli-script.c (read_command_lines_1): Use a null cleanup
401 for 'old_chain'. Do not check 'head' before processing
402 cleanups.
403
cd82eddc
TT
4042013-05-30 Tom Tromey <[email protected]>
405
406 * mi/mi-cmd-stack.c (list_arg_or_local): Remove
407 "cleanup_tuple".
408
57cee33a
TT
4092013-05-30 Tom Tromey <[email protected]>
410
411 * dbxread.c (dbx_read_symtab): Declare 'back_to' in a more
412 inner scope. Unconditionally call do_cleanups.
413
795d915c
TT
4142013-05-30 Tom Tromey <[email protected]>
415
416 * source.c (find_and_open_source): Call do_cleanups.
417
1fc3cf4a
TT
4182013-05-30 Tom Tromey <[email protected]>
419
420 * linux-thread-db.c (thread_db_load_search): Unconditionally
421 call do_cleanups.
422
e35ac9bf
TT
4232013-05-30 Tom Tromey <[email protected]>
424
425 * solib-aix.c (solib_aix_bfd_open): Don't use a null cleanup
426 for 'cleanup'; instead use a later one.
427
f3300387
TT
4282013-05-30 Tom Tromey <[email protected]>
429
430 * python/py-breakpoint.c (bppy_get_commands): Use
431 explicit, unconditional return.
432 * python/py-frame.c (frapy_read_var): Likewise.
433 * python/python.c (gdbpy_decode_line): Likewise.
434
c27e16e3
TT
4352013-05-30 Tom Tromey <[email protected]>
436
437 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Call
438 do_cleanups on all return paths.
439
5ae85e44
TT
4402013-05-30 Tom Tromey <[email protected]>
441
442 * top.c (execute_command): Discard 'cleanup_if_error' cleanups.
443
73b8d9da
TT
4442013-05-30 Tom Tromey <[email protected]>
445
446 * stabsread.c (read_struct_type): Call do_cleanups along
447 all return paths.
448
7d266584
MR
4492013-05-30 Maciej W. Rozycki <[email protected]>
450
451 * mips-linux-tdep.c: Adjust formatting throughout.
452
0f900f54
TT
4532013-05-30 Tom Tromey <[email protected]>
454
455 * mipsread.c (read_alphacoff_dynamic_symtab): Call do_cleanups
456 along all return paths.
457
a991ac28
TT
4582013-05-30 Tom Tromey <[email protected]>
459
460 * symfile.c (find_separate_debug_file): Call do_cleanups
461 along all return paths.
462
1abaf042
TT
4632013-05-30 Tom Tromey <[email protected]>
464
465 * symtab.c (search_symbols): Introduce a null cleanup for
466 'retval_chain'.
467
edefe1da
TT
4682013-05-30 Tom Tromey <[email protected]>
469
470 * python/py-value.c (valpy_binop): Call do_cleanups before
471 exiting loop.
472
54f72dcc
TT
4732013-05-30 Tom Tromey <[email protected]>
474
475 * python/py-prettyprint.c (print_children): Remove extra
476 do_cleanups call.
477
af1c6971
TT
4782013-05-30 Tom Tromey <[email protected]>
479
480 * python/py-frame.c (frapy_read_var): Call do_cleanups along
481 all return paths.
482
b862ce75
TT
4832013-05-30 Tom Tromey <[email protected]>
484
485 * python/py-breakpoint.c (bppy_get_commands): Call do_cleanups
486 along all return paths.
487
e12fefc8
TT
4882013-05-30 Tom Tromey <[email protected]>
489
490 * cli/cli-logging.c (set_logging_redirect): Unconditionally
491 call do_cleanups.
492
4867f990
TT
4932013-05-30 Tom Tromey <[email protected]>
494
495 * varobj.c (c_value_of_root): Call do_cleanups along all
496 return paths.
497
4fd2d6af
TT
4982013-05-30 Tom Tromey <[email protected]>
499
500 * tracepoint.c (trace_dump_command): Unconditionally call
501 do_cleanups.
502
752eb8b4
TT
5032013-05-30 Tom Tromey <[email protected]>
504
505 * breakpoint.c (output_thread_groups, parse_cmd_to_aexpr): Call
506 do_cleanups earlier.
507
e42d0aa5
TT
5082013-05-30 Tom Tromey <[email protected]>
509
510 * machoread.c (macho_symfile_read): Assign first cleanup to
511 'back_to'.
512
4bbc010a
TT
5132013-05-30 Tom Tromey <[email protected]>
514
515 * m32r-rom.c (m32r_load): Call do_cleanups at all returns.
516
b9635925
TT
5172013-05-30 Tom Tromey <[email protected]>
518
519 * mi/mi-main.c (list_available_thread_groups): Call do_cleanups.
520
25f43500
TT
5212013-05-30 Tom Tromey <[email protected]>
522
523 * inf-ptrace.c (inf_ptrace_create_inferior): Unconditionally
524 call discard_cleanups.
525 (inf_ptrace_attach): Likewise.
526
d6a2e54a
TT
5272013-05-30 Tom Tromey <[email protected]>
528
529 * remote-mips.c (mips_exit_debug): Call do_cleanups on all
530 return paths.
531 (mips_initialize): Likewise.
532 (common_open): Call do_cleanups.
533
48be7c1b
TT
5342013-05-30 Tom Tromey <[email protected]>
535
536 * utils.c (internal_vproblem): Call do_cleanups.
537
e61727ab
TT
5382013-05-30 Tom Tromey <[email protected]>
539
540 * linespec.c (find_linespec_symbols): Don't reassign to 'cleanup'.
541
b81b921f
TT
5422013-05-30 Tom Tromey <[email protected]>
543
544 * cli/cli-script.c (setup_user_args): Don't return after error.
545
fe48dfb1
TT
5462013-05-30 Tom Tromey <[email protected]>
547
548 * somread.c (som_symtab_read): Call do_cleanups.
549
27833de7
TT
5502013-05-30 Tom Tromey <[email protected]>
551
552 * printcmd.c (print_command_1): Unconditionally call do_cleanups.
553
5b3fca71
TT
5542013-05-30 Tom Tromey <[email protected]>
555
556 * cli/cli-cmds.c (cd_command, alias_command): Call do_cleanups.
557 * cli/cli-dump.c (restore_binary_file): Call do_cleanups.
558 * interps.c (interpreter_exec_cmd): Call do_cleanups.
559 * source.c (show_substitute_path_command): Call do_cleanups.
560 (unset_substitute_path_command, set_substitute_path_command):
561 Likewise.
562 * symfile.c (load_command): Call do_cleanups.
563
af83e3f8
TT
5642013-05-30 Tom Tromey <[email protected]>
565
566 * contrib/cleanup_check.py: New file.
567 * contrib/gcc-with-excheck: Add option parsing.
568
564eac42
JB
5692013-05-30 Joel Brobecker <[email protected]>
570
571 * windows-nat.c (windows_delete_thread): Add missing space
572 in cast expression.
573
47902076
HAQ
5742013-05-30 Hafiz Abid Qadeer <[email protected]>
575
576 * inferior.c (top level): Include tilde.h.
577 (add_inferior_command): Call tilde_expand on the value of 'exec'
578 argument.
579
23da373a
YQ
5802013-05-30 Pedro Alves <[email protected]>
581 Yao Qi <[email protected]>
582
583 * tracepoint.c (encode_actions_1): Remove parameter 't'.
584 Caller update.
585 (encode_actions): Likewise.
586 * remote.c (remote_download_tracepoint): Caller update.
587 * tracepoint.h (encode_actions): Update declaration.
588
a6e6f791
PA
5892013-05-30 Pedro Alves <[email protected]>
590
591 * python/python-internal.h (gdb_Py_DECREF): Cast OP to PyObject
592 pointer.
593
36d25514
YQ
5942013-05-30 Yao Qi <[email protected]>
595
596 * remote.c (remote_check_symbols): Remove unused parameter
597 'objfile'.
598 Declaration update.
599 (remote_start_remote, remote_new_objfile): Caller update.
600
62a813cc
YQ
6012013-05-30 Yao Qi <[email protected]>
602
603 * mi/mi-cmds.c (mi_cmds): Define MI command
604 '-exec-arguments' by macro DEF_MI_CMD_CLI_1 instead of
605 DEF_MI_CMD_CLI.
606
28439a30
PA
6072013-05-29 Pedro Alves <[email protected]>
608
609 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint)
610 (remote_insert_watchpoint, remote_remove_watchpoint)
611 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
612 (remote_verify_memory, compare_sections_command)
613 (remote_search_memory): Set the general process/thread on the
614 remote side.
615
6ac1c082
PA
6162013-05-29 Pedro Alves <[email protected]>
617
618 * aarch64-tdep.c: Don't include "features/aarch64-without-fpu.c".
619 (_initialize_aarch64_tdep): Don't call
620 initialize_tdesc_aarch64_without_fpu.
621 * features/Makefile (WHICH): Remove reference to
622 aarch64-without-fpu.
623 * features/aarch64-without-fpu.c: Delete file.
624 * regformats/aarch64-without-fpu.dat: Delete file.
625
a73e3634
YQ
6262013-05-28 Yao Qi <[email protected]>
627
628 * tracepoint.c (stringify_collection_list): Remove parameter
629 'string'.
630 (encode_actions): Caller update. Remove local variables.
631
c0ea94eb
YQ
6322013-05-24 Yao Qi <[email protected]>
633
634 * tracepoint.c (TFILE_PID): Remove.
635 (tfile_open): Don't add thread and inferior.
636 (tfile_close): Don't set 'inferior_ptid'. Don't call
637 exit_inferior_silent.
638 (tfile_thread_alive): Remove.
639 (init_tfile_ops): Don't set field 'to_thread_alive' of
640 tfile_ops.
641
20d7f211
DE
6422013-05-23 Doug Evans <[email protected]>
643
644 * contrib/cc-with-tweaks.sh (-p): Handle no dwo files.
645
8658d16d
PA
6462013-05-23 Pedro Alves <[email protected]>
647
648 * common/filestuff.c [USE_WIN32API]: Define HAVE_SOCKETS.
649 [HAVE_SYS_SOCKET_H]: Define HAVE_SOCKETS.
650 (socket_mark_cloexec, gdb_socketpair_cloexec, gdb_socket_cloexec):
651 Only define if HAVE_SOCKETS is defined.
652 * configure.ac: Check for sys/socket.h.
653 * config.in, configure: Regenerate.
654
21aa081e
PA
6552013-05-23 Pedro Alves <[email protected]>
656
657 * dwarf2read.c (create_dwp_hash_table, create_dwo_in_dwp)
658 (open_and_init_dwp_file): Use %s/pulongest instead of %u for
659 printing uint32_t variables.
660
c2d6af84
PA
6612013-05-23 Pedro Alves <[email protected]>
662
663 * NEWS: Mention GDBserver range stepping support.
664
c1e36e3e
PA
6652013-05-23 Yao Qi <[email protected]>
666 Pedro Alves <[email protected]>
667
668 * gdbthread.h (struct thread_control_state) <may_range_step>: New
669 field.
670 * infcmd.c (step_once, until_next_command): Enable range stepping.
671 * infrun.c (displaced_step_prepare): Disable range stepping.
672 (resume): Disable range stepping if stepping over a breakpoint or
673 we have software watchpoints. If range stepping is enabled,
674 assert the thread is in the stepping range.
675 (clear_proceed_status_thread): Clear may_range_step.
676 (handle_inferior_event): Disable range stepping as soon as we know
677 the thread that hit the event. Re-enable it whenever we're going
678 to step with a step range.
679 * remote.c (struct vCont_action_support) <r>: New field.
680 (use_range_stepping): New global.
681 (remote_vcont_probe): Handle 'r' action.
682 (append_resumption): Append an 'r' action if the thread may range
683 step.
684 (show_range_stepping): New function.
685 (set_range_stepping): New function.
686 (_initialize_remote): Call add_setshow_boolean_cmd to register the
687 'set range-stepping' and 'show range-stepping' commands.
688 * NEWS: Mention range stepping, the new vCont;r action, and the
689 new "set/show range-stepping" commands.
690
d458bd84
PA
6912013-05-23 Yao Qi <[email protected]>
692 Pedro Alves <[email protected]>
693
694 * remote.c (struct vCont_action_support): New struct.
695 (struct remote_state) <support_vCont_t>: Remove field.
696 <vCont_actions_support>: New field.
697 (remote_vcont_probe, remote_stop_ns): Update.
698
ce4c476a
PA
6992013-05-23 Yao Qi <[email protected]>
700 Pedro Alves <[email protected]>
701
702 * gdbthread.h (pc_in_thread_step_range): New declaration.
703 * thread.c (pc_in_thread_step_range): New function.
704 * infrun.c (handle_inferior_event): Use it.
705
ce70887a
JB
7062013-05-23 Joel Brobecker <[email protected]>
707
708 * mi/mi-cmd-break.c (mi_argv_to_format): Use xsnprintf instead
709 of sprintf.
710
55b87a52
KS
7112013-05-22 Keith Seitz <[email protected]>
712
713 * ada-lang.c (is_known_support_routine): Add explicit free of
714 'func_name' from find_frame_funname.
715 (ada_unhandled_exception_name_addr_from_raise): Add cleanups
716 for func_name from find_frame_funname.
717 * python/py-frame.c (frapy_name): Add explicit free of
718 'name' from find_frame_funname.
719 * stack.c (find_frame_funname): Add comment explaining that
720 funcp must be freed by the caller.
721 Return copy of symbol names instead of pointers.
722 (print_frame): Add a cleanup for 'funname' from
723 find_frame_funname.
724 * stack.h (find_frame_funname): Remove "const" from
725 'funname' parameter.
726
5f2e6b00
TT
7272013-05-22 Tom Tromey <[email protected]>
728
729 PR c++/15401:
730 * c-valprint.c (c_value_print): Use value_addr for
731 references. Convert back to reference type with value_ref.
732
d85c4847
EZ
7332013-05-22 Eli Zaretskii <[email protected]>
734
735 * windows-nat.c (handle_unload_dll): Don't call solib_add for the
736 unloaded DLL, it will be done by handle_solib_event. See
737 http://sourceware.org/ml/gdb-patches/2013-05/msg00713.html for the
738 details.
739
54eb231c
PM
7402013-05-22 Phil Muldoon <[email protected]>
741
742 * ui-out.c: Create typedef ui_out_level_p and define vector
743 operations for that type.
744 (struct ui_out): Use a vector instead of an array.
745 (current_level): Return level from a vector.
746 (push_level): Create a level in a vector.
747 (pop_level): Delete a level in a vector.
748 (ui_out_new): Create initial level zero level, and store in a
749 vector.
750 (ui_out_destroy): Add vector cleanup.
751
ac90359c
PA
7522013-05-22 Pedro Alves <[email protected]>
753
754 * python/python-internal.h (gdb_Py_DECREF): Tag with
755 "ARI: editCase function".
756
6dcc1893
PP
7572013-05-21 Paul Pluzhnikov <[email protected]>
758
759 * solib-svr4.c (svr4_free_so): Protect against NULL dereference.
760
c8c735b9
PA
7612013-05-21 Pedro Alves <[email protected]>
762
763 * python/py-prettyprint.c (apply_val_pretty_printer): Check
764 whether PRINTER is NULL before installing a Py_DECREF cleanup.
765 * python/py-utils.c (py_decref): Don't check for NULL before
766 calling Py_DECREF.
767
1915daeb
PA
7682013-05-21 Pedro Alves <[email protected]>
769
770 * python/py-utils.c (py_decref): Remove extra braces.
771 (gdb_pymodule_addobject): Remove extra braces.
772 * python-internal.h (gdb_Py_DECREF): New static inline function.
773 (Py_DECREF): Redefine as calling gdb_Py_DECREF.
774
bd9673a4
PW
7752013-05-21 Philippe Waroquiers <[email protected]>
776
777 * breakpoints.c (detach_breakpoints): Do not
778 detach breakpoints locations with loc_type bp_loc_other.
779
ff6009d0
JK
7802013-05-21 Jan Kratochvil <[email protected]>
781
782 Workaround Python 2.6.
783 * python/py-utils.c (gdb_pymodule_addobject): Wrap Py_DECREF into
784 a block.
785
3641da11
JK
7862013-05-21 Jan Kratochvil <[email protected]>
787
788 Code cleanup: constification.
789 * solib.c (solib_ops): Make return type and ops variable type const.
790 (set_solib_ops): Make the new_ops parameter and ops variable const.
791 (solib_find, solib_map_sections, clear_so, free_so, update_solib_list)
792 (solib_add, solib_keep_data_in_core, clear_solib)
793 (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
794 (reload_shared_libraries, solib_global_lookup): Make the ops variable
795 const.
796 * solib.h (set_solib_ops): Make the new_ops parameter const.
797
776af39e
JB
7982013-05-21 Joel Brobecker <[email protected]>
799
800 * data-directory/Makefile.in (SYSTEM_GDBINIT_SRCDIR): New
801 variable.
802 (VPATH): Add SYSTEM_GDBINIT_SRCDIR.
803 (SYSTEM_GDBINIT_DIR, SYSTEM_GDBINIT_INSTALL_DIR)
804 (SYSTEM_GDBINIT_FILES): New variables.
805 (all): Add stamp-system-gdbinit.
806 (stamp-system-gdbinit): New rule.
807 (clean-system-gdbinit, install-system-gdbinit)
808 (uninstall-system-gdbinit): New rules. Make them .PHONY.
809 (install-only): Add dependency on install-system-gdbinit.
810 (uninstall): Add dependency on uninstall-system-gdbinit.
811 (clean): Add dependency on clean-system-gdbinit.
812 * system-gdbinit/elinos.py: New file.
813 * system-gdbinit/wrs-linux.py: New file.
814
1509e573
JB
8152013-05-21 Joel Brobecker <[email protected]>
816
817 * ada-lang.c (old_renaming_is_invisible): Fix cleanup leak.
818
c5867ab6
HZ
8192013-05-21 Hui Zhu <[email protected]>
820
821 * breakpoint.c (dprintf_breakpoint_ops): Remove its static.
822 * breakpoint.h (dprintf_breakpoint_ops): Add extern.
823 * mi/mi-cmd-break.c (ctype.h): New include.
824 (gdb_obstack.h): New include.
825 (mi_argv_to_format, mi_cmd_break_insert_1): New.
826 (mi_cmd_break_insert): Call mi_cmd_break_insert_1.
827 (mi_cmd_dprintf_insert): New.
828 * mi/mi-cmds.c (mi_cmds): Add "dprintf-insert".
829 * mi/mi-cmds.h (mi_cmd_dprintf_insert): New extern.
830
7d38e38f
TT
8312013-05-20 Tom Tromey <[email protected]>
832
833 * python/py-prettyprint.c (search_pp_list): Decref 'attr'.
834
97b77b39
TT
8352013-05-20 Tom Tromey <[email protected]>
836
837 * python/py-value.c (valpy_get_dynamic_type): Simplify
838 dynamic_type assignment. Use Py_XINCREF.
839
53e66479
TT
8402013-05-20 Tom Tromey <[email protected]>
841
842 * python/py-type.c (typy_fields): Unconditionally decref 'r'.
843
dcf87832
TT
8442013-05-20 Tom Tromey <[email protected]>
845
846 * python/py-frame.c (frapy_older, frapy_newer, gdbpy_newest_frame)
847 (gdbpy_selected_frame): Move object-construction code
848 out of TRY_CATCH.
849
aa36459a
TT
8502013-05-20 Tom Tromey <[email protected]>
851
852 * python/py-arch.c (gdbpy_initialize_arch): Use
853 gdb_pymodule_addobject.
854 * python/py-block.c (gdbpy_initialize_blocks): Use
855 gdb_pymodule_addobject.
856 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Use
857 gdb_pymodule_addobject.
858 * python/py-cmd.c (gdbpy_initialize_breakpoints): Use
859 gdb_pymodule_addobject.
860 * python/py-event.c (gdbpy_initialize_event_generic): Use
861 gdb_pymodule_addobject.
862 * python/py-evtregistry.c (gdbpy_initialize_eventregistry): Use
863 gdb_pymodule_addobject.
864 * python/py-evts.c (add_new_registry): Use
865 gdb_pymodule_addobject.
866 (gdbpy_initialize_py_events): Likewise.
867 * python/py-finishbreakpoint.c
868 (gdbpy_initialize_finishbreakpoints): Use
869 gdb_pymodule_addobject.
870 * python/py-frame.c (gdbpy_initialize_frames): Use
871 gdb_pymodule_addobject.
872 * python/py-function.c (gdbpy_initialize_functions): Use
873 gdb_pymodule_addobject.
874 * python/py-inferior.c (gdbpy_initialize_inferior): Use
875 gdb_pymodule_addobject.
876 * python/py-infthread.c (gdbpy_initialize_thread): Use
877 gdb_pymodule_addobject.
878 * python/py-objfile.c (gdbpy_initialize_objfile): Use
879 gdb_pymodule_addobject.
880 * python/py-param.c (gdbpy_initialize_parameters): Use
881 gdb_pymodule_addobject.
882 * python/py-progspace.c (gdbpy_initialize_pspace): Use
883 gdb_pymodule_addobject.
884 * python/py-symbol.c (gdbpy_initialize_symbols): Use
885 gdb_pymodule_addobject.
886 * python/py-symtab.c (gdbpy_initialize_symtabs): Use
887 gdb_pymodule_addobject.
888 * python/py-type.c (gdbpy_initialize_types): Use
889 gdb_pymodule_addobject.
890 * python/py-utils.c (gdb_pymodule_addobject): New function.
891 * python/py-value.c (gdbpy_initialize_values): Use
892 gdb_pymodule_addobject.
893 * python/python-internal.h (gdb_pymodule_addobject): Declare.
894 * python/python.c (_initialize_python): Use
895 gdb_pymodule_addobject.
896
3d4a3c3e
TT
8972013-05-20 Tom Tromey <[email protected]>
898
899 * python/py-cmd.c (cmdpy_completer): Use explicit decref.
900 * python/py-param.c (get_set_value, get_show_value): Use
901 explicit decrefs.
902 * python/python.c (start_type_printers, apply_type_printers):
903 Use explicit decrefs.
904
72ff8829
TT
9052013-05-20 Tom Tromey <[email protected]>
906
907 * python/py-evts.c (gdbpy_initialize_py_events): Don't
908 incref the module.
909
02146ba5
TT
9102013-05-20 Tom Tromey <[email protected]>
911
912 * python/python.c (gdbpy_run_events): Decref the result
913 of PyObject_CallObject.
914
33ee792f
TT
9152013-05-20 Tom Tromey <[email protected]>
916
917 * python/py-symtab.c (set_sal): Use
918 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION. Return -1 on error.
919 (symtab_and_line_to_sal_object): Update.
920
fcb49fc8
TT
9212013-05-20 Tom Tromey <[email protected]>
922
923 * python/py-param.c (compute_enum_values): Decref 'item'.
924
0646da15
TT
9252013-05-20 Tom Tromey <[email protected]>
926
927 * mi/mi-main.c: Include python-internal.h.
928 (mi_cmd_list_features): Check gdb_python_initialized.
929 * python/py-inferior.c (python_on_normal_stop, python_on_resume)
930 (python_inferior_exit, python_new_objfile, add_thread_object)
931 (delete_thread_object, py_free_inferior): Check
932 gdb_python_initialized.
933 * python/py-prettyprint.c (apply_val_pretty_printer): Check
934 gdb_python_initialized.
935 * python/py-type.c (save_objfile_types): Check
936 gdb_python_initialized.
937 * python/python-internal.h (gdb_python_initialized): Declare.
938 * python/python.c (ensure_python_env): Throw exception if
939 Python not initialized.
940 (before_prompt_hook, source_python_script_for_objfile)
941 (start_type_printers, apply_type_printers,
942 free_type_printers): Check gdb_python_initialized.
943 * varobj.c (varobj_get_display_hint)
944 (dynamic_varobj_has_child_method, update_dynamic_varobj_children)
945 (install_new_value_visualizer, varobj_set_visualizer)
946 (value_get_print_value): Check gdb_python_initialized.
947
999633ed
TT
9482013-05-20 Tom Tromey <[email protected]>
949
950 * python/py-arch.c (gdbpy_initialize_arch): Return 'int'.
951 Check errors.
952 * python/py-auto-load.c (gdbpy_initialize_auto_load): Return 'int'.
953 * python/py-block.c (gdbpy_initialize_blocks): Return 'int'.
954 Check errors.
955 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Return 'int'.
956 Check errors.
957 * python/py-cmd.c (gdbpy_initialize_commands): Return 'int'.
958 Check errors.
959 * python/py-event.c (gdbpy_initialize_event): Return 'int'.
960 Check errors.
961 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Change generated
962 init function to return 'int'.
963 * python/py-evtregistry.c (gdbpy_initialize_eventregistry):
964 Return 'int'. Check errors.
965 * python/py-evts.c (gdbpy_initialize_py_events): Return 'int'.
966 Check errors.
967 * python/py-finishbreakpoint.c (gdbpy_initialize_finishbreakpoints):
968 Return 'int'. Check errors.
969 * python/py-frame.c (gdbpy_initialize_frames): Return 'int'.
970 Check errors.
971 * python/py-function.c (gdbpy_initialize_functions): Return 'int'.
972 Check errors.
973 * python/py-gdb-readline.c (gdbpy_initialize_gdb_readline):
974 Check errors.
975 * python/py-inferior.c (gdbpy_initialize_inferior): Return 'int'.
976 Check errors.
977 * python/py-infthread.c (gdbpy_initialize_thread): Return 'int'.
978 Check errors.
979 * python/py-lazy-string.c (gdbpy_initialize_lazy_string): Return 'int'.
980 Check errors.
981 * python/py-objfile.c (gdbpy_initialize_objfile): Return 'int'.
982 Check errors.
983 * python/py-param.c (gdbpy_initialize_parameters): Return 'int'.
984 Check errors.
985 * python/py-progspace.c (gdbpy_initialize_pspace): Return 'int'.
986 Check errors.
987 * python/py-symbol.c (gdbpy_initialize_symbols): Return 'int'.
988 Check errors.
989 * python/py-symtab.c (gdbpy_initialize_symtabs): Return 'int'.
990 Check errors.
991 * python/py-type.c (gdbpy_initialize_types): Return 'int'.
992 Check errors.
993 * python/py-value.c (gdbpy_initialize_values): Return 'int'.
994 Check errors.
995 * python/python-internal.h (gdbpy_initialize_auto_load,
996 gdbpy_initialize_values, gdbpy_initialize_frames,
997 gdbpy_initialize_symtabs, gdbpy_initialize_commands,
998 gdbpy_initialize_symbols, gdbpy_initialize_symtabs,
999 gdbpy_initialize_blocks, gdbpy_initialize_types,
1000 gdbpy_initialize_functions, gdbpy_initialize_pspace,
1001 gdbpy_initialize_objfile, gdbpy_initialize_breakpoints,
1002 gdbpy_initialize_finishbreakpoints,
1003 gdbpy_initialize_lazy_string, gdbpy_initialize_parameters,
1004 gdbpy_initialize_thread, gdbpy_initialize_inferior,
1005 gdbpy_initialize_eventregistry, gdbpy_initialize_event,
1006 gdbpy_initialize_py_events, gdbpy_initialize_stop_event,
1007 gdbpy_initialize_signal_event,
1008 gdbpy_initialize_breakpoint_event,
1009 gdbpy_initialize_continue_event,
1010 gdbpy_initialize_exited_event, gdbpy_initialize_thread_event,
1011 gdbpy_initialize_new_objfile_event, gdbpy_initialize_arch):
1012 Update. Use CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
1013 * python/python.c (gdb_python_initialized): New global.
1014 (gdbpy_initialize_events): Return 'int'. Check errors.
1015 (_initialize_python): Check errors. Set
1016 gdb_python_initialized.
1017
18868860
TT
10182013-05-20 Tom Tromey <[email protected]>
1019
1020 * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope):
1021 Decref the reslut of PyObject_CallMethod.
1022
9f4ff0c2
TT
10232013-05-20 Tom Tromey <[email protected]>
1024
1025 * python/py-event.c (gdbpy_initialize_event_generic): Return
1026 early if PyType_Ready fails.
1027
0d3a2e8a
TT
10282013-05-20 Tom Tromey <[email protected]>
1029
1030 * python/py-type.c (make_fielditem): Add gdb_assert_not_reached
1031 as 'default' in the switch.
1032
b86af38a
TT
10332013-05-20 Tom Tromey <[email protected]>
1034
1035 * python/py-inferior.c (gdbpy_inferiors): Update. Hoist
1036 get_addr_from_python calls out of TRY_CATCH.
1037 (infpy_write_memory, infpy_search_memory): Likewise.
1038 * python/py-utils.c (get_addr_from_python): Return negative
1039 value on error. Use TRY_CATCH.
1040 * python/python-internal.h (get_addr_from_python): Use
1041 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
1042
c127ec58
TT
10432013-05-20 Tom Tromey <[email protected]>
1044
1045 * python/py-event.c (evpy_emit_event): Decref the
1046 result of PyObject_CallFunctionObjArgs.
1047
ba327838
TT
10482013-05-20 Tom Tromey <[email protected]>
1049
1050 * python/py-cmd.c (cmdpy_completer): Use iterator protocol.
1051 Correctly decref.
1052
d8191432
TT
10532013-05-20 Tom Tromey <[email protected]>
1054
1055 * python/py-cmd.c (cmdpy_init): Decref 'ds_obj'.
1056
5d153bd1
TT
10572013-05-20 Tom Tromey <[email protected]>
1058
1059 * python/py-event.h (gdbpy_initialize_event_generic): Use
1060 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
1061 * python/py-evts.c (add_new_registry): Use
1062 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
1063 * python/python-internal.h
1064 (CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION): New macro.
1065
56cc411c
TT
10662013-05-20 Tom Tromey <[email protected]>
1067
1068 * python/py-arch.c (archpy_disassemble): Update.
1069 * python/py-type.c (typy_get_composite, typy_lookup_typename)
1070 (typy_lookup_type): Use GDB_PY_HANDLE_EXCEPTION.
1071 * python/py-utils.c (gdbpy_convert_exception): Return 'void'.
1072 * python/python-internal.h (CPYCHECKER_SETS_EXCEPTION): New
1073 macro.
1074 (GDB_PY_HANDLE_EXCEPTION): Update.
1075 (gdbpy_convert_exception): Update. Use CPYCHECKER_SETS_EXCEPTION.
1076
8919e174
TT
10772013-05-20 Tom Tromey <[email protected]>
1078
1079 * python/python-internal.h (events_object_type): Remove.
1080
9b08f225
TT
10812013-05-20 Tom Tromey <[email protected]>
1082
1083 * python/py-event.h (evpy_emit_event): Use
1084 CPYCHECKER_STEALS_REFERENCE_TO_ARG.
1085 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
1086 New macro.
1087
f04010ff
TT
10882013-05-20 Tom Tromey <[email protected]>
1089
1090 * py-evtregistry.c (create_event_object): Decref
1091 eventregistry_object if PyList_New fails.
1092
3919fd96
TT
10932013-05-20 Tom Tromey <[email protected]>
1094
1095 * py-cmd.c (gdbpy_string_to_argv): Check result of
1096 PyList_New.
1097
0430e8cb
TT
10982013-05-20 Tom Tromey <[email protected]>
1099
1100 * python/python.c (before_prompt_hook): Add cleanup to
1101 decref 'hook'.
1102
764123e4
TT
11032013-05-20 Tom Tromey <[email protected]>
1104
1105 * python/py-function.c (fnpy_init): Decref result of
1106 PyObject_GetAttrString.
1107
634c58be
TT
11082013-05-20 Tom Tromey <[email protected]>
1109
1110 * python/py-threadevent.c (get_event_thread): Use
1111 CPYCHECKER_RETURNS_BORROWED_REF.
1112 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
1113 New define.
1114 (pspace_to_pspace_object, objfile_to_objfile_object)
1115 (find_thread_object): Use it.
1116
62eec1a5
TT
11172013-05-20 Tom Tromey <[email protected]>
1118
1119 * python/py-arch.c (arch_object_type): Use
1120 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1121 * python/py-block.c (block_syms_iterator_object_type):
1122 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1123 * python/py-bpevent.c (breakpoint_event_object_type):
1124 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1125 * python/py-cmd.c (cmdpy_object_type): Use
1126 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1127 * python/py-continueevent.c (continue_event_object_type):
1128 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1129 * python/py-event.h (GDBPY_NEW_EVENT_TYPE):
1130 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1131 * python/py-events.h (thread_event_object_type):
1132 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1133 * python/py-evtregistry.c (eventregistry_object_type): Use
1134 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1135 * python/py-exitedevent.c (exited_event_object_type):
1136 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1137 * python/py-finishbreakpoint.c (finish_breakpoint_object_type):
1138 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1139 * python/py-function.c (fnpy_object_type): Use
1140 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1141 * python/py-inferior.c (inferior_object_type, membuf_object_type):
1142 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1143 * python/py-infthread.c (thread_object_type): Use
1144 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1145 * python/py-lazy-string.c (lazy_string_object_type):
1146 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1147 * python/py-newobjfileevent.c (new_objfile_event_object_type):
1148 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1149 * python/py-objfile.c (objfile_object_type): Use
1150 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1151 * python/py-param.c (parmpy_object_type):
1152 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1153 * python/py-progspace.c (pspace_object_type):
1154 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1155 * python/py-signalevent.c (signal_event_object_type):
1156 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1157 * python/py-symtab.c (symtab_object_type, sal_object_type): Use
1158 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1159 * python/py-type.c (type_object_type, field_object_type)
1160 (type_iterator_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1161 * python/py-internal.h (CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF): New
1162 define.
1163 (value_object_type, block_object_type, symbol_object_type)
1164 (event_object_type, stop_event_object_type, breakpoint_object_type)
1165 (frame_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1166
81ea8796
AT
11672013-05-20 Andreas Tobler <[email protected]>
1168
1169 * Makefile.in (ALL_TARGET_OBS): Add ppcfbsd-tdep.o.
1170 (ALLDEPFILES): Add ppcfbsd-nat.c and ppcfbsd-tdep.c.
1171
a2ce51a0
DE
11722013-05-20 Doug Evans <[email protected]>
1173
1174 When reading CU, stay in DWO. Be more tolerent of bad debug info.
1175 For Fission.
1176 * dwarf2read.c (struct dwarf2_per_cu_data): New member
1177 reading_dwo_directly.
1178 (struct signatured_type): New member dwo_unit.
1179 (struct die_reader_specs): New member comp_dir.
1180 (create_signatured_type_table_from_index): Use malloc for
1181 all_type_units instead of objfile's obstack.
1182 (create_all_type_units): Ditto.
1183 (fill_in_sig_entry_from_dwo_entry): New function.
1184 (add_type_unit): New function.
1185 (lookup_dwo_signatured_type): New function.
1186 (lookup_dwp_signatured_type): New function.
1187 (lookup_signatured_type): New arg cu. All callers updated.
1188 (init_cu_die_reader): Initialize comp_dir.
1189 (read_cutu_die_from_dwo): New arg stub_comp_dir. All callers updated.
1190 Change assert of matching type signatures to call error on mismatch.
1191 (lookup_dwo_unit): Add assert.
1192 (init_tu_and_read_dwo_dies): New function.
1193 (init_cutu_and_read_dies): Call it.
1194 (build_type_unit_groups): Handle case of no type unit groups created.
1195 (hash_dwo_file, eq_dwo_file): Handle missing comp_dir.
1196 (lookup_dwo_cutu): Tweak complaint.
1197 (dwarf2_free_abbrev_table): Check for NULL abbrev_table.
1198 (dwarf2_per_objfile_free): Free all_type_units.
1199
a25cd31f
JB
12002013-05-20 Joel Brobecker <[email protected]>
1201
1202 * windows-nat.c (handle_unload_dll): Add missing empty line.
1203
4d804846
JB
12042013-05-20 Joel Brobecker <[email protected]>
1205
1206 * dwarf2read.c (prototyped_function_p): New function.
1207 (read_subroutine_type): Use it.
1208
1c432e72
JB
12092013-05-20 Joel Brobecker <[email protected]>
1210
1211 * rs6000-aix-tdep.c: De-indent some example code provided
1212 as a comment.
1213
4feebbdd
EBM
12142013-05-17 Edjunior Machado <[email protected]>
1215
1216 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Check if the
1217 region is ok for a hardware watchpoint using the new ptrace interface
1218 on Power servers.
1219
7d0c9981
DE
12202013-05-17 Doug Evans <[email protected]>
1221
1222 * NEWS: Mention new maintenance commands check-symtabs, and
1223 expand-symtabs, and renamed check-psymtabs.
1224 * psymtab.c (maintenance_check_psymtabs): Renamed from
1225 maintenance_check_symtabs. Only process already-expanded symbol
1226 tables.
1227 (_initialize_psymtab): Update.
1228 * symmisc.c (maintenance_check_symtabs): New function.
1229 (maintenance_expand_name_matcher): New function
1230 (maintenance_expand_file_matcher): New function
1231 (maintenance_expand_symtabs): New function.
1232 (_initialize_symmisc): Add "mt check-symtabs" and "mt expand-symtabs"
1233 commands.
1234
6cbc7c3d
TT
12352013-05-17 Tom Tromey <[email protected]>
1236
1237 * python/py-inferior.c (infpy_read_memory): Don't call
1238 PyErr_SetString if PyObject_New fails.
1239 * python/py-frame.c (frame_info_to_frame_object): Don't call
1240 PyErr_SetString if PyObject_New fails.
1241
a48b32c0
L
12422013-05-17 Pavel Chupin <[email protected]>
1243
1244 * acinclude.m4: Add check for dlopen in libdl.
1245 * configure.ac: Ditto.
1246 * configure: Regenerate.
1247
3de661e6
PM
12482013-05-17 Phil Muldoon <[email protected]>
1249
1250 * frame.c (frame_stash): Convert to htab.
1251 (frame_addr_hash): New function.
1252 (frame_addr_hash_eq): New function.
1253 (frame_stash_create): Convert function to create
1254 a hash table.
1255 (frame_stash_add): Convert function to add an entry to a hash
1256 table.
1257 (frame_stash_find): Convert function to search the hash table.
1258 (frame_stash_invalidate): Convert function to empty the hash
1259 table.
1260 (get_frame_id): Only add to stash if a frame_id is created.
1261 (_initialize_frame): Call frame_stash_create.
1262
bb4168a9 12632013-05-16 Yue Lu <[email protected]> (tiny change)
036c3acb
TS
1264
1265 * configure.ac: Ensure MIG is available when building for GNU Hurd
1266 hosts.
1267 * configure: Regenerate.
1268
d1be3247
JB
12692013-05-16 Joel Brobecker <[email protected]>
1270
1271 * dwarf2read.c (set_cu_language): Add DW_LANG_UPC handling.
1272
b8fea896
JB
12732013-05-16 Joel Brobecker <[email protected]>
1274
1275 * ada-lang.c (ada_make_symbol_completion_list): Make sure
1276 all cleanups are done before returning from this function.
1277
af880d85
JB
12782013-05-15 Joel Brobecker <[email protected]>
1279
1280 * utils.h: #include "exceptions.h".
1281 (enum errors): Remove partial declaration.
1282
356a5233
JB
12832013-05-15 Joel Brobecker <[email protected]>
1284
1285 * gdbarch.sh (core_xfer_shared_libraries_aix): New method.
1286 * gdbarch.h, gdbarch.c: Regenerate.
1287 * corelow.c (core_xfer_partial): Add TARGET_OBJECT_LIBRARIES_AIX
1288 handling.
1289
1290 * rs6000-aix-tdep.h: New file.
1291 * Makefile.in (HFILES_NO_SRCDIR): Add rs6000-aix-tdep.h.
1292 * rs6000-aix-tdep.c: Include "rs6000-aix-tdep.h" and
1293 "xml-utils.h".
1294 (struct field_info, struct ld_info_desc): New types.
1295 (ld_info32_desc, ld_info64_desc): New static constants.
1296 (struct ld_info): New type.
1297 (rs6000_aix_extract_ld_info): New function.
1298 (rs6000_aix_shared_library_to_xml): Likewise.
1299 (rs6000_aix_ld_info_to_xml): Likewise.
1300 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
1301 (rs6000_aix_init_osabi): Add call to
1302 set_gdbarch_core_xfer_shared_libraries_aix.
1303 * rs6000-nat.c: Add "rs6000-aix-tdep.h" include.
1304 Remove "xml-utils.h" include.
1305 (LdInfo): Delete typedef.
1306 (ARCH64_DECL, LDI_FIELD, LDI_NEXT, LDI_FD, LDI_FILENAME):
1307 Delete macros.
1308 (rs6000_ptrace_ldinfo): Change return type to gdb_byte *.
1309 Adjust code accordingly.
1310 (rs6000_core_ldinfo): Delete, folded into
1311 rs6000_aix_core_xfer_shared_libraries_aix.
1312 (rs6000_xfer_shared_library): Delete.
1313 (rs6000_xfer_shared_libraries): Reimplement.
1314
742ce053
MM
13152013-05-15 Markus Metzger <[email protected]>
1316
1317 * record.c (record_goto_cmdlist): New.
1318 (cmd_record_goto): Split into this ...
1319 (cmd_record_goto_begin): ... this
1320 (cmd_record_goto_end): ... and this.
1321 (_initialize_record): Change "record goto" to prefix command.
1322 Add commands for "record goto begin" and "record goto end".
1323 Add an alias for "record goto start" to "record goto begin".
1324
e93ba630
JK
13252013-05-14 Jan Kratochvil <[email protected]>
1326
1327 * linespec.c (convert_linespec_to_sals): New comment for
1328 SOURCE_FILENAME assignment.
1329
5821aace
JK
13302013-05-14 Jan Kratochvil <[email protected]>
1331
1332 * cleanups.c (restore_my_cleanups): Replace gdb_assert by
1333 internal_warning.
1334
a1b8c4cc
TT
13352013-05-14 Tom Tromey <[email protected]>
1336
1337 * eval.c (parse_and_eval_long): Make 'exp' const.
1338 * value.h (parse_and_eval_long): Update.
1339
23b3a2c3
TT
13402013-05-14 Tom Tromey <[email protected]>
1341
1342 * ui-file.c (gdb_fopen): Make arguments const.
1343 * ui-file.h (gdb_fopen): Make arguments const.
1344
ca623f82
TT
13452013-05-14 Tom Tromey <[email protected]>
1346
1347 * remote.c (remote_set_trace_notes): Make arguments const.
1348 * target.c (update_current_target): Update cast.
1349 * target.h (to_set_trace_notes): Make arguments const.
1350
503ebb2c
TT
13512013-05-14 Tom Tromey <[email protected]>
1352
1353 * go32-nat.c (go32_terminal_info): Make 'args' const.
1354 * inferior.h (child_terminal_info): Update.
1355 * inflow.c (child_terminal_info): Make 'args' const.
1356 * target.c (default_terminal_info): Make 'args' const.
1357 (debug_to_terminal_save_ours): Likewise.
1358 * target.h (struct target_ops) <to_terminal_info>: Make argument
1359 const.
1360
85e1311a
TT
13612013-05-13 Tom Tromey <[email protected]>
1362
1363 * gcore.c (create_gcore_bfd): Make 'filename' const.
1364 * gcore.h (create_gcore_bfd): Make 'filename' const.
1365 * record-full.c (record_full_save): Make 'recfilename' const.
1366 * target.c (target_save_record): Make 'filename' const.
1367 * target.h (struct target_ops) <to_save_record>: Make 'filename'
1368 const.
1369 (target_save_record): Likewise.
1370
d62bfeaf
TT
13712013-05-13 Tom Tromey <[email protected]>
1372
92ce080b 1373 PR gdb/15338:
d62bfeaf
TT
1374 * dwarf2read.c (dwarf2_record_block_ranges): Ensure that the
1375 ranges section has been read.
1376
ac1ca910
TT
13772013-05-13 Tom Tromey <[email protected]>
1378
1379 PR exp/15364:
1380 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
1381 STRUCTOP_PTR>: Return a not_lval value for
1382 EVAL_AVOID_SIDE_EFFECTS.
1383 * opencl-lang.c (evaluate_subexp_opencl): Return a not_lval value
1384 for EVAL_AVOID_SIDE_EFFECTS.
1385
36d1c68c
JB
13862013-05-13 Joel Brobecker <[email protected]>
1387
1388 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Convert
1389 floating point registers to register type before storing
1390 value.
1391 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call):
1392 Likewise.
1393
21ff4686
TT
13942013-05-10 Joel Brobecker <[email protected]>
1395 Tom Tromey <[email protected]>
1396
1397 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
1398 New functions.
1399 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
1400 Declare.
1401 * darwin-nat.c (darwin_pre_ptrace): Use mark_fd_no_cloexec.
1402 (darwin_ptrace_him): Use unmark_fd_no_cloexec.
1403 * inf-ttrace.c (do_cleanup_pfds): Use unmark_fd_no_cloexec.
1404 (inf_ttrace_prepare): Use mark_fd_no_cloexec.
1405
d3685d60
TT
14062013-05-10 Freddie Chopin <[email protected]>
1407 Tom Tromey <[email protected]>
1408
1409 PR build/15414:
1410 * configure: Rebuild.
1411 * configure.ac (build_warnings): Do not use -Wformat-nonliteral
1412 with -Wno-format.
1413
eb9fe518
PA
14142013-05-10 Pedro Alves <[email protected]>
1415
1416 * remote.c (_initialize_remote): Fix spelling of
1417 qXfer:traceframe-info:read packet in packet config command.
1418
9779ab84
PA
14192013-05-10 David Taylor <[email protected]>
1420
1421 PR remote/15455
1422
1423 * remote.c (remote_trace_set_readonly_regions): Do not overwrite
1424 "QTro" at start of packet.
1425
060cfbef
JB
14262013-05-10 Joel Brobecker <[email protected]>
1427
1428 * solib-aix.c (solib_aix_relocate_section_addresses):
1429 For the .bss section action, apply the same offset as
1430 the .data section.
1431
ab1c4e88
JB
14322013-05-10 Joel Brobecker <[email protected]>
1433
1434 * solib-aix.c (solib_aix_relocate_section_addresses):
1435 Remove FIXME comment.
1436
c1357578
JB
14372013-05-10 Joel Brobecker <[email protected]>
1438
1439 PR tdep/15420:
1440 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1441 New functions, directly copied from sparc-sol-thread.c.
1442 * sparc-sol-thread.c: Delete.
1443 * configure.ac: Remove code handling sparc-solaris-thread.c.
1444 * configure: Regenerate.
1445
1e611234
PM
14462013-05-10 Phil Muldoon <[email protected]>
1447
1448 * stack.c (backtrace_command_1): Add "no-filters", and Python frame
1449 filter logic.
1450 (backtrace_command): Add "no-filters" option parsing.
1451 (_initialize_stack): Alter help to reflect "no-filters" option.
1452 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-framefilter.o
1453 (SUBDIR_PYTHON_SRCS): Add py-framefilter.c
1454 (py-frame.o): Add target
1455 * data-directory/Makefile.in (PYTHON_DIR): Add Python frame
1456 filter files.
1457 * python/python.h: Add new frame filter constants, and flag enum.
1458 (apply_frame_filter): Add definition.
1459 * python/python.c (apply_frame_filter): New non-Python
1460 enabled function.
1461 * python/py-utils.c (py_xdecref): New function.
1462 (make_cleanup_py_xdecref): Ditto.
1463 * python/py-objfile.c: Declare frame_filters dictionary.
1464 (objfpy_dealloc): Add frame_filters dealloc.
1465 (objfpy_new): Initialize frame_filters attribute.
1466 (objfile_to_objfile_object): Ditto.
1467 (objfpy_get_frame_filters): New function.
1468 (objfpy_set_frame_filters): New function.
1469 * python/py-progspace.c: Declare frame_filters dictionary.
1470 (pspy_dealloc): Add frame_filters dealloc.
1471 (pspy_new): Initialize frame_filters attribute.
1472 (pspacee_to_pspace_object): Ditto.
1473 (pspy_get_frame_filters): New function.
1474 (pspy_set_frame_filters): New function.
1475 * python/py-framefilter.c: New file.
1476 * python/lib/gdb/command/frame_filters.py: New file.
1477 * python/lib/gdb/frames.py: New file.
1478 * python/lib/gdb/__init__.py: Initialize global frame_filters
1479 dictionary
1480 * python/lib/gdb/FrameDecorator.py: New file.
1481 * python/lib/gdb/FrameIterator.py: New file.
1482 * mi/mi-cmds.c (mi_cmds): Add frame filters command.
1483 * mi/mi-cmds.h: Declare.
1484 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Add
1485 --no-frame-filter logic, and Python frame filter logic.
1486 (stack_enable_frame_filters): New function.
1487 (parse_no_frame_option): Ditto.
1488 (mi_cmd_stack_list_frames): Add --no-frame-filter and Python frame
1489 filter logic.
1490 (mi_cmd_stack_list_locals): Ditto.
1491 (mi_cmd_stack_list_args): Ditto.
1492 (mi_cmd_stack_list_variables): Ditto.
1493 * NEWS: Add frame filter note.
1494
2cb9c859
DE
14952013-05-09 Doug Evans <[email protected]>
1496
6bf667bb
DE
1497 * symfile.c (syms_from_objfile_1): Delete args offsets, num_offsets.
1498 All callers updated.
1499 (syms_from_objfile): Ditto. Make static.
1500 (symbol_file_add_with_addrs): Renamed from
1501 symbol_file_add_with_addrs_or_offsets. Delete args offsets,
1502 num_offsets. All callers updated.
1503 * symfile.h (syms_from_objfile): Delete.
1504
2cb9c859
DE
1505 * symfile.c (decrement_reading_symtab): Add assert.
1506 (increment_reading_symtab): Ditto.
1507
40aea477
JB
15082013-05-09 Joel Brobecker <[email protected]>
1509
1510 * source.c (forward_search_command): Replace call to getc
1511 by call to fgetc.
1512 (reverse_search_command): Likewise.
1513
680d1742
DE
15142013-05-08 Doug Evans <[email protected]>
1515
1516 * psymtab.c (expand_symtabs_matching_via_partial): Fix file name
1517 matching test.
1518
17e760ae
JB
15192013-05-08 Joel Brobecker <[email protected]>
1520
1521 * sol-thread.c (info_cb): Factorize the code a little.
1522
c0f5f490
JB
15232013-05-08 Joel Brobecker <[email protected]>
1524
1525 * sol-thread.c (info_cb): Rework the output of the "maintenance
1526 info sol-threads" command a bit.
1527
5d74e061
JB
15282013-05-08 Joel Brobecker <[email protected]>
1529
1530 * sol-thread.c (info_cb) [ti.ti_state == TD_THR_SLEEP]:
1531 Replace ti.ti_startfunc by ti.ti_pc.
1532
814a3ff7
JB
15332013-05-08 Joel Brobecker <[email protected]>
1534
1535 * solib-aix.c (solib_aix_free_library_list): New function
1536 for the case where HAVE_LIBEXPAT is not defined.
1537
58ce7251
SDJ
15382013-05-07 Sergio Durigan Junior <[email protected]>
1539
1540 PR breakpoints/15413:
1541 * breakpoint.c (condition_completer): Simplify the code to
1542 disconsider multiple locations of breakpoints when completing the
1543 "condition" command.
1544
be8b1ea6
PM
15452013-05-07 Pierre Muller <[email protected]>
1546
1547 * common/linux-btrace.c: ARI fix: Include "gdb_wait.h"
1548 instead of <sys/wait.h>.
1549
1e52bda6
PM
15502013-05-07 Pierre Muller <[email protected]>
1551
1552 * nios2-tdep.c (nios2_dwarf_reg_to_regnum): ARI fix: remove
1553 trailing new line from warning message.
1554
27fd0c6b
PM
15552013-05-07 Pierre Muller <[email protected]>
1556
1557 * contrib/ari/gdb_ari.sh (SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK)
1558 (PC_SOLIB): Change type from ari_deprecate to ari_regression.
1559
e228ac87
JB
15602013-05-07 Joel Brobecker <[email protected]>
1561
1562 * rs6000-nat.c (rs6000_core_ldinfo): Remove '\n' at end of
1563 error message (ARI fix).
1564
15652013-05-07 Joel Brobecker <[email protected]>
1566
1567 * features/library-list-aix.dtd: Replace library-list by
1568 library-list-aix.
1569 * rs6000-nat.c: Replace library-list by library-list-aix
1570 throughout.
1571 * solib-aix.c: Likewise.
1572
15732013-05-07 Joel Brobecker <[email protected]>
1574
1575 * target.h (enum target_object) [TARGET_OBJECT_LIBRARIES_AIX]:
1576 Renames TARGET_OBJECT_AIX_LIBRARIES.
1577 * rs6000-nat.c: Replace TARGET_OBJECT_AIX_LIBRARIES with
1578 TARGET_OBJECT_LIBRARIES_AIX throughout.
1579 * solib-aix.c: Likwise.
1580
26a4dda9
YQ
15812013-05-07 Yao Qi <[email protected]>
1582
1583 * solib-dsbt.c (struct dsbt_info) <enable_break2_done>: Remove.
1584 (get_dsbt_info, enable_break, dsbt_clear_solib): Update.
1585
3582629f
YQ
15862013-05-07 Yao Qi <[email protected]>
1587
1588 * solib-dsbt.c (enable_break): Declare.
1589 (dsbt_current_sos): Remove call to enable_break2.
1590 (enable_break2): Rename to enable_break. Set solib breakpoint
1591 on '_dl_debug_state'.
1592 (enable_break): Remove.
1593
aacbb8a5
LM
15942013-05-07 Luis Machado <[email protected]>
1595
1596 * ppc-linux-nat.c (ppc_linux_new_thread): Clear the new thread's
1597 debug state prior to replicating existing hardware watchpoints or
1598 breakpoints.
1599
0c013353
JK
16002013-05-07 Jan Kratochvil <[email protected]>
1601
1602 * gcore.c (gcore_create_callback): Ignore sections with
1603 separate_debug_objfile_backlink != NULL.
1604
a1217d97
SL
16052013-05-06 Sandra Loosemore <[email protected]>
1606 Andrew Jenner <[email protected]>
1607 Chung-Lin Tang <[email protected]>
1608 Julian Brown <[email protected]>
1609
1610 Based on the nios2-elf port from Altera Corporation.
1611
1612 * Makefile.in (ALL_TARGET_OBS): Add nios2-tdep.o and
1613 nios2-linux-tdep.o.
1614 (HFILES_NO_SRCDIR): Add nios2-tdep.h.
1615 (ALLDEPFILES): Add nios2-tdep.c and nios2-linux-tdep.c.
1616 * configure.tgt: Add nios2*-*-linux* and nios2*-*-* targets.
1617 * nios2-tdep.h: New.
1618 * nios2-tdep.c: New.
1619 * nios2-linux-tdep.c: New.
1620 * features/Makefile (WHICH): Add nios2-linux.
1621 (nios2-linux-expedite): Set.
1622 * features/nios2-cpu.xml: New.
1623 * features/nios2.xml: New.
1624 * features/nios2-linux.xml: New.
1625 * features/nios2.c: New (autogenerated).
1626 * features/nios2-linux.c: New (autogenerated).
1627 * regformats/nios2-linux.dat: New (autogenerated).
1628 * NEWS (Changes since GDB 7.6): Add new Nios II targets
1629 and commands.
1630
0892cb63
DE
16312013-05-06 Doug Evans <[email protected]>
1632
3b7bacac
DE
1633 * symfile.c: Whitespace cleanup.
1634
0892cb63
DE
1635 * solist.h (struct target_so_ops): New member clear_so.
1636 * solib-svr4.c (svr4_clear_so): New function.
1637 (_initialize_svr4_solib): Set svr4_so_ops.clear_so.
1638 * solib.c (clear_so): Renamed from free_so_symbols.
1639 All callers updated. Call target clear_so if it exists.
1640
40501e00
TT
16412013-05-06 Tom Tromey <[email protected]>
1642
1643 * ada-lang.c (ada_value_primitive_packed_val): Don't
1644 call value_incref.
1645 * value.c (set_value_parent): Incref the new parent and decref
1646 the old parent.
1647 (value_copy, value_primitive_field): Use set_value_parent.
1648
b6807d98
TT
16492013-05-06 Tom Tromey <[email protected]>
1650
1651 * dwarf2loc.c (invalid_synthetic_pointer): Move earlier.
1652 (indirect_pieced_value): Call dwarf2_fetch_constant_bytes
1653 if needed.
1654 * dwarf2loc.h (dwarf2_fetch_constant_bytes): Declare.
1655 * dwarf2read.c (write_constant_as_bytes)
1656 (dwarf2_fetch_constant_bytes): New functions.
1657
3aef2284
TT
16582013-05-06 Tom Tromey <[email protected]>
1659
1660 * dwarf2read.c (dwarf2_const_value_data): Remove unused
1661 parameters.
1662 (dwarf2_const_value_attr): Update.
1663
66f65e2b
TT
16642013-05-06 Tom Tromey <[email protected]>
1665
1666 * somread.c (som_symfile_offsets): Add 'const' to addrs.
1667 * machoread.c (macho_symfile_offsets): Add 'const' to addrs.
1668 * xcoffread.c (xcoff_symfile_offsets): Add 'const' to addrs.
1669 Remove declaration.
1670
7919a973
TT
16712013-05-06 Tom Tromey <[email protected]>
1672
1673 * dwarf2read.c (dwarf2_const_value_attr): Use 'obstack', not
1674 objfile's obstack.
1675
a7bfba49
DE
16762013-05-06 Doug Evans <[email protected]>
1677
3189cb12
DE
1678 * dbxread.c (process_one_symbol): Constify section_offsets parameter.
1679 * stabsread.h (process_one_symbol): Update declaration.
1680 * dwarf2read.c (dw2_relocate): Constify new_offsets, delta parameters.
1681 * elfread.c (elf_symfile_relocate_probe): Ditto.
1682 * psymtab.c (relocate_psymtabs): Ditto.
1683 * objfiles.c (objfile_relocate1): Constify new_offsets parameter.
1684 (objfile_relocate): Ditto.
1685 * objfiles.h (objfile_relocate): Update declaration.
1686 * symfile.c (relative_addr_info_to_section_offsets): Constify
1687 addrs parameter.
1688 (default_symfile_offsets): Ditto.
1689 (syms_from_objfile_1): Constify offsets parameter.
1690 (syms_from_objfile): Ditto.
1691 (symbol_file_add_with_addrs_or_offsets): Ditto.
1692 (symfile_map_offsets_to_segments): Constify data parameter.
1693 * symfile.h (struct quick_symbol_functions): Constify new_offsets,
1694 delta parameters of member relocate.
1695 (struct sym_probe_fns): Constify new_offsets,
1696 delta parameters of member sym_relocate_probe.
1697 (struct sym_fns): Constify section_addr_info parameter of member
1698 sym_offsets.
1699 (relative_addr_info_to_section_offsets): Update declaration.
1700 (default_symfile_offsets): Ditto.
1701 (syms_from_objfile): Ditto.
1702 (symfile_map_offsets_to_segments): Ditto.
1703
a7bfba49
DE
1704 * symfile.c (syms_from_objfile_1): Use correct section count when
1705 objfile->sf == NULL.
1706
5f8e0b8f
MF
17072013-05-06 Mike Frysinger <[email protected]>
1708
1709 * common/linux-btrace.c (intel_supports_btrace): Fix indentation.
1710
ea52d893
DE
17112013-05-06 Doug Evans <[email protected]>
1712
1713 * psympriv.h (struct partial_symtab): Augment comment for member
1714 section_offsets.
1715
4d1eb6b4
JB
17162013-05-06 Joel Brobecker <[email protected]>
1717
1718 Reimplement shared library support on ppc-aix...
1719 * target.h (TARGET_OBJECT_AIX_LIBRARIES): New target_object enum.
1720 * features/library-list-aix.dtd: New file.
1721 * solib-aix.h, solib-aix.c: New file.
1722 * rs6000-aix-tdep.c: #include "solib.h" and "solib-aix.h".
1723 (rs6000_find_toc_address_hook): Delete.
1724 (rs6000_push_dummy_call): Rewrite code setting the TOC value.
1725 (rs6000_aix_init_osabi): Register solib_aix_so_ops.
1726 * rs6000-nat.c: Remove "xcoffsolib.h" include. Include
1727 "xml-utils.h".
1728 (map_vmap, vmap_exec, vmap_ldinfo, add_vmap, objfile_symbol_add)
1729 (vmap_symtab, fixup_breakpoints): Delete.
1730 (rs6000_xfer_shared_libraries): New function.
1731 (rs6000_xfer_partial): Add TARGET_OBJECT_AIX_LIBRARIES handling.
1732 (vmap_secs, bss_data_overlap, vmap_add_symbols): Delete.
1733 (xcoff_relocate_symtab, xcoff_relocate_core): Delete.
1734 (rs6000_ptrace_ldinfo, rs6000_core_ldinfo)
1735 (rs6000_xfer_shared_library): New function.
1736 (find_toc_address): Delete.
1737 (_initialize_rs6000_nat): Do not set rs6000_find_toc_address_hook.
1738 * rs6000-tdep.h (rs6000_find_toc_address_hook): Remove.
1739 * xcoffread.c (record_minimal_symbol): Reloate symbol address
1740 before creating minimal symbol. Adjust function description
1741 accordingly.
1742 (scan_xcoff_symtab): Replace call to
1743 prim_record_minimal_symbol_and_info by call to
1744 record_minimal_symbol.
1745 (xcoff_symfile_offsets): Reimplement mostly as a wrapper
1746 around default_symfile_offsets.
1747 * configure.tgt: Add solib-aix.o to gdb_target_obs for
1748 powerpc-aix targets.
1749 * config/rs6000/nm-rs6000.h: Delete.
1750 * config/powerpc/aix.mh (NAT_FILE): Delete.
1751 (NATDEPFILES): Remove xcoffsolib.o.
1752 * Makefile.in (XMLFILES): Add library-list-aix.dtd.
1753 (ALL_TARGET_OBS): Add solib-aix.o.
1754 (HFILES_NO_SRCDIR): Remove xcoffsolib.h and
1755 config/rs6000/nm-rs6000.h. Add solib-aix.h.
1756 (ALLDEPFILES): Add solib-aix.c. Remove xcoffsolib.c.
1757 * xcoffsolib.h, xcoffsolib.c: Delete.
1758
1759 * solib.c (reload_shared_libraries): Remove reference to
1760 SOLIB_CREATE_INFERIOR_HOOK.
1761 * breakpoint.c (handle_solib_event): Remove reference to SOLIB_ADD.
1762 (disable_breakpoints_in_shlibs): Remove reference to PC_SOLIB.
1763 (momentary_bkpt_re_set): Replace SOLIB_ADD by solib_add in
1764 comment.
1765 * corelow.c (deprecated_core_resize_section_table): Delete.
1766 * exec.c: Remove include of xcoffsolib.h".
1767 (map_vmap, vmap): Delete.
1768 (exec_close_1): Remove references to vmap.
1769 (exec_file_attach): Remove vmap handling code, and reference
1770 to DEPRECATED_IBM6000_TARGET.
1771 (bfdsec_to_vmap): Delete.
1772 (exec_files_info): Remove block of code handling VMAP.
1773 * infcmd.c (post_create_inferior): Remove reference to
1774 SOLIB_CREATE_INFERIOR_HOOK and SOLIB_ADD.
1775 * infrun.c (follow_exec): Remove reference to
1776 SOLIB_CREATE_INFERIOR_HOOK.
1777 * stack.c (print_frame): Remove reference to PC_SOLIB.
1778 * solib-dsbt.c (dsbt_current_sos): Adjust comment.
1779 (dsbt_relocate_main_executable): Likewise.
1780 * solib-frv.c (frv_current_sos): Likewise.
1781
0c4f667c
JB
17822013-05-06 Joel Brobecker <[email protected]>
1783
1784 * sol-thread.c (rw_common): Cast BUF to "gdb_byte *" in calls
1785 to target_write_memory and target_read_memory.
1786
726ce67c
JB
17872013-05-06 Joel Brobecker <[email protected]>
1788
1789 * darwin-nat.c (darwin_setup_fake_stop_event): New function.
1790 (darwin_attach): Adjust using darwin_setup_fake_stop_event.
1791
c8c9911f
JB
17922013-05-06 Joel Brobecker <[email protected]>
1793
1794 * darwin-nat.c: Replace all "%x" instances in format strings
1795 into "0x%x" throughout.
1796
fda184b6
JB
17972013-05-06 Joel Brobecker <[email protected]>
1798
1799 * darwin-nat.c (darwin_mourn_inferior): Replace call to
1800 gdb_assert by call to MACH_CHECK_ERROR.
1801 (darwin_attach_pid): Raise an error rather than a failed
1802 assertion when various system calls failed. Report a warning
1803 instead of raising a failed assertion when PREV_NOT is not NULL
1804 after call to mach_port_request_notification.
1805 (darwin_ptrace_me): Raise an error rather than a failed
1806 assertion when read returns nonzero.
1807
d1d69afb
JB
18082013-05-06 Joel Brobecker <[email protected]>
1809
1810 * amd64-darwin-tdep.c: Remove #include "gdb_assert.h".
1811
dc90b24d
JK
18122013-05-05 Jan Kratochvil <[email protected]>
1813
1814 * cleanups.c (restore_my_cleanups): New gdb_assert for SENTINEL_CLEANUP.
1815
faab9922
JK
18162013-05-05 Jan Kratochvil <[email protected]>
1817
1818 * event-top.c (display_gdb_prompt): Call missing do_cleanups.
1819 * infcmd.c (get_return_value) <!stop_regs>: Do not overwrite CLEANUP.
1820 * symfile.c (symfile_bfd_open): New variable back_to. Do not leave
1821 a stale cleanup. Fix double free of NAME.
1822
e0ea48a0
EZ
18232013-05-04 Eli Zaretskii <[email protected]>
1824
1825 * windows-nat.c (windows_delete_thread): Accept an additional
1826 argument, the thread's exit code, and announce thread death when
1827 print_thread_events is non-zero and we are deleting a thread that
1828 is not the main thread.
1829 (get_windows_debug_event): Pass thread exit code to
1830 windows_delete_thread.
1831
83b2706a
KB
18322013-05-03 Kevin Buettner <[email protected]>
1833
1834 * v850-tdep.c (elf-bfd.h, elf/v850.h): Include.
1835 (R_149_REGNUM, E_NUM_OF_V850E2_REGS, E_SELID_1_R0_REGNUM)
1836 (E_SELID_1_R31_REGNUM, E_SELID_2_R0_REGNUM, E_SELID_2_R31_REGNUM)
1837 (E_SELID_3_R0_REGNUM, E_SELID_3_R31_REGNUM, E_SELID_4_R0_REGNUM)
1838 (E_SELID_4_R31_REGNUM, E_SELID_5_R0_REGNUM, E_SELID_5_R31_REGNUM)
1839 (E_SELID_6_R0_REGNUM, E_SELID_6_R31_REGNUM, E_SELID_7_R0_REGNUM, E_SELID_7_R31_REGNUM)
1840 (E_VR0_REGNUM, E_VR31_REGNUM, E_NUM_OF_V850E3V5_REGS): Define.
1841 (v850_abi, V850_ABI_GCC, V850_ABI_RH850): New enum and constants.
1842 (gdbarch_tdep): New struct.
1843 (v850e2_register_name): Use E_NUM_OF_V850E2_REGS instead of
1844 E_NUM_REGS.
1845 (v850e3v5_register_name): New function.
1846 (v850_register_type): v850e3v5 vector registers are 64-bits wide.
1847 (v850_use_struct_convention): Add `gdbarch' parameter. Add new
1848 code handling the struct return conventions for the RH850 ABI.
1849 Update all callers.
1850 (v850_eight_byte_align_p): New function.
1851 (v850_push_call_dummy): Push structs by value, not by reference
1852 for the RH850 ABI. Add support for eight byte alignment.
1853 (v850_dbtrap_breakpoint_from_pc): New function.
1854 (v850_gdbarch_init): Add ABI detection code. Register
1855 v850e3v5_register_name for the v850e3v5 architecture. Set the
1856 number of registers for v850e3v5. Register
1857 v850_dbtrap_breakpoint_from_pc as appropriate.
1858 (_initialize_gdbarch_init): Registration bfd_arch_v850_rh850.
1859
d445b2f6
DE
18602013-05-03 Doug Evans <[email protected]>
1861
1862 * objfiles.c (objfile_relocate): Use gdb_bfd_count_sections instead
1863 of bfd_count_sections.
1864 * solib-target.c (solib_target_relocate_section_addresses): Ditto.
1865 * symfile.c (default_symfile_offsets): Ditto.
1866 (syms_from_objfile_1): Ditto. Make dummy addrs list an array of
1867 one entry, not bfd_count_sections entries.
1868
b3ce41ea
KB
18692013-05-03 Kevin Buettner <[email protected]>
1870
1871 * rl78-tdep.c (rl78_register_reggroup_p): Include SP in the
1872 `save' and `restore' register groups. Don't include SPL
1873 or SPH in these groups.
1874 (rl78_dwarf_reg_to_regnum): Adjust mapping for
1875 RL78_PC_REGNUM. Add mappings for RL78_PSW_REGNUM,
1876 RL78_ES_REGNUM, and RL78_CS_REGNUM.
1877 (rl78_gdbarch_init): Set `dwarf2_addr_size' to 4. Invoke
1878 dwarf2_append_unwinders().
1879
96f7d3f1
PW
18802013-05-03 Philippe Waroquiers <[email protected]>
1881
1882 * break-catch-sig.c (signal_catchpoint_breakpoint_hit): Do not
1883 ignore SIGINT and SIGTRAP in case these internal signals are
1884 caught explicitely.
1885
b9dd1947
JB
18862013-05-01 Joel Brobecker <[email protected]>
1887
1888 * darwin-nat.c (darwin_read_write_inferior): Change types
1889 of parameters rdaddr and wraddr to "gdb_byte *". Change type
1890 of copy_count to "mach_msg_type_number_t".
1891 (darwin_read_dyld_info): Change type of parameter
1892 rdaddr to "gdb_byte *".
1893
4ca18a63
JB
18942013-05-01 Joel Brobecker <[email protected]>
1895
1896 * solib-ia64-hpux.c (ia64_hpux_read_dynamic_info): Change cast
1897 of &info->load_map from "char *" to "gdb_byte *".
1898
2b692d32
JB
18992013-05-01 Joel Brobecker <[email protected]>
1900
1901 * ia64-tdep.c (ia64_access_fpreg): Change cast of val
1902 from "char *" to "gdb_byte *".
1903 (ia64_access_rse_fpreg, ia64_access_mem): Likewise.
1904
a98c29a0
DE
19052013-04-30 Doug Evans <[email protected]>
1906
6a506a2d
DE
1907 * dwarf2read.c (lookup_dwo_unit): Return NULL if DWO not found.
1908 (init_cutu_and_read_dies): Flag a complaint, not error, for bad
1909 DWO stub. If DWO isn't found, just use stub.
1910 (lookup_dwo_cutu): Don't try DWO if there's a DWP file.
1911
a98c29a0
DE
1912 * dwarf2read.c (dw2_find_symbol_file): Initialize filename before
1913 calling init_cutu_and_read_dies.
1914
f92b06da
WT
19152013-03-27 Walfred Tedeschi <[email protected]>
1916
1917 * target-descriptions.c (maint_print_c_tdesc_cmd):
1918 Add case to parse structures as register types and
1919 bitfields.
1920
95eebdcc
WT
19212013-04-30 Walfred Tedeschi <[email protected]>
1922
1923 * MAINTAINERS (Write After Approval): Add myself to the list.
1924
019c1128
JB
19252013-04-30 Joel Brobecker <[email protected]>
1926
1927 * sol-thread.c (rw_common): Change type of parameter "buf"
1928 to "gdb_byte *".
1929 (ps_pdwrite, ps_ptwrite): Cast parameter "buf" in call to
1930 rw_common to "gdb_byte *" instead of "char *".
1931
5812197c
JB
19322013-04-30 Joel Brobecker <[email protected]>
1933
1934 * sol-thread.c (info_cb) [ti.ti_startfunc != 0]: Change type
1935 of local variable msym to const struct bound_minimal_symbol.
1936 Adjust use accordingly.
1937 [ti.ti_state == TD_THR_SLEEP]: Likewise.
1938
ecccb813
TS
19392013-04-30 Samuel Thibault <[email protected]>
1940
1941 * i386gnu-nat.c (CREG_OFFSET): New macro.
1942 (creg_offset): New array.
1943 (CREG_ADDR): Use creg_offset instead of reg_offset.
1944
f1d02dd4 19452013-04-30 Joel Brobecker <[email protected]>
54746424
JB
1946
1947 * mep-tdep.c (mep_write_pc): Delete.
1948 (mep_gdbarch_init): Remove call to set_gdbarch_write_pc.
1949 Add call to set_gdbarch_pc_regnum.
1950
f1d02dd4 19512013-04-30 Joel Brobecker <[email protected]>
01da98f9
JB
1952
1953 * common/filestuff.c: Replace #include <dirent.h> by
1954 #include "gdb_dirent.h".
1955
f1d02dd4 19562013-04-30 Joel Brobecker <[email protected]>
366c6766
JB
1957
1958 * common/filestuff.c: Replace #include <sys/stat.h> by
1959 #include "gdb_stat.h".
1960
b385a60d
PM
19612013-04-29 Pierre Muller <[email protected]>
1962
1963 * dwarf2read.c (handle_DW_AT_stmt_list): Avoid ARI warning for
1964 editCase function rule.
1965 (get_DW_AT_signature_type): Likewise.
1966
d27b54ad
JB
19672013-04-29 Joel Brobecker <[email protected]>
1968
1969 * m32r-tdep.c (m32r_write_pc): Delete.
1970 (m32r_gdbarch_init): Remove call to set_gdbarch_write_pc.
1971 Add call to set_gdbarch_pc_regnum.
1972
47d21dc5
PM
19732013-04-29 Pierre Muller <[email protected]>
1974
1975 * ./contrib/ari/gdb_ari.sh (editCase rule): Fix spelling error.
1976
9056882e
JB
19772013-04-29 Joel Brobecker <[email protected]>
1978
1979 * dwarf2read.c (get_DW_AT_signature_type): Add ARI marker.
1980
7ee4732a
YQ
19812013-04-28 Yao Qi <[email protected]>
1982
1983 * solib-dsbt.c (fetch_loadmap): Re-indent.
1984 (displacement_from_map, enable_break2): Likewise.
1985 (dsbt_relocate_section_addresses): Likewise.
1986
2260af53 19872013-04-26 Joel Brobecker <[email protected]>
1988
1989 GDB 7.6 released.
1990
ff546935
TT
19912013-04-25 Andreas Kaufmann <[email protected]>
1992
1993 PR corefiles/14983:
1994 * dwarf2read.c (process_full_comp_unit): Always create a static
1995 block.
1996
40fb6c5e
HZ
19972013-04-25 Hui Zhu <[email protected]>
1998
1999 * breakpoint.c (build_target_command_list): Change loc->cond_bytecode
2000 to loc->cmd_bytecode.
2001
74e04d1c
DE
20022013-04-24 Doug Evans <[email protected]>
2003
2004 * dwarf2read.c (setup_type_unit_groups): Fix comment.
2005
3cf62c1d
KS
20062013-04-22 Keith Seitz <[email protected]>
2007
2008 * tracepoint.c (trace_save): Call the writer's start method.
2009
bf9e4d0c
MB
20102013-04-24 Muhammad Bilal <[email protected]>
2011
2012 PR gdb/10462
2013 * cli/cli-decode.c (lookup_command): Show an error if there is no space
2014 before argument.
2015
5d71132c
TT
20162013-04-23 Tom Tromey <[email protected]>
2017
2018 * common/filestuff.c: Check USE_WIN32API before including
2019 sys/socket.h.
2020 (HAVE_F_GETFD): New define.
2021 (mark_cloexec): Check HAVE_F_GETFD.
2022 (gdb_open_cloexec): Change 'mode' to unsigned long.
2023 (gdb_socketpair_cloexec): Check HAVE_SOCKETPAIR.
2024 (gdb_pipe_cloexec): Check HAVE_PIPE.
2025 * common/filestuff.h (gdb_open_cloexec): Change 'mode' to unsigned
2026 long.
2027
a11cfd87
HZ
20282013-04-23 Hui Zhu <[email protected]>
2029
2030 PR gdb/15293
a11cfd87
HZ
2031 * breakpoint.c (bpstat_what): Add BPSTAT_WHAT_SINGLE to bp_dprintf.
2032
2d9442cc
HZ
20332013-04-23 Hui Zhu <[email protected]>
2034
2035 PR gdb/15165
2d9442cc
HZ
2036 * breakpoint.c (dprintf_print_recreate): New.
2037 (save_breakpoints): Let it not save dprintf commands.
2038 (initialize_breakpoint_ops): Set dprintf_print_recreate.
2039
614c279d
TT
20402013-04-22 Tom Tromey <[email protected]>
2041
2042 PR gdb/7912:
2043 * Makefile.in (SFILES): Add filestuff.c
2044 (COMMON_OBS): Add filestuff.o.
2045 (filestuff.o): New target.
2046 * auto-load.c (auto_load_objfile_script_1): Use
2047 gdb_fopen_cloexec.
2048 * auxv.c (procfs_xfer_auxv): Use gdb_open_cloexec.
2049 * cli/cli-cmds.c (shell_escape): Call close_most_fds.
2050 * cli/cli-dump.c (fopen_with_cleanup): Use gdb_fopen_cloexec.
2051 * common/agent.c (gdb_connect_sync_socket): Use
2052 gdb_socket_cloexec.
2053 * common/filestuff.c: New file.
2054 * common/filestuff.h: New file.
2055 * common/linux-osdata.c (linux_common_core_of_thread)
2056 (command_from_pid, commandline_from_pid, print_source_lines)
2057 (linux_xfer_osdata_shm, linux_xfer_osdata_sem)
2058 (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Use
2059 gdb_fopen_cloexec.
2060 * common/linux-procfs.c (linux_proc_get_int)
2061 (linux_proc_pid_has_state): Use gdb_fopen_cloexec.
2062 * config.in, configure: Rebuild.
2063 * configure.ac: Don't check for sys/socket.h. Check for
2064 fdwalk, pipe2.
2065 * corelow.c (core_open): Use gdb_open_cloexec.
2066 * dwarf2read.c (write_psymtabs_to_index): Use gdb_fopen_cloexec.
2067 * fork-child.c (fork_inferior): Call close_most_fds.
2068 * gdb_bfd.c (gdb_bfd_open): Use gdb_open_cloexec.
2069 * inf-child.c (inf_child_fileio_readlink): Use gdb_open_cloexec.
2070 * linux-nat.c (linux_nat_thread_name, linux_proc_pending_signals):
2071 Use gdb_fopen_cloexec.
2072 (linux_proc_xfer_partial, linux_proc_xfer_spu): Use
2073 gdb_open_cloexec.
2074 (linux_async_pipe): Use gdb_pipe_cloexec.
2075 * remote-fileio.c (remote_fileio_func_open): Use
2076 gdb_open_cloexec.
2077 * remote.c (remote_file_put, remote_file_get): Use
2078 gdb_fopen_cloexec.
2079 * ser-pipe.c (pipe_open): Use gdb_socketpair_cloexec,
2080 close_most_fds.
2081 * ser-tcp.c (net_open): Use gdb_socket_cloexec.
2082 * ser-unix.c (hardwire_open): Use gdb_open_cloexec.
2083 * solib.c (solib_find): Use gdb_open_cloexec.
2084 * source.c (openp, find_and_open_source): Use gdb_open_cloexec.
2085 * tracepoint.c (tfile_start): Use gdb_fopen_cloexec.
2086 (tfile_open): Use gdb_open_cloexec.
2087 * tui/tui-io.c (tui_initialize_io): Use gdb_pipe_cloexec.
2088 * ui-file.c (gdb_fopen): Use gdb_fopen_cloexec.
2089 * xml-support.c (xml_fetch_content_from_file): Use
2090 gdb_fopen_cloexec.
2091 * main.c (captured_main): Call notice_open_fds.
2092
5fda2332
EBM
20932013-04-22 Edjunior Machado <[email protected]>
2094
2095 * remote-sim.c (dump_mem): Change the type of 'buf' parameter from
2096 'char *' to 'gdb_byte *'.
2097 (gdbsim_store_register): Change the type of 'tmp' from 'char' to
2098 'gdb_byte'.
2099
eb6c553b
YQ
21002013-04-22 Yao Qi <[email protected]>
2101
2102 * infrun.c: Fix typo in comment.
2103
9991b207
SDJ
21042013-04-22 Andrew Haley <[email protected]>
2105
2106 * arm-tdep.c (BranchDest): Cast result as "unsigned long",
2107 instead of "long".
2108
8b4833e3
YQ
21092013-04-20 Yao Qi <[email protected]>
2110
2111 * ctf.c (ctf_fetch_registers): Change the type of 'regs' from
2112 'char *' to 'gdb_byte *'. Cast the return value of
2113 'bt_ctf_get_char_array' to 'gdb_byte *'.
2114
bd3f3b55
PA
21152013-04-19 Pedro Alves <[email protected]>
2116
2117 * configure.ac (build_warnings): Replace -Wno-pointer-sign with
2118 -Wpointer-sign.
2119 * configure: Regenerate.
2120
c49e7f76
PA
21212013-04-19 Pedro Alves <[email protected]>
2122
2123 * ser-tcp.c (net_read_prim): Cast second argument to recv to
2124 'void *'.
2125
12ff8552
PA
21262013-04-19 Pedro Alves <[email protected]>
2127
2128 * monitor.c (monitor_write_memory, monitor_write_memory_bytes):
2129 Change type of 'myaddr' parameter to gdb_byte pointer.
2130 (monitor_write_memory_longlongs): Likewise. Cast 'myaddr' pointer
2131 to 'long long' pointer instead of to 'unsigned long long'.
2132 (monitor_write_memory_block, monitor_read_memory_single)
2133 (monitor_read_memory): Change type of 'myaddr' parameter to
2134 gdb_byte pointer.
2135
9c37696b
PA
21362013-04-19 Pedro Alves <[email protected]>
2137
2138 * record.c (validate_history_size): Make parameter 'setting'
2139 unsigned.
2140
a398505b
PA
21412013-04-19 Pedro Alves <[email protected]>
2142
2143 * ctf.c (ctf_write_uploaded_tsv, ctf_write_uploaded_tp): Add casts
2144 to 'gdb_byte *'.
2145
9f8afa72
PA
21462013-04-19 Pedro Alves <[email protected]>
2147
2148 * cp-valprint.c (cp_print_class_member): Change type of 'fieldno'
2149 local to int.
2150
c714b426
PA
21512013-04-19 Pedro Alves <[email protected]>
2152
2153 * ada-lang.c (print_it_exception): Add cast to gdb_byte *.
2154 * ada-tasks.c (read_fat_string_value): Likewise.
2155
507a579c
PA
21562013-04-19 Pedro Alves <[email protected]>
2157
2158 * dwarf2-frame.c (execute_cfa_program): Make 'bytes_read' local
2159 unsigned. Pass 'tmp' to safe_read_uleb128 instead of the signed
2160 'offset', and adjust.
2161
f9d83a0b
PA
21622013-04-19 Pedro Alves <[email protected]>
2163
2164 * dwarf2read.c (dwarf2_get_dwz_file): Add cast to const char *.
2165 (read_index_from_section): Add cast to 'char *'.
2166
745eb4fd
PA
21672013-04-19 Pedro Alves <[email protected]>
2168
2169 * xcoffread.c (xcoff_initial_scan): Add cast to 'char *'.
2170
db5be46f
PA
21712013-04-19 Pedro Alves <[email protected]>
2172
2173 * coff-pe-read.c (read_pe_exported_syms): Handle strings as char.
2174
0f928d68
PA
21752013-04-19 Pedro Alves <[email protected]>
2176
2177 * record-full.c (record_full_get_bookmark): Change local 'ret'
2178 type to char * and add cast to gdb_byte *.
2179 (record_full_goto_bookmark): Handle 'bookmark' argument as a
2180 string.
2181 * reverse.c (goto_bookmark_command): Add casts to gdb_byte *.
2182
89f6d837
PA
21832013-04-19 Pedro Alves <[email protected]>
2184
2185 * python/py-inferior.c (infpy_write_memory): Add cast to gdb_byte
2186 * python/py-prettyprint.c (print_string_repr): Change type of
2187 'output' local to char *. Add cast to gdb_byte * in
2188 LA_PRINT_STRING call.
2189 (print_children): Change type of 'output' local to char *.
2190 * python/py-value.c (valpy_string): Add cast to const char * in
2191 PyUnicode_Decode call.
2192
ce6ec7d8
PA
21932013-04-19 Pedro Alves <[email protected]>
2194
2195 * remote-mips.c (mips_cksum): Rename 'data' parameter to 'datastr'
2196 and change its type to 'const char *'. Adjust.
2197 (mips_send_packet): Add cast to 'char *', and remove cast to
2198 'unsigned char *'.
2199 (mips_receive_packet): Remove cast to 'unsigned char *'.
2200 (mips_load_srec): Use bfd_byte.
2201 (pmon_makeb64, pmon_zeroset): Make 'chksum' parameter unsigned.
2202 (pmon_checkset): Make 'value' parameter unsigned.
2203
fda0389f
PA
22042013-04-19 Pedro Alves <[email protected]>
2205
2206 * common/agent.c (agent_run_command): Add cast to gdb_byte *.
2207
bc20a4af
PA
22082013-04-19 Pedro Alves <[email protected]>
2209
2210 * remote.c (remote_write_bytes_aux, compare_sections_command)
2211 (remote_read_qxfer)
2212 (remote_search_memory, remote_hostio_pwrite, remote_hostio_pread)
2213 (remote_hostio_readlink, remote_bfd_iovec_pread)
2214 (remote_set_trace_notes): Use gdb_byte when RSP buffer is used as
2215 binary buffer, and char when buffer is used as string.
2216 * tracepoint.c (encode_source_string, tfile_write_uploaded_tp)
2217 (trace_save, tfile_open, traceframe_walk_blocks)
2218 (tfile_fetch_registers): Likewise.
2219
c628b528
PA
22202013-04-19 Pedro Alves <[email protected]>
2221
2222 * ser-base.c (ser_base_write): Change prototype -- take 'void *'
2223 buffer and size_t size. Adjust.
2224 * ser-base.h (ser_base_write): Adjust.
2225 * ser-go32.c (cnts): Change type to size_t.
2226 (dos_write): Change prototype -- take 'void *'
2227 buffer and size_t size. Adjust.
2228 (dos_info): Print elements of 'cnts' as unsigned long.
2229 * serial.c (serial_write): Likewise.
2230 * serial.h (serial_write): Adjust.
2231 (struct serial_ops) <write>: Change prototype -- take 'void *'
2232 buffer and size_t size. Adjust.
2233
51a5cd90
PA
22342013-04-19 Pedro Alves <[email protected]>
2235
2236 * c-lang.c (evaluate_subexp_c): Cast result of obstack_base to
2237 gdb_byte *.
2238 * linux-tdep.c (linux_make_mappings_corefile_notes): Likewise.
2239
a9933661
PA
22402013-04-19 Pedro Alves <[email protected]>
2241
2242 * alpha-tdep.c (alpha_extract_return_value): Use
2243 regcache_cooked_read_unsigned to read 'v0'.
2244
19afdd07
PA
22452013-04-19 Pedro Alves <[email protected]>
2246
2247 * xtensa-tdep.c (execute_l32e, execute_s32e): Change type of
2248 parameters 'at', 'as' and 'offset' to uint32_t.
2249
96b32e50
PA
22502013-04-19 Pedro Alves <[email protected]>
2251
2252 * aarch64-tdep.c (aarch64_analyze_prologue): Change type of local
2253 'is64' to signed 'int'.
2254
eb1bd1fb
PA
22552013-04-19 Pedro Alves <[email protected]>
2256
2257 * s390-tdep.c (is_rs, is_rsy, is_rx, is_rxy): Change type of 'd2'
2258 parameter to int *.
2259
463920bf
PA
22602013-04-19 Pedro Alves <[email protected]>
2261
2262 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Change local
2263 'insnbuf' buffer type to unsigned int[].
2264
70242eb1
PA
22652013-04-19 Pedro Alves <[email protected]>
2266
2267 * mips-tdep.c (mips_read_pc): Change local 'pc' type to LONGEST.
2268
9d1dd0e2
PA
22692013-04-19 Pedro Alves <[email protected]>
2270
2271 * mep-tdep.c (mep_get_insn): Change 'insn' parameter type to
2272 unsigned long *.
2273
44096aee
PA
22742013-04-19 Pedro Alves <[email protected]>
2275
2276 * alpha-tdep.c (heuristic_fence_post): Change type to int.
2277 (alpha_heuristic_proc_start): Adjust to check -1 instead of
2278 UINT_MAX.
2279 * mips-tdep.c (heuristic_fence_post): Change type to int.
2280 (heuristic_proc_start): Adjust to check -1 instead of UINT_MAX.
2281
e4286e57
PA
22822013-04-19 Pedro Alves <[email protected]>
2283
2284 * cris-tdep.c (usr_cmd_cris_version): Make unsigned.
2285 (struct gdbarch_tdep) <cris_version>: Make unsigned.
2286 (cris_spec_reg_applicable, cris_gdbarch_init): Adjust locals.
2287
001f13d8
PA
22882013-04-19 Pedro Alves <[email protected]>
2289
2290 * avr-tdep.c (avr_io_reg_read_command): New local 'bufstr'. Use
2291 it to get a string view of the byte buffer.
2292 * i386-cygwin-tdep.c (core_process_module_section): Change local 'buf'
2293 type to gdb_byte *. Adjust.
2294 * linux-tdep.c (linux_info_proc, linux_find_memory_regions_full):
2295 Change local to char *.
2296 * solib-darwin.c (find_program_interpreter): Change return type to
2297 char *. Adjust.
2298 (darwin_solib_get_all_image_info_addr_at_init): Adjust.
2299 * solib-dsbt.c (enable_break2): Change local 'buf' to char *.
2300 * solib-frv.c (enable_break2): Change local 'buf' to char *.
2301 * solib-spu.c (spu_current_sos): Add gdb_byte * cast.
2302 * solib-svr4.c (find_program_interpreter): Change return type to
2303 char *. Adjust.
2304 (enable_break): Change local 'interp_name' to char *.
2305 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
2306 * spu-tdep.c (spu_pseudo_register_read_spu): Add cast to 'char *'.
2307 (spu_pseudo_register_write_spu): Use char for string buffer.
2308 Adjust.
2309 (info_spu_event_command, info_spu_signal_command): Add casts to
2310 'char *'.
2311
948f8e3d
PA
23122013-04-19 Pedro Alves <[email protected]>
2313
2314 * aarch64-tdep.c (aarch64_default_breakpoint): Change type to
2315 gdb_byte[].
2316 (aarch64_breakpoint_from_pc): Change return type to gdb_byte *.
2317 * ada-lang.c (ada_value_assign): Use gdb_byte.
2318 * alphanbsd-tdep.c (sigtramp_retcode): Change type to gdb_byte[].
2319 (alphanbsd_sigtramp_offset): Use gdb_byte.
2320 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint)
2321 (arm_linux_arm_be_breakpoint, eabi_linux_arm_le_breakpoint)
2322 (eabi_linux_arm_be_breakpoint, arm_linux_thumb_be_breakpoint)
2323 (arm_linux_thumb_le_breakpoint, arm_linux_thumb2_be_breakpoint)
2324 (arm_linux_thumb2_le_breakpoint): Change type to gdb_byte[].
2325 * arm-tdep.c (arm_stub_unwind_sniffer)
2326 (arm_displaced_init_closure): Use gdb_byte.
2327 (arm_default_arm_le_breakpoint, arm_default_arm_be_breakpoint)
2328 (arm_default_thumb_le_breakpoint)
2329 (arm_default_thumb_be_breakpoint): Change type to gdb_byte[].
2330 * arm-tdep.h (struct gdbarch_tdep) <arm_breakpoint,
2331 thumb_breakpoint, thumb2_breakpoint>: Change type to gdb_byte *.
2332 * arm-wince-tdep.c (arm_wince_le_breakpoint)
2333 (arm_wince_thumb_le_breakpoint): Change type to gdb_byte[].
2334 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint)
2335 (arm_nbsd_arm_be_breakpoint, arm_nbsd_thumb_le_breakpoint)
2336 (arm_nbsd_thumb_be_breakpoint): Change type to gdb_byte[].
2337 * armobsd-tdep.c (arm_obsd_thumb_le_breakpoint)
2338 (arm_obsd_thumb_be_breakpoint): Change type to gdb_byte[].
2339 * cris-tdep.c (push_stack_item, cris_push_dummy_call)
2340 (cris_store_return_value, cris_extract_return_value): Use
2341 gdb_byte.
2342 (constraint): Change type of parameter to char * from signed
2343 char*. Use gdb_byte.
2344 * dwarf2loc.c (read_pieced_value, write_pieced_value): Change type
2345 of local buffer to gdb_byte *.
2346 * dwarf2read.c (read_index_from_section): Use gdb_byte.
2347 (create_dwp_hash_table): Change type of locals to gdb_byte *.
2348 (add_address_entry): Change type of local buffer to gdb_byte[].
2349 * frv-tdep.c (frv_adjust_breakpoint_address, find_func_descr)
2350 (frv_push_dummy_call): Use gdb_byte.
2351 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code)
2352 (hppa_hpux_supply_ss_fpblock, hppa_hpux_supply_ss_wide)
2353 (hppa_hpux_supply_save_state): Use gdb_byte.
2354 * hppa-tdep.c (hppa32_push_dummy_call)
2355 (hppa64_convert_code_addr_to_fptr): Use gdb_byte.
2356 * ia64-tdep.c (extract_bit_field, replace_bit_field)
2357 (slotN_contents, replace_slotN_contents): Change type of parameter
2358 to gdb_byte *.
2359 (fetch_instruction, ia64_pseudo_register_write)
2360 (ia64_register_to_value, ia64_value_to_register)
2361 (ia64_extract_return_value, ia64_store_return_value)
2362 (ia64_push_dummy_call): Use gdb_byte.
2363 * m32c-tdep.c (m32c_return_value): Remove cast.
2364 * m68hc11-tdep.c (m68hc11_pseudo_register_write)
2365 (m68hc11_push_dummy_call, m68hc11_store_return_value): Use
2366 gdb_byte.
2367 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use gdb_byte.
2368 * mn10300-tdep.c (mn10300_store_return_value)
2369 (mn10300_breakpoint_from_pc, mn10300_push_dummy_call): Use
2370 gdb_byte.
2371 * moxie-tdep.c (moxie_process_readu): Use gdb_byte.
2372 (moxie_process_record): Remove casts.
2373 * ppc-ravenscar-thread.c (supply_register_at_address)
2374 (ppc_ravenscar_generic_store_registers): Use gdb_byte.
2375 * ravenscar-thread.c (get_running_thread_id): Use gdb_byte.
2376 * remote-m32r-sdi.c (m32r_fetch_register): Use gdb_byte.
2377 * remote-mips.c (mips_xfer_memory): Use gdb_byte.
2378 * remote.c (compare_sections_command): Use gdb_byte.
2379 * score-tdep.c (score7_free_memblock): Change type of parameter to
2380 gdb_byte *.
2381 * sh-tdep.c (sh_justify_value_in_reg): Change return type to
2382 gdb_byte *. Use gdb_byte.
2383 (sh_push_dummy_call_fpu): Use gdb_byte.
2384 (sh_extract_return_value_nofpu, sh_extract_return_value_fpu)
2385 (sh_store_return_value_nofpu, sh_store_return_value_fpu)
2386 (sh_register_convert_to_virtual, sh_register_convert_to_raw):
2387 Change parameter type to 'gdb_byte *'. Use gdb_byte.
2388 (sh_pseudo_register_read, sh_pseudo_register_write): Use gdb_byte.
2389 * sh64-tdep.c (sh64_push_dummy_call): Use gdb_byte.
2390 (sh64_store_return_value, sh64_register_convert_to_virtual):
2391 Change parameter type to 'gdb_byte *'. Use gdb_byte.
2392 (sh64_pseudo_register_write): Use gdb_byte.
2393 * solib-darwin.c (darwin_current_sos): Add casts to 'gdb_byte *'.
2394 * solib-irix.c (fetch_lm_info): Likewise. Use gdb_byte for byte
2395 buffer.
2396 (irix_current_sos): Use gdb_byte.
2397 * solib-som.c (som_current_sos): Use gdb_byte.
2398 * sparc-ravenscar-thread.c (supply_register_at_address)
2399 (sparc_ravenscar_generic_store_registers): Use gdb_byte.
2400 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
2401 * spu-tdep.c (spu_get_overlay_table): Use gdb_byte.
2402 * tic6x-tdep.c (tic6x_breakpoint_from_pc): Change return type to
2403 'gdb_byte *'.
2404 * tic6x-tdep.h (struct gdbarch_tdep) <breakpoint>: Change type to
2405 'gdb_byte *'.
2406 * tracepoint.c (tfile_fetch_registers): Use gdb_byte.
2407 * xstormy16-tdep.c (xstormy16_extract_return_value)
2408 (xstormy16_store_return_value): Change parameter type to
2409 'gdb_byte *'. Adjust.
2410 (xstormy16_push_dummy_call): Use gdb_byte.
2411 * xtensa-tdep.c (xtensa_scan_prologue, call0_ret)
2412 (call0_analyze_prologue, execute_code): Use gdb_byte.
2413
433730c9
PA
24142013-04-19 Vladimir Kargov <[email protected]>
2415 Pedro Alves <[email protected]>
2416
2417 * i387-tdep.c (i387_print_float_info): Use gdb_byte for pointer to
2418 value contents.
2419
ac9ec31b
DE
24202013-04-17 Doug Evans <[email protected]>
2421
2422 * dwarf2read.c (struct signatured_type): New member type.
2423 (struct attribute): Replace member signatured_type with signature.
2424 (DW_SIGNATURE): Replaces DW_SIGNATURE_TYPE.
2425 (read_call_site_scope): Call follow_die_ref instead of
2426 follow_die_ref_or_sig.
2427 (read_structure_type): Rewrite handling of signatured types.
2428 (read_enumeration_type): Ditto.
2429 (read_attribute_value): Update.
2430 (build_error_marker_type): New function.
2431 (lookup_die_type): Add assert. Rewrite handling of signatured types.
2432 Don't call error for bad types, just build an error marker type.
2433 (dump_die_shallow): Update.
2434 (follow_die_sig_1): Renamed from follow_die_sig.
2435 Don't call error for bad types, instead return NULL.
2436 (follow_die_sig): New function.
2437 (get_signatured_type, get_DW_AT_signature_type): New functions.
2438
e546e8bb
YZ
24392013-04-17 Yufeng Zhang <[email protected]>
2440
2441 * aarch64-tdep.c (aarch64_write_pc): Removed.
543cdd95
JB
2442 (aarch64_gdbarch_init): Remove set_gdbarch_write_pc of the above
2443 function.
e546e8bb 2444
ab116149
YQ
24452013-04-17 Yao Qi <[email protected]>
2446
2447 * top.c (print_gdb_configuration): Print configure-time
2448 parameter on using libbabeltrace or not.
2449
488a42b8
PA
24502013-04-16 Pedro Alves <[email protected]>
2451
2452 * copyright.py (EXCLUDE_LIST): Add gdb/common/glibc_thread_db.h.
2453
f5fb825b
PA
24542013-04-16 Pedro Alves <[email protected]>
2455
85d494ea 2456 * common/glibc_thread_db.h: Update from upstream glibc
f5fb825b
PA
2457 (git 568035b7874a099087b77f7bba3e36a1173787b0).
2458
e1154999
PA
24592013-04-16 Pedro Alves <[email protected]>
2460
2461 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: Factor out to ...
2462 * common/glibc_thread_db.h: ... this new file ...
2463 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: ... and include it.
2464
e3b50a7f
PA
24652013-04-16 Will Newton <[email protected]>
2466 Pedro Alves <[email protected]>
2467
2468 PR build/11881
2469
2470 * common/gdb_thread_db.h (LIBTHREAD_DB_SO)
2471 (LIBTHREAD_DB_SEARCH_PATH): Move outside of #ifdef
2472 HAVE_THREAD_DB_H.
2473
1c2e4450
PA
24742013-04-16 Pedro Alves <[email protected]>
2475 Eli Zaretskii <[email protected]>
2476
2477 * NEWS: Mention "set foo unlimited".
2478
4031ecc5
DE
24792013-04-15 Doug Evans <[email protected]>
2480
19c3d4c9
DE
2481 * dwarf2read.c (struct dwo_file): Replace member "cus" with "cu".
2482 (struct create_dwo_cu_data): Renamed from create_dwo_info_table_data.
2483 (create_dwo_cu_reader): Renamed from
2484 create_dwo_debug_info_hash_table_reader.
2485 (create_dwo_cu): Renamed from create_dwo_debug_info_hash_table.
2486 Remove support for multiple CUs in a DWO file.
2487 (open_and_init_dwo_file, lookup_dwo_cutu): Update.
2488
4031ecc5
DE
2489 * dwarf2read.c (create_debug_types_hash_table): Use hex_string
2490 instead of phex.
2491 (lookup_dwo_unit, create_dwo_debug_info_hash_table_reader): Ditto.
2492 (create_dwo_in_dwp): Ditto.
2493
b340913d
TT
24942013-04-15 Tom Tromey <[email protected]>
2495
2496 * NEWS: Move recent entries into "since 7.6" section.
2497
cc16e6c9
TT
24982013-04-15 Tom Tromey <[email protected]>
2499
2500 PR c++/13588:
2501 * NEWS: Update.
2502 * break-catch-throw.c (struct exception_catchpoint)
2503 <exception_rx, pattern>: New fields.
2504 (fetch_probe_arguments, dtor_exception_catchpoint)
2505 (check_status_exception_catchpoint)
2506 (print_one_detail_exception_catchpoint): New functions.
2507 (handle_gnu_v3_exceptions): Add "except_rx" argument.
2508 Compile regular expression if needed.
2509 (extract_exception_regexp): New function.
2510 (catch_exception_command_1): Use extract_exception_regexp.
2511 (compute_exception): Use fetch_probe_arguments.
2512 (initialize_throw_catchpoint_ops): Set dtor, print_one_detail,
2513 and check_status fields.
2514 * cp-abi.c (cplus_typename_from_type_info): New function.
2515 * cp-abi.h (cplus_typename_from_type_info): Declare.
2516 (struct cp_abi_ops) <get_typename_from_type_info>: New field.
2517 * gdb_regex.h (compile_rx_or_error): Declare.
2518 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info): Update
2519 comment.
2520 (init_gnuv3_ops): Set get_type_from_type_info field.
2521 * probe.c (compile_rx_or_error): Move...
2522 * utils.c (compile_rx_or_error): ... here.
2523
72f1fe8a
TT
25242013-04-15 Tom Tromey <[email protected]>
2525
2526 PR c++/15176:
2527 * NEWS: Update.
2528 * break-catch-throw.c (compute_exception): New function.
2529 (exception_funcs): New global.
2530 (_initialize_break_catch_throw): Create $_exception.
2531 * cp-abi.c (cplus_type_from_type_info): New function.
2532 * cp-abi.h (cplus_type_from_type_info): Declare.
2533 (struct cp_abi_ops) <get_type_from_type_info>: New field.
2534 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info)
2535 (gnuv3_get_type_from_type_info): New functions.
2536 (init_gnuv3_ops): Set get_type_from_type_info ABI field.
2537
fc4746a2
TT
25382013-04-15 Tom Tromey <[email protected]>
2539
2540 * break-catch-throw.c (struct exception_names): New.
2541 (exception_functions): Change type.
2542 (re_set_exception_catchpoint): Look for SDT probes.
2543
15a73f56
TT
25442013-04-15 Tom Tromey <[email protected]>
2545
2546 PR c++/10119:
2547 * break-catch-throw.c (exception_functions): New global.
2548 (gnu_v3_exception_catchpoint_ops): Move earlier.
2549 (struct exception_catchpoint): New.
2550 (classify_exception_breakpoint): Rewrite.
2551 (re_set_exception_catchpoint): New function.
2552 (handle_gnu_v3_exceptions): Return void. Use init_catchpoint.
2553 Allocate a struct exception_catchpoint.
2554 (catch_exception_command_1): Update.
2555 (initialize_throw_catchpoint_ops): Set 're_set' method.
2556
916703c0
TT
25572013-04-15 Tom Tromey <[email protected]>
2558
2559 * Makefile.in (SFILES): Add break-catch-throw.c
2560 (COMMON_OBS): Add break-catch-throw.o.
2561 * break-catch-throw.c: New file.
2562 * breakpoint.c: Move exception-catching code to new file.
2563 (ep_parse_optional_if_clause): No longer static.
2564 * breakpoint.h (ep_parse_optional_if_clause): Declare.
2565
6e72ca20
TT
25662013-04-15 Tom Tromey <[email protected]>
2567
2568 PR c++/9065:
2569 * NEWS: Update.
2570 * breakpoint.c (watchpoint_exp_is_const): Add OP_TYPEID.
2571 * c-exp.y (TYPEID): New token.
2572 (exp): Add new TYPEID productions.
2573 (ident_tokens): Add "typeid".
2574 * cp-abi.c (cplus_typeid, cplus_typeid_type): New functions.
2575 * cp-abi.h (cplus_typeid, cplus_typeid_type): Declare.
2576 (struct cp_abi_ops) <get_typeid, get_typeid_type>: New fields.
2577 * eval.c (evaluate_subexp_standard) <OP_TYPEID>: New case.
2578 * expprint.c (dump_subexp_body_standard) <OP_TYPEID>: New
2579 case.
2580 * gnu-v3-abi.c (std_type_info_gdbarch_data): New global.
2581 (build_std_type_info_type, gnuv3_get_typeid_type)
2582 (gnuv3_get_typeid): New functions.
2583 (init_gnuv3_ops): Initialize std_type_info_gdbarch_data. Set
2584 new fields on ABI object.
2585 * parse.c (operator_length_standard) <OP_TYPEID>: New case.
2586 * std-operator.def (OP_TYPEID): New.
2587
715c6909
TT
25882013-04-15 Tom Tromey <[email protected]>
2589
2590 * elfread.c (elf_symtab_read): Install versioned symbol under
2591 unversioned name as well.
2592
8de20a37
TT
25932013-04-15 Tom Tromey <[email protected]>
2594
2595 PR c++/11990:
2596 * c-lang.c (cplus_language_defn): Use gdb_demangle.
2597 * c-typeprint.c (c_type_print_base): Use gdb_demangle.
2598 * cp-support.c (mangled_name_to_comp): Use gdb_demangle.
2599 (gdb_demangle): New function.
2600 * cp-support.h (gdb_demangle): Declare.
2601 * dwarf2read.c (dwarf2_physname, fixup_partial_die)
2602 (dwarf2_name): Use gdb_demangle.
2603 * gdbtypes.c (check_stub_method): Use gdb_demangle.
2604 * gnu-v3-abi.c (gnuv3_rtti_type): Strip @plt and version
2605 suffixes from name.
2606 (gnuv3_print_method_ptr): Use gdb_demangle.
2607 * jv-lang.c (java_demangle): Use gdb_demangle.
2608 * jv-typeprint.c (java_type_print_base): Use gdb_demangle.
2609 * language.c (unk_lang_demangle): Use gdb_demangle.
2610 * symtab.c (symbol_find_demangled_name)
2611 (demangle_for_lookup): Use gdb_demangle.
2612
591f19e8
TT
26132013-04-15 Tom Tromey <[email protected]>
2614
2615 PR c++/12824:
2616 * NEWS: Update.
2617 * breakpoint.c (enum exception_event_kind) <EX_EVENT_RETHROW>:
2618 New constant.
2619 (classify_exception_breakpoint): New function.
2620 (print_it_exception_catchpoint, print_one_exception_catchpoint)
2621 (print_mention_exception_catchpoint)
2622 (print_recreate_exception_catchpoint, handle_gnu_v3_exceptions)
2623 (catch_exception_command_1): Handle "rethrow" catchpoint.
2624 (catch_rethrow_command): New function.
2625 (_initialize_breakpoint): Add "catch rethrow" command.
2626
4d40cad2
PM
26272013-04-15 Pierre Muller <[email protected]>
2628
2629 * contrib/ari/gdb_ari.sh (write_pc rule): Do not consider
2630 set_gdbarch_write_pc as deprecated anymore.
2631
30bcb456
JB
26322013-04-15 Joel Brobecker <[email protected]>
2633
2634 * spu-tdep.c (spu_write_pc): Add empty line after local variable
2635 declarations.
2636
da9160e4
YQ
26372013-04-13 Yao Qi <[email protected]>
2638
2639 * ctf.c (_initialize_ctf): Include "completer.h".
2640 Call add_target_with_completer instead of add_target.
2641
39ed5604
JK
26422013-04-12 Jan Kratochvil <[email protected]>
2643
2644 Fix GDB regression related to PR binutils/14813.
2645 * jit.c (mem_bfd_iovec_close): Return 0 for success.
2646 * minidebug.c (lzma_close): Add return value comment.
2647 * remote.c (remote_bfd_iovec_close): Return 0 for success.
2648 * solib-spu.c (spu_bfd_iovec_close): Likewise.
2649 * spu-linux-nat.c (spu_bfd_iovec_close): Likewise.
2650
26512013-04-12 Jan Kratochvil <[email protected]>
49369217
JK
2652
2653 * config.in: Regenerate.
2654
d521ce57
TT
26552013-04-12 Tom Tromey <[email protected]>
2656
2657 * dwarf2-frame.c (struct comp_unit) <dwarf_frame_buffer>: Now
2658 const.
2659 * dwarf2read.c (struct dwarf2_section_info) <buffer>: Now const.
2660 (struct die_reader_specs) <buffer>: Likewise.
2661 (die_reader_func_ftype): Make 'info_ptr' const.
2662 (struct line_header) <include_dirs, statement_program_start,
2663 statement_program_end>: Now const.
2664 (struct file_entry) <name>: Likewise.
2665 (struct partial_die_info) <sibling>: Likewise.
2666 (struct dwarf_block) <data>: Likewise.
2667 (dwarf2_read_section): Remove cast.
2668 (dwarf2_get_section_info): Make 'bufp' const.
2669 (read_index_from_section): Constify.
2670 (dw2_get_file_names_reader): Make 'info_ptr' const.
2671 (dw2_get_primary_filename_reader): Likewise.
2672 (read_comp_unit_head): Make 'info_ptr' and return type const.
2673 (read_and_check_comp_unit_head, read_and_check_type_unit_head):
2674 Likewise.
2675 (read_abbrev_offset): Constify.
2676 (dwarf2_create_include_psymtab): Make 'name' const.
2677 (create_debug_types_hash_table): Update.
2678 (read_cutu_die_from_dwo): Make 'result_info_ptr' const.
2679 (init_cutu_and_read_dies, init_cutu_and_read_dies_no_follow):
2680 Constify.
2681 (process_psymtab_comp_unit_reader, build_type_psymtabs_reader)
2682 (load_partial_comp_unit_reader): Make 'info_ptr' const.
2683 (read_comp_units_from_section): Constify.
2684 (peek_abbrev_code, peek_die_abbrev, skip_children, skip_one_die)
2685 (locate_pdi_sibling, load_full_comp_unit_reader): Make 'info_ptr'
2686 const.
2687 (dwarf2_compute_name, setup_type_unit_groups): Constify.
2688 (create_dwo_debug_info_hash_table): Make 'info_ptr' const.
2689 (create_dwp_hash_table, dwarf2_ranges_read)
2690 (dwarf2_record_block_ranges): Constify.
2691 (read_die_and_children, read_die_and_siblings_1)
2692 (read_die_and_siblings): Make 'info_ptr' and 'new_info_ptr'
2693 const.
2694 (read_full_die_1, read_full_die): Make 'info_ptr' const.
2695 (abbrev_table_read_table): Constify.
2696 (load_partial_dies): Make 'info_ptr' const.
2697 (read_partial_die, read_attribute_value, read_attribute): Make
2698 'info_ptr' and return type const.
2699 (read_address, read_initial_length)
2700 (read_checked_initial_length_and_offset, read_offset)
2701 (read_offset_1, read_n_bytes, read_direct_string): Make 'buf'
2702 const.
2703 (read_direct_string): Make 'buf' and return type const.
2704 (read_indirect_string_at_offset, read_indirect_string_from_dwz)
2705 (read_indirect_string): Make return type const.
2706 (read_unsigned_leb128, read_signed_leb128): Make 'buf' const.
2707 (read_addr_index_from_leb128, dwarf2_read_addr_index_reader): Make
2708 'info_ptr' const.
2709 (read_str_index): Make return type const.
2710 (add_include_dir): Make 'include_dir' const.
2711 (add_file_name): Make 'name' const.
2712 (dwarf_decode_line_header): Constify.
2713 (psymtab_include_file_name): Make return type const.
2714 (dwarf_decode_lines_1, dwarf_decode_lines): Constify.
2715 (dwarf2_start_subfile): Make 'filename' const.
2716 (dwarf2_const_value_attr): Make 'bytes' const.
2717 (read_signatured_type_reader): Make 'info_ptr' const.
2718 (decode_locdesc): Constify.
2719 (skip_form_bytes): Make 'bytes', 'buffer_end', and return type
2720 const.
2721 (skip_unknown_opcode): Make 'opcode_definitions', 'mac_ptr',
2722 'mac_end', and return type const.
2723 (dwarf_parse_macro_header): Make 'mac_ptr' and return type const.
2724 (dwarf_decode_macro_bytes): Make 'mac_ptr', 'mac_end', and return
2725 type const.
2726 (per_cu_header_read_in): Constify.
2727 * symfile.h (dwarf2_get_section_info): Update.
2728
d47a1bc1
TT
27292013-04-12 Tom Tromey <[email protected]>
2730
2731 * symtab.h (struct general_symbol_info) <value.bytes>: Make const.
2732
6eaaf48b
EZ
27332013-04-12 Eli Zaretskii <[email protected]>
2734
fc4c25bf 2735 * NEWS: Mention "show configuration", --configuration.
6eaaf48b
EZ
2736 * top.c (print_gdb_configuration): New function, displays the
2737 details about GDB configure-time parameters.
2738 (print_gdb_version): Mention "show configuration".
6eaaf48b
EZ
2739 * cli/cli-cmds.c (show_configuration): New function.
2740 (_initialize_cli_cmds): Add the "show configuration" command.
6eaaf48b
EZ
2741 * main.c (captured_main) <print_configuration>: New static var.
2742 <long_options>: Use it.
2743 If --configuration was given, call print_gdb_configuration.
2744
b292c783
JK
27452013-04-11 Jan Kratochvil <[email protected]>
2746 Pedro Alves <[email protected]>
2747
2748 * Makefile.in (HAVE_NATIVE_GCORE_TARGET): New.
2749 (generated_files): Add gcore.
2750 (install-only, uninstall): Add gcore if HAVE_NATIVE_GCORE_TARGET or
2751 HAVE_NATIVE_GCORE_HOST.
2752 (gcore): New.
2753 * NEWS (Changes since GDB 7.6): Mention newly installed gcore.
2754 * config/alpha/alpha-osf3.mh, config/i386/fbsd.mh,
2755 config/i386/fbsd64.mh, config/i386/i386gnu.mh, config/i386/i386sol2.mh,
2756 config/i386/sol2-64.mh, config/mips/irix5.mh, config/mips/irix6.mh,
2757 config/powerpc/fbsd.mh, config/sparc/fbsd.mh, config/sparc/sol2.mh:
2758 Add HAVE_NATIVE_GCORE_HOST.
2759 * configure: Regenerate.
2760 * configure.ac (HAVE_NATIVE_GCORE_TARGET): New, set it, AC_SUBST it.
2761 New AC_SUBST fir GDB_TRANSFORM_NAME and GCORE_TRANSFORM_NAME. New
2762 AC_CONFIG_FILES for gcore.
2763 * configure.tgt: Add gdb_have_gcore to the initial comment. Set
2764 gdb_have_gcore.
2765 * gdb_gcore.sh: Rename to ...
2766 * gcore.in: ... here. Remove gcore.sh comment. Use GDB_TRANSFORM_NAME
2767 and GCORE_TRANSFORM_NAME substitutions.
2768
c96b3c4f
JK
2769 Fix parsing tabs in ${gdb_target_obs}.
2770 * configure.tgt (gdb_have_gcore): Replace case with for and if.
2771
d6cb50a2
JK
27722013-04-11 Jan Kratochvil <[email protected]>
2773
2774 * remote.c (unpush_and_perror): Add output message final dot.
2775
cf2cb5ec
YQ
27762013-04-11 Yao Qi <[email protected]>
2777
2778 * tracepoint.c (tfile_interp_line): Fit parameters line and
2779 utpp in one line.
2780
07293be4
JB
27812013-04-10 Joel Brobecker <[email protected]>
2782
2783 * solib.c (solib_map_sections): Remove code overwriting
2784 SO->SO_NAME with the bfd's filename.
2785
f81d1120
PA
27862013-04-10 Pedro Alves <[email protected]>
2787
2788 * cli/cli-decode.c (integer_unlimited_completer): New function.
2789 (add_setshow_integer_cmd, add_setshow_uinteger_cmd)
2790 (add_setshow_zuinteger_unlimited_cmd): Install the "unlimited"
2791 completer.
2792 * cli/cli-setshow.c: Include "cli/cli-utils.h".
2793 (is_unlimited_literal): New function.
2794 (do_set_command): Handle literal "unlimited" arguments.
2795 * frame.c (_initialize_frame) <set backtrace limit>: Document
2796 "unlimited".
2797 * printcmd.c (_initialize_printcmd) <set print
2798 max-symbolic-offset>: Add help text.
2799 * record-full.c (_initialize_record_full) <set record full
2800 insn-number-max>: Likewise.
2801 * record.c (_initialize_record) <set record
2802 instruction-history-size, set record function-call-history-size>:
2803 Add help text.
2804 * ser-tcp.c (_initialize_ser_tcp) <set tcp connect-timeout>: Add
2805 help text.
2806 * tracepoint.c (_initialize_tracepoint) <set trace-buffer-size>:
2807 Likewise.
2808 * source.c (_initialize_source) <set listsize>: Add help text.
2809 * utils.c (initialize_utils) <set height, set width>: Likewise.
2810 <set pagination>: Mention "set height unlimited".
2811 * valprint.c (_initialize_valprint) <set print elements, set print
2812 repeats>: Document "unlimited".
2813
2f9d54cf
PA
28142013-04-10 Pedro Alves <[email protected]>
2815
2816 * cli/cli-cmds.c (quit_command): Call query_if_trace_running
2817 instead of disconnect_tracing.
2818 * infcmd.c (detach_command, disconnect_command): Call
2819 query_if_trace_running. Adjust.
2820 * top.c: Include "tracepoint.h".
2821 (quit_target): Delete. Contents moved ...
2822 (quit_force): ... here. Wrap each stage of teardown in
2823 TRY_CATCH. Call disconnect_tracing before detaching.
2824
393fd4c3
YQ
28252013-04-10 Hui Zhu <[email protected]>
2826 Yao Qi <[email protected]>
2827
2828 * configure.ac: Check libbabeltrace is installed.
2829 * config.in: Regenerate.
2830 * configure: Regenerate.
2831 * Makefile.in (LIBBABELTRACE): New.
2832 (CLIBS): Add LIBBABELTRACE.
2833 * ctf.c: Include "exec.h".
2834 (CTF_EVENT_ID_STATUS, CTF_EVENT_ID_TSV_DEF): New macros.
2835 (CTF_EVENT_ID_TP_DEF, ctf_save_write_int32): New macros.
2836 (ctf_save_metadata_header): Define new type aliases in
2837 metadata.
2838 (ctf_write_header): Define event type "tsv_def" and "tp_def"
2839 in metadata. Start a new faked packet for trace status.
2840 (ctf_write_status): Write trace status to CTF.
2841 (ctf_write_uploaded_tsv): Write TSV to CTF.
2842 (ctf_write_uploaded_tp): Write tracepoint definition to CTF.
2843 (ctf_write_definition_end): End the faked packet.
2844
2845 (ctx, ctf_iter, trace_dirname): New.
2846 (start_pos): New variable.
2847 (ctf_destroy, ctf_open_dir, ctf_open): New.
2848 (SET_INT32_FIELD, SET_ARRAY_FIELD, SET_STRING_FIELD): New
2849 macros.
2850 (ctf_read_tsv, ctf_read_tp, ctf_close, ctf_files_info): New.
2851 (ctf_fetch_registers, ctf_xfer_partial): New.
2852 (ctf_get_trace_state_variable_value): New.
2853 (ctf_get_tpnum_from_frame_event): New.
2854 (ctf_get_traceframe_address): New.
2855 (ctf_trace_find, ctf_has_stack): New.
2856 (ctf_has_registers, ctf_traceframe_info, init_ctf_ops): New.
2857 (ctf_get_trace_status, ctf_read_status): New.
2858 (_initialize_ctf): New.
2859 * tracepoint.c (get_tracepoint_number): New
2860 (get_uploaded_tsv): Remove 'static'.
5f8e0b8f 2861 (struct traceframe_info, trace_regblock_size): Move it to ...
393fd4c3
YQ
2862 * tracepoint.h: ... here.
2863 (get_tracepoint_number): Declare it.
2864 (get_uploaded_tsv): Declare it.
2865
2866 * NEWS: Mention new configure option.
2867
5c2b4418
HZ
28682013-04-10 Pedro Alves <[email protected]>
2869 Hui Zhu <[email protected]>
2870
2871 * breakpoint.c (dprintf_re_set): New.
2872 (initialize_breakpoint_ops): Set dprintf_breakpoint_ops re_set
2873 to dprintf_re_set.
2874
a5c66735
JB
28752013-04-09 Joel Brobecker <[email protected]>
2876
2877 * configure.tgt (gdb_target_obs) <powerpc-*-aix* | rs6000-*-*>:
2878 Remove solib-svr4.o from the list.
2879
9e77999c
JB
28802013-04-09 Joel Brobecker <[email protected]>
2881
2882 * varobj.c (update_dynamic_varobj_children) [!HAVE_PYTHON]:
2883 Use gdb_assert_not_reached instead of invalid boolean expression.
2884
1927e618
PA
28852013-04-09 Pedro Alves <[email protected]>
2886
2887 * remote.c (unpush_and_perror): New function.
2888 (readchar, remote_serial_write): Use it.
2889
10782d74
MM
28902013-04-09 Markus Metzger <[email protected]>
2891
2892 * NEWS: Mention new btrace RSP packets.
2893
4c8429ef
TT
28942013-04-08 Tom Tromey <[email protected]>
2895
2896 * symmisc.c (dump_msymbols): Cast fprintf_filtered argument to
2897 long.
2898
8625fc1b
TT
28992013-04-08 Tom Tromey <[email protected]>
2900
2901 * maint.c (print_bfd_section_info): Print the section index.
2902 * symmisc.c (dump_msymbols): Print the section index.
2903
e27d198c
TT
29042013-04-08 Tom Tromey <[email protected]>
2905
2906 PR symtab/8424:
2907 * blockframe.c (find_pc_partial_function_gnu_ifunc): Check
2908 SYMBOL_SECTION, not SYMBOL_OBJ_SECTION.
2909 * breakpoint.c (resolve_sal_pc): Update.
2910 * elfread.c (elf_gnu_ifunc_record_cache): Update.
2911 * findvar.c (struct minsym_lookup_data) <objfile>: New field.
2912 (minsym_lookup_iterator_cb): Use it.
2913 (default_read_var_value): Update.
2914 * hppa-hpux-tdep.c (hppa64_hpux_in_solib_call_trampoline):
2915 Update.
2916 * infcmd.c (jump_command): Update.
2917 * linespec.c (minsym_found): Update.
2918 * maint.c (maintenance_translate_address): Update.
2919 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Update.
2920 (prim_record_minimal_symbol_full): Don't set SYMBOL_OBJ_SECTION.
2921 * parse.c (write_exp_msymbol): Update.
2922 * printcmd.c (address_info): Update.
2923 * psymtab.c (find_pc_sect_psymbol): Update.
2924 (fixup_psymbol_section): Check SYMBOL_SECTION, not
2925 SYMBOL_OBJ_SECTION.
2926 (add_psymbol_to_bcache): Correctly initialize SYMBOL_SECTION.
2927 Don't initialize SYMBOL_OBJ_SECTION.
2928 * spu-tdep.c (spu_catch_start): Update.
2929 * stabsread.c (define_symbol): Don't set SYMBOL_SECTION.
2930 * symmisc.c (dump_msymbols, print_symbol): Update.
2931 * symtab.c (fixup_section): Don't set 'obj_section'. Change
2932 how fallback section is computed.
2933 (fixup_symbol_section): Update.
2934 (find_pc_sect_symtab, find_function_start_sal, skip_prologue_sal):
2935 Update.
2936 (allocate_symbol, initialize_symbol, allocate_template_symbol):
2937 Initialize SYMBOL_SECTION.
2938 * symtab.h (struct general_symbol_info) <section>: Update comment.
2939 <obj_section>: Remove.
2940 (SYMBOL_OBJ_SECTION): Add 'objfile' argument. Rewrite.
2941 (SYMBOL_OBJFILE): New macro.
2942
e6dc44a8
TT
29432013-04-08 Tom Tromey <[email protected]>
2944
2945 * coffread.c (record_minimal_symbol): Update.
2946 * dbxread.c (record_minimal_symbol): Update.
2947 * elfread.c (record_minimal_symbol): Update.
2948 * machoread.c (macho_symtab_add_minsym): Update.
2949 * mdebugread.c (record_minimal_symbol, parse_partial_symbols):
2950 Update.
2951 * minsyms.c (prim_record_minimal_symbol): Update.
2952 (prim_record_minimal_symbol_full): Remove 'bfd_section'
2953 argument.
2954 (prim_record_minimal_symbol_and_info): Likewise.
2955 * minsyms.h (prim_record_minimal_symbol_full)
2956 (prim_record_minimal_symbol_and_info): Update.
2957 * symtab.c (allocate_symbol, initialize_symbol)
2958 (allocate_template_symbol): Initialize SYMBOL_SECTION.
2959 * xcoffread.c (record_minimal_symbol, scan_xcoff_symtab):
2960 Update.
2961
36192a8d
TT
29622013-04-08 Tom Tromey <[email protected]>
2963
2964 PR symtab/8423:
2965 * solib-som.c (som_solib_section_offsets): Use BFD section
2966 indices. Set offsets for all sections.
2967 * somread.c (som_symtab_read): Compute BFD section for
2968 symbol. Use prim_record_minimal_symbol_and_info.
2969 (som_symfile_read): Fix comment.
2970 (struct find_section_offset_arg): New.
2971 (find_section_offset, set_section_index): New functions.
2972 (som_symfile_offsets): Use set_section_index to compute
2973 section indices.
2974
65cf3563
TT
29752013-04-08 Tom Tromey <[email protected]>
2976
2977 * coffread.c (cs_to_section): Use gdb_bfd_section_index.
2978 * elfread.c (record_minimal_symbol, elf_symtab_read): Use
2979 gdb_bfd_section_index.
2980 * gdb_bfd.c (gdb_bfd_section_index, gdb_bfd_count_sections):
2981 New functions.
2982 * gdb_bfd.h (gdb_bfd_section_index, gdb_bfd_count_sections):
2983 Declare.
2984 * machoread.c (macho_symtab_add_minsym, macho_symfile_offsets):
2985 Update.
2986 * objfiles.c (add_to_objfile_sections_full): New function.
2987 (add_to_objfile_sections): Use it.
2988 (build_section_table): Rewrite.
2989 (objfile_relocate1): Use gdb_bfd_section_index. Update.
2990 * objfiles.h (obj_section_offset): Use gdb_bfd_section_index.
2991 (struct objfile) <sections>: Update comment.
2992 (ALL_OBJFILE_OSECTIONS): Skip sections where the_bfd_section
2993 is NULL.
2994 (ALL_OBJSECTIONS): Use it.
2995 * solib-dsbt.c (dsbt_relocate_main_executable): Update.
2996 * solib-frv.c (frv_relocate_main_executable): Update.
2997 * solib-target.c (solib_target_relocate_section_addresses):
2998 Use gdb_bfd_section_index.
2999 * symfile.c (build_section_addr_info_from_section_table):
3000 Use gdb_bfd_section_index.
3001 (build_section_addr_info_from_bfd, place_section): Likewise.
3002 * symtab.c (fixup_section): Update.
3003 * xcoffread.c (find_targ_sec): Use gdb_bfd_section_index.
3004
7cbd4a93
TT
30052013-04-08 Tom Tromey <[email protected]>
3006
3007 * minsyms.h (struct bound_minimal_symbol): New.
3008 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
3009 Remove objfile argument.
3010 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
3011 Return bound_minimal_symbol.
3012 * minsyms.c (lookup_minimal_symbol_by_pc_1)
3013 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
3014 Return bound_minimal_symbol.
3015 (in_gnu_ifunc_stub): Update.
3016 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
3017 Remove 'objfile_p' argument.
3018 (lookup_solib_trampoline_symbol_by_pc): Update.
3019 * ada-tasks.c, amd64-windows-tdep.c, arm-tdep.c,
3020 arm-wince-tdep.c, block.c, blockframe.c, breakpoint.c, btrace.c,
3021 c-valprint.c, dwarf2loc.c, elfread.c, frame.c, frv-tdep.c,
3022 glibc-tdep.c, gnu-v2-abi.c, gnu-v3-abi.c, hppa-hpux-tdep.c,
3023 i386-tdep.c, ia64-tdep.c, infcall.c, infcmd.c, jit.c,
3024 linux-fork.c, m32c-tdep.c, m68hc11-tdep.c, maint.c,
3025 mips-tdep.c, p-valprint.c, parse.c, ppc-linux-tdep.c,
3026 ppc-sysv-tdep.c, printcmd.c, rs6000-tdep.c, sh64-tdep.c,
3027 stack.c, symtab.c, tui/tui-disasm.c: Update.
3028
f85f34ed
TT
30292013-04-08 Tom Tromey <[email protected]>
3030
3031 * ada-lang.c (ada_decode_symbol): Check and set 'ada_mangled'.
3032 Use symbol's obstack, not an objfile.
3033 * coffread.c (process_coff_symbol): Update.
3034 * dwarf2read.c (fixup_go_packaging, new_symbol_full): Update.
3035 * jv-lang.c (add_class_symbol): Update.
3036 * mdebugread.c (new_symbol): Update.
3037 * minsyms.c (prim_record_minimal_symbol_full)
3038 (terminate_minimal_symbol_table): Update.
3039 * psymtab.c (add_psymbol_to_bcache): Clear entire symbol. Update.
3040 * stabsread.c (define_symbol, read_enum_type): Update.
3041 * symtab.c (symbol_set_demangled_name, symbol_get_demangled_name):
3042 Handle Ada specially.
3043 (symbol_set_language): Add 'obstack' argument.
3044 (symbol_set_names): Update.
3045 (symbol_natural_name, symbol_demangled_name): Always use
3046 ada_decode_symbol.
3047 * symtab.h (struct general_symbol_info)
3048 <language_specific::obstack>: New field.
3049 <ada_mangled>: New field.
3050 (SYMBOL_SET_LANGUAGE): Add 'obstack' argument.
3051 (symbol_set_language): Update.
3052
ccde22c0
TT
30532013-04-08 Tom Tromey <[email protected]>
3054
3055 * symtab.c (symbol_init_cplus_specific, symbol_set_demangled_name):
3056 Take an obstack, not an objfile.
3057 (symbol_set_names): Update.
3058 * symtab.h (symbol_set_demangled_name): Update.
3059
e623cf5d
TT
30602013-04-08 Tom Tromey <[email protected]>
3061
3062 * coffread.c (process_coff_symbol, coff_read_enum_type): Call
3063 allocate_symbol.
3064 * dwarf2read.c (fixup_go_packaging): Call allocate_symbol.
3065 (read_func_scope): Call allocate_template_symbol.
3066 (new_symbol_full): Call allocate_symbol.
3067 * jit.c (finalize_symtab): Call allocate_symbol.
3068 * jv-lang.c (add_class_symbol): Call allocate_symbol.
3069 * mdebugread.c (parse_symbol, new_block): Call allocate_symbol.
3070 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
3071 (common_block_end): Call allocate_symbol.
3072 * symtab.c (allocate_symbol, initialize_symbol)
3073 (allocate_template_symbol): New functions.
3074 * symtab.c (allocate_symbol, initialize_symbol)
3075 (allocate_template_symbol): Declare.
3076 * xcoffread.c (process_xcoff_symbol): Call initialize_symbol.
3077
f6de8ec2
PA
30782013-04-08 Pedro Alves <[email protected]>
3079 Keith Seitz <[email protected]>
3080
3081 * breakpoint.c (create_breakpoint): Rename
3082 "parse_condition_and_thread" parameter to "parse_arg". Update
3083 describing comment. If !PARSE_ARG, then error out if ARG is not
3084 the empty string after extracting the location.
3085 * breakpoint.h (create_breakpoint): Rename
3086 "parse_condition_and_thread" parameter to "parse_arg".
3087
f65ce5fb
AR
30882013-04-08 Aleksandar Ristovski <[email protected]
3089
3090 * solib-svr4.c (lm_addr_check): Add const qualifier to 'so' arg.
3091
cc5925ad
YQ
30922013-04-07 Yao Qi <[email protected]>
3093
3094 * remote.c (remote_trace_find): Change type of parameters 'addr1'
3095 and 'addr2' to CORE_ADDR.
3096 * target.c (update_current_target): Update.
3097 * target.h (struct target_ops) <to_trace_find>: Change parameter
3098 type to CORE_ADDR.
3099 * tracepoint.c (tfind_1): Change type of parameters 'addr1' and
3100 'addr2' to CORE_ADDR.
3101 (tfile_trace_find): Likewise.
3102 (tfile_get_traceframe_address): Change return type to CORE_ADDR.
3103 Change local variable 'addr' to type CORE_ADDR.
3104 * tracepoint.h (tfind_1): Update declaration.
3105
d9ac0664
EZ
31062013-04-06 Eli Zaretskii <[email protected]>
3107
3108 * windows-nat.c (windows_get_absolute_argv0): Move from here...
3109 * mingw-hdep.c (windows_get_absolute_argv0): ...to here.
3110 Include main.h.
3111
3112 * windows-nat.h (windows_get_absolute_argv0): Move prototype from
3113 here...
3114 * main.h (windows_get_absolute_argv0): ...to here.
3115
02142a6c
DE
31162013-04-05 Doug Evans <[email protected]>
3117
3118 * dwarf2read.c (struct dwarf2_per_objfile): Tweak comment.
3119 (read_cutu_die_from_dwo): Add comments.
3120 (read_structure_type): Update comment.
3121 (read_enumeration_type, read_namespace_type): Update comment.
3122 (read_die_type, get_die_type_at_offset, get_die_type): Update comment.
3123
43662968
JK
31242013-04-05 Jan Kratochvil <[email protected]>
3125
3126 Convert man pages to texinfo, new gdbinit.5 texinfo page.
3127 * Makefile.in (gdb.z): Remove.
3128 (install-only): Remove $(man1dir) and gdb.1 installation.
3129 * gdb.1: Remove.
3130
9ead1b84
JK
31312013-04-05 Jan Kratochvil <[email protected]>
3132
3133 Fix compatibility with Linux kernel 3.8.3.
3134 * linux-tdep.c (linux_find_memory_regions_full): Move variable number
3135 to more inner block. Remove parsing of NUMBER from outer block.
3136 Parse NUMBER only if KEYWORD has been identified.
3137
d1794952
JK
31382013-04-05 Jan Kratochvil <[email protected]>
3139
3140 Fix variable name shadowing.
3141 * linux-tdep.c (linux_find_memory_regions_full): Rename outer variable
3142 filename to mapsfilename and update its uses.
3143
9025569e
EZ
31442013-04-05 Eli Zaretskii <[email protected]>
3145
3146 * Makefile.in (TAGS): Avoid warning from etags when $GDB_NM_FILE is
3147 empty. See http://sourceware.org/ml/gdb-patches/2012-08/msg00504.html
3148 and http://sourceware.org/ml/gdb-patches/2013-04/msg00055.html for
3149 details of the problem.
3150
c9a6ce02
PA
31512013-04-04 Pedro Alves <[email protected]>
3152 Hui Zhu <[email protected]>
3153
3154 * breakpoint.c (validate_commands_for_breakpoint): If validating a
3155 tracepoint, reset its STEP_COUNT and call validate_actionline.
3156
5ff888ce
DE
31572013-04-03 Doug Evans <[email protected]>
3158
bf6af496
DE
3159 * dwarf2read.c (read_die_and_siblings_1): Renamed from
3160 read_die_and_siblings.
3161 (read_die_and_siblings): New function.
3162 (read_cutu_die_from_dwo): Dump die if requested.
3163 (read_die_and_children): Call read_full_die_1 and
3164 read_die_and_siblings_1.
3165 (read_full_die): Dump die if requested.
3166
3167 * dwarf2read.c (read_comp_units_from_section): Add debugging printf.
3168
0ac5b59e
DE
3169 * dwarf2read.c (struct dwo_file): New member comp_dir.
3170 Rename member name to dwo_name. All uses updated.
3171 (hash_dwo_file): Include comp_dir in computation.
3172 (eq_dwo_file): Ditto.
3173 (lookup_dwo_file_slot): New arg comp_dir. All callers updated.
3174 (create_dwo_in_dwp, lookup_dwo_in_dwp, open_and_init_dwo_file): Ditto.
3175
5ff888ce
DE
3176 * psymtab.c (read_psymtabs_with_fullname): Don't call
3177 psymtab_to_fullname if the basenames are different.
3178
ec83d211
JK
31792013-04-03 Jan Kratochvil <[email protected]>
3180
3181 * NEWS (Changes in GDB 7.6): Update the data-disassemble for "fullname".
3182 New entry about "fullname" presence.
3183
4f4352f7
PA
31842013-04-03 Pedro Alves <[email protected]>
3185
3186 * NEWS: Mention x86_64/Cygwin as new native configuration.
3187
3d1d5ea3
DE
31882013-04-02 Doug Evans <[email protected]>
3189
3190 * dwarf2read.c (read_structure_type): Fix typo in comment.
3191
be9a8770
PA
31922013-04-02 Pedro Alves <[email protected]>
3193
3194 * NEWS: Mention "set/show debug aarch64", "set/show debug
3195 coff-pe-read" and "set/show debug mach-o".
3196
a46c1e42
PA
31972013-04-02 Pedro Alves <[email protected]>
3198
3199 * NEWS: Mention "set/show remote trace-buffer-size-packet".
3200
3ad18b19
EZ
32012013-04-02 Eli Zaretskii <[email protected]>
3202
3203 * Makefile.in (HFILES_NO_SRCDIR): Remove call-cmds.h.
3204 gdb_string.h is now in common/.
3205
e9f1758d
PA
32062013-04-02 Pedro Alves <[email protected]>
3207
3208 * NEWS: Move "set debug notification" and "set trace-buffer-size"
3209 under "New options".
3210
049dc89b
JK
32112013-04-02 Jan Kratochvil <[email protected]>
3212
3213 Revert this patch:
3214 PR gdb/15275
3215 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
3216
c33e31fd
PA
32172013-04-02 Pedro Alves <[email protected]>
3218
3219 PR gdb/15275
3220
3221 * remote.c (send_interrupt_sequence): Use remote_serial_write.
3222 (remote_serial_write): New function.
3223 (putpkt_binary, getpkt_or_notif_sane_1): Use remote_serial_write.
3224
ea5f3910
JW
32252013-04-01 Jiong Wang <[email protected]>
3226
3227 * NEWS: Mention TILE-Gx in "New native configurations" and
3228 "New targets" sections.
3229
5c6fa7ab
DE
32302013-04-01 Doug Evans <[email protected]>
3231
c0f78cd4
DE
3232 * dwarf2read.c (lookup_signatured_type_at_offset): Delete.
3233 (process_enumeration_scope): Simplify.
3234
0186c6a7
DE
3235 * dwarf2read.c (struct dwarf2_per_cu_data): Move member
3236 type_unit_group ...
3237 (struct signatured_type): ... to here.
3238 (sig_type_ptr): New typedef.
3239 (type_unit_group): Delete member 't.first_cu'. Move member 'tus'
3240 out of union 't'. All uses updated.
3241 (dw2_get_file_names_reader): Assert not called for a type unit.
3242 (dw2_get_file_names): Assert not called for a type unit or type
3243 unit group.
3244 (build_type_psymtabs_reader): Assert called for a type unit.
3245 (build_type_psymtab_dependencies): Assert called for a type unit group.
3246
5c6fa7ab
DE
3247 * dwarf2read.c (free_dwo_file): Add comment.
3248 (dwarf2_per_objfile_free): Unref dwp bfd.
3249
b3c0ad67 32502013-04-01 Aleksandar Ristovski <[email protected]>
cebca8c1
AR
3251
3252 * coff-pe-read.c (add_pe_exported_sym): Remove unused 'dll_name_len'.
3253 (add_pe_forwarded_sym): Remove unused 'section', 'dll_name_len'.
3254 (read_pe_exported_syms): Remove unused 'exportix'.
3255 (pe_text_section_offset): Remove unused 'opthdr_ofs', 'num_entries',
3256 'export_rva', 'export_size', 'expptr', 'exp_funcbase', 'expdata',
3257 'erva', 'name_rvas', 'ordinals', 'nexp', 'ordbase', 'dll_name'.
3258
e2df1547
AR
32592013-04-01 Aleksandar Ristovski <[email protected]>
3260
3261 * breakpoint.c (parse_cond_to_aexpr): Remove unused 'old_chain'.
3262 (print_it_watchpoint): Remove unused 'bl'.
3263 (say_where): Remove unused 'uiout'.
3264 (bpstat_remove_breakpoint_callback): Remove unused 'uiout'.
3265 (bkpt_breakpoint_hit): Remove unused 'b'.
3266 (internal_bkpt_print_it): Remove unused 'uiout'.
3267 * buildsym.c (augment_type_symtab): Remove unused 'i'.
3268
d81e75c0
TD
32692013-03-31 Tiago Stürmer Daitx <[email protected]>
3270
3271 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_float): New function.
3272 (ppc64_sysv_abi_push_dummy_call): Handle complex arguments.
3273
5a8b3f62
DE
32742013-03-29 Doug Evans <[email protected]>
3275
ab5088bf
DE
3276 * dwarf2read.c (open_dwo_file): Renamed from open_dwop_file.
3277 Delete arg is_dwp. All callers updated.
3278 (open_dwp_file): New function.
3279 (open_and_init_dwp_file): Call it.
3280 (get_dwp_file): New function.
3281 (lookup_dwo_cutu): Call it.
3282
a8ad1e57
DE
3283 * dwarf2read.c (open_and_init_dwp_file): Remove incorrect, and
3284 unnecessary, cleanup.
3285
6296d8c1
DE
3286 * dwarf2read.c (lookup_dwo_cutu): Improve complaint text.
3287
b0c7bfa9
DE
3288 * dwarf2read.c (read_cutu_die_from_dwo): New function.
3289 (lookup_dwo_unit): New function.
3290 (init_cutu_and_read_dies): Move DWO handling to new functions.
3291
c88ee1f0
DE
3292 * dwarf2read.c (struct signatured_type): Tweak comment.
3293 (struct dwo_unit): Tweak comment.
3294 (create_debug_types_hash_table): Tweak comment. Reformat long line.
3295 (create_dwo_debug_info_hash_table): Tweak comment.
3296 (dwarf2_per_cu_offset_and_type): Tweak comment.
3297
5a8b3f62
DE
3298 * dwarf2read.c (lookup_signatured_type): Remove complaint about
3299 missing .debug_types section.
3300
9852c492
YQ
33012013-03-29 Yao Qi <[email protected]>
3302
3303 * corelow.c: Include "completer.h".
3304 (_initialize_corelow): Call add_target_with_completer with
3305 argument 'filename_completer'.
3306 * tracepoint.c: Likewise.
3307 * exec.c (_initialize_exec): Likewise.
3308 * target.c (add_target): Rename to ...
3309 (add_target_with_completer): ... this. Call set_cmd_completer
3310 if parameter completer is not NULL.
3311 (add_target): New.
3312 * target.h: Include "command.h".
3313 (add_target_with_completer): Declare it.
3314
af312be7
JB
33152013-03-28 Joel Brobecker <[email protected]>
3316
3317 * coffread.c (is_import_fixup_symbol): New function.
3318 (record_minimal_symbol): Use is_import_fixup_symbol to
3319 detect import fixup symbols, and discard them.
3320
8a0459fd
DE
33212013-03-28 Doug Evans <[email protected]>
3322
0349ea22
DE
3323 * dwarf2read.c (create_debug_types_hash_table): Don't allocate the
3324 types hash table until we know we need it.
3325
f652bce2
DE
3326 * dwarf2read.c (create_addrmap_from_index): Complain about bad CU
3327 index numbers.
3328
e4a48d9d
DE
3329 * dwarf2read.c (dw2_get_file_names): Delete arg "objfile".
3330 All callers updated.
3331 (dw2_print_stats): Print #read CUs too.
3332 (dump_die_shallow): Print signatured types better.
3333
8a0459fd
DE
3334 * dwarf2read.c (struct dwarf2_per_cu_data): Rename member
3335 info_or_types_section to section. All uses updated.
3336 (struct dwo_unit): Ditto.
3337
bd3eecc3
PA
33382013-03-28 Pedro Alves <[email protected]>
3339
3340 * NEWS (New options): New section.
3341 (New options): Mention set/show remote trace-status-packet.
3342 * remote.c (PACKET_qTStatus): New enumeration value.
3343 (remote_get_trace_status): Skip sending qTStatus if the packet is
3344 disabled. Use packet_ok.
3345 (_initialize_remote): Register a configuration command for
3346 qTStatus packet.
3347
41245087
DE
33482013-03-28 Doug Evans <[email protected]>
3349
7edbb660
DE
3350 * symfile.c (find_separate_debug_file): Add comment.
3351 (terminate_after_last_dir_separator): Tweak comment.
3352
0018ea6f
DE
3353 * dwarf2read.c (create_partial_symtab): Add forward decl.
3354 (create_partial_symtab): Move to be closer to other psymtab functions.
3355 (process_psymtab_comp_unit_reader, process_psymtab_comp_unit): Ditto.
3356
ca69b9e6
DE
3357 * dwarf2read.c (dwarf2_physname): Move declaration to better spot.
3358 (compute_symtab_includes): Remove unnecessary forward declaration.
3359 (die_needs_namespace): Add comment marking group of functions for
3360 dwarf2 name computation.
3361
a9375afe
DE
3362 * typeprint.c (_initialize_typeprint): Improve type help text.
3363
41245087
DE
3364 * python/python.c (finish_python_initialization): Provide suggestion
3365 for how to tell gdb to find its python files.
3366
7f7cc265
PA
33672013-03-28 Pedro Alves <[email protected]>
3368
3369 PR gdb/15294
3370
3371 * source.c (_initialize_source): Change back "set listsize" to an
3372 integer command.
3373
ec21308c
JK
33742013-03-27 Gareth McMullin <[email protected]>
3375
3376 PR gdb/15275
3377 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
3378
840a9a1f
PA
33792013-03-27 Pedro Alves <[email protected]>
3380
3381 * top.c (history_size): Rename to ...
3382 (history_size_setshow_var): ... this. Add comment.
3383 (show_commands): Use readline's 'history_length' instead of
3384 computing the history length by calling history_get in a loop.
3385 (set_history_size_command): Error out for sizes over INT_MAX.
3386 Restore previous history size on invalid size.
3387 (init_history): If HISTSIZE is negative, leave the history size as
3388 zero. Add comments.
3389 (init_main): Adjust.
3390
826ecc4d
PA
33912013-03-27 Pedro Alves <[email protected]>
3392
3393 * coff-pe-read.c (_initialize_coff_pe_read): Rename "set debug
3394 coff_pe_read" command to "set debug coff-pe-read".
3395
0ccfeeae
MM
33962013-03-27 Markus Metzger <[email protected]>
3397
3398 * record.c (command_size_to_target_size): Fix size comparison.
3399 Change parameter type from pointer to integer to integer.
3400 Update all users.
3401
40653b35
PM
34022013-03-27 Pierre Muller <[email protected]>
3403
3404 * windows-nat.c (handle_output_debug_string): Avoid typecast
3405 from integer of different size warning.
3406
c62fa0e2
JB
34072013-03-26 Joel Brobecker <[email protected]>
3408
3409 * windows-nat.c (handle_output_debug_string): Add empty line
3410 after local block variable definition.
3411
2c619be2
PA
34122013-03-26 Pedro Alves <[email protected]>
3413
3414 * ser-tcp.c (wait_for_connect): Make 'polls' parameter unsigned.
3415 (net_open): Make 'polls' local unsigned.
3416
1b493192
PA
34172013-03-26 Pedro Alves <[email protected]>
3418
3419 * remote.c (_initialize_remote): Make "set remoteaddresssize"
3420 a zuinteger command instead of uinteger.
3421
7ee70bf5
PA
34222013-03-26 Pedro Alves <[email protected]>
3423
3424 * record-full.c (record_full_insn_num): Make it unsigned.
3425 (record_full_check_insn_num, record_full_message)
3426 (record_full_registers_change, record_full_xfer_partial): Remove
3427 record_full_insn_max_num check (it's always != 0).
3428 (record_full_info, record_full_restore): Use %u as format string.
3429 (): Use %u as format string.
3430 (set_record_full_insn_max_num): Remove record_full_insn_max_num
3431 check (it's always != 0).
3432
dfd1f9bb
PA
34332013-03-26 Pedro Alves <[email protected]>
3434
3435 * dcache.c (_initialize_dcache): Make the "set dcache line-size"
3436 and "set dcache size" commands zuinteger instead of uinteger.
3437
addb4faf
PA
34382013-03-26 Pedro Alves <[email protected]>
3439
3440 * cris-tdep.c (_initialize_cris_tdep): Make the "set cris-version"
3441 command zuinteger instead of uinteger.
3442
b75bf488
PA
34432013-03-26 Pedro Alves <[email protected]>
3444
3445 * coff-pe-read.c (_initialize_coff_pe_read): Make the command
3446 zuinteger instead of uinteger.
3447
42c634cb
PA
34482013-03-26 Pedro Alves <[email protected]>
3449
3450 * record.c (record_insn_history_size_setshow_var)
3451 (record_call_history_size_setshow_var): New globals.
3452 (command_size_to_target_size): New function.
3453 (cmd_record_insn_history, cmd_record_call_history): Use
3454 command_size_to_target_size instead of cast.
3455 (validate_history_size, set_record_insn_history_size)
3456 (set_record_call_history_size): New functions.
3457 (_initialize_record): Install set_record_insn_history_size and
3458 set_record_call_history_size as "set" hooks of "set record
3459 instruction-history-size" and "set record
3460 function-call-history-size".
3461
1fb2e2b5
PA
34622013-03-26 Pedro Alves <[email protected]>
3463
3464 * top.c (gdb_rl_operate_and_get_next): Replace max_input_history
3465 use with history_max_entries use. Remove FIXME note.
3466
99c819ee
MM
34672013-03-26 Markus Metzger <[email protected]>
3468
3469 * record-btrace.c (record_btrace_close): Call
3470 record_btrace_auto_disable.
3471
9f9e404c
JB
34722013-03-25 Joel Brobecker <[email protected]>
3473
3474 * rs6000-nat.c (fixup_breakpoints): Delete declaration.
3475
ebcdfe33
DE
34762013-03-25 Doug Evans <[email protected]>
3477
3478 * contrib/cc-with-tweaks.sh: Check exit code of dwp.
3479
24955f63
TT
34802013-03-25 Tom Tromey <[email protected]>
3481
3482 PR symtab/11462:
3483 * c-exp.y (exp): Add new productions for destructors after '.' and
3484 '->'.
3485 (write_destructor_name): New function.
3486
fce632b6
TT
34872013-03-25 Tom Tromey <[email protected]>
3488
3489 PR c++/9197:
3490 * opencl-lang.c (evaluate_subexp_opencl) <STRUCTOP_STRUCT>: Use
3491 value_struct_elt, not lookup_struct_elt_type.
3492 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
3493 STRUCTOP_PTR>: Use value_struct_elt, not lookup_struct_elt_type.
3494 * expression.h (EVAL_AVOID_SIDE_EFFECTS): Update comment.
3495
a4341769
YQ
34962013-03-25 Yao Qi <[email protected]>
3497
3498 * ctf.c [USE_WIN32API]: Undef 'mkdir' and use 'mkdir'
3499 instead of '_mkdir'.
3500
b5981e5a
EZ
35012013-03-23 Eli Zaretskii <[email protected]>
3502
3503 * windows-nat.c (windows_get_absolute_argv0): New function.
3504 * windows-nat.h: Add its prototype.
3505
3506 * main.c (get_init_files): Use filename_ncmp instead of strncmp.
3507 Use IS_DIR_SEPARATOR instead of looking for a character inside
3508 SLASH_STRING. Include filenames.h.
3509 (captured_main) [__MINGW32__]: Make argv[0] absolute, so that
3510 relocate_gdb_directory works when passed gdb_program_name.
3511 Include windows-nat.h.
3512
598d3636
JK
35132013-03-22 Jan Kratochvil <[email protected]>
3514
3515 * exceptions.h (enum errors): New entry TARGET_CLOSE_ERROR.
3516 * remote.c (trace_error): Remove the special handling of '2'.
3517 (readchar) <SERIAL_EOF>
3518 (readchar) <SERIAL_ERROR>
3519 (getpkt_or_notif_sane_1): Use TARGET_CLOSE_ERROR for them.
3520 (remote_get_trace_status): Call throw_exception if EX is
3521 TARGET_CLOSE_ERROR.
3522 * utils.c (perror_with_name): Rename to ...
3523 (throw_perror_with_name): ... here. New parameter errcode, describe it
3524 in the function comment.
3525 (perror_with_name): New function wrapper.
3526 * utils.h (enum errors): New stub declaration.
3527 (throw_perror_with_name): New declaration.
3528
82b821e9
PA
35292013-03-22 Pedro Alves <[email protected]>
3530 Yao Qi <[email protected]>
3531 Mark Kettenis <[email protected]>
3532
3533 * cli/cli-setshow.c (do_set_command) <var_uinteger>:
3534 Don't let the user set the value to UINT_MAX directly.
3535 <var_integer>: Don't let the user set the value to INT_MAX
3536 directly.
3537
78a095c3
JK
35382013-03-22 Jan Kratochvil <[email protected]>
3539
3540 * remote.c (remote_unpush_target): New function.
3541 (remote_open_1): Remove two pop_target calls, update one comment, add
3542 comment to target_preopen call. Replace pop_target call by
3543 remote_unpush_target call.
3544 (interrupt_query, readchar, getpkt_or_notif_sane_1): Replace
3545 pop_target calls by remote_unpush_target calls.
3546
3e74e146
PA
35472013-03-22 Pedro Alves <[email protected]>
3548
3549 * linux-nat.c (linux_child_follow_fork): Don't call
3550 linux_enable_event_reporting.
3551 (linux_handle_extended_wait): Don't call
3552 linux_enable_event_reporting.
3553
a2213dca
PA
35542013-03-22 Pedro Alves <[email protected]>
3555
3556 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Define INSN macro,
3557 use it to rewrite the trampoline buffers with type gdb_byte[], and
3558 undefine the macro. Remove char* cast.
3559
bd712aed
DE
35602013-03-21 Doug Evans <[email protected]>
3561
3562 New commands "mt set per-command {space,time,symtab} {on,off}".
3563 * NEWS: Add entry.
3564 * event-top.c: #include "maint.h".
3565 * main.c: #include "maint.h".
3566 * maint.c: #include <sys/time.h>, <time.h>, block.h, top.h,
3567 timeval-utils.h, maint.h, cli/cli-setshow.h.
3568 (per_command_time, per_command_space): New static globals.
3569 (per_command_symtab): New static global.
3570 (per_command_setlist, per_command_showlist): New static globals.
3571 (struct cmd_stats): Move here from utils.c.
3572 (set_per_command_time): Renamed from set_display_time in utils.c
3573 and moved here. All callers updated.
3574 (set_per_command_space): Renamed from set_display_space in utils.c
3575 and moved here. All callers updated.
3576 (count_symtabs_and_blocks): New function.
3577 (report_command_stats): Moved here from utils.c. Add support for
3578 printing symtab stats. Only print data if enabled before command
3579 executed.
3580 (make_command_stats_cleanup): Ditto.
3581 (sert_per_command_cmd, show_per_command_cmd): New functions.
3582 (_initialize_maint_cmds): Add new commands
3583 mt set per-command {space,time,symtab} {on,off}.
3584 * maint.h: New file.
3585 * top.c: #include "maint.h".
3586 * utils.c (reset_prompt_for_continue_wait_time): New function.
3587 (get_prompt_for_continue_wait_time): New function.
3588 * utils.h (reset_prompt_for_continue_wait_time): Declare
3589 (get_prompt_for_continue_wait_time): Declare.
3590 (make_command_stats_cleanup): Moved to maint.h.
3591 (set_display_time, set_display_space): Moved to maint.h and renamed
3592 to set_per_command_time, set_per_command_space.
3593 * cli/cli-setshow.c (parse_cli_boolean_value): Renamed from
3594 parse_binary_operation and made non-static. Don't call error,
3595 just return an error marker. All callers updated.
3596 * cli/cli-setshow.h (parse_cli_boolean_value): Declare.
3597
d76488d8
TT
35982013-03-21 Tom Tromey <[email protected]>
3599
3600 * symfile.c (alloc_section_addr_info): Update header. Don't set
3601 'num_sections' field.
3602 (build_section_addr_info_from_section_table): Set 'num_sections'.
3603 (build_section_addr_info_from_bfd): Likewise.
3604 (build_section_addr_info_from_objfile): Remove dead loop
3605 condition.
3606 (free_section_addr_info): Unconditionally call xfree.
3607 (relative_addr_info_to_section_offsets, addrs_section_sort)
3608 (addr_info_make_relative, syms_from_objfile_1): Remove dead loop
3609 condition.
3610 (syms_from_objfile_1): Remove dead 'if' condition. Check
3611 'num_sections'.
3612 (add_symbol_file_command): Set 'num_sections'.
3613 * symfile-mem.c (symbol_file_add_from_memory): Set
3614 'num_sections'.
3615 * somread.c (som_symfile_offsets): Remove dead loop condition.
3616 * machoread.c (macho_symfile_offsets): Remove dead 'if'.
3617 * jit.c (jit_bfd_try_read_symtab): Set 'num_sections'.
3618
a72e5169 36192013-03-21 Tom Tromey <[email protected]>
92bc6a20
TT
3620
3621 * tracepoint.h (decode_agent_options): Add 'trace_string'
3622 argument.
3623 * tracepoint.c (decode_agent_options): Add 'trace_string'
3624 argument.
3625 (validate_actionline): Update.
3626 (collect_symbol): Add 'trace_string' argument.
3627 (struct add_local_symbols_data) <trace_string>: New field.
3628 (do_collect_symbol): Update.
3629 (add_local_symbols): Add 'trace_string' argument.
3630 (encode_actions_1): Update.
3631 (trace_dump_actions): Update.
3632 * dwarf2loc.c (access_memory): Update.
3633 * ax.h (struct agent_expr) <tracing, trace_string>: New fields.
3634 * ax-general.c (new_agent_expr): Update.
3635 * ax-gdb.h (gen_trace_for_expr, gen_trace_for_var)
3636 (gen_trace_for_return_address): Add argument.
3637 (trace_kludge, trace_string_kludge): Remove.
3638 * ax-gdb.c (trace_kludge, trace_string_kludge): Remove.
3639 (gen_traced_pop, gen_fetch, gen_bitfield_ref, gen_expr): Update.
3640 (gen_trace_for_var): Add 'trace_string' argument.
3641 (gen_trace_for_expr, gen_trace_for_return_address): Likewise.
3642 (gen_printf, agent_eval_command_one): Update.
3643
b2f83c08
TT
36442013-03-21 Tom Tromey <[email protected]>
3645
3646 PR exp/15109:
3647 * c-exp.y (yylex): Rewrite to push all tokens onto the FIFO.
3648 Handle FILENAME token.
3649
9507860e
TT
36502013-03-21 Tom Tromey <[email protected]>
3651
3652 * c-exp.y (YYPRINT): Define.
3653 (c_print_token): New function.
3654
e403aa4b
TT
36552013-03-21 Tom Tromey <[email protected]>
3656
3657 * c-exp.y (%union) <sym, ivar, ivec>: Remove.
3658
af307d6a
YQ
36592013-03-21 Yao Qi <[email protected]>
3660
3661 * ctf.c: Include "gdb_stat.h".
3662 [USE_WIN32API]: New macro 'mkdir'.
3663 (ctf_start): Use permission bits macros if they are defined.
3664
fb81d016
KS
36652013-03-20 Keith Seitz <[email protected]>
3666
3667 * breakpoint.h (struct breakpoint): Add comment to
3668 extra_string indicating that this member is mallod'd.
3669 * breakpoint.c (base_breakpoint_dtor): Free extra_string.
3670
ef0026f0
PA
36712013-03-20 Pedro Alves <[email protected]>
3672
3673 PR gdb/15289
3674
3675 * cli/cli-setshow.c (do_set_command)
3676 <var_uinteger, var_zuinteger>: Use LONGEST for variable holding
3677 the result of parsing the command argument. Throw error if the
3678 value is greater than UINT_MAX. Print the invalid value with
3679 plongest.
3680 <var_integer, var_zinteger>: Use LONGEST for variable holding the
3681 result of parsing the command argument. Throw error if the value
3682 is greater than INT_MAX, not greater or equal. Also throw error
3683 if the value is less than INT_MIN. Print the invalid value with
3684 plongest.
3685 <var_zuinteger_unlimited>: Throw error if the value is greater
3686 than INT_MAX, not greater or equal.
3687 (do_show_command) <var_integer, var_zinteger,
3688 var_zuinteger_unlimited>: Use %d for printing int, not %u.
3689
24d6c2a0
TT
36902013-03-20 Tom Tromey <[email protected]>
3691
3692 * ax-gdb.c (gen_var_ref): Unconditionally call via computed ops,
3693 if possible.
3694 * dwarf2read.c (read_func_scope): Remove old FIXME.
3695 * eval.c (evaluate_subexp_standard): Check SYMBOL_COMPUTED_OPS,
3696 not LOC_COMPUTED.
3697 * findvar.c (symbol_read_needs_frame, default_read_var_value):
3698 Unconditionally call via computed ops, if possible.
3699 * printcmd.c (address_info): Unconditionally call via computed ops,
3700 if possible.
3701 * stack.c (read_frame_arg): Unconditionally call via computed ops,
3702 if possible.
3703 * symtab.c (register_symbol_computed_impl): Sanity check 'ops'.
3704 * tracepoint.c (scope_info): Unconditionally call via computed ops,
3705 if possible.
3706
f1e6e072
TT
37072013-03-20 Jan Kratochvil <[email protected]>
3708 Tom Tromey <[email protected]>
3709
3710 PR symtab/8421:
3711 * coffread.c (coff_register_index): New global.
3712 (process_coff_symbol, coff_read_enum_type): Set
3713 SYMBOL_ACLASS_INDEX.
3714 (_initialize_coffread): Initialize new global.
3715 * dwarf2loc.c (locexpr_find_frame_base_location)
3716 (dwarf2_block_frame_base_locexpr_funcs)
3717 (loclist_find_frame_base_location)
3718 (dwarf2_block_frame_base_loclist_funcs): New.
3719 (dwarf_expr_frame_base_1): Call SYMBOL_BLOCK_OPS, remove internal_error.
3720 (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Add location_has_loclist.
3721 * dwarf2loc.h (dwarf2_block_frame_base_locexpr_funcs)
3722 (dwarf2_block_frame_base_loclist_funcs): New.
3723 * dwarf2read.c (dwarf2_locexpr_index, dwarf2_loclist_index)
3724 (dwarf2_locexpr_block_index, dwarf2_loclist_block_index): New
3725 globals.
3726 (read_func_scope): Update.
3727 (fixup_go_packaging, mark_common_block_symbol_computed)
3728 (var_decode_location, new_symbol_full, dwarf2_const_value):
3729 Set SYMBOL_ACLASS_INDEX.
3730 (dwarf2_symbol_mark_computed): Likewise. Add 'is_block' argument.
3731 (_initialize_dwarf2_read): Initialize new globals.
3732 * jit.c (finalize_symtab): Set SYMBOL_ACLASS_INDEX.
3733 * jv-lang.c (add_class_symbol): Set SYMBOL_ACLASS_INDEX.
3734 * mdebugread.c (mdebug_register_index, mdebug_regparm_index): New
3735 globals.
3736 (parse_symbol, psymtab_to_symtab_1): Set SYMBOL_ACLASS_INDEX.
3737 (_initialize_mdebugread): Initialize new globals.
3738 * psympriv.h (struct partial_symbol) <aclass>: Update comment.
3739 * stabsread.c (patch_block_stabs): Set SYMBOL_ACLASS_INDEX.
3740 (stab_register_index, stab_regparm_index): New globals.
3741 (define_symbol, read_enum_type, common_block_end): Set
3742 SYMBOL_ACLASS_INDEX.
3743 (_initialize_stabsread): Initialize new globals.
3744 * symtab.c (next_aclass_value, symbol_impl, symbol_impls): New
3745 globals.
3746 (MAX_SYMBOL_IMPLS): New define.
3747 (register_symbol_computed_impl, register_symbol_block_impl)
3748 (register_symbol_register_impl)
3749 (initialize_ordinary_address_classes): New functions.
3750 (_initialize_symtab): Call initialize_ordinary_address_classes.
3751 * symtab.h (enum address_class) <LOC_FINAL_VALUE>: New constant.
3752 (struct symbol_impl): New.
3753 (SYMBOL_ACLASS_BITS): New define.
3754 (struct symbol) <aclass, ops>: Remove fields.
3755 <aclass_index>: New field.
3756 (symbol_impls): Declare.
3757 (SYMBOL_CLASS, SYMBOL_COMPUTED_OPS, SYMBOL_REGISTER_OPS): Redefine.
3758 (SYMBOL_IMPL, SYMBOL_ACLASS_INDEX): New defines.
3759 (register_symbol_computed_impl, register_symbol_block_impl)
3760 (register_symbol_register_impl): Declare.
3761 (struct symbol_computed_ops): Add location_has_loclist.
3762 (struct symbol_block_ops): New.
3763 (SYMBOL_BLOCK_OPS): New.
3764 * xcoffread.c (process_xcoff_symbol): Set SYMBOL_ACLASS_INDEX.
3765
dbccfd4c
TT
37662013-03-20 Tom Tromey <[email protected]>
3767
3768 * psymtab.c (find_pc_sect_psymbol, fixup_psymbol_section)
3769 (print_partial_symbols, recursively_search_psymtabs): Use
3770 PSYMBOL_CLASS.
3771
e3f1ad4f
PM
37722013-03-20 Pierre Muller <[email protected]>
3773
3774 * contrib/ari/gdb_ari.sh (OP eol rule): Also check
3775 addtion, subtraction, multiplication and division binary operator.
3776
460014f5
JK
37772013-03-20 Jan Kratochvil <[email protected]>
3778
3779 Code cleanup.
3780 * bfd-target.c (target_bfd_xclose): Remove parameter quitting.
3781 * bsd-kvm.c (bsd_kvm_close): Likewise.
3782 * bsd-uthread.c (bsd_uthread_close): Likewise.
3783 * corelow.c (core_close): Likewise.
3784 (core_close_cleanup): Remove parameter quitting from a caller.
3785 * event-top.c (async_disconnect): Likewise.
3786 * exec.c (exec_close_1): Remove parameter quitting.
3787 * go32-nat.c (go32_close): Likewise.
3788 * linux-nat.c (linux_nat_close): Remove parameter quitting. Remove
3789 parameter quitting from a caller.
3790 * mips-linux-nat.c (super_close): Remove parameter quitting from the
3791 variable.
3792 (mips_linux_close): Remove parameter quitting. Remove parameter
3793 quitting from a caller.
3794 * monitor.c (monitor_close): Remove parameter quitting.
3795 * monitor.h (monitor_close): Likewise.
3796 * record-btrace.c (record_btrace_close): Likewise.
3797 * record-full.c (record_full_close): Likewise.
3798 * remote-m32r-sdi.c (m32r_close): Remove parameter quitting and remove
3799 it also from fprintf_unfiltered.
3800 * remote-mips.c (mips_close): Remove parameter quitting.
3801 (mips_detach): Remove parameter quitting from a caller.
3802 * remote-sim.c (gdbsim_close): Remove parameter quitting.
3803 (gdbsim_close): Remove duplicate function comment. Remove parameter
3804 quitting and remove it also from printf_filtered.
3805 * remote.c (remote_close): Remove parameter quitting.
3806 * solib-svr4.c (enable_break): Remove parameter quitting from a caller.
3807 * target.c (update_current_target): Remove parameter int from to_close
3808 de_fault.
3809 (push_target, unpush_target, pop_target): Remove parameter quitting from
3810 a caller.
3811 (pop_all_targets_above, pop_all_targets): Remove parameter quitting.
3812 Remove parameter quitting from a caller.
3813 (target_preopen): Remove parameter quitting from a caller.
3814 (target_close): Remove parameter quitting. Remove parameter quitting
3815 from a caller two times. Remove parameter quitting also from
3816 fprintf_unfiltered.
3817 * target.h (struct target_ops): Remove parameter quitting and as int
3818 from fields to_xclose and to_close.
3819 (extern struct target_ops current_target):
3820 (target_close, pop_all_targets): Remove parameter quitting. Update the
3821 comment.
3822 (pop_all_targets_above): Remove parameter quitting.
3823 * top.c (quit_target): Remove parameter quitting from a caller.
3824 * tracepoint.c (tfile_close): Remove parameter quitting.
3825 * windows-nat.c (windows_close): Remove parameter quitting.
3826
35a7120b
CV
38272013-03-20 Corinna Vinschen <[email protected]>
3828
3829 * windows-nat.c (handle_output_debug_string): Replace call
3830 to string_to_core_addr with call to strtoull.
3831
8249a5a9
YQ
38322013-03-20 Yao Qi <[email protected]>
3833
3834 * ctf.c (ctf_save_metadata_header): Define macro HOST_ENDIANNESS
3835 and write it to CTF metadata.
3836
2c15ef43
CV
38372013-03-19 Corinna Vinschen <[email protected]>
3838
3839 * windows-nat.c (handle_output_debug_string): Change type of n to
3840 SIZE_T to avoid crash on 64 bit systems.
3841
1cdd3232
EZ
38422013-03-17 Eli Zaretskii <[email protected]>
3843
3844 * python/python-internal.h (HAVE_SNPRINTF)
3845 [_WIN32 && HAVE_DECL_SNPRINTF]: Define, to avoid compiler warnings
3846 about redefinition of snprintf by pyerrors.h.
3847
3cb2ab1a
SE
38482013-03-15 Steve Ellcey <[email protected]>
3849
3850 * remote-sim.c (sim_command_completer): Make char arguments const.
3851
9ce98649
TT
38522013-03-15 Tom Tromey <[email protected]>
3853
3854 PR c++/15116:
3855 * gdbtypes.c (types_equal): Handle TYPE_CODE_FUNC.
3856
dccee2de
TT
38572013-03-14 Tom Tromey <[email protected]>
3858
3859 * gdb_bfd.c (struct gdb_bfd_data) <crc_computed, crc>:
3860 New fields.
3861 (get_file_crc): Move from symfile.c.
3862 (gdb_bfd_crc): New function.
3863 * gdb_bfd.h (gdb_bfd_crc): Declare.
3864 * objfiles.h (struct objfile) <crc32, crc32_p>: Remove.
3865 * symfile.c (get_file_crc): Move to gdb_bfd.c.
3866 (separate_debug_file_exists): Use gdb_bfd_crc.
3867
cc0ea93c
TT
38682013-03-14 Tom Tromey <[email protected]>
3869
3870 * symfile.c (get_debug_link_info): Remove.
3871 (find_separate_debug_file_by_debuglink): Use
3872 bfd_get_debug_link_info.
3873
08c23b0d
TT
38742013-03-14 Tom Tromey <[email protected]>
3875
3876 * symtab.c (error_in_psymtab_expansion): New function.
3877 (lookup_symbol_aux_quick)
3878 (basic_lookup_transparent_type_quick): Remove "last resort"
3879 code. Use error_in_psymtab_expansion.
3880
288e77a7
JK
38812013-03-14 Doug Evans <[email protected]>
3882 Jan Kratochvil <[email protected]>
3883
3884 * dwarf2read.c (dw2_map_symtabs_matching_filename): Put continue after
3885 any successful compare_filenames_for_search or FILENAME_CMP.
3886 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
3887 * symtab.c (iterate_over_some_symtabs): Likewise.
3888
8f1b8b82
JK
38892013-03-14 Jan Kratochvil <[email protected]>
3890
3891 * source.c (print_source_lines_base): Make a local copy of
3892 symtab_to_fullname.
3893
23eb71e4
JK
38942013-03-14 Hui Zhu <[email protected]>
3895 Jan Kratochvil <[email protected]>
3896
3897 * source.c (print_source_lines_base): Suppress "file" for TUI.
3898
bb869963
SDJ
38992013-03-14 Keith Seitz <[email protected]>
3900 Alan Matsuoka <[email protected]>
3901
3902 PR c++/15203
3903 PR c++/15210
3904 * cp-namespace.c (cp_lookup_nested_symbol): Handle TYPE_CODE_FUNC and
3905 TYPE_CODE_METHOD.
3906 * elfread.c (elf_symtab_read): Handle BSF_GNU_UNIQUE for certain
3907 symbols.
3908
d6682f9e
YQ
39092013-03-14 Yao Qi <[email protected]>
3910
3911 * tracepoint.c (tfile_write_status): Write 'stop_desc' of trace
3912 status to tfile if trace is stopped by command 'tstop'.
3913
a22fa6e4
YQ
39142013-03-14 Yao Qi <[email protected]>
3915
3916 * tracepoint.c (tfile_write_status): Write trace notes and user
3917 name into tfile if they are not NULL.
3918
d0353e76
YQ
39192013-03-14 Hui Zhu <[email protected]>
3920 Yao Qi <[email protected]>
3921
3922 * Makefile.in (REMOTE_OBS): Add ctf.o.
3923 (SFILES): Add ctf.c.
3924 (HFILES_NO_SRCDIR): Add ctf.h.
3925 * ctf.c, ctf.h: New files.
3926 * tracepoint.c: Include 'ctf.h'.
3927 (collect_pseudocommand): Remove static.
3928 (trace_save_command): Parse option "-ctf".
3929 Produce different trace file writers per option.
3930 Adjust output message.
3931 (trace_save_tfile, trace_save_ctf): New.
3932 * tracepoint.h (trace_save_tfile, trace_save_ctf): Declare.
3933 * mi/mi-main.c: Include 'ctf.h'.
3934 (mi_cmd_trace_save): Handle option '-ctf'. Call either
3935 trace_save_tfile or trace_save_ctf.
3936 * NEWS: Mention these changes.
3937
3f43bc09
YQ
39382013-03-14 Yao Qi <[email protected]>
3939
3940 * tracepoint.c (trace_file_writer_xfree): New.
3941 (struct tfile_writer_data): New.
3942 (tfile_dtor, tfile_can_target_save, tfile_start): New.
3943 (tfile_write_header, tfile_write_regblock_type): New.
3944 (tfile_write_status, tfile_write_uploaded_tsv): New.
3945 (tfile_write_uploaded_tp, tfile_write_definition_end): New.
3946 (tfile_write_raw_data, (tfile_end): New.
3947 (tfile_write_ops): New global variable.
3948 (TRACE_WRITE_R_BLOCK): New macro.
3949 (TRACE_WRITE_M_BLOCK_HEADER): New macro.
3950 (TRACE_WRITE_M_BLOCK_MEMORY): New macro.
3951 (TRACE_WRITE_V_BLOCK): New macro.
3952 (trace_save): Add extra one parameter WRITER. Make it static.
3953 Use WRITER to writer trace.
3954 (tfile_trace_file_writer_new): New.
3955 (trace_save_command): Caller update.
3956 (trace_save_tfile): Write trace data in TFILE format.
3957 * tracepoint.h (struct trace_frame_write_ops): New.
3958 (struct trace_file_write_ops): New.
3959 (struct trace_file_writer): New.
3960 (trace_save): Remove its declaration.
3961 (trace_save_tfile): Declare it.
3962 * mi/mi-main.c (mi_cmd_trace_save): Call trace_save_tfile
3963 instead of trace_save.
3964
58665b40
PA
39652013-03-13 Pedro Alves <[email protected]>
3966
3967 * hppa-hpux-nat.c (hppa_hpux_save_state_offset): Make static.
3968
10217050
PA
39692013-03-13 Pedro Alves <[email protected]>
3970
3971 * dbxread.c (read_ofile_symtab, process_one_symbol): Remove
3972 commented out code.
3973 * demangle.c (current_demangling_style_string): Make it const.
3974 (set_demangling_command): Assert the demangling style is known.
3975 Remove all handling of unknown styles. Set
3976 'current_demangling_style_string' to an element of the
3977 demangling_style_names array.
3978 (set_demangling_style): Delete.
3979 (_initialize_demangler): Set current_demangling_style_string to the
3980 element of the demangling_style_names array that corresponds to
3981 the default demangling style. Remove FIXME note. Don't call
3982 set_demangling_style.
3983 * gdb-demangle.h (set_demangling_style): Remove declaration.
3984
6f937416
PA
39852013-03-13 Pedro Alves <[email protected]>
3986
3987 * ada-lang.c (struct add_partial_datum) <text, text0, word>: Make
3988 fields const.
3989 (ada_make_symbol_completion_list): Make "text0" parameter const.
3990 * ax-gdb.c (agent_eval_command_one): Make "exp" parameter const.
3991 * breakpoint.c (condition_completer): Make "text" and "word"
3992 parameters const. Adjust.
3993 (check_tracepoint_command): Adjust to validate_actionline
3994 prototype change.
3995 (catch_syscall_completer): Make "text" and "word" parameters
3996 const.
3997 * cli/cli-cmds.c (show_user): Make "comname" local const.
3998 (valid_command_p): Make "command" parameter const.
3999 (alias_command): Make "alias_prefix" and "command_prefix" locals
4000 const.
4001 * cli/cli-decode.c (add_cmd): Make "name" parameter const.
4002 (add_alias_cmd): Make "name" and "oldname" parameters const.
4003 Adjust. No longer make copy of OLDNAME.
4004 (add_prefix_cmd, add_abbrev_prefix_cmd, add_set_or_show_cmd)
4005 (add_setshow_cmd_full, add_setshow_enum_cmd)
4006 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
4007 (add_setshow_filename_cmd, add_setshow_string_cmd)
4008 (add_setshow_string_noescape_cmd)
4009 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
4010 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
4011 (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd)
4012 (delete_cmd, add_info, add_info_alias, add_com, add_com_alias):
4013 Make "name" parameter const.
4014 (help_cmd): Rename "command" parameter to "arg". New const local
4015 "command".
4016 (find_cmd): Make "command" parameter const.
4017 (lookup_cmd_1): Make "text" parameter pointer to const. Adjust to
4018 deprecated_cmd_warning prototype change.
4019 (undef_cmd_error): Make "cmdtype" parameter const.
4020 (lookup_cmd): Make "line" parameter const.
4021 (deprecated_cmd_warning): Change type of "text" parameter to
4022 pointer to const char, from pointer to pointer to char. Adjust.
4023 (lookup_cmd_composition): Make "text" parameter const.
4024 (complete_on_cmdlist, complete_on_enum): Make "text" and "word"
4025 parameters const.
4026 * cli/cli-decode.h (struct cmd_list_element) <name>: Make field
4027 const.
4028 * cli/cli-script.c (validate_comname): Make "tem" local const.
4029 (define_command): New const local "tem_c". Use it in calls to
4030 lookup_cmd.
4031 (document_command): Make "tem" and "comfull" locals const.
4032 (show_user_1): Make "prefix" and "name" parameters const.
4033 * cli-script.h (show_user_1): Make "prefix" and "name" parameters
4034 const.
4035 * command.h (add_cmd, add_alias_cmd, add_prefix_cmd)
4036 (add_abbrev_prefix_cmd, completer_ftype, lookup_cmd, lookup_cmd_1)
4037 (deprecated_cmd_warning, lookup_cmd_composition, add_com)
4038 (add_com_alias, add_info, add_info_alias, complete_on_cmdlist)
4039 (complete_on_enum, add_setshow_enum_cmd)
4040 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
4041 (add_setshow_filename_cmd, add_setshow_string_cmd)
4042 (add_setshow_string_noescape_cmd)
4043 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
4044 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
4045 (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd):
4046 Change prototypes, constifying strings.
4047 * completer.c (noop_completer, filename_completer): Make "text"
4048 and "prefix" parameters const.
4049 (location_completer, expression_completer)
4050 (complete_line_internal): Make "text" and "prefix" parameters
4051 const and adjust.
4052 (command_completer, signal_completer): Make "text" and "prefix"
4053 parameters const.
4054 * completer.h (noop_completer, filename_completer)
4055 (expression_completer, location_completer, command_completer)
4056 (signal_completer): Change prototypes.
4057 * corefile.c (complete_set_gnutarget): Make "text" and "word"
4058 parameters const.
4059 * cp-abi.c (cp_abi_completer): Likewise.
4060 * expression.h (parse_expression_for_completion): Change
4061 prototype.
4062 * f-lang.c (f_make_symbol_completion_list): Make "text" and "word"
4063 parameters const.
4064 * infcmd.c (_initialize_infcmd): Make "cmd_name" local const.
4065 * infrun.c (handle_completer): Make "text" and "word" parameters
4066 const.
4067 * interps.c (interpreter_completer): Make "text" and "word"
4068 parameters const.
4069 * language.h (struct language_defn)
4070 <la_make_symbol_completion_list>: Make "text" and "word"
4071 parameters const.
4072 * parse.c (parse_exp_1): Move const hack to parse_exp_in_context.
4073 (parse_exp_in_context): Rename to ...
4074 (parse_exp_in_context_1): ... this.
4075 (parse_exp_in_context): Reimplement, with const hack from
4076 parse_exp_1.
4077 (parse_expression_for_completion): Make "string" parameter const.
4078 * printcmd.c (decode_format): Make "string_ptr" parameter pointer
4079 to pointer to const char. Adjust.
4080 (print_command_1): Make "exp" parameter const.
4081 (output_command): Rename to ...
4082 (output_command_const): ... this. Make "exp" parameter const.
4083 (output_command): Reimplement.
4084 (x_command): Adjust.
4085 (display_command): Rename "exp" parameter to "arg". New "exp"
4086 local, const version of "arg".
4087 * python/py-auto-load.c (gdbpy_initialize_auto_load): Make
4088 "cmd_name" local const.
4089 * python/py-cmd.c (cmdpy_destroyer): Cast const away in xfree
4090 call.
4091 (cmdpy_completer): Make "text" and "word" parameters const.
4092 (gdbpy_parse_command_name): Make "prefix_text2" local const.
4093 * python/py-param.c (add_setshow_generic): Make "tmp_name" local
4094 const.
4095 * remote.c (_initialize_remote): Make "cmd_name" local const.
4096 * symtab.c (language_search_unquoted_string): Make "text" and "p"
4097 parameters const. Adjust.
4098 (completion_list_add_fields): Make "sym_text", "text" and "word"
4099 parameters const.
4100 (struct add_name_data) <sym_text, text, word>: Make fields const.
4101 (default_make_symbol_completion_list_break_on): Make "text" and
4102 "word" parameters const. Adjust locals.
4103 (default_make_symbol_completion_list)
4104 (make_symbol_completion_list, make_symbol_completion_type)
4105 (make_symbol_completion_list_fn): Make "text" and "word"
4106 parameters const.
4107 (make_file_symbol_completion_list): Make "text", "word" and
4108 "srcfile" parameters const. Adjust locals.
4109 (add_filename_to_list): Make "text" and "word" parameters const.
4110 (struct add_partial_filename_data) <text, word>: Make fields
4111 const.
4112 (make_source_files_completion_list): Make "text" and "word"
4113 parameters const.
4114 * symtab.h (default_make_symbol_completion_list_break_on)
4115 (default_make_symbol_completion_list, make_symbol_completion_list)
4116 (make_symbol_completion_type enum type_code)
4117 (make_symbol_completion_list_fn make_file_symbol_completion_list)
4118 (make_source_files_completion_list): Change prototype.
4119 * top.c (execute_command): Adjust to pass pointer to pointer to
4120 const char to lookup_cmd, and to deprecated_cmd_warning prototype
4121 change.
4122 (set_verbose): Make "cmdname" local const.
4123 * tracepoint.c (decode_agent_options): Make "exp" parameter const,
4124 and adjust.
4125 (validate_actionline): Make "line" parameter a pointer to const
4126 char, and adjust.
4127 (encode_actions_1): Make "action_exp" local const, and adjust.
4128 (encode_actions): Adjust.
4129 (replace_comma): Delete.
4130 (trace_dump_actions): Make "action_exp" and "next_comma" locals
4131 const, and adjust. Don't frob the action string while splitting
4132 it at commas. Instead, make a copy of each split substring in
4133 turn.
4134 (trace_dump_command): Adjust to validate_actionline prototype
4135 change.
4136 * tracepoint.h (decode_agent_options, decode_agent_options)
4137 (encode_actions, validate_actionline): Change prototypes.
4138 * valprint.h (output_command): Delete declaration.
4139 (output_command_const): Declare.
4140 * value.c (function_destroyer): Cast const away in xfree call.
4141
a0bcdaa7
PA
41422013-03-13 Pedro Alves <[email protected]>
4143
4144 * ada-lang.c (ada_decode_symbol): Cast away constness of GSYMBOL
4145 rather than casting 'const char * const *' to 'const char **'.
4146 * ada-lex.l (processInt): Make "trailer" local const. Remove
4147 'const char **' cast.
4148 * arm-linux-tdep.c (arm_stap_parse_special_token): Add 'char *'
4149 locals, and use those as strtol output pointer, instead than doing
4150 invalid casts to from 'const char **' to 'char **'.
4151 (_initialize_demangle): Remove cast.
4152 * i386-tdep.c (i386_stap_parse_special_token): : Add 'char *'
4153 locals, and use those as strtol output pointer, instead than doing
4154 invalid casts to from 'const char **' to 'char **'.
4155 * solib-dsbt.c (dsbt_get_initial_loadmaps): Remove 'gdb_byte**'
4156 casts.
4157 * stap-probe.c (stap_parse_register_operand)
4158 (stap_parse_single_operand): Likewise.
4159
8ddb1965
YQ
41602013-03-13 Yao Qi <[email protected]>
4161
4162 * tracepoint.c (tfile_get_trace_state_variable_value): Look for
4163 the last matched 'V' blcok in trace frame.
4164
2d450646
JB
41652013-03-12 Joel Brobecker <[email protected]>
4166
4167 * NEWS: Create a new section for the next release branch.
4168 Rename the section of the current branch, now that it has
4169 been cut.
4170
b4b79973 41712013-03-12 Joel Brobecker <[email protected]>
4172
4173 GDB 7.6 branch created (branch timestamp: 2013-03-12 22:15 UTC)
4174 * version.in: Bump version to 7.6.50.20130312-cvs.
4175
ee047554
KS
41762013-03-12 Keith Seitz <[email protected]>
4177
4178 * mi/mi-cmds.h (mi_execute_command): Make "cmd" const.
4179 * mi/mi-interp.c (mi_interpreter_exec): Make "command" const.
4180 Remove temporary copy of input string.
4181 (mi_execute_command_wrapper): Make "cmd" const.
4182 * mi/mi-main.c (mi_execute_command): Make "string_ptr" const.
4183 * mi/mi-parse.c (mi_parse_argv): Make "args" const.
4184 Use const strings.
4185 (mi_parse): Make "cmd" const.
4186 Use const strings.
4187 * mi/mi-parse.h (mi_parse): Make "cmd" const.
4188
bbc13ae3
KS
41892013-03-12 Keith Seitz <[email protected]>
4190
4191 * ada-lang.c (ada_read_renaming_var_value): Pass const
4192 pointer to expression string to parse_exp_1.
4193 (create_excep_cond_exprs): Likewise.
4194 * ax-gdb.c (agent_eval_command_one): Likewise.
4195 (maint_agent_printf_command): Likewise.
4196 Constify much of the string handling/parsing.
4197 * breakpoint.c (set_breakpoint_condition): Pass const
4198 pointer to expression string to parse_exp_1.
4199 (update_watchpoint): Likewise.
4200 (parse_cmd_to_aexpr): Constify string handling.
4201 Pass const pointer to parse_exp_1.
4202 (init_breakpoint_sal): Pass const pointer to parse_exp_1.
4203 (find_condition_and_thread): Likewise.
4204 Make TOK const.
4205 (watch_command_1): Make "arg" const.
4206 Constify string handling.
4207 Copy the expression string instead of changing the input
4208 string.
4209 (update_breakpoint_location): Pass const pointer to
4210 parse_exp_1.
4211 * eval.c (parse_and_eval_address): Make "exp" const.
4212 (parse_to_comma_and_eval): Make "expp" const.
4213 (parse_and_eval): Make "exp" const.
4214 * expression.h (parse_expression): Make argument const.
4215 (parse_exp_1): Make first argument const.
4216 * findcmd.c (parse_find_args): Treat "args" as const.
4217 * linespec.c (parse_linespec): Pass const pointer to
4218 linespec_expression_to_pc.
4219 (linespec_expression_to_pc): Make "exp_ptr" const.
4220 * parse.c (parse_exp_1): Make "stringptr" const.
4221 Make a copy of the expression to pass to parse_exp_in_context until
4222 this whole interface can be constified.
4223 (parse_expression): Make "string" const.
4224 * printcmd.c (ui_printf): Treat "arg" as const.
4225 Handle const strings.
4226 * tracepoint.c (validate_actionline): Pass const pointer to
4227 all calls to parse_exp_1.
4228 (encode_actions_1): Likewise.
4229 * value.h (parse_to_comma_and_eval): Make argument const.
4230 (parse_and_eval_address): Likewise.
4231 (parse_and_eval): Likewise.
4232 * varobj.c (varobj_create): Pass const pointer to parse_exp_1.
4233 (varobj_set_value): Likewise.
4234 * cli/cli-cmds.c (disassemble_command): Treat "arg" as const and
4235 constify string handling.
4236 Pass const pointers to parse_and_eval_address and
4237 parse_to_comman_and_eval.
4238 * cli/cli-utils.c (skip_to_space): Rename to ...
4239 (skip_to_space_const): ... this. Handle const strings.
4240 * cli/cli-utils.h (skip_to_space): Turn into macro which invokes
4241 skip_to_space_const.
4242 (skip_to_space_const): Declare.
4243 * common/format.c (parse_format_string): Make "arg" const.
4244 Handle const strings.
4245 * common/format.h (parse_format_string): Make "arg" const.
4246 * gdbserver/ax.c (ax_printf): Make "format" const.
4247 * python/python.c (gdbpy_parse_and_eval): Do not make a copy
4248 of the expression string.
4249
f3cec7e6
HZ
42502013-03-12 Hui Zhu <[email protected]>
4251
4252 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Update error message.
4253
9df7235c
HZ
42542013-03-12 Yao Qi <[email protected]>
4255 Hui Zhu <[email protected]>
4256
4257 * dwarf2loc.c (access_memory): Change nbits to nbytes in gdb_assert.
4258 (dwarf2_compile_expr_to_ax): Call access_memory in DW_OP_deref and
4259 DW_OP_deref_size.
4260
82d049ab
PH
42612013-03-12 Paul Hilfinger <[email protected]>
4262
5f8e0b8f
MF
4263 * ada-lex.l (rules): Only recognize 'thread' as a
4264 delimiter when followed by numerals, as for c-exp.y.
4265 Use new rewind_to_char function to rewind the input for
4266 expression-delimiting tokens.
4267 (rewind_to_char): New function.
82d049ab 4268
8c1fb155
JK
42692013-03-11 Pedro Alves <[email protected]>
4270 Jan Kratochvil <[email protected]>
4271
4272 * configure: Regenerate.
4273 * configure.ac (check dynamic export flag): Link python test with
4274 $PYTHON_LIBS.
4275
cc81e1c6
DE
42762013-03-11 Doug Evans <[email protected]>
4277 Keith Seitz <[email protected]>
4278
4279 * linespec.c (find_linespec_symbols): Call find_function_symbols
4280 first, and then call lookup_prefix_sym/find_method.
4281
39086a0e
PA
42822013-03-11 Pedro Alves <[email protected]>
4283
4284 * charset.c (convert_between_encodings): Don't cast between
4285 different pointer to pointer types. Instead, make the 'inp' local
4286 be of the type iconv expects.
4287 (wchar_iterate): Don't cast between different pointer to pointer
4288 types. Instead, use new pointer local of the type iconv expects.
4289 * target.c (target_read_stralloc, target_fileio_read_stralloc):
4290 Add new local of type char pointer, and use it to get a
4291 char/string view of the byte buffer, instead of casting between
4292 pointer to pointer types.
4293
90585175
HAQ
42942013-03-11 Hafiz Abid Qadeer <[email protected]>
4295
4296 * remote.c (remote_set_trace_buffer_size): Move != operator
4297 to the start of next line to fix an ARI warning.
4298
59ea5688
MM
42992013-03-11 Markus Metzger <[email protected]>
4300
4301 * NEWS: Add record changes.
4302
946287b7
MM
43032013-03-11 Markus Metzger <[email protected]>
4304
4305 * record-btrace.c (btrace_insn_history): Omit the pc prefix in
4306 the instruction history disassembly.
4307 * disasm.c (dump_insns): Omit the pc prefix, if requested.
4308 * disasm.h (DISASSEMBLY_OMIT_PC): New.
4309
afedecd3
MM
43102013-03-11 Markus Metzger <[email protected]>
4311
4312 * Makefile.in (SFILES): Add record-btrace.c
4313 (COMMON_OBS): Add record-btrace.o
4314 * record-btrace.c: New.
4315 * objfiles.c: Include btrace.h.
4316 (free_objfile): call btrace_free_objfile.
4317
15984c13
MM
43182013-03-11 Markus Metzger <[email protected]>
4319
4320 * target.c (target_call_history, target_call_history_from,
4321 target_call_history_range): New.
4322 * target.h (target_ops) <to_call_history, to_call_history_from,
4323 to_call_history_range>: New fields.
4324 (target_call_history, target_call_history_from,
4325 target_call_history_range): New declaration.
4326 * record.c (get_call_history_modifiers, cmd_record_call_history,
4327 record_call_history_size): New.
4328 (_initialize_record): Add the "record function-call-history" command.
4329 Add "set/show record function-call-history-size" commands.
4330 * record.h (record_print_flag): New.
4331
67c86d06
MM
43322013-03-11 Markus Metzger <[email protected]>
4333
4334 * target.h (target_ops) <to_insn_history, to_insn_history_from,
4335 to_insn_history_range>: New fields.
4336 (target_insn_history): New.
4337 (target_insn_history_from): New.
4338 (target_insn_history_range): New.
4339 * target.c (target_insn_history): New.
4340 (target_insn_history_from): New.
4341 (target_insn_history_range): New.
4342 * record.c: Include cli/cli-utils.h, disasm.h, ctype.h.
4343 (record_insn_history_size): New.
4344 (get_insn_number): New.
4345 (get_context_size): New.
4346 (no_chunk): New.
4347 (get_insn_history_modifiers): New.
4348 (cmd_record_insn_history): New.
4349 (_initialize_record): Add "set/show record instruction-history-size"
4350 command. Add "record instruction-history" command.
4351
7c1687a9
MM
43522013-03-11 Markus Metzger <[email protected]>
4353
4354 * record.h (record_disconnect): New.
4355 (record_detach): New.
4356 (record_mourn_inferior): New.
4357 (record_kill): New.
4358 * record-full.c (record_disconnect, record_detach,
4359 record_mourn_inferior, record_kill): Move to...
4360 * record.c: ...here.
4361 (DEBUG): New.
4362 (record_stop): New.
4363 (record_unpush): New.
4364 (cmd_record_stop): Call record_stop. Replace unpush_target
4365 call with record_unpush call.
4366 (record_disconnect, record_detach): Assert that the target
4367 is of record stratum. Call record_unpush, record_stop, and
4368 DEBUG.
4369 (record_mourn_inferior, record_kill): Assert that the target
4370 is of record stratum. Call record_unpush and DEBUG.
4371
25ea693b
MM
43722013-03-11 Markus Metzger <[email protected]>
4373
4374 * record-full.h, record-full.c (record_memory_query): Rename
4375 to ...
4376 (record_full_memory_query): ...this. Update all users.
4377 (record_arch_list_add_reg): Rename to ...
4378 (record_full_arch_list_add_reg): ...this. Update all users.
4379 (record_arch_list_add_mem): Rename to ...
4380 (record_full_arch_list_add_mem): ...this. Update all users.
4381 (record_arch_list_add_end): Rename to ...
4382 (record_full_arch_list_add_end): ...this. Update all users.
4383 (record_gdb_operation_disable_set): Rename to ...
4384 (record_full_gdb_operation_disable_set): ...this.
4385 Update all users.
4386
88d1aa9d
MM
43872013-03-11 Markus Metzger <[email protected]>
4388
4389 * record-full.c (DEFAULT_RECORD_INSN_MAX_NUM): Renamed to ...
4390 (DEFAULT_RECORD_FULL_INSN_MAX_NUM): ... this. Updated all users.
4391 (RECORD_IS_REPLAY): Renamed to ...
4392 (RECORD_FULL_IS_REPLAY): ... this. Updated all users.
4393 (RECORD_FILE_MAGIC): Renamed to ...
4394 (RECORD_FULL_FILE_MAGIC): ... this. Updated all users.
4395 (record_mem_entry): Renamed to ...
4396 (record_full_mem_entry): ... this. Updated all users.
4397 (record_reg_entry): Renamed to ...
4398 (record_full_reg_entry): ... this. Updated all users.
4399 (record_end_entry): Renamed to ...
4400 (record_full_end_entry): ... this. Updated all users.
4401 (record_type) <record_end, record_reg, record_mem>: Renamed
4402 to ...
4403 (record_full_type) <record_full_end, record_full_reg,
4404 record_full_mem>: ... this. Updated all users.
4405 (record_entry): Renamed to ...
4406 (record_full_entry): ... this. Updated all users.
4407 (record_core_buf_entry): Renamed to ...
4408 (record_full_core_buf_entry): ... this. Updated all users.
4409 (record_core_regbuf): Renamed to ...
4410 (record_full_core_regbuf): ... this. Updated all users.
4411 (record_core_start): Renamed to ...
4412 (record_full_core_start): ... this. Updated all users.
4413 (record_core_end): Renamed to ...
4414 (record_full_core_end): ... this. Updated all users.
4415 (record_core_buf_list): Renamed to ...
4416 (record_full_core_buf_list): ... this. Updated all users.
4417 (record_first): Renamed to ...
4418 (record_full_first): ... this. Updated all users.
4419 (record_list): Renamed to ...
4420 (record_full_list): ... this. Updated all users.
4421 (record_arch_list_head): Renamed to ...
4422 (record_full_arch_list_head): ... this. Updated all users.
4423 (record_arch_list_tail): Renamed to ...
4424 (record_full_arch_list_tail): ... this. Updated all users.
4425 (record_stop_at_limit): Renamed to ...
4426 (record_full_stop_at_limit): ... this. Updated all users.
4427 (record_insn_max_num): Renamed to ...
4428 (record_full_insn_max_num): ... this. Updated all users.
4429 (record_insn_num): Renamed to ...
4430 (record_full_insn_num): ... this. Updated all users.
4431 (record_insn_count): Renamed to ...
4432 (record_full_insn_count): ... this. Updated all users.
4433 (record_ops): Renamed to ...
4434 (record_full_ops): ... this. Updated all users.
4435 (record_core_ops): Renamed to ...
4436 (record_full_core_ops): ... this. Updated all users.
4437 (set_record_cmdlist): Renamed to ...
4438 (set_record_full_cmdlist): ... this. Updated all users.
4439 (show_record_cmdlist): Renamed to ...
4440 (show_record_full_cmdlist): ... this. Updated all users.
4441 (record_cmdlist): Renamed to ...
4442 (record_full_cmdlist): ... this. Updated all users.
4443 (record_beneath_to_resume_ops): Renamed to ...
4444 (record_full_beneath_to_resume_ops): ... this. Updated all users.
4445 (record_beneath_to_resume): Renamed to ...
4446 (record_full_beneath_to_resume): ... this. Updated all users.
4447 (record_beneath_to_wait_ops): Renamed to ...
4448 (record_full_beneath_to_wait_ops): ... this. Updated all users.
4449 (record_beneath_to_wait): Renamed to ...
4450 (record_full_beneath_to_wait): ... this. Updated all users.
4451 (record_beneath_to_store_registers_ops): Renamed to ...
4452 (record_full_beneath_to_store_registers_ops): ... this.
4453 Updated all users.
4454 (record_beneath_to_store_registers): Renamed to ...
4455 (record_full_beneath_to_store_registers): ... this.
4456 Updated all users.
4457 (record_beneath_to_xfer_partial_ops): Renamed to ...
4458 (record_full_beneath_to_xfer_partial_ops): ... this.
4459 Updated all users.
4460 (record_beneath_to_xfer_partial): Renamed to ...
4461 (record_full_beneath_to_xfer_partial): ... this.
4462 Updated all users.
4463 (record_beneath_to_insert_breakpoint): Renamed to ...
4464 (record_full_beneath_to_insert_breakpoint): ... this.
4465 Updated all users.
4466 (record_beneath_to_stopped_by_watchpoint): Renamed to ...
4467 (record_full_beneath_to_stopped_by_watchpoint): ... this.
4468 Updated all users.
4469 (record_beneath_to_stopped_data_address): Renamed to ...
4470 (record_full_beneath_to_stopped_data_address): ... this.
4471 Updated all users.
4472 (record_beneath_to_async): Renamed to ...
4473 (record_full_beneath_to_async): ... this. Updated all users.
4474 (record_goto_insn): Renamed to ...
4475 (record_full_goto_insn): ... this. Updated all users.
4476 (record_save): Renamed to ...
4477 (record_full_save): ... this. Updated all users.
4478 (record_reg_alloc): Renamed to ...
4479 (record_full_reg_alloc): ... this. Updated all users.
4480 (record_reg_release): Renamed to ...
4481 (record_full_reg_release): ... this. Updated all users.
4482 (record_mem_alloc): Renamed to ...
4483 (record_full_mem_alloc): ... this. Updated all users.
4484 (record_mem_release): Renamed to ...
4485 (record_full_mem_release): ... this. Updated all users.
4486 (record_end_alloc): Renamed to ...
4487 (record_full_end_alloc): ... this. Updated all users.
4488 (record_end_release): Renamed to ...
4489 (record_full_end_release): ... this. Updated all users.
4490 (record_entry_release): Renamed to ...
4491 (record_full_entry_release): ... this. Updated all users.
4492 (record_list_release): Renamed to ...
4493 (record_full_list_release): ... this. Updated all users.
4494 (record_list_release_following): Renamed to ...
4495 (record_full_list_release_following): ... this.
4496 Updated all users.
4497 (record_list_release_first): Renamed to ...
4498 (record_full_list_release_first): ... this. Updated all users.
4499 (record_arch_list_add): Renamed to ...
4500 (record_full_arch_list_add): ... this. Updated all users.
4501 (record_get_loc): Renamed to ...
4502 (record_full_get_loc): ... this. Updated all users.
4503 (record_check_insn_num): Renamed to ...
4504 (record_full_check_insn_num): ... this. Updated all users.
4505 (record_arch_list_cleanups): Renamed to ...
4506 (record_full_arch_list_cleanups): ... this. Updated all users.
4507 (record_message): Renamed to ...
4508 (record_full_message): ... this. Updated all users.
4509 (record_message_wrapper): Renamed to ...
4510 (record_full_message_wrapper): ... this. Updated all users.
4511 (record_message_wrapper_safe): Renamed to ...
4512 (record_full_message_wrapper_safe): ... this. Updated all users.
4513 (record_gdb_operation_disable): Renamed to ...
4514 (record_full_gdb_operation_disable): ... this. Updated all users.
4515 (record_hw_watchpoint): Renamed to ...
4516 (record_full_hw_watchpoint): ... this. Updated all users.
4517 (record_exec_insn): Renamed to ...
4518 (record_full_exec_insn): ... this. Updated all users.
4519 (record_restore): Renamed to ...
4520 (record_full_restore): ... this. Updated all users.
4521 (record_async_inferior_event_token): Renamed to ...
4522 (record_full_async_inferior_event_token): ... this.
4523 Updated all users.
4524 (record_async_inferior_event_handler): Renamed to ...
4525 (record_full_async_inferior_event_handler): ... this.
4526 Updated all users.
4527 (record_core_open_1): Renamed to ...
4528 (record_full_core_open_1): ... this. Updated all users.
4529 (record_open_1): Renamed to ...
4530 (record_full_open_1): ... this. Updated all users.
4531 (record_open): Renamed to ...
4532 (record_full_open): ... this. Updated all users.
4533 (record_close): Renamed to ...
4534 (record_full_close): ... this. Updated all users.
4535 (record_resume_step): Renamed to ...
4536 (record_full_resume_step): ... this. Updated all users.
4537 (record_resumed): Renamed to ...
4538 (record_full_resumed): ... this. Updated all users.
4539 (record_execution_dir): Renamed to ...
4540 (record_full_execution_dir): ... this. Updated all users.
4541 (record_resume): Renamed to ...
4542 (record_full_resume): ... this. Updated all users.
4543 (record_get_sig): Renamed to ...
4544 (record_full_get_sig): ... this. Updated all users.
4545 (record_sig_handler): Renamed to ...
4546 (record_full_sig_handler): ... this. Updated all users.
4547 (record_wait_cleanups): Renamed to ...
4548 (record_full_wait_cleanups): ... this. Updated all users.
4549 (record_wait_1): Renamed to ...
4550 (record_full_wait_1): ... this. Updated all users.
4551 (record_wait): Renamed to ...
4552 (record_full_wait): ... this. Updated all users.
4553 (record_stopped_by_watchpoint): Renamed to ...
4554 (record_full_stopped_by_watchpoint): ... this. Updated all users.
4555 (record_disconnect): Renamed to ...
4556 (record_full_disconnect): ... this. Updated all users.
4557 (record_detach): Renamed to ...
4558 (record_full_detach): ... this. Updated all users.
4559 (record_mourn_inferior): Renamed to ...
4560 (record_full_mourn_inferior): ... this. Updated all users.
4561 (record_kill): Renamed to ...
4562 (record_full_kill): ... this. Updated all users.
4563 (record_stopped_data_address): Renamed to ...
4564 (record_full_stopped_data_address): ... this. Updated all users.
4565 (record_registers_change): Renamed to ...
4566 (record_full_registers_change): ... this. Updated all users.
4567 (record_store_registers): Renamed to ...
4568 (record_full_store_registers): ... this. Updated all users.
4569 (record_xfer_partial): Renamed to ...
4570 (record_full_xfer_partial): ... this. Updated all users.
4571 (record_breakpoint): Renamed to ...
4572 (record_full_breakpoint): ... this. Updated all users.
4573 (record_breakpoint_p): Renamed to ...
4574 (record_full_breakpoint_p): ... this. Updated all users.
4575 (record_breakpoints): Renamed to ...
4576 (record_full_breakpoints): ... this. Updated all users.
4577 (record_sync_record_breakpoints): Renamed to ...
4578 (record_full_sync_record_breakpoints): ... this.
4579 Updated all users.
4580 (record_init_record_breakpoints): Renamed to ...
4581 (record_full_init_record_breakpoints): ... this.
4582 Updated all users.
4583 (record_insert_breakpoint): Renamed to ...
4584 (record_full_insert_breakpoint): ... this. Updated all users.
4585 (record_remove_breakpoint): Renamed to ...
4586 (record_full_remove_breakpoint): ... this. Updated all users.
4587 (record_can_execute_reverse): Renamed to ...
4588 (record_full_can_execute_reverse): ... this. Updated all users.
4589 (record_get_bookmark): Renamed to ...
4590 (record_full_get_bookmark): ... this. Updated all users.
4591 (record_goto_bookmark): Renamed to ...
4592 (record_full_goto_bookmark): ... this. Updated all users.
4593 (record_async): Renamed to ...
4594 (record_full_async): ... this. Updated all users.
4595 (record_can_async_p): Renamed to ...
4596 (record_full_can_async_p): ... this. Updated all users.
4597 (record_is_async_p): Renamed to ...
4598 (record_full_is_async_p): ... this. Updated all users.
4599 (record_execution_direction): Renamed to ...
4600 (record_full_execution_direction): ... this. Updated all users.
4601 (record_info): Renamed to ...
4602 (record_full_info): ... this. Updated all users.
4603 (record_delete): Renamed to ...
4604 (record_full_delete): ... this. Updated all users.
4605 (record_is_replaying): Renamed to ...
4606 (record_full_is_replaying): ... this. Updated all users.
4607 (record_goto_entry): Renamed to ...
4608 (record_full_goto_entry): ... this. Updated all users.
4609 (record_goto_begin): Renamed to ...
4610 (record_full_goto_begin): ... this. Updated all users.
4611 (record_goto_end): Renamed to ...
4612 (record_full_goto_end): ... this. Updated all users.
4613 (record_goto): Renamed to ...
4614 (record_full_goto): ... this. Updated all users.
4615 (init_record_ops): Renamed to ...
4616 (init_record_full_ops): ... this. Updated all users.
4617 (record_core_resume): Renamed to ...
4618 (record_full_core_resume): ... this. Updated all users.
4619 (record_core_kill): Renamed to ...
4620 (record_full_core_kill): ... this. Updated all users.
4621 (record_core_fetch_registers): Renamed to ...
4622 (record_full_core_fetch_registers): ... this. Updated all users.
4623 (record_core_prepare_to_store): Renamed to ...
4624 (record_full_core_prepare_to_store): ... this. Updated all users.
4625 (record_core_store_registers): Renamed to ...
4626 (record_full_core_store_registers): ... this. Updated all users.
4627 (record_core_xfer_partial): Renamed to ...
4628 (record_full_core_xfer_partial): ... this. Updated all users.
4629 (record_core_insert_breakpoint): Renamed to ...
4630 (record_full_core_insert_breakpoint): ... this. Updated all users.
4631 (record_core_remove_breakpoint): Renamed to ...
4632 (record_full_core_remove_breakpoint): ... this. Updated all users.
4633 (record_core_has_execution): Renamed to ...
4634 (record_full_core_has_execution): ... this. Updated all users.
4635 (init_record_core_ops): Renamed to ...
4636 (init_record_full_core_ops): ... this. Updated all users.
4637 (cmd_record_restore): Renamed to ...
4638 (cmd_record_full_restore): ... this. Updated all users.
4639 (record_save_cleanups): Renamed to ...
4640 (record_full_save_cleanups): ... this. Updated all users.
4641 (cmd_record_start): Renamed to ...
4642 (cmd_record_full_start): ... this. Updated all users.
4643 (set_record_insn_max_num): Renamed to ...
4644 (set_record_full_insn_max_num): ... this. Updated all users.
4645 (set_record_command): Renamed to ...
4646 (set_record_full_command): ... this. Updated all users.
4647 (show_record_command): Renamed to ...
4648 (show_record_full_command): ... this. Updated all users.
4649 (_initialize_record): Renamed to ...
4650 (_initialize_record_full): ... this. Updated all users.
4651
d02ed0bb
MM
46522013-03-11 Markus Metzger <[email protected]>
4653
4654 * record.h: Split into this and ...
4655 * record-full.h: ... this.
4656 * record.c: Split into this and ...
4657 * record-full.c: ... this.
4658 * target.h (target_ops): Add new fields to_info_record,
4659 to_save_record, to_delete_record, to_record_is_replaying,
4660 to_goto_record_begin, to_goto_record_end, to_goto_record.
4661 (target_info_record): New.
4662 (target_save_record): New.
4663 (target_supports_delete_record): New.
4664 (target_delete_record): New.
4665 (target_record_is_replaying): New.
4666 (target_goto_record_begin): New.
4667 (target_goto_record_end): New.
4668 (target_goto_record): New.
4669 * target.c (target_info_record): New.
4670 (target_save_record): New.
4671 (target_supports_delete_record): New.
4672 (target_delete_record): New.
4673 (target_record_is_replaying): New.
4674 (target_goto_record_begin): New.
4675 (target_goto_record_end): New.
4676 (target_goto_record): New.
4677 * record.h: Declare struct cmd_list_element.
4678 (record_cmdlist): New declaration.
4679 (set_record_cmdlist): New declaration.
4680 (show_record_cmdlist): New declaration.
4681 (info_record_cmdlist): New declaration.
4682 (cmd_record_goto): New declaration.
4683 * record.c: Remove unnecessary includes.
4684 Include inferior.h.
4685 (cmd_record_goto): Remove declaration.
4686 (record_cmdlist): Now extern. Initialize.
4687 (set_record_cmdlist): Now extern. Initialize.
4688 (show_record_cmdlist): Now extern. Initialize.
4689 (info_record_cmdlist): Now extern. Initialize.
4690 (find_record_target): New.
4691 (require_record_target): New.
4692 (cmd_record_start): Update.
4693 (cmd_record_delete): Remove target-specific code.
4694 Call target_delete_record.
4695 (cmd_record_stop): Unpush any record target.
4696 (set_record_insn_max_num): Move to record-full.c
4697 (set_record_command): Add comment.
4698 (show_record_command): Add comment.
4699 (info_record_command): Update comment.
4700 Remove target-specific code.
4701 Call the record target's to_info_record.
4702 (cmd_record_start): New.
4703 (cmd_record_goto): Now extern.
4704 Remove target-specific code.
4705 Call target_goto_begin, target_goto_end, or target_goto.
4706 (_initialize_record): Move record target ops initialization to
4707 record-full.c.
4708 Change "record" command help text.
4709 Move "record restore", "record set", and "record show" commands to
4710 record-full.c.
4711 * Makefile.in (SFILES): Add record-full.c.
4712 (HFILES_NO_SRCDIR): Add record-full.h.
4713 (COMMON_OBS): Add record-full.o.
4714 * amd64-linux-tdep.c: Include record-full.h instead of record.h.
4715 * arm-tdep.c: Include record-full.h.
4716 * i386-linux-tdep.c: Include record-full.h instead of record.h.
4717 * i386-tdep.c: Include record-full.h.
4718 * infrun.c: Include record-full.h.
4719 * linux-record.c: Include record-full.h.
4720 * moxie-tdep.c: Include record-full.h.
4721 * record-full.c: Include record-full.h.
4722 Change module comment.
4723 (set_record_full_cmdlist): New.
4724 (show_record_full_cmdlist): New.
4725 (record_full_cmdlist): New.
4726 (record_goto_insn): New declaration.
4727 (record_save): New declaration.
4728 (record_check_insn_num): Change query string.
4729 (record_info): New.
4730 (record_delete): New.
4731 (record_is_replaying): New.
4732 (record_goto_entry): New.
4733 (record_goto_begin): New.
4734 (record_goto_end): New.
4735 (record_goto): New.
4736 (init_record_ops): Update.
4737 (init_record_core_ops): Update.
4738 (cmd_record_save): Rename to record_save. Remove target and arg checks.
4739 (cmd_record_start): New.
4740 (set_record_insn_max_num): Moved from record.c
4741 (set_record_full_command): New.
4742 (show_record_full_command): New.
4743 (_initialize_record_full): New.
4744
b48d48eb
MM
47452013-03-11 Markus Metzger <[email protected]>
4746
4747 * target.h (add_deprecated_target_alias): New.
4748 * target.c (add_deprecated_target_alias): New.
4749
a950d57c
MM
47502013-03-11 Markus Metzger <[email protected]>
4751
4752 * common/linux-btrace.c: Include sys/ptrace, sys/types, sys/wait.h,
4753 and signal.h.
4754 (linux_supports_btrace): Add kernel and
4755 cpuid check.
4756 (kernel_supports_btrace): New function.
4757 (cpu_supports_btrace): New function.
4758 (intel_supports_btrace): New function.
4759
9accd112
MM
47602013-03-11 Markus Metzger <[email protected]>
4761
4762 * target.h (enum target_object): Add TARGET_OBJECT_BTRACE.
4763 * remote.c: Include btrace.h.
4764 (struct btrace_target_info): New struct.
4765 (remote_supports_btrace): New function.
4766 (send_Qbtrace): New function.
4767 (remote_enable_btrace): New function.
4768 (remote_disable_btrace): New function.
4769 (remote_teardown_btrace): New function.
4770 (remote_read_btrace): New function.
4771 (init_remote_ops): Add btrace ops.
4772 (enum <unnamed>): Add btrace packets.
4773 (struct protocol_feature remote_protocol_features[]): Add btrace packets.
4774 (_initialize_remote): Add packet configuration for branch tracing.
4775
c12a2917
MM
47762013-03-11 Markus Metzger <[email protected]>
4777
4778 * features/btrace.dtd: New file.
4779 * Makefile.in (XMLFILES): Add btrace.dtd.
4780 * btrace.h (parse_xml_btrace): New declaration.
4781 * btrace.c: Include xml-support.h.
4782 (parse_xml_btrace): New function.
4783 (parse_xml_btrace_block): New function.
4784 (block_attributes): New struct.
4785 (btrace_attributes): New struct.
4786 (btrace_children): New struct.
4787 (btrace_elements): New struct.
4788
3e3aea48
MM
47892013-03-11 Markus Metzger <[email protected]>
4790
4791 * amd64-linux-nat.c: Include btrace.h and linux-btrace.h.
4792 (amd64_linux_enable_btrace): New.
4793 (amd64_linux_disable_btrace): New.
4794 (amd64_linux_teardown_btrace): New.
4795 (_initialize_amd64_linux_nat): Initialize btrace ops.
4796 * i386-linux.nat.c: Include btrace.h and linux-btrace.h.
4797 (i386_linux_enable_btrace): New.
4798 (i386_linux_disable_btrace): New.
4799 (i386_linux_teardown_btrace): New.
4800 (_initialize_i386_linux_nat): Initialize btrace ops.
4801 * config/i386/linux.mh: Add linux-btrace.o.
4802 * config/i386/linux64.mh: Add linux-btrace.o.
4803
7c97f91e
MM
48042013-03-11 Markus Metzger <[email protected]>
4805
4806 * common/linux_btrace.h: New file.
4807 * common/linux_btrace.c: New file.
4808 * Makefile.in (SFILES): Add btrace.c.
4809 (HFILES_NO_SRCDIR): Add common/linux-btrace.h.
4810 (COMMON_OBS): Add btrace.o.
4811 (linux-btrace.o): New rule.
4812
1999790b 48132013-03-11 Markus Metzger <[email protected]>
02d27625
MM
4814
4815 * target.h: Include btrace.h.
4816 (struct target_ops) <to_supports_btrace, to_enable_btrace,
4817 to_disable_btrace, to_teardown_btrace, to_read_btrace>: New.
4818 * target.c (target_supports_btrace): New function.
4819 (target_enable_btrace): New function.
4820 (target_disable_btrace): New function.
4821 (target_teardown_btrace): New function.
4822 (target_read_btrace): New function.
4823 * btrace.h: New file.
4824 * btrace.c: New file.
4825 * Makefile.in: Add btrace.c.
4826 * gdbthread.h: Include btrace.h.
4827 (struct thread_info): Add btrace field.
4828 * thread.c: Include btrace.h.
4829 (clear_thread_inferior_resources): Call target_teardown_btrace.
4830 * common/btrace-common.h: New file.
4831
61a31a67
JK
48322013-03-10 Jan Kratochvil <[email protected]>
4833
4834 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Call also kill
4835 for CHILD, ignore PTRACE_KILL errors, move the inner block variable
4836 kill_status to outer block.
4837
05c56a9d
JK
48382013-03-10 Jan Kratochvil <[email protected]>
4839
4840 Fix entry-values if the callee called a noreturn function.
4841 * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Use
4842 get_frame_address_in_block. Add new comment.
4843
9112db09
JK
48442013-03-10 Jan Kratochvil <[email protected]>
4845
4846 Fix entry-values in C++ across CUs.
4847 * dwarf2loc.c (call_site_to_target_addr) <FIELD_LOC_KIND_PHYSNAME>: Use
4848 lookup_minimal_symbol. Add a comment.
4849 * dwarf2read.c
4850 (read_call_site_scope) <is_ref_attr> <die_is_declaration>: Prefer
4851 DW_AT_linkage_name.
4852
9b67fcec
YQ
48532013-03-08 Yao Qi <[email protected]>
4854
4855 * tracepoint.c (_initialize_tracepoint): Indent the code.
4856
6221be90
PA
48572013-03-08 Pedro Alves <[email protected]>
4858
4859 * findcmd.c (put_bits): Change type of parameter to 'gdb_byte *'.
4860 (parse_find_args, find_command): Change type of pattern buffer
4861 locals to 'gdb_byte *'.
4862
be9a119c 48632013-03-08 Stan Shebs <[email protected]>
f6f899bf
HAQ
4864 Hafiz Abid Qadeer <[email protected]>
4865
4866 * NEWS: Mention set and show trace-buffer-size commands.
4867 Mention new packet.
4868 * target.h (struct target_ops): New method
4869 to_set_trace_buffer_size.
4870 (target_set_trace_buffer_size): New macro.
4871 * target.c (update_current_target): Set up new method.
4872 * tracepoint.c (trace_buffer_size): New global.
4873 (start_tracing): Send it to the target.
4874 (set_trace_buffer_size): New function.
4875 (_initialize_tracepoint): Add new setshow for trace-buffer-size.
4876 * remote.c (remote_set_trace_buffer_size): New function.
4877 (_initialize_remote): Use it.
4878 (QTBuffer:size) New remote command.
4879 (PACKET_QTBuffer_size): New enum.
4880 (remote_protocol_features): Add an entry for
4881 PACKET_QTBuffer_size.
4882
7da3ab79
TT
48832013-03-08 Tom Tromey <[email protected]>
4884
4885 * remote-m32r-sdi.c (m32r_load): Call skip_spaces on correct
4886 variable.
4887
0c1f71e7
PA
48882013-03-07 Pedro Alves <[email protected]>
4889
4890 * target.c (target_read_stralloc, target_fileio_read_alloc):
4891 *Cast pointer to 'gdb_byte *' in target call.
4892
c8af03a2
PA
48932013-03-07 Pedro Alves <[email protected]>
4894
4895 * corefile.c (read_memory_string): Cast pointer to gdb_byte* in
4896 call.
4897
529480d0
KS
48982013-03-07 Keith Seitz <[email protected]>
4899
4900 * breakpoint.c (catch_syscall_split_args): Use skip_spaces.
4901 (trace_pass_command): Likewise.
4902 * cli/cli-cmds.c: Include cli/cli-utils.h.
4903 (source_command): Use skip-spaces.
4904 (disassemble_command): Likewise.
4905 * findcmd.c: Include cli/cli-utils.h.
4906 (parse_find_args): Use skip_spaces.
4907 * go32-nat.c: Include cli/cli-utils.h.
4908 (go32_sldt): Use skip_spaces.
4909 (go32_sgdt): Likewise.
4910 (go32_sidt): Likewise.
4911 (go32_pde): Likewise.
4912 (go32_pte): Likewise.
4913 (go32_pte_for_address): Likewise.
4914 * infcmd.c: Include cli/cli-utils.h.
4915 (registers_info): Use skip_spaces.
4916 * linux-tdep.c (read_mapping): Use skip_spaces_const.
4917 (linux_info_proc): Likewise.
4918 * linux-thread-db.c: Include cli/cli-utils.h.
4919 (info_auto_load_libthread_db): Use skip_spaces_const.
4920 * m32r-rom.c: Include cli/cli-utils.h.
4921 (m32r_upload_command): Use skip_spaces.
4922 * maint.c: Include cli/cli-utils.h.
4923 (maintenance_translate_address): Use skip_spaces.
4924 * mi/mi-parse.c: Include cli/cli-utils.h.
4925 (mi_parse_argv): Use skip_spaces.
4926 (mi_parse): Likewise.
4927 * minsyms.c: Include cli/cli-utils.h.
4928 (msymbol_hash_iw): Use skip_spaces_const.
4929 * objc-lang.c: Include cli/cli-utils.h.
4930 (parse_selector): Use skip_spaces.
4931 (parse_method): Likewise.
4932 * python/python.c: Include cli/cli-utils.h.
4933 (python_interactive_command)[HAVE_PYTHON]: Use skip_spaces.
4934 (python_command)[HAVE_PYTHON]: Likewise.
4935 (python_interactive_command)[!HAVE_PYTHON]: Likewise.
4936 * remote-m32r-sdi.c: Include cli/cli-utils.h.
4937 (m32r_load): Use skip_spaces.
4938 * serial.c: Include cli/cli-utils.h.
4939 (serial_open): Use skip_spaces_const.
4940 * stack.c: Include cli/cli-utils.h.
4941 (parse_frame_specification_1): Use skip_spaces_const.
4942 * symfile.c: Include cli/cli-utils.h.
4943 (set_ext_lang_command): Use skip_spaces.
4944 * symtab.c: Include cli/cli-utils.h.
4945 (rbreak_command): Use skip_spaces.
4946 * thread.c (thread_name_command): Use skip_spaces.
4947 * tracepoint.c (validate_actionline): Use skip_spaces.
4948 (encode_actions_1): Likewise.
4949 (trace_find_range_command): Likewise.
4950 (trace_find_outside_command): Likewise.
4951 (trace_dump_actions): Likewise.
4952
ac91cd70
PA
49532013-03-07 Pedro Alves <[email protected]>
4954
4955 * c-lang.c (parse_one_string): Cast argument to gdb_byte *.
4956 * expprint.c (print_subexp_standard): Likewise.
4957 * utils.c (host_char_to_target): Likewise.
4958 * valprint.c (generic_emit_char, generic_printstr): Likewise.
4959 * varobj.c (value_get_print_value): Change type of local to char*.
4960 Cast it gdb_byte * in call to language printer.
4961
2898e560
PA
49622013-03-07 Pedro Alves <[email protected]>
4963
4964 * charset.c (struct wchar_iterator) <input>: Change type to 'const
4965 gdb_byte *'.
4966 (make_wchar_iterator): Remove cast to char*.
4967 (wchar_iterate): Change type of local.
4968
a09b4448
PA
49692013-03-07 Pedro Alves <[email protected]>
4970
4971 * regcache.c (regcache_xmalloc_1): Call XCALLOC with signed char
4972 for 'regcache->register_status'.
4973
20ced3e4
PA
49742013-03-07 Pedro Alves <[email protected]>
4975
c2d6a675 4976 * breakpoint.c (breakpoint_xfer_memory): Change type of local to
20ced3e4
PA
4977 int.
4978
fe106009
PA
49792013-03-07 Pedro Alves <[email protected]>
4980
4981 * stap-probe.c (handle_stap_probe): Add cast to char*.
4982
8ac2c12b
PA
49832013-03-07 Pedro Alves <[email protected]>
4984
4985 * linux-record.c (record_linux_system_call) <gdb_sys_msgrcv,
4986 RECORD_MSGRCV>: Pass a signed variable to
4987 regcache_raw_read_signed, instead of an unsigned one.
4988
99f0a309
PA
49892013-03-07 Pedro Alves <[email protected]>
4990
4991 * remote-notif.c (notif_debug): Change type to int.
4992 * remote-notif.h (notif_debug): Likewise.
4993
964b8317
PA
49942013-03-07 Pedro Alves <[email protected]>
4995
4996 * ser-tcp.c (tcp_retry_limit): Change type to unsigned int.
4997
f0cc8ad4
PA
49982013-03-07 Pedro Alves <[email protected]>
4999
5000 * remote.c (hex2bin, bin2hex): Move extern declarations to ...
5001 * remote.h (hex2bin, bin2hex): ... here.
5002 * tracepoint.c (hex2bin, bin2hex): Remove extern declarations.
5003
77dec115
EZ
50042013-03-07 Eli Zaretskii <[email protected]>
5005
5006 * utils.c (initialize_utils): Improve doc strings of "set/show
5007 width", "set/show height", and "set/show pagination".
5008
741d92cf
KS
50092013-03-06 Keith Seitz <[email protected]>
5010
5011 * ax-gdb.c (gen_printf): Make FORMAT const.
5012 * ax-gdb.h (gen_printf): Likewise.
5013 * ax-general.c (ax_string): Make STR const.
5014 * ax.h (ax_string): Likewise.
5015
7b6c814e
DE
50162013-03-06 Doug Evans <[email protected]>
5017
5018 * elfread.c (elf_symfile_read): Move debugging printf to more
5019 logical location.
5020
634334ab
PA
50212013-03-06 Pedro Alves <[email protected]>
5022
5023 * python/py-utils.c (target_string_to_unicode): Delete function.
5024 * python/python-internal.h (target_string_to_unicode): Delete
5025 declaration.
5026
e482a1a7
PM
50272013-03-06 Pierre Muller <[email protected]>
5028
5029 * linespec.c (get_current_search_block): ARI fix, use (void)
5030 for empty parameter list.
5031
4eeaa230
DE
50322013-03-05 Doug Evans <[email protected]>
5033
5034 * ada-lang.c (ada_lookup_symbol_list_worker): New function, contents
5035 of old ada_lookup_symbol_list. In !full_search case, don't
5036 search superblocks.
5037 (ada_lookup_symbol_list): Delete arg full_search, all callers
5038 updated. Call ada_lookup_symbol_list_worker.
5039 (ada_iterate_over_symbols): Call ada_lookup_symbol_list_worker.
5040 * ada-lang.h (ada_lookup_symbol_list): Update.
5041 * language.h (language_defn): Update comment for
5042 la_iterate_over_symbols.
5043 * linespec.c (iterate_over_file_blocks): New function.
5044 (iterate_over_all_matching_symtabs): Call it.
5045 (lookup_prefix_sym): Ditto.
5046 (get_current_search_block): New function.
5047 (get_search_block): Delete.
5048 (find_label_symbols): Call get_current_search_block.
5049 (add_matching_symbols_to_info): Call iterate_over_file_blocks.
5050 * symtab.c (iterate_over_symbols): Don't search superblocks.
5051
b69b1fb1
YQ
50522013-03-05 Yao Qi <[email protected]>
5053
5054 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): Change
5055 parameter VAR's type from "unsigned int" to "int".
5056 * command.h (var_zuinteger_unlimited): Update its comments.
5057 (add_setshow_zuinteger_unlimited_cmd): Update the declaration.
5058
3c095f49
CV
50592013-03-05 Corinna Vinschen <[email protected]>
5060
5061 * NEWS: Mention new target x86_64-*-cygwin*.
5062
b5b0b0af
CV
50632013-03-05 Corinna Vinschen <[email protected]>
5064
5065 * configure.host: Add x86_64-*-cygwin* as host.
5066 * configure.tgt: Add x86_64-*-cygwin* as target.
5067 * config/i386/cygwin64.mh: New file.
5068
f6f99966
JK
50692013-03-04 Jan Kratochvil <[email protected]>
5070
5071 * linespec.c (decode_line_2): Fix duplicate request off by two message.
5072
33f448b1
JK
50732013-03-04 Jan Kratochvil <[email protected]>
5074
5075 * linespec.c (struct linespec_canonical_name): New.
5076 (struct linespec_state): Change canonical_names type to it.
5077 (add_sal_to_sals): Change variable canonical_name to canonical. Change
5078 xrealloc element size. Initialize the different CANONICAL fields.
5079 (canonical_to_fullform): New.
5080 (filter_results): Use it. Add variables canonical, fullform and
5081 cleanup.
5082 (struct decode_line_2_item, decode_line_2_compare_items): New.
5083 (decode_line_2): Remove variables iter and item_names, add variables
5084 items and items_count. Modify the code for these new variables.
5085
feb14725
CV
50862013-03-04 Corinna Vinschen <[email protected]>
5087
5088 * coff-pe-read.c (read_pe_exported_syms): Don't return without
5089 calling do_cleanup.
5090
e83b17ba
HZ
50912013-03-04 Luis Machado <[email protected]>
5092
5093 * tracepoint.c (build_traceframe_info): Add code for byte order.
5094
a2d13a0d
KB
50952013-03-02 Kevin Buettner <[email protected]>
5096
8dddcae8
KB
5097 * v850-tdep.c: (v850e2_register_name): Revise system register
5098 names to match current V850E2M architecture specifications.
5099 Update register number enum comments too.
a2d13a0d 5100
d79e58d8
JW
51012013-03-01 Jiong Wang <[email protected]>
5102 Pedro Alves <[email protected]>
5103
5104 * tilegx-tdep.c (tilegx_analyze_prologue): Limit bundle reading
5105 to END_ADDR.
5106 (tilegx_skip_prologue): Limit prologue analysis to section end.
5107
c4be5165
JK
51082013-03-01 Jan Kratochvil <[email protected]>
5109
5110 * dwarf2loc.c (call_site_find_chain_1): New variable save_callee_pc,
5111 use it.
5112
e362b510
PA
51132013-03-01 Pedro Alves <[email protected]>
5114
5115 Use gdb_byte for bytes from the program being debugged.
5116
5117 * arm-tdep.c (arm_store_return_value, arm_get_longjmp_target):
5118 Change type of local 'buf' to gdb_byte.
5119 * avr-tdep.c (avr_frame_prev_register, avr_push_dummy_call): Likewise.
5120 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
5121 * cris-tdep.c (cris_sigcontext_addr)
5122 (cris_sigtramp_frame_unwind_cache): Likewise.
5123 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp)
5124 (frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
5125 Likewise.
5126 * frv-tdep.c (frv_pseudo_register_write, frv_analyze_prologue): Likewise.
5127 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer)
5128 (hppa32_hpux_search_dummy_call_sequence)
5129 (hppa_hpux_supply_save_state): Likewise.
5130 * hppa-linux-tdep.c (insns_match_pattern)
5131 (hppa_linux_find_global_pointer): Likewise.
5132 * hppa-tdep.c (hppa_in_function_epilogue_p)
5133 (skip_prologue_hard_way, hppa_frame_cache): Likewise.
5134 * i386-nto-tdep.c (i386nto_sigcontext_addr): Likewise.
5135 * i386fbsd-tdep.c (i386fbsd_supply_uthread)
5136 (i386fbsd_collect_uthread): Likewise.
5137 * ia64-hpux-tdep.c (ia64_hpux_push_dummy_code): Likewise.
5138 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Likewise.
5139 * ia64-tdep.c (examine_prologue, ia64_frame_cache)
5140 (ia64_frame_prev_register, ia64_sigtramp_frame_cache)
5141 (ia64_sigtramp_frame_prev_register, ia64_access_reg)
5142 (ia64_access_rse_reg, ia64_libunwind_frame_this_id)
5143 (ia64_libunwind_frame_prev_register)
5144 (ia64_libunwind_sigtramp_frame_this_id)
5145 (ia64_find_global_pointer_from_dynamic_section)
5146 (find_extant_func_descr, find_func_descr, ia64_dummy_id)
5147 (ia64_unwind_pc): Likewise.
5148 * iq2000-tdep.c (iq2000_store_return_value): Likewise.
5149 * m68hc11-tdep.c (m68hc11_push_dummy_call)
5150 (m68hc11_extract_return_value): Likewise.
5151 * m68klinux-nat.c (fetch_register, store_register): Likewise.
5152 * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_cr32_write)
5153 (mep_get_insn, mep_push_dummy_call): Likewise.
5154 * mips-linux-tdep.c (mips_linux_get_longjmp_target)
5155 (mips_linux_in_dynsym_stub): Likewise.
5156 * mn10300-tdep.c (mep_pseudo_cr32_write): Likewise.
5157 * ppc-linux-nat.c (fetch_register, store_register): Likewise.
5158 * regcache.c (dump_endian_bytes): Change type of parameter 'buf'
5159 to gdb_byte.
5160 * remote-mips.c (mips_set_register): Likewise.
5161 * remote-sim.c (gdbsim_fetch_register): Likewise.
5162 * score-tdep.c (score7_fetch_inst): Change type of parameter
5163 'memblock' and local 'buf' to gdb_byte.
5164 (score7_malloc_and_get_memblock): Change return type to gdb_byte.
5165 Change type of local 'buf' to gdb_byte. Adjust.
5166 (score7_adjust_memblock_ptr): Change type of parameter 'memblock'
5167 to gdb_byte**.
5168 (score7_analyze_prologue): Change type of 'memblock' and
5169 'memblock_ptr' locals to gdb_byte*.
5170 * sh64-tdep.c (sh64_extract_return_value)
5171 (sh64_store_return_value): Change type of local 'buf' to gdb_byte.
5172 * solib-darwin.c (darwin_current_sos, darwin_read_exec_load_addr):
5173 * solib-pa64.c (pa64_solib_create_inferior_hook)
5174 (pa64_open_symbol_file_object): Remove local 'buf'.
5175 * solib-som.c (som_solib_create_inferior_hook, link_map_start)
5176 (som_open_symbol_file_object): Likewise.
5177 * solib-spu.c (spu_current_sos): Likewise.
5178 * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
5179 * spu-multiarch.c (parse_spufs_run, spu_fetch_registers)
5180 (spu_store_registers): Likewise.
5181 * target.c (debug_print_register): Likewise.
5182 * tic6x-tdep.c (tic6x_get_longjmp_target): Likewise.
5183 * xstormy16-tdep.c (xstormy16_store_return_value)
5184 (xstormy16_push_dummy_call, xstormy16_resolve_jmp_table_entry)
5185 (xstormy16_find_jmp_table_entry): Likewise.
5186
75cc61ca 51872013-03-01 Jiong Wang <[email protected]>
61d8bd0e
JW
5188
5189 * tilegx-tdep.c (tilegx_get_longjmp_target): New function.
5190 (tilegx_gdbarch_init): Install it.
5191
ddb08e9c
TT
51922013-02-28 Tom Tromey <[email protected]>
5193
5194 * python/py-arch.c (archpy_disassemble): Use PyInt_Check and
5195 PyLong_Check.
5196
62d7fb51
DE
51972013-02-28 Doug Evans <[email protected]>
5198
5199 * python/py-finishbreakpoint.c (bpfinishpy_init): gcc -Wall lint.
5200 * python/python.c (gdbpy_find_pc_line): Ditto.
5201
c4a9e8b4
TT
52022013-02-28 Tom Tromey <[email protected]>
5203
5204 * contrib/excheck.py: New file.
5205 * contrib/exsummary.py: New file.
5206 * contrib/gcc-with-excheck: New file.
5207
7f6a5dde
TT
52082013-02-28 Tom Tromey <[email protected]>
5209
5210 * python/python.c (gdbpy_print_stack): Call begin_line and
5211 fprintf_filtered inside TRY_CATCH.
5212
9e974e55
TT
52132013-02-28 Tom Tromey <[email protected]>
5214
5215 * python/python.c (gdbpy_find_pc_line): Call find_pc_line
5216 inside TRY_CATCH.
5217
dd5fa3e7
TT
52182013-02-28 Tom Tromey <[email protected]>
5219
5220 * py-finishbreakpoint.c (bpfinishpy_init): Reorganize to call
5221 frame_object_to_frame_info inside TRY_CATCH.
5222
86a3263f
TT
52232013-02-28 Tom Tromey <[email protected]>
5224
5225 * py-block.c (gdbpy_block_for_pc): Call block_for_pc inside
5226 TRY_CATCH.
5227
81b52a3a
TT
52282013-02-28 Tom Tromey <[email protected]>
5229
5230 * objfiles.h (ALL_PSPACE_OBJFILES): Remove trailing backlash.
5231
d50a0ce2
CV
52322013-02-27 Corinna Vinschen <[email protected]>
5233
5234 * windows-nat.c: Throughout, fix format strings and casts of
5235 printf-like functions to avoid type related warnings on all
5236 platforms.
5237 (handle_output_debug_string): Fetch context information address
5238 from debug string using string_to_core_addr.
5239
e1f58301
JW
52402013-02-27 Jiong Wang <[email protected]>
5241
5242 * regformats/reg-tilegx.dat (name): Change abi name to "tilegx".
5243 * regformats/reg-tilegx32.dat: New.
5244
4fcd89fc
JW
52452013-02-27 Jiong Wang <[email protected]>
5246
5247 * configure.tgt (tilegx-*-linux*): Enable gdbserver.
5248
748d24e6
JW
52492013-02-27 Jiong Wang <[email protected]>
5250
5251 * configure.tgt (tilegx-*-linux*): Replace whitespace with tab.
5252
6c8e944d
YQ
52532013-02-27 Yao Qi <[email protected]>
5254 Pedro Alves <[email protected]>
5255
5256 * tracepoint.c (tfile_trace_find): For tfind
5f8e0b8f
MF
5257 pc/tp/range/outside, look for the next trace frame instead of
5258 always starting from frame 0.
6c8e944d 5259
acd7db30
AG
52602013-02-26 Anthony Green <[email protected]>
5261
5262 * configure.tgt: Add support for moxie-*-rtems* target.
5263
025e6dce
PA
52642013-02-25 Pedro Alves <[email protected]>
5265
5266 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Change
5267 warning text.
5268
ca9c94ef
MR
52692013-02-24 Maciej W. Rozycki <[email protected]>
5270
5271 * mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
5272 if $fp is used as the virtual frame pointer.
5273
24c274a1
AM
52742013-02-23 Alan Modra <[email protected]>
5275
5276 * elfread.c (elf_symtab_read): Do not use udata.p here to find
5277 symbol size.
5278 * ppc64-tdep.c (ppc64_elf_make_msymbol_special): New function.
5279 * ppc64-tdep.h (ppc64_elf_make_msymbol_special): Declare.
5280 * ppc-linux-tdep.c (ppc_linux_init_abi): Set up to use the above.
5281 * ppcfbsd-tdep.c (ppcfbsd_init_abi): Likewise.
5282
bfada189
JK
52832013-02-22 Jan Kratochvil <[email protected]>
5284
5285 Code cleanup.
5286 * elfread.c (build_id_bfd_get): Make the return type const.
5287 (build_id_verify): Make the check parameter const.
5288 (build_id_to_debug_filename): Make the build_id parameter and variable
5289 data const.
5290 (find_separate_debug_file_by_buildid): Make the variable build_id const.
5291
c0355132
AM
52922013-02-21 Alan Modra <[email protected]>
5293
5294 * elfread.c (build_id_bfd_get): Adjust for elf_tdata changes.
5295
9f44fbc0
SCR
52962013-02-20 Siva Chandra Reddy <[email protected]>
5297
5298 Add a new method 'disassemble' to gdb.Architecture class.
5299 * python/py-arch.c (archpy_disassmble): Implementation of the
5300 new method gdb.Architecture.disassemble.
5301 (arch_object_methods): Add entry for the new method.
5302
b74ea3eb
JW
53032013-02-20 Jiong Wang <[email protected]>
5304
5305 * MAINTAINERS (Write After Approval): Add myself to the list.
5306
61a672f1
PA
53072013-02-19 Pedro Alves <[email protected]>
5308
5309 Garbage collect 'struct monitor_ops'::load_routine.
5310
5311 * monitor.h (struct monitor_ops) <load_routine>: Remove field.
5312 * monitor.c (monitor_load): No longer call
5313 current_monitor->load_routine.
5314 * dbug-rom.c (init_dbug_cmds): Don't set 'load_routine'.
5315 * m32r-rom.c (init_m32r_cmds): Don't set 'load_routine'.
5316 * ppcbug-rom.c (init_ppc_cmds): Don't set 'load_routine'.
5317
40e397df
PA
53182013-02-19 Pedro Alves <[email protected]>
5319
5320 PR gdb/15161
5321
5322 Harmonize with generic_load.
5323
5324 * monitor.c: Include "readline/readline.h".
5325 (monitor_load): Rename parameter 'file' to 'args'. Use build_argv
5326 instead of sscanf. Use CORE_ADDR/strtoulst instead of unsigned
5327 long/strtol for the 'load_offset' local. Error out if no argument
5328 is given or if too many arguments are given. Tilde expand the
5329 passed in file name.
5330
f698ca8e
KT
53312013-02-19 Kai Tietz <[email protected]>
5332
5333 PR gdb/15161
5334 * symfile.c (load_section_data): Change type of load_offset
5335 to CORE_ADDR.
5336 (generic_load): User strtoulst instead of strtoul for conversion
5337 of load_offset.
5338
3361b059
WL
53392013-02-19 Jiong Wang <[email protected]>
5340
5341 * tilegx-tdep.c (tilegx_analyze_prologue): add check for
5342 for return address, "lr" register, saved on stack.
5343 * tilegx-tdep.c (tilegx_frame_cache): update "PC" reg
5344 after we invoke tilegx_analyze_prologue.
5345
3e9d5130
WL
53462013-02-19 Jiong Wang <[email protected]>
5347
bb1bcd86
WL
5348 * tilegx-tdep.c (itilegx_gdbarch_init): char type should be signed.
5349
3361b059 53502013-02-19 Jiong Wang <[email protected]>
bb1bcd86 5351
b74ea3eb 5352 * tilegx-tdep.c (tilegx_skip_prologue): Use skip_prologue_using_sal.
3e9d5130 5353
4aaf2503
WL
53542013-02-19 Jiong Wang <[email protected]>
5355
b74ea3eb 5356 * tilegx-tdep.c (INT_SWINT_1_SIGRETURN): New macro.
4aaf2503
WL
5357 (tilegx_write_pc): New function.
5358 (tilegx_cannot_reference_register): Return zero if REGNO
5359 is TILEGX_FAULTNUM_REGNUM.
5360 (tilegx_gdbarch_init): Add call to set_gdbarch_write_pc.
5361 (tilegx_register_name): Add handling of "faultnum" register.
5362 * tilegx-tdep.h (enum tilegx_regnum): Add TILEGX_FAULTNUM_REGNUM.
5363 * tilegx-linux-tdep.c (tilegx_linux_supply_regset): Add
5364 handling of TILEGX_FAULTNUM_REGNUM.
5365 * tilegx-linux-nat.c (regmap): Add entry for TILEGX_FAULTNUM_REGNUM.
5366
bc23a956
WL
53672013-02-19 Jiong Wang <[email protected]>
5368
5369 * tilegx-tdep.c (tilegx_push_dummy_call): args pushed on stack
b74ea3eb 5370 should be aligned to 64bit.
bc23a956 5371
42f45f1a
KT
53722013-02-19 Kai Tietz <[email protected]>
5373
5374 * windows-nat.c (windows_xfer_memory): Fix debug-output
5375 for LLP64.
5376
6ce4c112
LL
53772013-02-19 Lei Liu <[email protected]>
5378
5379 * mips-linux-nat.c (mips64_linux_regsets_store_registers):
5380 Don't check DSP register number if HAVE_DSP is not set.
5381
30e8ee25
AM
53822013-02-19 Alan Modra <[email protected]>
5383
5384 * elfread.c (struct build_id): Delete. Use struct elf_build_id
5385 throughout file instead.
5386 (build_id_bfd_get): Update to use new elf_tdata build_id field.
5387 Don't xmalloc return value.
5388 (build_id_verify): Similarly. Don't xfree.
5389 (build_id_to_debug_filename): Update.
5390 (find_separate_debug_file_by_buildid): Update, don't xfree.
5391
4c9ad8c2
TT
53922013-02-18 Tom Tromey <[email protected]>
5393
5394 PR gdb/15102:
5395 * dwarf2read.c (read_subrange_type): Use result of
5396 'check_typedef'.
5397
983dc440
YQ
53982013-02-16 Yuanhui Zhang <[email protected]>
5399
5400 * frame.c: Remove one extra white space after #include
5401 directive.
5402
7fb2b84a
JK
54032013-02-15 Jan Kratochvil <[email protected]>
5404
5405 * contrib/cc-with-tweaks.sh: Extend the comment for -p option.
5406
edceb2a9
JK
54072013-02-15 Jan Kratochvil <[email protected]>
5408
5409 * gdb-gdb.gdb.in: Wrap set complaints, b internal_error, b info_command
5410 and dir commands into an if block.
5411
e81b7af8
TT
54122013-02-15 Sanimir Agovic <[email protected]>
5413
5414 * python/py-breakpoint (struct pybp_code): Use int instead of
5415 enum type_code.
5416
f5911ea1
HAQ
54172013-02-15 Pedro Alves <[email protected]>
5418 Hafiz Abid Qadeer <[email protected]>
5419
5420 * NEWS: Mention new field "trace-file".
5421 * tracepoint.c (trace_status_mi): Output "trace-file" field.
5422 (tfile_open): Record the trace file's filename in the trace
5423 status.
5424 (tfile_files_info): Mention the name of the trace file.
5425 Check the "filename" field explicitely.
5426 (trace_status_command): Explicitely check "filename" field.
5427 (trace_find_command): Ditto.
5428 (trace_find_pc_command): Ditto.
5429 (trace_find_tracepoint_command): Ditto.
5430 (trace_find_line_command): Ditto.
5431 (trace_find_range_command): Ditto.
5432 (trace_find_outside_command): Ditto.
5433 * tracepoint.h (struct trace_status) <from_file>: Rename it
5434 to "filename" and make it hold the trace file's filename
5435 instead of a boolean.
5436 * remote.c (remote_get_trace_status): Initialize "filename"
5437 field with NULL instead of 0.
5438
796cb314
YQ
54392013-02-15 Yao Qi <[email protected]>
5440
5441 * remote.c: Fix a typo.
5442
42e79b1d
PM
54432013-02-14 Pierre Muller <[email protected]>
5444
5445 * contrib/ari/gdb_ari.sh (GNU/Linux rule): Remove.
5446
baea0dae
PA
54472013-02-14 Pedro Alves <[email protected]>
5448
5449 * utils.c (savestring): Don't #undef it. Move function to
5450 common/common-utils.c.
5451 * common/common-utils.c: Include gdb_string.h.
5452 (savestring): Move here from utils.c.
5453 * common/common-utils.h (savestring): Declare.
5454
57c3b6ed
PA
54552013-02-14 Pedro Alves <[email protected]>
5456
5457 * utils.c (savestring): Rename parameter 'size' to 'len'.
5458
d6c44983
YZ
54592013-02-14 Pedro Alves <[email protected]>
5460 Yufeng Zhang <[email protected]>
5461
5462 * aarch64-linux-nat.c (aarch64_init_debug_reg_state): Delete.
5463 (aarch64_inferior_data, struct aarch64_inferior_data):
5464 Delete.
5465 (struct aarch64_process_info): New.
5466 (aarch64_process_list): New global.
5467 (aarch64_find_process_pid, aarch64_add_process)
5468 (aarch64_process_info_get): New functions.
5469 (aarch64_inferior_data_get): Delete.
5470 (aarch64_process_info_get): New function.
5471 (aarch64_forget_process): New function.
5472 (aarch64_get_debug_reg_state): New parameter 'pid'. Reimplement.
5473 (aarch64_linux_prepare_to_resume): Pass the lwp's pid to
5474 aarch64_get_debug_reg_state.
5475 (aarch64_notify_debug_reg_change): Use iterate_over_lwps
5476 instead of linux_nat_iterate_watchpoint_lwps.
5477 (aarch64_linux_new_fork): New function.
5478 (aarch64_linux_child_post_startup_inferior): Use
5479 aarch64_forget_process instead of aarch64_init_debug_reg_state.
5480 (aarch64_handle_breakpoint, aarch64_linux_insert_hw_breakpoint)
5481 (aarch64_linux_remove_hw_breakpoint)
5482 (aarch64_handle_aligned_watchpoint)
5483 (aarch64_handle_unaligned_watchpoint)
5484 (aarch64_linux_insert_watchpoint)
5485 (aarch64_linux_remove_watchpoint)
5486 (aarch64_linux_stopped_data_address): Adjust to pass the current
5487 process id to aarch64_debug_reg_state.
5488 (_initialize_aarch64_linux_nat): Install aarch64_linux_new_fork as
5489 linux_nat_new_fork hook, and aarch64_forget_process as
5490 linux_nat_forget_process hook; remove the call to
5491 register_inferior_data_with_cleanup.
5492
4819b3f8
PA
54932013-02-14 Pedro Alves <[email protected]>
5494
5495 * eval.c (evaluate_subexp_for_address) <default_case_after_eval,
5496 EVAL_AVOID_SIDE_EFFECTS>: Swap and handle TYPE_CODE_REF before
5497 lval_memory.
5498
1773c82c
HAQ
54992013-02-14 Pedro Alves <[email protected]>
5500 Hafiz Abid Qadeer <[email protected]>
5501
5502 * tracepoint.h (validate_trace_state_variable_name): Declare.
5503 * tracepoint.c (validate_trace_state_variable_name): New.
5504 (trace_variable_command): Parse the trace state variable's name
5505 without using parse_expression. Do several validations.
5506 * mi/mi-main.c (mi_cmd_trace_define_variable): Don't parse the
5507 trace state variable's name with parse_expression. Validate it.
5508
53778a97
YQ
55092013-02-14 Yao Qi <[email protected]>
5510
5511 * infcmd.c (breakpoint_proceeded): Remove it.
5512
7b3ae3a6
YQ
55132013-02-14 Yao Qi <[email protected]>
5514
5515 * tracepoint.c (end_actions_pseudocommand): Make it static.
5516 (while_stepping_pseudocommand): Likewise.
5517 * tracepoint.h (end_actions_pseudocommand): Remove the
5518 declaration.
5519 (while_stepping_pseudocommand): Likewise.
5520
64580925
YQ
55212013-02-14 Yao Qi <[email protected]>
5522
5523 * cli/cli-decode.c (help_cmd): Remove the declaration of
5524 "cmdlist".
5525 (help_all): Likewise.
5526
26cb8b7c
PA
55272013-02-13 Pedro Alves <[email protected]>
5528
5529 * amd64-linux-nat.c (update_debug_registers_callback):
5530 Update comment.
5531 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
5532 iterate_over_lwps.
5533 (amd64_linux_prepare_to_resume): Pass the lwp's pid to
5534 i386_debug_reg_state.
5535 (amd64_linux_new_fork): New function.
5536 (_initialize_amd64_linux_nat): Install amd64_linux_new_fork as
5537 linux_nat_new_fork hook, and i386_forget_process as
5538 linux_nat_forget_process hook.
5539 * i386-linux-nat.c (update_debug_registers_callback):
5540 Update comment.
a8256ea1 5541 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
26cb8b7c
PA
5542 iterate_over_lwps.
5543 (i386_linux_prepare_to_resume): Pass the lwp's pid to
5544 i386_debug_reg_state.
5545 (i386_linux_new_fork): New function.
5546 (_initialize_i386_linux_nat): Install i386_linux_new_fork as
5547 linux_nat_new_fork hook, and i386_forget_process as
5548 linux_nat_forget_process hook.
5549 * i386-nat.c (i386_init_dregs): Delete.
5550 (i386_inferior_data, struct i386_inferior_data):
5551 Delete.
5552 (struct i386_process_info): New.
5553 (i386_process_list): New global.
5554 (i386_find_process_pid, i386_add_process, i386_process_info_get):
5555 New functions.
5556 (i386_inferior_data_get): Delete.
5557 (i386_process_info_get): New function.
5558 (i386_debug_reg_state): New parameter 'pid'. Reimplement.
5559 (i386_forget_process): New function.
5560 (i386_cleanup_dregs): Rewrite.
5561 (i386_update_inferior_debug_regs, i386_insert_watchpoint)
5562 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
5563 (i386_stopped_data_address, i386_insert_hw_breakpoint)
5564 (i386_remove_hw_breakpoint): Adjust to pass the current process id
5565 to i386_debug_reg_state.
5566 (i386_use_watchpoints): Don't register inferior data.
5567 * i386-nat.h (i386_debug_reg_state): Add new 'pid' parameter, and
5568 adjust comment.
5569 (i386_forget_process): Declare.
5570 * linux-fork.c (delete_fork): Call linux_nat_forget_process.
5571 * linux-nat.c (linux_nat_new_fork, linux_nat_forget_process_hook):
5572 New static globals.
5573 (linux_child_follow_fork): Don't call linux_nat_new_thread here.
5574 (add_initial_lwp): New, factored out from ...
5575 (add_lwp): ... this. Don't check the number of lwps before
5576 calling linux_nat_new_thread.
5577 (linux_nat_iterate_watchpoint_lwps): Delete.
5578 (linux_nat_attach): Use add_initial_lwp instead of add_lwp.
5579 (linux_handle_extended_wait): Call the linux_nat_new_fork hook on
5580 forks and vforks.
5581 (linux_nat_wait_1): Use add_initial_lwp instead of add_lwp for the
5582 initial lwp.
5583 (linux_nat_kill, linux_nat_mourn_inferior): Call
5584 linux_nat_forget_process.
5585 (linux_nat_set_new_fork, linux_nat_set_forget_process)
5586 (linux_nat_forget_process): New functions.
5587 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): Delete
5588 type.
5589 (linux_nat_iterate_watchpoint_lwps): Delete declaration.
5590 (linux_nat_new_fork_ftype, linux_nat_forget_process_ftype): New
5591 types.
5592 (linux_nat_set_new_fork, linux_nat_set_forget_process)
5593 (linux_nat_forget_process): New declarations.
5594
5595 * amd64fbsd-nat.c (super_mourn_inferior): New global.
5596 (amd64fbsd_mourn_inferior): New function.
5597 (_initialize_amd64fbsd_nat): Override to_mourn_inferior.
5598 * windows-nat.c (windows_detach): Call i386_cleanup_dregs.
5599
5befea72
MS
56002013-02-13 Marcus Shawcroft <[email protected]>
5601
55015247
YQ
5602 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
5603 Adding _().
5befea72 5604
1d3ffd6b
MS
56052013-02-13 Marcus Shawcroft <[email protected]>
5606
5607 * aarch64-linux-nat.c (debug_reg_change_callback)
5608 (aarch64_linux_get_debug_reg_capacity): ARI fix: Replace %llx with
5609 %s and phex().
5610
6eb04473
MS
56112013-02-13 Marcus Shawcroft <[email protected]>
5612
5613 * aarch64-linux-nat.c (dr_changed_t): ARI fix: Replace long long
5614 with LONGEST.
5615
a016fc87
HAQ
56162013-02-13 Pedro Alves <[email protected]>
5617 Hafiz Abid Qadeer <[email protected]>
5618
5619 * c-lang.c (c_op_print_tab): Add entry for UNOP_PLUS.
5620
e234dfaf
TT
56212013-02-12 Tom Tromey <[email protected]>
5622
5623 PR symtab/11464:
5624 * c-exp.y (lex_one_token): Initialize other fields of yylval on
5625 NAME return.
5626 (classify_inner_name): Remove 'first_name' argument, add
5627 'context'. Remove unused variable.
5628 (yylex): Explicitly maintain the context type. Exit loop earlier
5629 if NAME result is seen.
5630
0b1afbb3
PA
56312013-02-12 Pedro Alves <[email protected]>
5632
5633 * amd64-darwin-tdep.c: Add (C) after Copyright.
5634 * cli/cli-cmds.h: Ditto.
5635 * cli/cli-decode.c: Ditto.
5636 * cli/cli-decode.h: Ditto.
5637 * cli/cli-dump.c: Ditto.
5638 * cli/cli-dump.h: Ditto.
5639 * cli/cli-interp.c: Ditto.
5640 * cli/cli-logging.c: Ditto.
5641 * cli/cli-script.c: Ditto.
5642 * cli/cli-script.h: Ditto.
5643 * cli/cli-setshow.c: Ditto.
5644 * cli/cli-setshow.h: Ditto.
5645 * cli/cli-utils.c: Ditto.
5646 * cli/cli-utils.h: Ditto.
5647 * config/alpha/nm-osf3.h: Ditto.
5648 * config/djgpp/djconfig.sh: Ditto.
5649 * config/i386/nm-fbsd.h: Ditto.
5650 * config/i386/nm-i386gnu.h: Ditto.
5651 * config/nm-linux.h: Ditto.
5652 * config/nm-nto.h: Ditto.
5653 * config/rs6000/nm-rs6000.h: Ditto.
5654 * config/sparc/nm-sol2.h: Ditto.
5655 * darwin-nat-info.c: Ditto.
5656 * dfp.c: Ditto.
5657 * dfp.h: Ditto.
5658 * gdb-demangle.h: Ditto.
5659 * i386-darwin-nat.c: Ditto.
5660 * i386-darwin-tdep.c: Ditto.
5661 * linux-fork.h: Ditto.
5662 * m32c-tdep.c: Ditto.
5663 * microblaze-linux-tdep.c: Ditto.
5664 * microblaze-rom.c: Ditto.
5665 * microblaze-tdep.c: Ditto.
5666 * microblaze-tdep.h: Ditto.
5667 * mips-linux-tdep.h: Ditto.
5668 * ppc-ravenscar-thread.c: Ditto.
5669 * ppc-ravenscar-thread.h: Ditto.
5670 * prologue-value.c: Ditto.
5671 * prologue-value.h: Ditto.
5672 * ravenscar-thread.c: Ditto.
5673 * ravenscar-thread.h: Ditto.
5674 * sparc-ravenscar-thread.c: Ditto.
5675 * sparc-ravenscar-thread.h: Ditto.
5676 * tilegx-linux-tdep.c: Ditto.
5677 * unwind_stop_reasons.def: Ditto.
5678 * windows-nat.h: Ditto.
5679 * xtensa-linux-tdep.c: Ditto.
5680 * xtensa-xtregs.c: Ditto.
5681 * regformats/regdat.sh: Ditto.
5682 * regformats/regdef.h: Ditto.
5683
6c01dd94
PA
56842013-02-12 Pedro Alves <[email protected]>
5685
5686 * break-catch-sig.c: Update copyright years.
5687
b65a2bd9
SCR
56882013-02-11 Siva Chandra Reddy <[email protected]>
5689
5690 Add support for a destructor for ui_out data and use it to
5691 provide a ui_out destructor.
5692 * ui-out.h: Declare the new ui_out destructor.
5693 (ui_out_impl): Add a field for data destructor in ui_out_impl.
5694 * ui-out.c (default_data_destroy): Add a default data destructor
5695 which does nothing.
5696 (default_ui_out_impl): Set the new data_destroy field to
5697 default_data_destroy
5698 (uo_data_destroy): Local function which invokes the data
5699 destructor if present.
5700 (clear_table): Local function which clears the table data of a
5701 ui_out object.
5702 (ui_out_destroy): Public function which frees a ui_out object.
5703 (ui_out_table_end): Use the new clear_table function.
5704 * cli-out.c (cli_ui_out_impl): Set the new data_destroy field to
5705 NULL.
5706 * mi/mi-out.c (mi_ui_out_impl): Set the new data_destroy field
5707 to NULL.
5708
c2792f5a
DE
57092013-02-11 Doug Evans <[email protected]>
5710
5711 * printcmd.c (printf_c_string,printf_wide_c_string): New functions.
5712 (printf_decfloat): New function. Broken out from ui_printf.
5713 Remove unnecessary code to shift the entire format string down.
5714 (printf_pointer): New function.
5715 (ui_printf): Code to print C strings, wide C strings, decfloats,
5716 and pointers moved to separate functions.
5717
d9e98382
SDJ
57182013-02-11 Sergio Durigan Junior <[email protected]>
5719
5720 * valops.c (value_assign): Handling bitfield offset in
5721 `lval_internalvar_component' case.
5722
4ff3ce77
DE
57232013-02-08 Doug Evans <[email protected]>
5724
5725 * common/format.c (parse_format_string): Fix whitespace.
5726
901900c4
MGD
57272013-02-08 Matthew Gretton-Dann <[email protected]>
5728
5729 * stack.c (return_command): Work around uninitialized variable
5730 warning.
5731
b5dbc8d4
YZ
57322013-02-08 Yufeng Zhang <[email protected]>
5733
5734 * aarch64-linux-tdep.c (AARCH64_LINUX_SIZEOF_GREGSET): Change the
5735 number of the registers from 36 to 34.
5736
51d66578
MS
57372013-02-08 Marcus Shawcroft <[email protected]>
5738
5739 * NEWS: Mention new AArch64 native and target support.
5740
176b1c95
MS
57412013-02-08 Marcus Shawcroft <[email protected]>
5742
5743 * MAINTAINERS (Write After Approval): Add myself.
5744
9d19df75
MS
57452013-02-08 Jim MacArthur <[email protected]>
5746 Marcus Shawcroft <[email protected]>
5747 Nigel Stephens <[email protected]>
5748 Yufeng Zhang <[email protected]>
5749
5750 * aarch64-linux-nat.c: New file.
5751 * config/aarch64/linux.mh: New file.
5752 * configure.host: Add AArch64.
5753 * Makefile.in (ALLDEPFILES): Add aarch64-linux-nat.c.
5754
7e1e0340
DE
57552013-02-07 Doug Evans <[email protected]>
5756
5757 * cli/cli-cmds.c (_initialize_cli_cmds): Clarify argument to
5758 disassemble command.
5759
45e25a36
MS
57602013-02-07 Marcus Shawcroft <[email protected]>
5761
5762 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
5763 set_gdbarch_fetch_tls_load_module_address.
5764
bbfdfe1c
DM
57652013-02-06 David S. Miller <[email protected]>
5766
5767 * sparc-tdep.c (sparc32_return_value): Handle writing return value when
5768 using RETURN_VALUE_ABI_PRESERVES_ADDRESS.
5769 * value.c (struct_return_convention): New function.
5770 (using_struct_return): Implement in terms of struct_return_convention.
5771 * value.h (struct_return_convention): Declare.
5772 * stack.c (return_command): Allow successful overriding of the return
5773 value when RETURN_VALUE_ABI_PRESERVES_ADDRESS.
5774
bc9abe4a
TT
57752013-02-06 Tom Tromey <[email protected]>
5776
5777 * python/py-type.c (typy_strip_typedefs): Don't call check_typedef
5778 outside of TRY_CATCH.
5779
134a2066
YQ
57802013-02-06 Yao Qi <[email protected]>
5781
5782 * mi/mi-interp.c: Include "tracepoint.h".
5783 (mi_tsv_modified): Declare.
5784 (mi_tsv_created, mi_tsv_deleted): Update declaration.
5785 (mi_interpreter_init): Call observer_attach_tsv_modified.
5786 (mi_tsv_modified): New.
5787 (mi_tsv_created, mi_tsv_deleted): Update.
5788 * tracepoint.c (trace_variable_command): Call
5789 observer_notify_tsv_modified if the initial value of tsv is
5790 changed.
5791 (delete_trace_state_variable): Call
5792 observer_notify_tsv_deleted earlier.
5793 (trace_variable_command): Caller update.
5794 (create_tsv_from_upload): Likewise.
5795 * observer.sh: Declare "struct trace_state_variable".
5796
5797 * NEWS: Mention the new MI notification "=tsv-modified".
5798
59be2b6a
DE
57992013-02-05 Doug Evans <[email protected]>
5800
5801 * completer.c (location_completer): Fix typo in comment.
5802
d30113d4
JK
58032013-02-05 Jan Kratochvil <[email protected]>
5804
5805 * breakpoint.c (add_location_to_breakpoint): Insert the location with
5806 ADDRESS sorted.
5807
14ac654f
MS
58082013-02-05 Marcus Shawcroft <[email protected]>
5809
5810 * aarch64-tdep.c (aarch64_analyze_prologue): ARI fix:
5811 Refactor if statement to avoid trailing || operator.
5812
543bf33d
AT
58132013-02-05 Andreas Tobler <[email protected]>
5814
5815 * NEWS: Add PowerPC FreeBSD as a new native configuration.
5816
dc18f110
AT
58172013-02-04 Andreas Tobler <[email protected]>
5818
5819 * Makefile.in (ALL_TARGET_OBS): Add powerpc FreeBSD files.
5820 * configure.host: Add powerpc*-*-freebsd* target.
5821 * configure.tgt: Add target info for powerpc*-*-freebsd*.
5822 * ppcfbsd-nat.c, ppcfbsd-tdep.h, ppcfbsd-tdep.c: New files.
5823 * config/powerpc/fbsd.mh: New file.
5824
b3ac9c77
SDJ
58252013-02-04 Sergio Durigan Junior <[email protected]>
5826 Denys Vlasenko <[email protected]>
5827 Pedro Alves <[email protected]>
5828
5829 * gdbarch.sh (elfcore_write_linux_prpsinfo): New F hook.
5830 (struct elf_internal_linux_prpsinfo): Forward declare.
5831 * gdbarch.h, gdbarch.c: Regenerate.
5832 * linux-tdep.c: Include `cli/cli-utils.h'.
5833 (linux_fill_prpsinfo): New function.
5834 (linux_make_corefile_notes): Use linux_fill_prpsinfo. If there's
5835 an elfcore_write_linux_prpsinfo hook, use it, otherwise, use
5836 elfcore_write_linux_prpsinfo32 or elfcore_write_linux_prpsinfo64
5837 depending on gdbarch pointer bitness.
5838 * ppc-linux-tdep.c: Include elf-bfd.h.
5839 (ppc_linux_init_abi): Hook in elfcore_write_ppc_linux_prpsinfo32
5840 on 32-bit.
5841
176eb98c
MS
58422013-02-04 Jim MacArthur <[email protected]>
5843 Marcus Shawcroft <[email protected]>
5844 Nigel Stephens <[email protected]>
5845 Yufeng Zhang <[email protected]>
5846
5847 * configure.tgt (aarch64*-*-linux*): Set build_gdbserver=yes.
5848
cf0dbd6f
MS
58492013-02-04 Jim MacArthur <[email protected]>
5850 Marcus Shawcroft <[email protected]>
5851 Nigel Stephens <[email protected]>
5852 Yufeng Zhang <[email protected]>
5853
5854 * aarch64-newlib-tdep.c: New file.
5855 * configure.tgt: Add aarch64-newlib-tdep.o to gdb_target_obs of
5856 aarch64*-*-elf.
5857 * defs.h (enum gdb_osabi): Add GDB_OSABI_NEWLIB.
5858 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-newlib-tdep.o.
5859 (ALLDEPFILES): Add aarch64-newlib-tdep.c.
5860 * osabi.c (gdb_osabi_names): Add "Newlib".
5861
1ae3db19
MS
58622013-02-04 Jim MacArthur <[email protected]>
5863 Marcus Shawcroft <[email protected]>
5864 Nigel Stephens <[email protected]>
5865 Yufeng Zhang <[email protected]>
5866
5867 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-linux-tdep.o.
5868 (ALLDEPFILES): Add aarch64-linux-tdep.c.
5869 * aarch64-linux-tdep.c: New file.
5870 * aarch64-linux-tdep.h: New file.
5871 * aarch64-tdep.h (gdbarch_tdep): Define gregset and fpregset.
5872 * configure.tgt: Add aarch64-none-linux-gnu.
5873
07b287a0
MS
58742013-02-04 Jim MacArthur <[email protected]>
5875 Marcus Shawcroft <[email protected]>
5876 Nigel Stephens <[email protected]>
5877 Yufeng Zhang <[email protected]>
5878
5879 * Makefile.in (ALL_64_TARGET_OBS): Add arch64-tdep.o.
5880 (HFILES_NO_SRCDIR): Add aarch64-tdep.h.
5881 (ALLDEPFILES): Add aarch64-tdep.c.
5882 * aarch64-tdep.c: New file.
5883 * aarch64-tdep.h: New file.
5884 * configure.tgt: Add AArch64.
5885 * features/Makefile (WHICH): Add aarch64 and aarch64-without-fpu.
5886 (aarch64-expedite): New definition.
5887 * features/aarch64-core.xml: New file.
5888 * features/aarch64-fpu.xml: New file.
5889 * features/aarch64-without-fpu.c: New file (generated).
5890 * features/aarch64-without-fpu.xml: New file.
5891 * features/aarch64.c: New file (generated).
5892 * features/aarch64.xml: New file.
5893 * regformats/aarch64-without-fpu.dat: New file (generated).
5894 * regformats/aarch64.dat: New file (generated).
5895
0f1b18ab
JK
58962013-02-03 Jan Kratochvil <[email protected]>
5897
5898 * contrib/expect-read1.c: New file.
5899 * contrib/expect-read1.sh: New file.
5900
233d95b5
JK
59012013-02-03 Jan Kratochvil <[email protected]>
5902
5903 * dwarf2read.c (file_file_name): New function with code from
5904 file_full_name.
5905 (file_full_name): Move most of the code to file_file_name.
5906 (macro_start_file): Rename variable full_name to file_name and use
5907 file_file_name for it. Add comp_dir parameter to new_macro_table.
5908 * macrocmd.c (show_pp_source_pos): New variable fullname. Replace any
5909 macro_source_file->filename access by macro_source_fullname call.
5910 * macroscope.c (_initialize_macroscope): Update the new_macro_table
5911 caller.
5912 * macrotab.c (struct macro_table): New field comp_dir.
5913 (macro_include): New variables link_fullname and source_fullname.
5914 Replace any macro_source_file->filename access by macro_source_fullname
5915 call.
5916 (macro_lookup_inclusion): Remove the partial filenames checking code.
5917 (check_for_redefinition): New variables source_fullname and
5918 found_key_fullname. Replace any macro_source_file->filename access by
5919 macro_source_fullname call.
5920 (macro_undef): New variables source_fullname and key_fullname. Replace
5921 any macro_source_file->filename access by macro_source_fullname call.
5922 (macro_lookup_definition): New variables retval and source_fullname.
5923 Replace any macro_source_file->filename access by macro_source_fullname
5924 call.
5925 (foreach_macro): New variable key_fullname. Replace any
5926 macro_source_file->filename access by macro_source_fullname call.
5927 (foreach_macro_in_scope): New variable datum_fullname. Replace any
5928 macro_source_file->filename access by macro_source_fullname call.
5929 (new_macro_table): Add parameter comp_dir. Initialize T with it.
5930 (macro_source_fullname): New function.
5931 * macrotab.h (struct macro_source_file): Extent the filename field
5932 comment.
5933 (new_macro_table): New parameter comp_dir, add a comment for it.
5934 (macro_source_fullname): new declaration.
5935
da235a7c
JK
59362013-02-03 Jan Kratochvil <[email protected]>
5937
5938 * dwarf2read.c (dw2_map_symtabs_matching_filename): Move variable
5939 this_real_name to outer block. Use it also for
5940 compare_filenames_for_search.
5941 (dw2_expand_symtabs_matching): New variable this_real_name. Use it
5942 with dw2_get_real_path for file_matcher, considering also
5943 BASENAMES_MAY_DIFFER.
5944 (file_full_name): Prepend COMP_DIR even for relative lh->INCLUDE_DIRS.
5945
fbd9ab74
JK
59462013-02-03 Jan Kratochvil <[email protected]>
5947
5948 * dwarf2read.c (dw2_expand_symtabs_matching): Add basenames parameter
5949 to the file_matcher parameter. Pass 0 to it.
5950 (dwarf2_create_include_psymtab): Copy also DIRNAME.
5951 * psymtab.c (partial_map_symtabs_matching_filename): Drop handling of
5952 NULL psymtab_to_fullname result.
5953 (psymtab_to_fullname): Remove variable r. Never return NULL, assemble
5954 an expected filename instead.
5955 (expand_symtabs_matching_via_partial): Add basenames parameter to the
5956 file_matcher parameter. Call also psymtab_to_fullname, after newly
5957 considering BASENAMES_MAY_DIFFER.
5958 * source.c (rewrite_source_path): Remove static.
5959 * source.h (rewrite_source_path): New declaration.
5960 * symfile.h (struct quick_symbol_functions): Add basenames parameter to
5961 the expand_symtabs_matching field. Comment it.
5962 * symtab.c (file_matches): New function comment. Add parameter
5963 basenames, implement it.
5964 (search_symbols_file_matches): Add basenames parameter. Update the
5965 file_matches caller.
5966 (search_symbols): Match FILES also against symtab_to_fullname.
5967 Optimize it for BASENAMES_MAY_DIFFER.
5968
56d397a3
JK
59692013-02-03 Jan Kratochvil <[email protected]>
5970
5971 * source.c (print_source_lines_base): Print for TUI also "fullname".
5972 * tui/tui-data.c (init_content_element): Change tui_locator_element
5973 field to full_name.
5974 * tui/tui-data.h (struct tui_locator_element): Likewise.
5975 * tui/tui-disasm.c (tui_show_disassem_and_update_source): Rename
5976 tui_update_locator_filename calls to tui_update_locator_fullname.
5977 Replace symtab->filename refererence by symtab_to_fullname call.
5978 * tui/tui-out.c (tui_field_string): Check for "fullname" now.
5979 * tui/tui-source.c (tui_set_source_content): Change tui_locator_element
5980 field to full_name. Replace symtab->filename refererence by
5981 symtab_to_fullname call.
5982 (tui_show_symtab_source): Rename parameter to fullname. Change
5983 tui_locator_element field to full_name.
5984 * tui/tui-stack.c: Include source.h.
5985 (tui_set_locator_filename): Rename the declaration to ...
5986 (tui_set_locator_fullname): ... here. Rename its parameter to
5987 fullname, updates its comment.
5988 (tui_set_locator_info): Rename its parameter to fullname.
5989 (tui_set_locator_filename): Rename the definition to ...
5990 (tui_set_locator_fullname): ... here. Rename its parameter to
5991 fullname, updates its comment. Change tui_locator_element field to
5992 full_name.
5993 (tui_set_locator_info): Rename its parameter to fullname.
5994 (tui_set_locator_info): Rename callee to tui_set_locator_fullname.
5995 (tui_update_locator_filename): Rename to ...
5996 (tui_update_locator_fullname): ... here. Rename callee to
5997 tui_set_locator_fullname.
5998 (tui_show_frame_info): Replace symtab->filename refererence by
5999 symtab_to_fullname call.
6000 * tui/tui-stack.h (tui_update_locator_filename): Rename to ...
6001 (tui_update_locator_fullname): ... here.
6002 * tui/tui-winsource.c (tui_display_main): Rename the callee to
6003 tui_update_locator_fullname. Replace symtab->filename refererence by
6004 symtab_to_fullname call.
6005 * tui/tui.c (tui_show_source): Rename its parameter to fullname.
6006 Rename the callee to tui_update_locator_fullname.
6007 * tui/tui.h (tui_show_source): Rename its parameter to fullname.
6008
05cba821
JK
60092013-02-03 Jan Kratochvil <[email protected]>
6010
6011 * ada-lang.c (user_select_syms): Replace symtab->filename refererences
6012 by symtab_to_filename_for_display calls.
6013 * breakpoint.c (print_breakpoint_location, resolve_sal_pc): Likewise.
6014 (clear_command): New variable sal_fullname, initialize it. Replace
6015 compare_filenames_for_search by filename_cmp with sal_fullname.
6016 (say_where, update_static_tracepoint): Replace symtab->filename
6017 refererences by symtab_to_filename_for_display calls.
6018 * cli/cli-cmds.c (edit_command, list_command, ambiguous_line_spec):
6019 Likewise.
6020 * dwarf2read.c: Include source.h.
6021 (fixup_go_packaging): Replace symtab->filename refererences by
6022 symtab_to_filename_for_display calls.
6023 * linespec.c (add_sal_to_sals): Rename variable filename to fullname.
6024 Replace symtab->filename refererences by symtab_to_filename_for_display
6025 calls.
6026 (create_sals_line_offset, convert_linespec_to_sals): New variable
6027 fullname, initialize it, replace symtab->filename reference by the
6028 variable.
6029 * linux-fork.c: Include source.h.
6030 (info_checkpoints_command): Replace symtab->filename refererences by
6031 symtab_to_filename_for_display calls.
6032 * macroscope.c (sal_macro_scope): Replace symtab->filename refererences
6033 by symtab_to_filename_for_display calls.
6034 * mdebugread.c: Include source.h.
6035 (psymtab_to_symtab_1): Replace symtab->filename refererences by
6036 symtab_to_filename_for_display calls.
6037 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
6038 (mi_cmd_file_list_exec_source_files): Likewise.
6039 * printcmd.c: Include source.h.
6040 (build_address_symbolic): Replace symtab->filename refererences by
6041 symtab_to_filename_for_display calls.
6042 * psymtab.c (partial_map_symtabs_matching_filename)
6043 (read_psymtabs_with_fullname): Call compare_filenames_for_search also
6044 with psymtab_to_fullname.
6045 * python/py-symtab.c (stpy_str): Replace symtab->filename refererences
6046 by symtab_to_filename_for_display calls.
6047 (stpy_get_filename): New variable filename, initialize it, use instead
6048 of symtab->filename refererences.
6049 (salpy_str): Make variable filename const char *. Replace
6050 symtab->filename refererences by symtab_to_filename_for_display calls.
6051 * skip.c: Include source.h and filenames.h.
6052 (skip_file_command): Remove const from the symtab variable. Replace
6053 symtab->filename refererences by symtab_to_fullname call.
6054 (function_name_is_marked_for_skip): New variables searched_for_fullname
6055 and fullname. Use them to search also with symtab's fullname.
6056 * source.c (find_source_lines): Replace symtab->filename refererences
6057 by symtab_to_filename_for_display calls.
6058 (print_source_lines_base): New variable filename, use it instead of
6059 symtab->filename. Replace symtab->filename refererences by
6060 symtab_to_filename_for_display calls.
6061 (line_info, forward_search_command): Replace symtab->filename
6062 refererences by symtab_to_filename_for_display calls.
6063 (reverse_search_command): Replace symtab->filename refererences by
6064 symtab_to_filename_for_display calls. New variable filename for it.
6065 * stack.c (frame_info): Likewise.
6066 * symmisc.c: Include source.h.
6067 (dump_objfile, dump_symtab_1, maintenance_print_symbols)
6068 (maintenance_info_symtabs): Replace symtab->filename refererences by
6069 symtab_to_filename_for_display calls.
6070 * symtab.c (iterate_over_some_symtabs): Call
6071 compare_filenames_for_search also with symtab_to_fullname.
6072 (lookup_symbol_aux_quick, basic_lookup_transparent_type_quick): Replace
6073 symtab->filename refererences by symtab_to_filename_for_display calls.
6074 (find_line_symtab): Replace symtab->filename refererences by
6075 symtab_to_filename_for_display calls.
6076 (file_matches): Replace filename_cmp by compare_filenames_for_search.
6077 (print_symbol_info): Make the last parameter const char *. New
6078 variable s_filename. Use it in the function.
6079 (symtab_symbol_info): Make the last_filename variable const char *.
6080 Replace symtab->filename refererences by symtab_to_filename_for_display
6081 calls.
6082 (rbreak_command): New variable fullname. Use it. Replace
6083 symtab->filename refererence by symtab_to_filename_for_display call.
6084 * tracepoint.c (set_traceframe_context, trace_find_line_command)
6085 (print_one_static_tracepoint_marker): Replace symtab->filename
6086 refererences by symtab_to_filename_for_display calls.
6087 * tui/tui-source.c (tui_set_source_content): New variables filename and
6088 s_filename. Replace symtab->filename refererences by this variable.
6089 Replace other symtab->filename refererences by
6090 symtab_to_filename_for_display calls.
6091
1b56eb55
JK
60922013-02-03 Eldar Gaynetdinov <[email protected]>
6093 Jan Kratochvil <[email protected]>
6094
6095 Add a new variable that controls a way in which filenames are
6096 displayed.
6097 * NEWS (set filename-display): New entry.
6098 * source.c (filename_display_basename, filename_display_relative)
6099 (filename_display_absolute, filename_display_kind_names)
6100 (filename_display_string, show_filename_display_string)
6101 (symtab_to_filename_for_display): New.
6102 (_initialize_source): Added initialization of 'filename-display'
6103 variable.
6104 * source.h (symtab_to_filename_for_display): Added declaration.
6105 * stack.c (print_frame): Added new variable and calling of a new
6106 function and condition with this variable. Changed third argument of
6107 calling of a function.
6108
aa079c93
JK
61092013-02-03 Jan Kratochvil <[email protected]>
6110
6111 * tui/tui-data.c (init_win_info, tui_del_window, tui_free_window):
6112 Rename field reference filename to fullname.
6113 * tui/tui-data.h (struct tui_source_info): Rename field filename to
6114 fullname. New comment for it.
6115 * tui/tui-source.c (tui_set_source_content): Rename field reference
6116 filename to fullname. Initialize field by symtab_to_fullname now.
6117 * tui/tui-winsource.c (tui_update_breakpoint_info): Rename field
6118 reference filename to fullname. Use symtab_to_fullname during
6119 comparison.
6120
652a8996
JK
61212013-02-03 Jan Kratochvil <[email protected]>
6122
6123 Code cleanup.
6124 * dwarf2read.c (dw2_expand_symtabs_with_filename): Rename to ...
6125 (dw2_expand_symtabs_with_fullname): ... here. Rename parameter
6126 filename to fullname. Rename variable this_name to this_fullname.
6127 Lowercase FILENAME_CMP call.
6128 (dw2_find_symbol_file): New comment for the returned string.
6129 (dwarf2_gdb_index_functions): Rename the function to
6130 dw2_expand_symtabs_with_fullname.
6131 * psymtab.c (read_psymtabs_with_filename): Rename to ...
6132 (read_psymtabs_with_fullname): ... here. Rename parameter filename to
6133 fullname.
6134 (psym_functions): Rename the function to read_psymtabs_with_fullname.
6135 * symfile.h (struct quick_symbol_functions): Rename field
6136 expand_symtabs_with_filename to expand_symtabs_with_fullname and its
6137 parameter filename to fullname. Document returned string meaning for
6138 find_symbol_file.
6139 * symtab.c (find_line_symtab): Rename the called function to
6140 expand_symtabs_with_fullname.
6141
af529f8f
JK
61422013-02-03 Jan Kratochvil <[email protected]>
6143
6144 Code cleanup.
6145 * breakpoint.c (clear_command): Remove variable is_abs, unify the
6146 call of filename_cmp with compare_filenames_for_search.
6147 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable
6148 is_abs, unify the call of FILENAME_CMP with
6149 compare_filenames_for_search. New gdb_asserts for real_path and name.
6150 Unify the call of compare_filenames_for_search with FILENAME_CMP.
6151 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
6152 * symfile.h (struct quick_symbol_functions): Extend the comment for
6153 map_symtabs_matching_filename.
6154 * symtab.c (compare_filenames_for_search): Remove the function comment
6155 relative path requirement. Handle absolute filenames, with a comment.
6156 (iterate_over_some_symtabs): Remove variable is_abs, unify the call of
6157 FILENAME_CMP with compare_filenames_for_search. New gdb_asserts for
6158 real_path and name. Unify the call of compare_filenames_for_search
6159 with FILENAME_CMP.
6160 (iterate_over_symtabs): New gdb_assert on REAL_PATH.
6161
2f202fde
JK
61622013-02-03 Jan Kratochvil <[email protected]>
6163
6164 Code cleanup.
6165 * breakpoint.c (print_breakpoint_location): Replace bp_location field
6166 source_file references by symtab field references. Remove variables
6167 sal and fullname.
6168 (momentary_breakpoint_from_master, add_location_to_breakpoint):
6169 (clear_command, say_where): Replace bp_location field source_file
6170 references by symtab field references.
6171 (bp_location_dtor): Remove the source_file reference.
6172 (update_static_tracepoint): Replace bp_location field source_file
6173 references by symtab field references.
6174 (breakpoint_free_objfile): New function.
6175 * breakpoint.h (struct bp_location): Extend the comment for line_number.
6176 Replace the field source_file by field symtab, extend its comment.
6177 (breakpoint_free_objfile): New declaration.
6178 * objfiles.c (free_objfile): Call breakpoint_free_objfile.
6179 * tui/tui-winsource.c (tui_update_breakpoint_info): Replace bp_location
6180 field source_file references by symtab field references.
6181
f5b95b50
JK
61822013-02-03 Jan Kratochvil <[email protected]>
6183
6184 Replace xfullpath calls by gdb_realpath calls.
6185 * cli/cli-cmds.c (find_and_open_script): Remove xfullpath from the
6186 function comment.
6187 * dwarf2read.c (dw2_map_expand_apply): Remove parameter full_path.
6188 Remove it from the iterate_over_some_symtabs call.
6189 (dw2_map_symtabs_matching_filename): Remove parameter full_path.
6190 Remove it from the dw2_map_expand_apply calls, remove a block handling
6191 it.
6192 * psymtab.c (partial_map_expand_apply): Remove parameter full_path.
6193 Remove it from the iterate_over_some_symtabs call.
6194 (partial_map_symtabs_matching_filename): Remove parameter full_path.
6195 Remove it from the partial_map_expand_apply calls, remove a block
6196 handling it. Drop gdb_realpath call and cleanups from the real_path
6197 handling.
6198 * source.c (openp): Drop the comment part about xfullpath. Replace
6199 xfullpath calls by gdb_realpath calls.
6200 (find_and_open_source): Replace xfullpath call by gdb_realpath call.
6201 * symfile.h (struct quick_symbol_functions): Remove parameter full_path
6202 from method map_symtabs_matching_filename and its comment.
6203 * symmisc.c (maintenance_print_msymbols): Replace xfullpath call by
6204 gdb_realpath call.
6205 * symtab.c (iterate_over_some_symtabs): Remove parameter full_path,
6206 remove it also from the function comment, remove a block handling it.
6207 Drop gdb_realpath call and cleanups from the real_path handling.
6208 (iterate_over_symtabs): Drop variable full_path and its use.
6209 * symtab.h (iterate_over_some_symtabs): Remove parameter full_path.
6210 * utils.c (xfullpath): Remove.
6211 * utils.h (xfullpath): Remove.
6212
d78489bf
AT
62132013-02-01 Andreas Tobler <[email protected]>
6214
6215 * Makefile.in (ALL_TARGET_OBS): Add ppc64-tdep.o.
6216 (HFILES_NO_SRCDIR): Add ppc64-tdep.h.
6217 (ALLDEPFILES): Add ppc64-tdep.c.
6218 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
6219 ppc64-tdep.o to gdb_target_obs.
6220 * ppc64-tdep.h: New file.
6221 * ppc64-tdep.c: New file.
6222 (insn_d, insn_ds, insn_xfx, ppc64_desc_entry_point): Move from
6223 ppc-linux-tdep.c to here.
6224 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN)
6225 (PPC64_STANDARD_LINKAGE2_LEN): Likewise and use ARRAY_SIZE macro.
6226 (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target)
6227 (ppc64_standard_linkage3_target, ppc64_skip_trampoline_code): Move
6228 from ppc-linux-tdep.c to here.
6229 (ppc64_convert_from_func_ptr_addr): Rename from
6230 ppc64_linux_convert_from_func_ptr_addr to
6231 ppc64_convert_from_func_ptr_addr and move from ppc-linux-tdep.c to
6232 here.
6233 * rs6000-tdep.c:
6234 (read_insn): Move from ppc-linux-tdep.c to here.
6235 (insns_match_pattern, insn_d_field, insn_ds_field): Move
6236 from ppc-linux-tdep.c to here and rename them with the ppc_ prefix.
6237 * ppc-linux-tdep.c: Include ppc64-tdep.h.
6238 Removed above functions.
6239 (ppc_linux_init_abi): Adjust.
6240
8db60374
AR
62412013-02-01 Aleksandar Ristovski <[email protected]>
6242
6243 * ada-valprint.c (ada_print_floating): Remove unused 'len'.
6244
f2e5f4ce
AR
62452013-02-01 Aleksandar Ristovski <[email protected]>
6246
6247 * ada-lang.c (assign_aggregate): Remove unused 'is_array_aggregate'.
6248
c1f7d745
PA
62492013-02-01 Pedro Alves <[email protected]>
6250
6251 * dummy-frame.c (deprecated_pc_in_call_dummy): Delete function.
6252 * frame.h (deprecated_pc_in_call_dummy): Delete declaration.
6253
8a92335b
JK
62542013-02-01 Jan Kratochvil <[email protected]>
6255
6256 * elfread.c (elf_symfile_read): Limit separate debug info additions to
6257 files with no separate debug info.
6258 * objfiles.c (add_separate_debug_objfile): Add gdb_assert calls.
6259 * symfile.c (read_symbols): Call find_separate_debug_file_in_section
6260 only for files with no separate debug info.
6261
8eacb197
TT
62622013-01-31 Tom Tromey <[email protected]>
6263
6264 * jit.c (jit_program_space_data): Rename from jit_inferior_data;
6265 change type.
6266 (struct jit_program_space_data): Rename from jit_inferior_data.
6267 Update comments.
6268 (get_jit_program_space_data): Rename from get_jit_inferior_data.
6269 Change return type. Attach data to program space.
6270 (jit_program_space_data_cleanup): Rename from
6271 jit_inferior_data_cleanup; change argument type.
6272 (jit_read_descriptor): Change 'inf_data' argument to 'ps_data',
6273 change type.
6274 (jit_register_code): Update.
6275 (jit_update_inferior_cache): Remove.
6276 (jit_breakpoint_deleted): Get jit data from the location's program
6277 space.
6278 (jit_breakpoint_re_set_internal): Rename 'inf_data' argument to
6279 'ps_data', change type.
6280 (jit_inferior_init, jit_breakpoint_re_set_internal)
6281 (jit_event_handler): Update.
6282 (free_objfile_data): Get data from objfile's program space.
6283 (_initialize_jit): Update.
6284
f25c0135
TT
62852013-01-31 Tom Tromey <[email protected]>
6286
6287 PR gdb/13987:
6288 * jit.c (struct jit_inferior_data) <cached_code_address,
6289 jit_breakpoint>: New fields.
6290 (jit_breakpoint_re_set_internal): Fix logging. Only create
6291 breakpoint if cached address has changed.
6292 (jit_update_inferior_cache, jit_breakpoint_deleted): New
6293 functions.
6294 (_initialize_jit): Register breakpoint deleted observer.
6295
974a734b
AR
62962013-01-31 Aleksandar Ristovski <[email protected]>
6297
6298 * infrun.c (handle_syscall_event): Remove unused gdbarch.
6299 (save_infcall_suspend_state): Ifdef out unused inf.
6300 (restore_infcall_suspend_state): Ifdef out unused inf.
6301 * jit.c (jit_register_code): Remove unused i, b, inf_data.
6302 (jit_frame_sniffer): Remove unused inf_data.
6303
df54f8eb
AR
63042013-01-31 Aleksandar Ristovski <[email protected]>
6305
6306 * c-exp.y (classify_inner_name): Remove unused type.
6307 * c-lang.c (c_printstr): Remove unused byte_order, i, things_printed,
6308 in_quotes, need_comma, wchar_buf, output, cleanup, iter, finished,
6309 need_escape.
6310 (c_get_string): Remove unused kind.
6311 * c-typeprint.c (c_type_print_args): Remove unused i, len, args, table2.
6312
5799c0b9
AR
63132013-01-31 Aleksandar Ristovski <[email protected]>
6314
6315 * charset.c (intermediate_encoding): Remove unused i.
6316 * completer.c (signal_completer): Remove unused i.
6317 * continuations.c (discard_my_continuations_1): Remove unused
6318 continuation_ptr.
6319 * corelow.c (core_close): Remove unuseD name.
6320 (get_core_siginfo): Remove unused pid.
6321 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Remove unused
6322 i, cps.
6323 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove unused base_offset.
6324 (loclist_describe_location): Remove unused first.
6325 * event-top.c (command_line_handler): Remove unused got_eof.
6326 * exec.c (exec_close_1): Remove unused need_symtab_cleanup.
6327 (resize_section_table): Remove unused old_value.
6328 * gdb_bfd.c (gdb_bfd_map_section): Remove unused header.
6329 * gnu-v3-abi.c (compute_vtable_size): Remove unused addr.
6330 * i386-tdep.c (i386_process_record): Remove unused rex.
6331 * infcmd.c (get_return_value): Remove unused uiout.
6332 * jv-lang.c (type_from_class): Remove unused is_array.
6333 * jv-valprint.c (java_val_print): Remove unused i.
6334 * linux-nat.c (linux_nat_stop_lwp): Remove unused ptid.
6335 * linux-thread-db.c (thread_db_find_new_threads_2): Remove unuseD pid.
6336 * m2-typeprint.c (m2_print_type): Remove unused code.
6337 * macroexp.c (get_character_constant): Remove unused body_start.
6338 (macro_stringify): Remove unused result.
6339 * objc-lang.c (find_methods): Remove unused gdbarch.
6340 * objfiles.c (filter_overlapping_sections): Remove unused abfd1, abfd2.
6341 * regcache.c (regcache_cooked_read): Remove unused gdbarch.
6342 * stack.c (print_frame_args): Remove unused summary.
6343 * thread.c (thread_apply_command): Remove unused p.
6344 * valarith.c (value_x_unop): Remove unused mangle_ptr.
6345 * valops.c (search_struct_method): Remove unused skip.
6346 * valprint.c (generic_val_print): Remove unused byte_order.
6347 * varobj.c (varobj_update): Remove unused changed.
6348 * cli/cli-cmds.c (complete_command): Remove unused next_item.
6349 (alias_command): Remove unused c.
6350 * mi/mi-cmd-catch.c (mi_catch_load_unload): Remove unused c.
6351 * mi/mi-main.c (mi_cmd_data_write_register_values): Remove unused
6352 format.
6353 (mi_cmd_data_write_memory): Remove unused word_format.
6354 (mi_cmd_data_write_memory_bytes): Remove unused r.
6355 * python/py-gdb-readline.c (gdbpy_readline_wrapper): Remove unused
6356 p_start, p_end.
6357 * python/python.c (_initialize_python): Remove unused cmd_name, cmd.
6358 * tui/tui-disasm.c (tui_set_disassem_content): Remove unused
6359 line_width.
6360
c656bca5
AR
63612013-01-31 Aleksandar Ristovski <[email protected]>
6362
6363 * dwarf2-frame.c (dwarf2_compile_cfa_to_ax): Remove unused num_regs.
6364 * symtab.c (iterate_over_symtabs): Remove unused s.
6365 (find_pc_sect_symtab): Remove unused pspAce.
6366 (find_pc_sect_line): Remove unused alt_symtab.
6367 (find_pcs_for_symtab_line): Remove unused ix, previous_function.
6368 (completion_list_add_name): Remove unused newsize.
6369
7078baeb
TT
63702013-01-31 Tom Tromey <[email protected]>
6371
6372 PR c++/14998:
6373 * dwarf2read.c (read_tag_ptr_to_member_type): Handle
6374 TYPE_CODE_FUNC.
6375
c2e8b827
AR
63762013-01-31 Aleksandar Ristovski <[email protected]>
6377
6378 * target.c (target_read_string): Remove unused origlen.
6379
0e43993a
AR
63802013-01-31 Aleksandar Ristovski <[email protected]>
6381
6382 * auto-load.c (auto_load_expand_dir_vars): Remove unused dir_vec.
6383 * ax-gdb.c (gen_printf): Remove unused expr, i, bot, fr, flen, fmt.
6384 * ax-general.c (ax_print): Remove unused is_float.
6385 * blockframe.c (block_innermost_frame): Remove unused start, end.
6386 * break-catch-sig.c (catch_signal_command): Remove unused gdbarch.
6387
765a97ab
AR
63882013-01-31 Aleksandar Ristovski <[email protected]>
6389
6390 * solib-svr4.c (svr4_keep_data_in_core): Remove unused lmo.
6391 (svr4_read_so_list): Remove unused lmo.
6392 * solib-target.c (solib_target_relocate_section_addresses): Remove
6393 unused flags.
6394
a99dad3d
TT
63952013-01-30 Tom Tromey <[email protected]>
6396
6397 * hppa-tdep.c (read_unwind_info): Use SECT_OFF_TEXT, not "0".
6398
3bff1ecd
TT
63992013-01-30 Tom Tromey <[email protected]>
6400
6401 * symfile.c (get_file_crc): Use bfd_calc_gnu_debuglink_crc32.
6402 * utils.c (gnu_debuglink_crc32): Remove.
6403 * utils.h (gnu_debuglink_crc32): Don't declare.
6404
7d455152
TT
64052013-01-30 Tom Tromey <[email protected]>
6406
6407 * dwarf2read.c (compute_delayed_physnames, read_call_site_scope)
6408 (read_structure_type, read_enumeration_type): Remove cast.
6409
abee88f2
TT
64102013-01-30 Tom Tromey <[email protected]>
6411
6412 * dwarf2read.c (read_namespace_type): Remove cast.
6413 (read_typedef): Likewise.
6414
8d9878a4
TT
64152013-01-29 Tom Tromey <[email protected]>
6416
6417 * dwarf2read.c (free_dwo_file): Remove assert.
6418
a543d2a9
TT
64192013-01-29 Tom Tromey <[email protected]>
6420
6421 * value.c (deprecated_set_value_modifiable): Remove.
6422 * value.h (deprecated_set_value_modifiable): Remove.
6423
bed911e5
DE
64242013-01-28 Doug Evans <[email protected]>
6425
6426 * dwarf2loc.c (dwarf2_find_location_expression): Don't add base address
6427 to addresses from dwo files.
6428
28c64fc2
SCR
64292013-01-25 Siva Chandra Reddy <[email protected]>
6430
6431 * valops.c (find_overload_match): Remove unused argument 'lax'.
6432 * value.h: Remove unused argument 'lax' from the declaration of
6433 find_overload_match.
6434 * eval.c (value_subexp_standard): Do not pass a 'lax' argument
6435 to find_overload_match.
6436 * valarith.c (value_user_defined_cpp_op): Do not pass a 'lax'
6437 argument to find_overload_match.
6438
4d4ec4e5
TT
64392013-01-25 Tom Tromey <[email protected]>
6440
6441 * dwarf2read.c (processing_has_namespace_info): Remove.
6442 (struct dwarf2_cu) <processing_has_namespace_info>: New field.
6443 (process_die, read_func_scope, dwarf2_start_symtab)
6444 (new_symbol_full): Update.
6445
195a3f6c
TT
64462013-01-25 Tom Tromey <[email protected]>
6447
6448 * cp-namespace.c (cp_set_block_scope): Remove.
6449 * cp-support.h (cp_set_block_scope): Remove.
6450 * dbxread.c: Include block.h.
6451 (cp_set_block_scope): New function.
6452 (process_one_symbol): Update.
6453 * dwarf2read.c (read_func_scope): Use block_set_scope.
6454
8ba0730a
PA
64552013-01-25 Pedro Alves <[email protected]>
6456
6457 * remote.c (add_current_inferior_and_thread): Tweak comment.
6458
12aaed36
TT
64592013-01-25 Tom Tromey <[email protected]>
6460
6461 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6462 (cp_add_using_directive): Add 'copy_names' argument.
6463 * cp-support.h (cp_add_using_directive): Update.
6464 (struct using_direct) <import_src, import_dest, alias,
6465 declaration>: Now const.
6466 * dwarf2read.c (read_import_statement): Use obconcat.
6467 Don't copy names passed to cp_add_using_directive.
6468
7fc75ca7
TT
64692013-01-25 Tom Tromey <[email protected]>
6470
6471 * c-exp.y (qualified_name): Use TYPE_SAFE_NAME.
6472
3405876a
PA
64732013-01-25 Pedro Alves <[email protected]>
6474
6475 * remote.c (stop_reply_extract_thread): New.
6476 (add_current_inferior_and_thread): New parameter 'wait_status'.
6477 Handle it.
6478 (remote_start_remote): Pass wait status to
6479 add_current_inferior_and_thread.
6480 (extended_remote_run): Update comment.
6481 (extended_remote_create_inferior_1): Pass wait status to
6482 add_current_inferior_and_thread.
6483
8954db33
AB
64842013-01-25 Andrew Burgess <[email protected]>
6485 Ulrich Weigand <[email protected]>
6486
6487 * valarith.c (value_vector_widen): New function for replicating a
6488 scalar into a vector.
6489 (value_binop): Use value_vector_widen to widen scalar to vector
6490 rather than casting, this better matches gcc C behaviour.
6491 * valops.c (value_casst): Update logic for casting between vector
6492 types, and for casting from scalar to vector, try to match gcc C
6493 behaviour.
6494 * value.h (value_vector_widen): Declare.
6495 * opencl-lang.c (opencl_value_cast): New opencl specific casting
6496 function, handle special case for casting scalar to vector.
6497 (opencl_relop): Use opencl_value_cast.
6498 (evaluate_subexp_opencl): Use opencl_value_cast instead of
6499 value_cast, and handle BINOP_ASSIGN, UNOP_CAST, and UNOP_CAST_TYPE
6500 in order to use opencl_value_cast.
6501
843b20dc
YQ
65022013-01-25 Yao Qi <[email protected]>
6503
6504 * event-loop.c: Include "queue.h".
6505 (gdb_event_p): New typedef.
6506 (DECLARE_QUEUE_P): Use.
6507 (DEFINE_QUEUE_P): Use.
6508 (async_queue_event): Remove.
6509 (gdb_event_xfree): New.
6510 (initialize_event_loop): New.
6511 (process_event): Use QUEUE macros.
6512 (event_queue): Remove.
6513 (gdb_wait_for_event): Caller update.
6514 (check_async_event_handlers): Likewise.
6515 (poll_timers): Likewise.
6516 * event-loop.h (initialize_event_loop): Declare.
6517 * event-loop.c (gdb_event_xfree): New.
6518 * top.c (gdb_init): Call initialize_event_loop.
6519
20ad8856
YQ
65202013-01-25 Yao Qi <[email protected]>
6521
6522 * event-loop.c (async_queue_event): Remove one parameter
6523 'position'. Remove code handling 'position' == TAIL.
6524 (gdb_wait_for_event): Caller update.
6525 (check_async_event_handlers): Caller update.
6526 (poll_timers): Caller update.
6527 * event-loop.h (enum queue_position): Remove.
6528
3bbbe775
MK
65292013-01-25 Maxim Kuvyrkov <[email protected]>
6530
6531 * MAINTAINERS: Update my email.
6532
a87d9ac4
YQ
65332013-01-25 Yao Qi <[email protected]>
6534
6535 * main.c (print_gdb_help): Remove "--epoch" from the help
6536 message.
6537
2077afdd
TD
65382013-01-24 Ulrich Weigand  <[email protected]>
6539
6540 * symtab.c (skip_prologue_using_sal): Consider a file
6541 change the same as an increased line number
6542
63da4037
TD
65432013-01-24 Tiago Stürmer Daitx  <[email protected]>
6544
30e8ee25 6545 * MAINTAINERS (Write After Approval): Add myself to the list.
63da4037 6546
45e6c716
TT
65472013-01-24 Tom Tromey <[email protected]>
6548
6549 * ada-lang.h (ada_decode_symbol): Make return type const.
6550 * ada-lang.c (ada_decode_symbol): Likewise.
6551
b1ae631a
DE
65522013-01-23 Doug Evans <[email protected]>
6553
6554 * linespec.c (find_linespec_symbols): Make static.
6555
55a78401
SDJ
65562013-01-23 Tiago Stürmer Daitx <[email protected]>
6557
6558 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct
6559 type on float conversion for complex type.
6560
bea883fd
SCR
65612013-01-23 Siva Chandra Reddy <[email protected]>
6562
6563 Add a new class gdb.Architecture which exposes GDB's
6564 internal representation of architecture via GDB Python API.
6565 * Makefile.in: Add entries corresponding to the new file
6566 python/py-arch.c.
6567 * NEWS (Python Scripting): Add entries for the new class
6568 gdb.Architecture and the new method gdb.Frame.architecture.
6569 * python/py-arch.c: Implement gdb.Architecture class.
6570 * python/py-frame.c (frapy_arch): Implement the method
6571 gdb.Frame.architecture().
6572 (frame_object_methods): Add 'architecture' to the method table.
6573 * python/python-internal.h: Add declarations of new utility
6574 functions.
6575 * python/python.c (_initialize_python): Initialize
6576 gdb.Architecture class.
6577
796a7ff8
DE
65782013-01-23 Doug Evans <[email protected]>
6579
6580 Work around binutils/15021.
6581 * dwarf2read.c (dwarf2_per_cu_data): Split imported_symtabs and
6582 type_unit_group out of union s. All uses updated.
6583 (read_index_from_section): Watch for index version 8.
6584 (follow_die_sig): If using .gdb_index version <= 7, record the TU as
6585 an imported symtab.
6586 (write_psymtabs_to_index): Increment version number to 8.
6587
0928e93d
PA
65882013-01-22 Pedro Alves <[email protected]>
6589
6590 * annotate.c (breakpoint_changed): Skip if breakpoint is not
6591 user-visible.
6592
9c97429f
PA
65932013-01-22 Pedro Alves <[email protected]>
6594
6595 * annotate.c (annotate_breakpoints_changed): Rename to ...
6596 (annotate_breakpoints_invalid): ... this. Make static.
6597 (breakpoint_changed): Adjust.
6598 (_initialize_annotate): Always install the observers. Install a
6599 "breakpoint_created" observer.
6600 * annotate.h (annotate_breakpoints_changed): Delete declaration.
6601 * breakpoint.c (set_breakpoint_condition)
6602 (breakpoint_set_commands, do_map_commands_command)
6603 (init_raw_breakpoint, clear_command, set_ignore_count)
6604 (enable_breakpoint_disp): No longer call
6605 annotate_breakpoints_changed.
6606
bd00c694
PA
66072013-01-22 Pedro Alves <[email protected]>
6608
6609 * annotate.c: Include "inferior.h".
6610 (frames_invalid_emitted)
6611 (breakpoints_invalid_emitted): New globals.
6612 (async_background_execution_p): New function.
6613 (annotate_breakpoints_changed, annotate_frames_invalid): Skip
6614 emitting the annotation if it has already been emitted.
6615 (annotate_display_prompt): New function.
6616 * annotate.h (annotate_display_prompt): New declaration.
6617 * event-top.c: Include annotate.h.
6618 (display_gdb_prompt): Call annotate_display_prompt.
6619
187d10dd
PA
66202013-01-22 Pedro Alves <[email protected]>
6621
6622 * annotate.c (ignore_count_changed): Delete.
6623 (annotate_breakpoints_changed): Don't clear ignore_count_changed.
6624 (annotate_ignore_count_change): Delete.
6625 (annotate_stopped): Don't emit a delayed breakpoints-changed
6626 annotation.
6627 * annotate.h (annotate_ignore_count_change): Delete.
6628 * breakpoint.c (bpstat_check_breakpoint_conditions): Don't call
6629 annotate_ignore_count_change.
6630
d84cf7eb
TT
66312013-01-22 Tom Tromey <[email protected]>
6632
6633 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>: Only
6634 require_rvalue for a register location.
6635
8f1d5693
MK
66362013-01-21 Marc Khouzam <[email protected]>
6637
6638 * breakpoint.c (print_one_breakpoint_location): Add MI
6639 field 'thread-groups' when printing a breakpoint.
6640 (output_thread_groups): New function.
6641
aa6199c6
SCR
66422013-01-21 Siva Chandra Reddy <[email protected]>
6643
6644 * python/lib/gdb/commands/explore.py
6645 (CompoundExplorer.explore_expr): Correct the name of a method
6646 being invoked.
6647 (ExploreTypeCommand.invoke): Add a missing 'return'.
6648
d2afef13
TT
66492013-01-21 Tom Tromey <[email protected]>
6650
6651 * gdb_obstack.h (obconcat): Move declaration here, from...
6652 * symfile.h (obconcat): ... here.
6653 * gdb_obstack.c: New file.
6654 (obconcat): Move from...
6655 * symfile.c (obconcat): ... here.
6656 * Makefile.in (SFILES): Add gdb_obstack.c.
6657 (COMMON_OBS): Add gdb_obstack.o.
6658
10f0c4bb
TT
66592013-01-21 Tom Tromey <[email protected]>
6660
6661 * symfile.h (obsavestring): Don't declare.
6662 * symfile.c (obsavestring): Remove.
6663 * ada-exp.y: Use obstack_copy0, not obsavestring.
6664 * ada-lang.c: Use obstack_copy0, not obsavestring.
6665 * coffread.c: Use obstack_copy0, not obsavestring.
6666 * cp-namespace.c: Use obstack_copy0, not obsavestring.
6667 * dbxread.c: Use obstack_copy0, not obsavestring.
6668 * dwarf2read.c: Use obstack_copy0, not obsavestring.
6669 * jit.c: Use obstack_copy0, not obsavestring.
6670 * mdebugread.c: Use obstack_copy0, not obsavestring.
6671 * psymtab.c: Use obstack_copy0, not obsavestring.
6672 * stabsread.c: Use obstack_copy0, not obsavestring.
6673 * xcoffread.c: Use obstack_copy0, not obsavestring.
6674
86f62fd7
TT
66752013-01-21 Tom Tromey <[email protected]>
6676
6677 * dwarf2read.c (fixup_go_packaging): Save package name
6678 on objfile obstack.
6679 * gdbtypes.c (init_type): Don't copy name.
6680
15d034d0
TT
66812013-01-21 Tom Tromey <[email protected]>
6682
6683 * dwarf2read.c (struct partial_die_info) <name, scope>: Now
6684 const.
6685 (struct attribute) <u.str>: Now const.
6686 (struct fnfieldlist) <name>: Now const.
6687 (dw2_get_file_names_reader, init_cutu_and_read_dies): Update.
6688 (partial_die_parent_scope): Make return type const.
6689 (partial_die_full_name, add_partial_symbol): Update.
6690 (dwarf2_compute_name, dwarf2_full_name, dwarf2_physname): Make
6691 'name' const.
6692 (find_file_and_directory): Make 'name' and 'comp_dir' const.
6693 (read_file_scope, read_func_scope, dwarf2_add_field)
6694 (dwarf2_add_member_fn, read_structure_type)
6695 (process_enumeration_scope, read_array_type, read_module_type)
6696 (read_base_type, read_subrange_type): Update.
6697 (dwarf2_start_symtab): Make 'name' and 'comp_dir' const.
6698 (new_symbol_full, guess_full_die_structure_name): Update.
6699 (dwarf2_canonicalize_name): Return const type. Make 'name' const.
6700 (dwarf2_name): Return const type.
6701 (dwarf_decode_macro_bytes, dwarf_decode_macros): Make 'comp_dir'
6702 const.
6703
748e18ae
TT
67042013-01-21 Tom Tromey <[email protected]>
6705
6706 * gdbtypes.c (init_type): Make 'name' const.
6707 * gdbtypes.h (init_type): Update.
6708
46212e0b
TT
67092013-01-21 Tom Tromey <[email protected]>
6710
6711 * buildsym.c (patch_subfile_names): Use set_last_source_file.
6712 (start_symtab): Make 'name' and 'dirname' const. Use
6713 set_last_source_file.
6714 (restart_symtab, reset_symtab_globals): Use set_last_source_file.
6715 (last_source_file): Define. Now static.
6716 (set_last_source_file, get_last_source_file): New functions.
6717 * buildsym.h (last_source_file): Don't declare.
6718 (start_symtab): Update.
6719 (set_last_source_file, get_last_source_file): Declare.
6720 * coffread.c (complete_symtab): Use set_last_source_file.
6721 (coff_end_symtab): Likewise.
6722 (coff_symtab_read): Use set_last_source_file, get_last_source_file.
6723 * dbxread.c (read_dbx_symtab, read_ofile_symtab): Use
6724 set_last_source_file.
6725 (process_one_symbol): Use get_last_source_file.
6726 * mdebugread.c (parse_partial_symbols): Use set_last_source_file.
6727 (psymtab_to_symtab_1): Use get_last_source_file.
6728 * xcoffread.c (process_linenos): Use get_last_source_file.
6729 (complete_symtab): Use set_last_source_file.
6730 (read_xcoff_symtab): Use set_last_source_file, get_last_source_file.
6731 (scan_xcoff_symtab): Use set_last_source_file.
6732
9d2ceabe
TT
67332013-01-21 Tom Tromey <[email protected]>
6734
6735 * symtab.c (struct demangled_name_entry) <mangled>: Now const.
6736 (symbol_set_names): Remove casts. Handle field const-ness.
6737
cfc594ee
TT
67382013-01-21 Tom Tromey <[email protected]>
6739
6740 * dwarf2read.c (new_symbol_full): Remove cast.
6741 * symtab.c (symbol_set_demangled_name): Make 'name' const.
6742 * symtab.h (symbol_set_demangled_name): Update.
6743
5484b13a
TT
67442013-01-21 Tom Tromey <[email protected]>
6745
6746 * main.c (captured_main): Call bfd_init.
6747
1605ef26
TT
67482013-01-21 Tom Tromey <[email protected]>
6749
6750 * gnu-v2-abi.c (_initialize_gnu_v2_abi): Don't set default ABI.
6751 * gnu-v3-abi.c (_initialize_gnu_v3_abi): Set default ABI.
6752 * minsyms.c (install_minimal_symbols): Don't check for _Z symbols.
6753 * NEWS: Update.
6754
3b74cdc3
JK
67552013-01-21 Jan Kratochvil <[email protected]>
6756
6757 * symmisc.c (maintenance_print_msymbols): Check also ST_DEV.
6758
5a352474
JK
67592013-01-21 Jan Kratochvil <[email protected]>
6760
6761 Fix gdb.fortran/common-block.exp crash in PIE mode.
6762 * dwarf2read.c (new_symbol_full) <DW_TAG_common_block>: Use
6763 LOC_COMMON_BLOCK.
6764 * f-valprint.c (info_common_command_for_block): Expect
6765 LOC_COMMON_BLOCK in gdb_assert.
6766 * symtab.h (struct general_symbol_info): Update comment for the
6767 common_block member.
6768 (domain_enum): Extend comment for the COMMON_BLOCK_DOMAIN member.
6769 (enum address_class): New member LOC_COMMON_BLOCK.
6770
c60797fd
DB
67712013-01-18 David Blaikie <[email protected]>
6772
6773 * MAINTAINERS (Write After Approval): Add "David Blaikie".
0cae7dfb 6774
46f35228
TT
67752013-01-18 Tom Tromey <[email protected]>
6776
6777 PR c++/14999:
6778 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>:
6779 Call require_rvalue.
6780
257e7a09
YQ
67812013-01-18 Yao Qi <[email protected]>
6782
6783 * dbxread.c (dbx_psymtab_to_symtab): Delete the declaration.
6784 (dbx_read_symtab): New declaration.
6785 (dbx_psymtab_to_symtab): Delete.
6786 (dbx_read_symtab): Rename from dbx_psymtab_to_symtab.
6787 Rename parameter PST to SELF. Exchanged two parameters.
6788 (start_psymtab): Caller update.
6789 * dwarf2read.c (dwarf2_psymtab_to_symtab): Delete the declaration.
6790 (dwarf2_read_symtab): New declaration.
6791 (dwarf2_psymtab_to_symtab): Delete.
6792 (dwarf2_read_symtab): Rename from dwarf2_psymtab_to_symtab.
6793 Rename parameter PST to SELF. Exchanged two parameters.
6794 (create_partial_symtab): Caller update.
6795 * mdebugread.c (mdebug_psymtab_to_symtab): Delete.
6796 (mdebug_read_symtab): Rename from mdebug_psymtab_to_symtab.
6797 Rename parameter PST to SELF. Exchanged two parameters.
6798 (parse_partial_symbols, new_psymtab): Caller update.
6799 * psympriv.h (struct partial_symtab) <read_symtab>: Exchange
6800 two parameters.
6801 * psymtab.c (psymtab_to_symtab): Caller update.
6802 * xcoffread.c (xcoff_psymtab_to_symtab): Delete.
6803 (xcoff_read_symtab): Rename from xcoff_psymtab_to_symtab.
6804 Rename parameter PST to SELF. Exchanged two parameters.
6805 (xcoff_start_psymtab): Caller update.
6806
0de5618e
YQ
68072013-01-18 Yao Qi <[email protected]>
6808
6809 * infrun.c (proceed): Rename local variable 'oneproc' to
6810 'force_step'.
6811
5c04624b
DE
68122013-01-17 Doug Evans <[email protected]>
6813
848e3e78
DE
6814 * dwarf2read.c (dw2_build_type_unit_groups_reader): Delete.
6815 (dw2_build_type_unit_groups): Delete. All uses updated.
6816
5c04624b
DE
6817 * symtab.h (struct symbol_search): Add comment.
6818
d84fca2c
JK
68192013-01-17 Jan Kratochvil <[email protected]>
6820
6821 * symtab.c (compare_filenames_for_search): New comment for
6822 HAS_DRIVE_SPEC.
6823
6108433d
TT
68242013-01-17 Tom Tromey <[email protected]>
6825
6826 * cp-abi.c (cp_abi_completer): Fix typo in assignment.
6827
c89ffd86
JK
68282013-01-17 Jan Kratochvil <[email protected]>
6829
6830 * symtab.c (iterate_over_some_symtabs): New variable cleanups,
6831 initialize it by existing make_cleanup. Call new do_cleanups.
6832
db2b2972
TT
68332013-01-17 Tom Tromey <[email protected]>
6834
6835 * cp-abi.c (cp_abi_completer): New function.
6836 (_initialize_cp_abi): Set completer for "set cp-abi".
6837
be7d37a2
TT
68382013-01-17 Tom Tromey <[email protected]>
6839
6840 * mem-break.c: Remove obsolete comment.
6841 * bfin-tdep.c (bfin_breakpoint_from_pc): Fix comment.
6842
c9fb1240
SD
68432012-01-17 Sanjoy Das <[email protected]>
6844
6845 * jit.c (jit_reader_load_command): Interpret the jit reader name
6846 as an absolute path if it begins with a forward slash.
6847
db334a01
SD
68482012-01-17 Sanjoy Das <[email protected]>
6849
6850 PR gdb/14550
6851
6852 * jit.c (finalize_symtab): Ensure that only the global block has a
6853 NULL superblock.
6854
7d928dac
PA
68552013-01-17 Pedro Alves <[email protected]>
6856
6857 * acinclude.m4: Include ../config/plugins.m4,
6858 ../config/largefile.m4 and ../config/lead-dot.m4. Add comments.
6859 * Makefile.in (aclocal_m4_deps): Update.
6860 * aclocal.m4: Renegerate.
6861
fb8cf7c5
DE
68622013-01-16 Doug Evans <[email protected]>
6863
6864 * contrib/cc-with-tweaks.sh: Add references to Fission docs.
6865
ab04a2af
TT
68662013-01-16 Pedro Alves <[email protected]>
6867 Tom Tromey <[email protected]>
6868
6869 PR cli/7221:
6870 * NEWS: Add "catch signal".
6871 * breakpoint.c (base_breakpoint_ops): No longer static.
6872 (bpstat_explains_signal): New function.
6873 (init_catchpoint): No longer static.
6874 (base_breakpoint_explains_signal): New function.
6875 (base_breakpoint_ops): Initialize new field.
6876 * breakpoint.h (enum bpstat_signal_value): New.
6877 (struct breakpoint_ops) <explains_signal>: New field.
6878 (bpstat_explains_signal): Remove macro, declare as function.
6879 (base_breakpoint_ops, init_catchpoint): Declare.
6880 * break-catch-sig.c: New file.
6881 * inferior.h (signal_catch_update): Declare.
6882 * infrun.c (signal_catch): New global.
6883 (handle_syscall_event): Update for change to
6884 bpstat_explains_signal.
6885 (handle_inferior_event): Likewise. Always handle random signals
6886 via bpstats.
6887 (signal_cache_update): Check signal_catch.
6888 (signal_catch_update): New function.
6889 (_initialize_infrun): Initialize signal_catch.
6890 * Makefile.in (SFILES): Add break-catch-sig.c.
6891 (COMMON_OBS): Add break-catch-sig.o.
6892
8ac3646f
TT
68932013-01-16 Tom Tromey <[email protected]>
6894
6895 * breakpoint.c (print_one_catch_fork, print_one_catch_vfork)
6896 (print_one_catch_solib, print_one_catch_syscall)
6897 (print_one_catch_exec, print_one_exception_catchpoint): Emit
6898 "catch-type".
6899
5a18e302
YQ
69002013-01-16 Yao Qi <[email protected]>
6901
6902 * printcmd.c (current_display_number): Make it static.
6903
3f01d0d0
YQ
69042013-01-16 Yao Qi <[email protected]>
6905
6906 * infcmd.c (step_once): Don't check '!single_inst' as it was
6907 checked before.
6908
1ed59174
JK
69092013-01-15 Jan Kratochvil <[email protected]>
6910
6911 * dwarf2read.c (psymtab_include_file_name): Extend the function comment.
6912
44478ab3
TT
69132013-01-14 Tom Tromey <[email protected]>
6914
6915 * cli/cli-decode.c (add_setshow_string_noescape_cmd): Return the
6916 set command.
6917 * command.h (add_setshow_string_noescape_cmd): Update.
6918 * corefile.c (set_gnutarget_command): Remove trailing whitespace.
6919 (complete_set_gnutarget): New function.
6920 (_initialize_core): Set the "set gnutarget" completer.
6921
06d66ee9
TT
69222013-01-14 Tom Tromey <[email protected]>
6923
6924 PR symtab/14442:
6925 * c-typeprint.c (cp_type_print_method_args): Handle 'restrict'.
6926 (c_type_print_modifier): Likewise.
6927 * dwarf2read.c (read_tag_restrict_type): New function.
6928 (read_type_die_1): Handle DW_TAG_restrict_type.
6929 * gdbtypes.c (make_restrict_type): New function.
6930 (recursive_dump_type): Handle TYPE_RESTRICT.
6931 * gdbtypes.h (enum type_flag_values): Renumber.
6932 (enum type_instance_flag_value): Add
6933 TYPE_INSTANCE_FLAG_RESTRICT.
6934 (TYPE_RESTRICT): New macro.
6935 (make_restrict_type): Declare.
6936
c9bf0622
TT
69372013-01-14 Tom Tromey <[email protected]>
6938
6939 PR symtab/14931:
6940 * psymtab.c (struct psymtab_state): New.
6941 (discard_psymtabs_upto, make_cleanup_discard_psymtabs): New
6942 functions.
6943 * psympriv.h (make_cleanup_discard_psymtabs): Declare.
6944 * dwarf2read.c (dwarf2_build_psymtabs): Catch exceptions.
6945
44d594fd
PA
69462013-01-14 Richard Sharman <[email protected]>
6947 Pedro Alves <[email protected]>
6948
6949 PR remote/14786
6950
6951 * remote.c (remote_threads_info): Make a copy of the reply from
6952 qfThreadInfo and use that instead of rs->buf.
6953
442e4d9c
YQ
69542013-01-14 Yao Qi <[email protected]>
6955
6956 * dbxread.c (dbx_psymtab_to_symtab_1): Don't check PST is NULL.
6957 (dbx_psymtab_to_symtab): Likewise.
6958 * dwarf2read.c (dwarf2_psymtab_to_symtab): Likewise.
6959 * mdebugread.c (mdebug_psymtab_to_symtab): Likewise.
6960 * xcoffread.c (xcoff_psymtab_to_symtab_1): Likewise.
6961
5b12a61c
JK
69622013-01-13 Jan Kratochvil <[email protected]>
6963
6964 * parse.c (parse_exp_in_context): New variable inner_chain. Call
6965 make_cleanup_restore_current_language. Call set_language. Move
6966 OLD_CHAIN and INNER_CHAIN cleanups.
6967 * utils.c (do_restore_current_language)
6968 (make_cleanup_restore_current_language): New functions.
6969 * utils.h (make_cleanup_restore_current_language): New declaration.
6970
f0a4b570
JK
69712013-01-13 Jan Kratochvil <[email protected]>
6972
6973 * source.c (symtab_to_fullname): Apply rewrite_source_path also for
6974 non-existing files.
6975
57b3c00c
JK
6976 * source.c (symtab_to_fullname): Do not prepend DIRNAME for
6977 non-existing files if FILENAME is already absolute.
6978
daefa854
JK
69792013-01-11 Jan Kratochvil <[email protected]>
6980
6981 * macrocmd.c (macro_inform_no_debuginfo): Use puts_filtered instead of
6982 fputs_filtered. Append trailing newline.
6983
ca9c6ee2
YQ
69842013-01-11 Yao Qi <[email protected]>
6985 Stan Shebs <[email protected]>
6986
6987 * psymtab.c (init_psymbol_list): Clarify the comment.
6988
f28045c2
YQ
69892013-01-11 Yao Qi <[email protected]>
6990
6991 * breakpoint.c (print_one_breakpoint_location): Remove dead code.
6992 (update_dprintf_command_list): Assert that 'printf_line' is
6993 non-null. Remove condition check.
6994
da5132d3
JK
69952013-01-10 Jan Kratochvil <[email protected]>
6996
6997 Code cleanup.
6998 * psymtab.c (psymtab_to_fullname, psymtab_to_fullname): Make the return
6999 type const char *.
7000 * tui/tui-source.c (tui_source_is_displayed): Make the parameter fname
7001 const char *.
7002 * tui/tui-source.h (tui_source_is_displayed): Likewise.
7003
843e694d
AG
70042013-01-09 Anthony Green <[email protected]>
7005
7006 * cp-abi.c (cplus_print_vtable): Don't return value from void
7007 function.
7008 * ada-lang.c (re_set_catch_assert): Ditto.
7009
da51c347
DE
70102013-01-09 Doug Evans <[email protected]>
7011
7012 * symfile.h (quick_symbol_functions): Delete member
7013 pre_expand_symtabs_matching. All uses removed.
7014 * dwarf2read.c (dw2_lookup_symbol): Implement.
7015 (dw2_do_expand_symtabs_matching): Delete.
7016 (dw2_pre_expand_symtabs_matching): Delete.
7017 (struct dw2_symtab_iterator): New type.
7018 (dw2_symtab_iter_init, dw2_symtab_iter_next): New functions.
7019 (dw2_expand_symtabs_for_function): Rewrite.
7020 (dwarf2_gdb_index_functions): Update.
7021 * psymtab.c (pre_expand_symtabs_matching_psymtabs): Delete.
7022 (psym_functions): Update.
7023
b2259038
TT
70242013-01-09 Tom Tromey <[email protected]>
7025
7026 * config/pa/hpux.mh (NATDEPFILES): Remove somread.o.
7027 * configure: Rebuild.
7028 * configure.ac: Add somread.o to the build if BFD has SOM
7029 support.
7030 * somread.c: Include som/aout.h, not syms.h.
7031 (som_symtab_read): Use som_external_symbol_dictionary_record.
7032 Unpack records manually.
7033 (_initialize_somread): Declare.
7034
bdad4180
MF
70352012-01-08 Mike Frysinger <[email protected]>
7036
7037 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx) [__x86_64__]:
7038 Cast return_address to 64bits.
7039
03cdf680
HZ
70402013-01-08 Hui Zhu <[email protected]>
7041
7042 * printcmd.c: Remove define of function output_command.
7043 * tracepoint.c: Remove extern of function output_command.
7044 * valprint.h: (output_command): New extern.
7045
8a808554
TT
70462013-01-07 Tom Tromey <[email protected]>
7047
7048 * objc-lang.c (objc_emit_char, objc_printchar, objc_printstr):
7049 Remove.
7050 (objc_language_defn): Use c_printchar, c_printstr,
7051 c_emit_char.
7052
e93a8774
TT
70532013-01-07 Tom Tromey <[email protected]>
7054
7055 PR cli/7719:
7056 * NEWS: Update.
7057 * ada-valprint.c (printstr, print_field_values): Remove
7058 "inspect_it" code.
7059 * cp-valprint.c (cp_print_value_fields): Remove "inspect_it"
7060 code.
7061 * jv-valprint.c (java_print_value_fields): Remove "inspect_it"
7062 code.
7063 * m2-lang.c (m2_printstr): Remove "inspect_it" code.
7064 * main.c (captured_main): Remove "epoch" argument.
7065 * objc-lang.c (objc_printstr): Remove "inspect_it" code.
7066 * p-lang.c (pascal_printstr): Remove "inspect_it" code.
7067 * p-valprint.c (pascal_object_print_value_fields): Remove
7068 "inspect_it" code.
7069 * printcmd.c (print_command_1): Remove 'inspect' argument.
7070 (print_command, call_command): Update.
7071 (inspect_command): Remove.
7072 (_initialize_printcmd): Make "inspect" an alias for "print".
7073 * top.c (epoch_interface): Remove.
7074 * top.h (epoch_interface): Remove.
7075 * valprint.c (user_print_options): Update.
7076 (print_converted_chars_to_obstack): Remove "inspect_it" code.
7077 * valprint.h (struct value_print_options) <inspect_it>: Remove
7078 field.
7079
70802013-01-04 Tom Tromey <[email protected]>
7081
7082 * valprint.h (read_string): Add 'extern'.
7083
b967eb24
JB
70842013-01-07 Joel Brobecker <[email protected]>
7085
7086 * darwin-nat.c: Fix typo in TASK_DYLD_INFO_COUNT macro test
7087 used to decide whether to define darwin_read_dyld_info or not.
7088
78a8b30e
PM
70892013-01-03 Pierre Muller <[email protected]>
7090
7091 * main.c (relocate_gdb_directory): Avoid calling stat function
7092 if DIR is empty.
7093
50da2f25
YQ
70942013-01-03 Yao Qi <[email protected]>
7095
7096 * psymtab.c (fixup_psymbol_section): Update declaration.
7097 (fixup_psymbol_section): Remove code returning value.
7098
e7e8980f
YQ
70992013-01-03 Yao Qi <[email protected]>
7100
7101 * symtab.h: Remove some out of date comments.
7102 (enum exception_event_kind): Move it ...
7103 * breakpoint.c: ... here.
7104
569283d4
MF
71052013-01-02 Iain Sandoe <[email protected]>
7106
9f9d9a96 7107 PR gdb/14405
569283d4
MF
7108 * darwin-nat.c (darwin_read_dyld_info): Only build if
7109 TASK_DYLD_INFO_COUNT is defined.
7110 (darwin_xfer_partial): Call darwin_read_dyld_info only if
7111 TASK_DYLD_INFO_COUNT is defined.
7112
2e36fbea
TT
71132013-01-02 Tom Tromey <[email protected]>
7114
7115 * symfile.h (struct ecoff_debug_hack): Remove.
7116 * objfiles.c: Don't include mdebugread.h.
7117
4f05add4
TT
71182013-01-02 Tom Tromey <[email protected]>
7119
7120 * config/i386/darwin.mh (NATDEPFILES): Remove machoread.o.
7121 * configure.ac: Check for Mach-O support in BFD. Update
7122 CONFIG_OBS.
7123 * configure: Rebuild.
7124
def63ff0
TT
71252013-01-02 Tom Tromey <[email protected]>
7126
7127 * acinclude.m4 (GDB_AC_CHECK_BFD): New macro.
7128 * configure.ac: Use GDB_AC_CHECK_BFD.
7129 * configure: Rebuild.
7130
60c5dd93
MK
71312013-01-01 Maxim Kuvyrkov <[email protected]>
7132
7133 * MAINTAINERS: Update my email.
7134
6e58437e
JB
71352013-01-01 Joel Brobecker <[email protected]>
7136
7137 * cli/cli-script.h (make_cleanup_free_command_lines): Make extern.
7138
627fe805
JB
71392013-01-01 Joel Brobecker <[email protected]>
7140
7141 * rs6000-nat.c (bss_data_overlap): New function.
7142 (vmap_symtab): Use it to adjust the .bss section's offset.
7143
28e7fd62
JB
71442013-01-01 Joel Brobecker <[email protected]>
7145
7146 Update year range in copyright notice of all files.
7147
e93a8774 71482013-01-01, 13 Joel Brobecker <[email protected]>
b9786c74
JB
7149
7150 * top.c (print_gdb_version): Update copyright year.
7151
72b20e9c 7152For older changes see ChangeLog-2012.
c906108c
SS
7153\f
7154Local Variables:
7155mode: change-log
7156left-margin: 8
7157fill-column: 74
7158version-control: never
57da7796 7159coding: utf-8
c906108c 7160End:
This page took 3.996498 seconds and 4 git commands to generate.