]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
PR ld/13066
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
b6cede78
JK
12011-08-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2
3 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_STACK>
4 (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_LITERAL>: New variable
5 objfile_gdbarch. Fix BFD_ENDIAN_BIG case.
6
29d0bb3d
TT
72011-08-08 Tom Tromey <tromey@redhat.com>
8
9 * breakpoint.c (clean_up_filters): Remove.
10 (catch_syscall_split_args): Use VEC_cleanup.
11
2f7fb8e4
JK
122011-08-06 Jan Kratochvil <jan.kratochvil@redhat.com>
13
14 * cp-name-parser.y (xfree): Wrap the name free by CONCAT2.
15 (main): Uncomment "Demangling error\n".
16
d6c10e95
PP
172011-08-05 Paul Pluzhnikov <ppluzhnikov@google.com>
18
19 * solib-target.c (segment_attributes): Make them static.
20 (section_attributes, library_children, library_attributes): Likewise.
21 (library_list_children, library_list_attributes): Likesise.
22 (library_list_elements): Likewise.
23
af6e93b2
PA
242011-08-05 Pedro Alves <pedro@codesourcery.com>
25
26 * exceptions.c (throw_exception): Don't disable the current
27 display.
28 * printcmd.c (disable_current_display_cleanup): New function.
29 (do_one_display): Install a cleanup to disable the current display
30 if doing the display throws.
31
6a1b1664
EZ
322011-08-05 Eli Zaretskii <eliz@gnu.org>
33
34 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Move the
35 initialization of the tp_new member to the corresponding
36 gdbpy_initialize_* function.
37 * python/py-cmd.c (gdbpy_initialize_commands): Likewise.
38 * python/py-frame.c (gdbpy_initialize_frames): Likewise.
39 * python/py-function.c (gdbpy_initialize_functions): Likewise.
40 * python/py-inferior.c (gdbpy_initialize_inferior): Likewise.
41 * python/py-param.c (gdbpy_initialize_parameters): Likewise.
42
31a0ae49
JK
432011-08-05 Jan Kratochvil <jan.kratochvil@redhat.com>
44
45 * spu-tdep.c (info_spu_event_command, info_spu_signal_command)
46 (info_spu_mailbox_list, info_spu_mailbox_command, info_spu_dma_cmdlist)
47 (info_spu_dma_command, info_spu_proxydma_command): Rename uiout
48 references to current_uiout.
49
e0dd0826
PA
502011-08-04 Pedro Alves <pedro@codesourcery.com>
51
52 * event-loop.c (gdb_do_one_event): Remove `data' parameter.
53 (start_event_loop): Use TRY_CATCH instead of catch_errors.
54 * event-loop.h (gdb_do_one_event): Remove `data' parameter.
55 * top.c (gdb_readline_wrapper): Adjust.
56 * tui/tui-interp.c (tui_command_loop):
57 (_initialize_tui_interp): Don't install it.
58
79a45e25
PA
592011-08-04 Pedro Alves <pedro@codesourcery.com>
60
61 * ui-out.h (uiout): Rename to ...
62 (current_uiout): ... this.
63 * ui-out.c (uiout): Rename to ...
64 (current_uiout): ... this.
65 * ada-lang.c (print_it_exception, print_one_exception)
66 (print_mention_exception): Adjust.
67 * breakpoint.c (watchpoint_check): Adjust.
68 (print_breakpoint_location, print_one_breakpoint, breakpoint_1)
69 (default_collect_info, watchpoints_info, print_one_catch_fork)
70 (print_one_catch_vfork, print_one_catch_syscall)
71 (print_one_catch_exec, mention, print_it_ranged_breakpoint)
72 (print_one_ranged_breakpoint, print_mention_ranged_breakpoint)
73 (print_it_watchpoint, print_mention_watchpoint)
74 (print_it_masked_watchpoint, print_mention_masked_watchpoint)
75 (print_it_exception_catchpoint, print_one_exception_catchpoint)
76 (print_mention_exception_catchpoint, say_where, bkpt_print_it)
77 (bkpt_print_mention, momentary_bkpt_print_it)
78 (tracepoint_print_mention, update_static_tracepoint)
79 (tracepoints_info, save_breakpoints): Adjust.
80 * cli-out.c (field_separator): Adjust.
81 * cp-abi.c (list_cp_abis, show_cp_abi_cmd): Adjust.
82 * exceptions.c (catch_exceptions_with_msg, catch_errors): Adjust.
83 * frame.c (get_current_frame): Adjust.
84 * infcmd.c (run_command_1, print_return_value): Adjust.
85 * inferior.c (inferior_command, info_inferiors_command): Adjust.
86 * infrun.c (print_end_stepping_range_reason): Adjust.
87 (print_signal_exited_reason, print_exited_reason): Adjust.
88 (print_signal_received_reason, print_no_history_reason): Adjust.
89 * interps.c (interp_set): Adjust.
90 * osdata.c (info_osdata_command): Adjust.
91 * progspace.c (maintenance_info_program_spaces_command): Adjust.
92 * remote-fileio.c (remote_fileio_request): Adjust.
93 * remote.c (show_remote_cmd): Adjust.
94 * solib.c (info_sharedlibrary_command): Adjust.
95 * source.c (print_source_lines_base): Adjust.
96 * stack.c (print_stack_frame): Adjust.
97 (do_gdb_disassembly, print_frame_info, print_frame): Adjust.
98 * symfile-mem.c (add_vsyscall_page): Adjust.
99 * symfile.c (load_progress, generic_load)
100 (print_transfer_performance): Adjust.
101 * thread.c (info_threads_command, restore_selected_frame)
102 (thread_command): Adjust.
103 * top.c (make_cleanup_restore_ui_file): Adjust.
104 * tracepoint.c (tvariables_info_1, trace_status_mi, tfind_1)
105 (print_one_static_tracepoint_marker): Adjust.
106 * cli/cli-cmds.c (print_disassembly): Adjust.
107 * cli/cli-decode.c (print_doc_line): Adjust.
108 * cli/cli-interp.c (safe_execute_command): Adjust.
109 * cli/cli-logging.c (set_logging_redirect, pop_output_files)
110 (handle_redirections): Adjust.
111 * cli/cli-script.c (show_user_1): Adjust.
112 * cli/cli-setshow.c (do_setshow_command, cmd_show_list): Adjust.
113 * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
114 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Adjust.
115 * mi/mi-cmd-env.c (mi_cmd_env_pwd, mi_cmd_env_path)
116 (mi_cmd_env_dir): Adjust.
117 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
118 (print_partial_file_name, mi_cmd_file_list_exec_source_files): Adjust.
119 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
120 (mi_cmd_stack_info_depth, mi_cmd_stack_list_args)
121 (list_args_or_locals): Adjust.
122 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
123 (mi_cmd_var_delete, mi_cmd_var_set_format, mi_cmd_var_set_frozen)
124 (mi_cmd_var_show_format, mi_cmd_var_info_num_children)
125 (mi_cmd_var_list_children, mi_cmd_var_info_type)
126 (mi_cmd_var_info_path_expression, mi_cmd_var_info_expression)
127 (mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression)
128 (mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one): Adjust.
129 * mi/mi-interp.c (mi_on_normal_stop): Adjust.
130 * mi/mi-main.c (mi_cmd_gdb_exit, mi_cmd_thread_select)
131 (mi_cmd_thread_list_ids, mi_cmd_thread_info, print_one_inferior)
132 (list_available_thread_groups, mi_cmd_list_thread_groups)
133 (mi_cmd_data_list_register_names)
134 (mi_cmd_data_list_changed_registers)
135 (mi_cmd_data_list_register_values, get_register)
136 (mi_cmd_data_evaluate_expression, mi_cmd_data_read_memory)
137 (mi_cmd_data_read_memory_bytes, mi_cmd_list_features)
138 (mi_cmd_list_target_features, mi_cmd_add_inferior)
139 (mi_execute_command, mi_load_progress): Adjust.
140 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Adjust.
141 * python/py-auto-load.c (print_script, info_auto_load_scripts):
142 Adjust.
143 * python/py-breakpoint.c (bppy_get_commands): Adjust.
144 * tui/tui-interp.c (tui_command_loop): Adjust.
145 * tui/tui-io.c (tui_setup_io, tui_initialize_io): Adjust.
146
f9679975
PA
1472011-08-04 Pedro Alves <pedro@codesourcery.com>
148
149 * exceptions.c (struct catcher): Remove saved_uiout field.
150 (exceptions_state_mc_init): Remove the `func_uiout' parameter, and
151 no longer save/resvore the global ui_out builder.
152 (catch_exceptions_with_msg): Save/override/restore the global
153 ui_out builder manually instead of relying on TRY_CATCH to do it.
154 (catch_errors): Save/restore the global ui_out builder manually
155 instead of relying on TRY_CATCH to do it.
156 * exceptions.h (exceptions_state_mc_init): Remove the `func_uiout'
157 parameter.
158 (TRY_CATCH): Adjust.
159 * cli/cli-interp.c (safe_execute_command): Save/override/restore
160 the global ui_out builder manually instead of relying on TRY_CATCH
161 to do it.
162
934709f0
PW
1632011-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
164
165 * breakpoint.c (update_global_location_list): Ensure
166 invariant 'first loc marked not duplicated and inserted,
167 following locs marked duplicated/not inserted' is respected
168 for multiple locations at the same address.
169 (unduplicated_should_be_inserted) New function.
170 (swap_insertion) New function.
171
2421fe6f
JK
1722011-08-03 Jan Kratochvil <jan.kratochvil@redhat.com>
173
174 * stack.c (print_frame_arguments_choices): Comment typo fix.
175
3fbb6ffa
TJB
1762011-08-01 Thiago Jung Bauermann <bauerman@br.ibm.com>
177
178 Revert:
179 2011-07-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
180 * breakpoint.c (insert_bp_location): Remove disabled_breaks
181 argument. Update callers.
182
fbe12357
PP
1832011-08-01 Paul Pluzhnikov <ppluzhnikov@google.com>
184
185 PR gdb/13045
186 * doublest.c (convert_doublest_to_floatformat): Pass correct
187 mantissa length to put_field.
188
b1d288d3
JK
1892011-08-01 Jan Kratochvil <jan.kratochvil@redhat.com>
190
191 * stack.c (do_gdb_disassembly): Use RETURN_MASK_ERROR, simplify the
192 exception_print code path.
193 (backtrace_command): Remove variable e. Protect arg by make_cleanup in
194 advance. Simplify memset. Remove TRY_CATCH. Remove explicit xfree.
195 (backtrace_full_command): Remove variable e. Remove TRY_CATCH.
196
311b5970
JK
1972011-08-01 Jan Kratochvil <jan.kratochvil@redhat.com>
198
199 Code cleanup.
200 * stack.c (struct print_stack_frame_args, print_stack_frame_stub):
201 Remove, merge them into ...
202 (print_stack_frame): ... here with a TRY_CATCH. New variable e, remove
203 variable args and its initialization.
204 (struct print_args_args, print_args_stub): Remove, merge them into
205 print_frame.
206 (struct gdb_disassembly_stub_args, gdb_disassembly_stub): Remove, merge
207 them into ...
208 (do_gdb_disassembly): ... here. Remove variable args and its
209 initialization.
210 (print_frame): Remove variable args and its initialization, new
211 variable gdbarch and numargs (from print_args_stub), inline here
212 print_args_stub with a TRY_CATCH.
213 (struct backtrace_command_args, backtrace_command_stub): Remove, merge
214 them into ...
215 (backtrace_command, backtrace_full_command): ... here with a TRY_CATCH.
fbe12357 216 New variable e, remove variable btargs and its initialization.
311b5970 217
484a26a8
TG
2182011-08-01 Tristan Gingold <gingold@adacore.com>
219
220 * darwin-nat.c (darwin_decode_exception_message): Adjust assertion.
221
c30eee59
TJB
2222011-07-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
223
224 * breakpoint.c (insert_bp_location): Document return value.
225 (insert_breakpoint_locations): Fix documentation.
226 (remove_breakpoints): Add documentation.
227
f116073b
TJB
2282011-07-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
229
230 * breakpoint.c (insert_bp_location): Remove disabled_breaks
231 argument. Update callers.
232
65aa373f
JK
2332011-07-30 Jan Kratochvil <jan.kratochvil@redhat.com>
234
235 * stack.c (print_frame_info): Comment typo fix.
236
a50242fb
SA
2372011-07-29 Sterling Augustine <saugustine@google.com>
238
239 * MAINTAINERS (Write After Approval): Add myself to the list.
240
267f6504
TT
2412011-07-29 Tom Tromey <tromey@redhat.com>
242
243 * solib-target.c: Use DEF_VEC_I, not DEF_VEC_O.
244 (library_list_start_segment): Update.
245 (library_list_start_section): Update.
246
00bd41d6
PM
2472011-07-28 Phil Muldoon <pmuldoon@redhat.com>
248
249 * varobj.c (value_get_print_value): Move hint check later into the
250 function. Comment function. Free thevalue before reusing it.
251
18a46dbe
JK
2522011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
253 Pedro Alves <pedro@codesourcery.com>
254
255 * eval.c (evaluate_subexp_standard): Remove not_lval from all calls of
256 value_one.
257 * valops.c (value_one): Remove parameter lv. Do not pass it to itself.
258 Assert the result kind.
259 * value.h (value_one): Remove parameter lv.
260
bb7da2bf
JK
2612011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
262
263 Fix crash on lval_computed values.
264 * valops.c (value_zero): Use not_lval for lval_computed.
265
2d5213f8
TT
2662011-07-27 Tom Tromey <tromey@redhat.com>
267
268 * Makefile.in (HFILES_NO_SRCDIR): Add 'common' prefix for
269 gdb_assert.h, gdb_locale.h, gdb_dirent.h.
270
11081198
JK
2712011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
272
273 * typeprint.c (_initialize_typeprint): Extend the help of "whatis" and
274 "ptype" by their typedefs difference.
275
3c6e0cb3
JK
2762011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
277
278 * dwarf2expr.c (ctx_no_read_reg): New function.
279 * dwarf2expr.h (ctx_no_read_reg): New declaration.
280 * dwarf2read.c (read_2_signed_bytes, read_4_signed_bytes): Remove.
281 (decode_locdesc_read_mem, decode_locdesc_ctx_funcs): New.
282 (decode_locdesc): Replace by a caller of dwarf_expr_eval.
283
523f3620
JK
2842011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
285
286 * dwarf2-frame.c (no_get_frame_base, no_get_frame_cfa, no_get_frame_pc)
287 (no_get_tls_address, no_dwarf_call, no_base_type): Move to the other
288 file.
289 (dwarf2_frame_ctx_funcs): Reference the renamed functions.
290 * dwarf2expr.c (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
291 (ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
292 (ctx_no_get_base_type): Move the functions here.
293 * dwarf2expr.h (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
294 (ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
295 (ctx_no_get_base_type): New declarations.
296
24d3216f
TT
2972011-07-27 Tom Tromey <tromey@redhat.com>
298
299 * xcoffread.c (dwarf2_xcoff_names): Add 'macro' and 'sentinel'
300 entries.
301 * symfile.h (struct dwarf2_debug_sections) <sentinel>: New field.
302 * dwarf2read.c (dwarf2_elf_names): Add sentinel entry.
303
5005c8a9
PP
3042011-07-26 Sterling Augustine <saugustine@google.com>
305
306 * cli/cli-dump.c (dump_binary_file): Change parameter type to
307 ULONGEST.
308 (dump_bfd_file): Likewise.
309
480a3f21
PW
3102011-07-26 Philippe Waroquiers <philippe.waroquiers@skynet.be>
311
312 * remote.c (remote_region_ok_for_hw_watchpoint): New function.
313 (remote_hw_watchpoint_length_limit): New variable.
314 (_initialize_remote) add set,show cmds for this new variable.
315 * gdb.texinfo: document these new commands.
316 * NEWS: Mention these new commands.
317
efa80663
PA
3182011-07-26 Pedro Alves <pedro@codesourcery.com>
319
320 * breakpoint.c (works_in_software_mode_watchpoint): Also return
321 true for software watchpoints.
322
dbdaa232 3232011-07-26 Joel Brobecker <brobecker@adacore.com>
324
325 GDB 7.3 released.
326
cf2c3c16
TT
3272011-07-26 Tom Tromey <tromey@redhat.com>
328
329 * symfile.h (struct dwarf2_debug_sections) <macro>: New field.
330 * dwarf2read.c (read_indirect_string_at_offset): New function.
331 (read_indirect_string): Use it.
332 (dwarf_decode_macro_bytes): New function, taken from
333 dwarf_decode_macros. Handle DW_MACRO_GNU_*.
334 (dwarf_decode_macros): Use it. handle DW_MACRO_GNU_*.
335 (dwarf_parse_macro_header, skip_form_bytes, skip_unknown_opcode):
336 New functions.
337 (struct dwarf2_per_objfile) <macro>: New field.
338 (dwarf2_elf_names): Add .debug_macro.
339 (dwarf2_macros_too_long_complaint): Add 'section' argument.
340 (dwarf2_locate_sections): Handle new section.
341 (read_file_scope): Handle DW_AT_GNU_macros.
342 (dwarf2_per_objfile_free): Unmap the .debug_macro section.
343
1a532630
PP
3442011-07-26 Paul Pluzhnikov <ppluzhnikov@google.com>
345
346 * NEWS: Mention dcache configuration.
347 * dcache.c (dcache_set_list, dcache_show_list): New variables.
348 (dcache_size, dcache_line_size): New variables.
349 (LINE_SIZE_MASK, XFORM, MASK): Adjust.
350 (struct dcache_block): Make it expandable.
351 (struct dcache_struct): New field.
352 (dcache_invalidate): Discard freelist upon dcache_line_size changes.
353 (dcache_hit, dcache_alloc, dcache_peek_byte): Adjust.
354 (dcache_poke_byte, dcache_print_line): Adjust.
355 (set_dcache_size, set_dcache_line_size): New functions.
356 (set_dcache_command, show_dcache_command): New functions.
357 (_initialize_dcache): Add new commands.
358
2eff07b3
PP
3592011-07-26 Paul Pluzhnikov <ppluzhnikov@google.com>
360
361 * progspace.h (struct program_space): Add solib_add_generation.
362 * infcmd.c (post_create_inferior): Only call solib_add if not
363 already done.
364 * solib.c (solib_add): Increment solib_add_generation.
365
543305c9
JK
3662011-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
367
368 Fix implicit pointer offsets.
369 * dwarf2loc.c (indirect_pieced_value): Comment byte_offset. Use also
370 ptr.OFFSET.
371
c0a91b2b
TT
3722011-07-25 Tom Tromey <tromey@redhat.com>
373
374 * ada-lang.c (ada_exception_breakpoint_ops): Make return type
375 const.
376 (ada_exception_sal): Make 'ops' const.
377 (ada_decode_exception_location): Likewise.
378 (ada_decode_assert_location): Likewise.
379 (catch_assert_command): Update.
380 (catch_ada_exception_command): Update.
381 (create_ada_exception_catchpoint): Make 'ops' const.
382 * breakpoint.c (set_raw_breakpoint_without_location)
383 (set_raw_breakpoint, momentary_breakpoint_from_master): Make 'ops'
384 const.
385 (create_internal_breakpoint): Update.
386 (init_raw_breakpoint_without_location): Make 'ops' const.
387 (init_raw_breakpoint, init_catchpoint)
388 (create_fork_vfork_event_catchpoint)
389 (create_syscall_event_catchpoint, init_breakpoint_sal)
390 (create_breakpoint_sal, create_breakpoints_sal)
391 (create_breakpoint, init_ada_exception_breakpoint): Likewise.
392 * breakpoint.h (struct breakpoint) <ops>: Now const.
393 (init_ada_exception_breakpoint, create_breakpoint): Make 'ops'
394 const.
395
6cb9b55b
PP
3962011-07-25 Paul Pluzhnikov <ppluzhnikov@google.com>
397
398 * linux-thread-db.c (thread_from_lwp): Initialize th.th_unique.
399
d9b3f62e
PA
4002011-07-25 Pedro Alves <pedro@codesourcery.com>
401
402 * breakpoint.h (print_recreate_thread): Declare.
403 (struct breakpoint): Move step_count, pass_count,
404 number_on_target, static_trace_marker_id,
405 static_trace_marker_id_idx ...
406 (struct tracepoint): ... to this new struct.
407 (get_tracepoint, get_tracepoint_by_number_on_target)
408 (get_tracepoint_by_number): Change return type to struct
409 tracepoint pointer.
410 * breakpoint.c (is_tracepoint_type): New, factored out from
411 is_tracepoint.
412 (is_tracepoint): Adjust.
413 (print_one_breakpoint_location): Cast to struct tracepoint as
414 necessary, and adjust.
415 (print_recreate_catch_fork, print_recreate_catch_vfork)
416 (print_recreate_catch_syscall, print_recreate_catch_exec): Call
417 print_recreate_thread.
418 (init_breakpoint_sal): New, factored out from
419 create_breakpoint_sal.
420 (create_breakpoint_sal): Reimplement.
421 (create_breakpoint): Allocate a struct tracecepoint if the caller
422 wanted a tracepoint. Use init_breakpoint_sal and
423 install_breakpoint.
424 (print_recreate_ranged_breakpoint, print_recreate_watchpoint)
425 (print_recreate_masked_watchpoint)
426 (print_recreate_exception_catchpoint): Call print_recreate_thread.
427 (tracepoint_print_one_detail): Adjust.
428 (tracepoint_print_recreate): Adjust. Call print_recreate_thread.
429 Dump the pass count here.
430 (update_static_tracepoint): Adjust.
431 (addr_string_to_sals): Adjust.
432 (create_tracepoint_from_upload): Adjust. Change return type to
433 struct tracepoint pointer.
434 (trace_pass_set_count): Change parameter type to struct tracepoint
435 pointer, and adjust.
436 (trace_pass_command): Adjust.
437 (get_tracepoint, get_tracepoint_by_number_on_target)
438 (get_tracepoint_by_number): Change return type to struct
439 tracepoint pointer, and adjust.
440 (print_recreate_thread): New, factored out from save_breakpoints.
441 (save_breakpoints): Don't print thread and task and passcount
442 recreation here.
443 * remote.c (remote_download_tracepoint): Adjust.
444 * tracepoint.c (trace_actions_command, validate_actionline)
445 (start_tracing, tfind_1, trace_find_tracepoint_command)
446 (trace_dump_command): Adjust.
447 (find_matching_tracepoint): Change return type to struct
448 tracepoint pointer, and adjust.
449 (merge_uploaded_tracepoints, tfile_get_traceframe_address)
450 (tfile_trace_find, tfile_fetch_registers): Adjust.
451 * tracepoint.h (create_tracepoint_from_upload): Change return type
452 to struct tracepoint pointer.
453 * ada-lang.c (print_recreate_exception): Call
454 print_recreate_thread.
455 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Adjust.
456
3a5c3e22
PA
4572011-07-25 Pedro Alves <pedro@codesourcery.com>
458
459 * breakpoint.h (struct breakpoint): Move ops as first field. Move
460 exp_string, exp_string_reparse, exp, exp_valid_block, cond_exp,
461 cond_exp_valid_block, val, val_valid, watchpoint_frame,
462 watchpoint_thread, watchpoint_triggered ...
463 (struct watchpoint): ... to this new struct.
464 (is_watchpoint): Declare.
465 (install_breakpoint): Add new `internal' parameter.
466 * breakpoint.c (is_watchpoint): Delete declaration.
467 (set_breakpoint_condition): Handle watchpoints.
468 (is_watchpoint): Make public.
469 (watchpoint_in_thread_scope): Change parameter type to struct
470 watchpoint.
471 (watchpoint_del_at_next_stop): Change parameter type to struct
472 watchpoint. Remove assertion. Adjust.
473 (update_watchpoint): Ditto.
474 (insert_breakpoints, breakpoint_init_inferior)
475 (watchpoints_triggered, watchpoint_check)
476 (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions)
477 (bpstat_stop_status, print_one_breakpoint_location)
478 (print_one_breakpoint_location, watchpoint_locations_match): Cast
479 to struct watchpoint as necessary, and adjust.
480 (install_breakpoint): Add `internal' argument. If true, don't
481 mention the new breakpoint. Use set_breakpoint_number.
482 (create_fork_vfork_event_catchpoint)
483 (create_syscall_event_catchpoint): Adjust.
484 (dtor_watchpoint): New.
485 (re_set_watchpoint, insert_watchpoint, remove_watchpoint)
486 (breakpoint_hit_watchpoint, resources_needed_watchpoint)
487 (print_it_watchpoint, print_mention_watchpoint)
488 (print_recreate_watchpoint, insert_masked_watchpoint)
489 (remove_masked_watchpoint, resources_needed_masked_watchpoint)
490 (print_one_detail_masked_watchpoint)
491 (print_mention_masked_watchpoint)
492 (print_recreate_masked_watchpoint): Cast to struct watchpoint as
493 necessary, and adjust.
494 (watch_command_1): Allocate and initialize a struct watchpoint
495 instead of a struct breakpoint. Use install_breakpoint.
496 (catch_exec_command_1): Adjust.
497 (base_breakpoint_dtor): Delete accesses to watchpoint specific
498 fields.
499 (delete_breakpoint, enable_breakpoint_disp)
500 (invalidate_bp_value_on_memory_change): Cast to struct watchpoint
501 as necessary, and adjust.
502 (initialize_breakpoint_ops): Install dtor_watchpoint as
503 watchpoints' dtor method.
504 * ada-lang.c (create_ada_exception_catchpoint): Adjust.
505 * python/py-breakpoint.c (bppy_get_expression): Use is_watchpoint.
506 to struct watchpoint as necessary, and adjust.
507
2060206e
PA
5082011-07-25 Pedro Alves <pedro@codesourcery.com>
509
510 * ada-lang.c (dtor_exception, re_set_exception): Indirect through
511 the the base class ops table.
512 (catch_exception_breakpoint_ops)
513 (catch_exception_unhandled_breakpoint_ops)
514 (catch_assert_breakpoint_ops): Don't statically initialize.
515 (initialize_ada_catchpoint_ops): New.
516 (_initialize_ada_language): Call it.
517 * breakpoint.c (base_breakpoint_ops, bkpt_base_breakpoint_ops)
518 (bkpt_breakpoint_ops): Forward declare.
519 (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops)
520 (catch_syscall_breakpoint_ops, catch_exec_breakpoint_ops)
521 (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
522 (masked_watchpoint_breakpoint_ops)
523 (gnu_v3_exception_catchpoint_ops): Don't statically initialize.
524 (dtor_catch_syscall, dtor_catch_exec): Indirect through the the
525 base class ops table.
526 (null_re_set, null_check_status, null_works_in_software_mode)
527 (null_resources_needed, null_print_one_detail): Delete.
528 (bkpt_dtor): Rename to ...
529 (base_breakpoint_dtor): ... this. Make static.
530 (bkpt_allocate_location): Rename to ...
531 (base_breakpoint_allocate_location): ... this. Make static.
532 (base_breakpoint_re_set): New.
533 (internal_error_pure_virtual_called): New.
534 (base_breakpoint_insert_location, base_breakpoint_remove_location)
535 (base_breakpoint_breakpoint_hit, base_breakpoint_check_status)
536 (base_breakpoint_works_in_software_mode)
537 (base_breakpoint_resources_needed, base_breakpoint_print_it)
538 (base_breakpoint_print_one_detail, base_breakpoint_print_mention)
539 (base_breakpoint_print_recreate): New functions.
540 (base_breakpoint_ops): New global.
541 (bkpt_re_set, bkpt_insert_location, bkpt_remove_location)
542 (bkpt_breakpoint_hit): Make static.
543 (bkpt_check_status): Delete.
544 (bkpt_resources_needed): Make static.
545 (bkpt_works_in_software_mode): Delete.
546 (bkpt_print_it, bkpt_print_mention, bkpt_print_recreate): Make
547 static.
548 (bkpt_breakpoint_ops, internal_breakpoint_ops)
549 (momentary_breakpoint_ops): Don't statically initialize.
550 (internal_bkpt_print_recreate, momentary_bkpt_print_recreate):
551 Delete.
552 (tracepoint_insert_location, tracepoint_remove_location)
553 (tracepoint_check_status, tracepoint_works_in_software_mode)
554 (tracepoint_print_it): Delete.
555 (tracepoint_breakpoint_ops): Don't statically initialize.
556 (initialize_breakpoint_ops): New.
557 (_initialize_breakpoint): Call it.
558 * breakpoint.h (null_re_set, null_works_in_software_mode)
559 (null_resources_needed, null_check_status, null_print_one_detail):
560 (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
561 (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
562 (bkpt_check_status, bkpt_resources_needed)
563 (bkpt_works_in_software_mode, bkpt_print_it)
564 (null_print_one_detail, bkpt_print_mention, bkpt_print_recreate):
565 Delete declarations.
566 (initialize_breakpoint_ops): Declare.
567
001c8c33
PA
5682011-07-25 Pedro Alves <pedro@codesourcery.com>
569
570 * breakpoint.c (bkpt_print_it, internal_bkpt_print_it)
571 (momentary_bkpt_print_it): Simplify.
572
06edf0c0
PA
5732011-07-25 Pedro Alves <pedro@codesourcery.com>
574
575 Split internal, momentary and user breakpoints breakpoint_ops
576 tables.
577
578 * breakpoint.c (internal_breakpoint_ops)
579 (momentary_breakpoint_ops): Forward declare.
580 (create_internal_breakpoint): Add new breakpoint_ops parameter.
581 Pass it down, rather than hardcoding bkpt_breakpoint_ops.
582 (create_overlay_event_breakpoint)
583 (create_std_terminate_master_breakpoint)
584 (create_exception_master_breakpoint): Create breakpoints with
585 internal_breakpoint_ops vtable.
586 (set_longjmp_breakpoint): Create momentary breakpoints with
587 momentary_breakpoint_ops vtable, using
588 momentary_breakpoint_from_master.
589 (create_thread_event_breakpoint, create_jit_event_breakpoint)
590 (create_solib_event_breakpoint): Create breakpoints with
591 internal_breakpoint_ops vtable.
592 (set_momentary_breakpoint): Create breakpoints with
593 momentary_breakpoint_ops vtable.
594 (momentary_breakpoint_from_master): New, factored out from
595 clone_momentary_breakpoint.
596 (clone_momentary_breakpoint): Adjust.
597 (watch_command_1): Create scope breakpoints with
598 momentary_breakpoint_ops vtable.
599 (bkpt_re_set): Remove handling of internal and momentary
600 breakpoints.
601 (bkpt_print_mention, bkpt_print_recreate): New.
602 (bkpt_breakpoint_ops): Adjust.
603 (internal_bkpt_re_set, internal_bkpt_check_status)
604 (internal_bkpt_print_it, internal_bkpt_print_mention)
605 (internal_bkpt_print_recreate, internal_breakpoint_ops): New.
606 (momentary_bkpt_re_set, momentary_bkpt_check_status)
607 (momentary_bkpt_print_it, momentary_bkpt_print_mention)
608 (momentary_bkpt_print_recreate): New.
609 (momentary_breakpoint_ops): New.
610
348d480f
PA
6112011-07-25 Pedro Alves <pedro@codesourcery.com>
612
613 Implement most breakpoint_ops methods for all breakpoint types,
614 and move the default handlings to the proper callbacks.
615
616 * breakpoint.c (update_watchpoint): Always call the breakpoint's
617 works_in_software_mode method.
618 (insert_bp_location): Go through breakpoint_ops->insert_location
619 for software and hardware watchpoints.
620 (create_internal_breakpoint): Pass bkpt_breakpoint_ops as
621 breakpoint_ops.
622 (remove_breakpoint_1): Go through breakpoint_ops->remove_location
623 for software and hardware watchpoints.
624 (print_it_typical): Delete.
625 (print_bp_stop_message): Always call the breakpoint_ops->print_it
626 method.
627 (watchpoint_check): Adjust comment.
628 (bpstat_check_location): Simply always call the breakpoint's
629 breakpoint_hit method.
630 (bpstat_stop_status): Always call the breakpoint's check_status
631 method. Remove special cases for watchpoints and internal event
632 breakpoints from here (moved to the check_status implementations).
633 (print_one_breakpoint_location): Assume b->ops is never NULL.
634 Remove static tracepoint marker id printing from here (moved to
635 the print_one_detail callback implementation of tracepoints).
636 (init_bp_location): Assert OPS is never NULL.
637 (allocate_bp_location): Always call the breakpoint's
638 allocate_location method, and remove the default code from here.
639 (free_bp_location): Always call the location's dtor method, and
640 remove the default code from here.
641 (init_raw_breakpoint_without_location): Assert OPS is never NULL.
642 (set_raw_breakpoint_without_location): Add new breakpoint_ops
643 parameter. Pass it down.
644 (set_raw_breakpoint): Ditto.
645 (print_it_catch_fork): Adjust to take a bpstat as argument.
646 (catch_fork_breakpoint_ops): Install methods.
647 (print_it_catch_vfork): Adjust to take a bpstat as argument.
648 (catch_vfork_breakpoint_ops): Install methods.
649 (dtor_catch_syscall): Call the base dtor.
650 (print_it_catch_syscall): Adjust to take a bpstat as argument.
651 (catch_syscall_breakpoint_ops): Install methods.
652 (dtor_catch_exec): Call the base dtor.
653 (print_it_catch_exec): Adjust to take a bpstat as argument.
654 (catch_exec_breakpoint_ops): Install methods.
655 (hw_breakpoint_used_count, hw_watchpoint_used_count): Always call
656 the breakpoint's resources_needed method, and remove the default
657 code from here.
658 (set_momentary_breakpoint): Pass bkpt_breakpoint_ops as
659 breakpoint_ops.
660 (clone_momentary_breakpoint): Clone the original's ops.
661 (mention): Always call the breakpoint's print_mention method, and
662 remove the default code from here.
663 (create_breakpoint_sal): Adjust to pass the ops to
664 set_raw_breakpoint rather than setting it manually.
665 (create_breakpoint): Assert ops is never NULL. Adjust to pass the
666 ops to set_raw_breakpoint_without_location rather than setting it
667 manually.
668 (break_command_1): Pass bkpt_breakpoint_ops as breakpoint_ops.
669 (print_it_ranged_breakpoint): Adjust to take a bpstat as argument.
670 (ranged_breakpoint_ops): Install methods.
671 (break_range_command): Adjust to pass the ops to
672 set_raw_breakpoint rather than setting it manually.
673 (re_set_watchpoint, breakpoint_hit_watchpoint)
674 (check_status_watchpoint, resources_needed_watchpoint)
675 (works_in_software_mode_watchpoint, print_it_watchpoint)
676 (print_mention_watchpoint, print_recreate_watchpoint): New
677 functions.
678 (watchpoint_breakpoint_ops): Install new methods.
679 (print_it_masked_watchpoint): New function.
680 (masked_watchpoint_breakpoint_ops): Install new methods.
681 (watch_command_1): Adjust to pass the right breakpoint_ops to
682 set_raw_breakpoint_without_location rather than setting it
683 manually later. Record the current pspace.
684 (print_it_exception_catchpoint): Adjust to take a bpstat as
685 argument.
686 (gnu_v3_exception_catchpoint_ops): Install new methods.
687 (say_where): New function.
688 (null_re_set, null_check_status, null_works_in_software_mode)
689 (null_resources_needed, null_print_one_detail, bp_location_dtor):
690 New functions.
691 (bp_location_ops): New global.
692 (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
693 (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
694 (bkpt_check_status, bkpt_resources_needed)
695 (bkpt_works_in_software_mode, bkpt_print_it, bkpt_print_mention)
696 (bkpt_print_recreate): New functions.
697 (bkpt_breakpoint_ops): New global.
698 (tracepoint_re_set, tracepoint_insert_location)
699 (tracepoint_remove_location, tracepoint_breakpoint_hit)
700 (tracepoint_check_status, tracepoint_works_in_software_mode)
701 (tracepoint_print_it, tracepoint_print_one_detail)
702 (tracepoint_print_mention, tracepoint_print_recreate): New
703 functions.
704 (tracepoint_breakpoint_ops): New global.
705 (delete_breakpoint): Always call the breakpoint's dtor method, and
706 remove the default handling from here.
707 (breakpoint_re_set_default): Make static.
708 (breakpoint_re_set_one): Always call the breakpoints re_set
709 method, and remove the default handling from here.
710 (trace_command, ftrace_command, strace_command)
711 (create_tracepoint_from_upload): Pass appropriate breakpoints_ops
712 to create_breakpoint.
713 (save_breakpoints): Always call the breakpoint's print_recreate
714 method, and remove the default handling from here.
715
716 * ada-lang.c (dtor_exception): Call the base dtor.
717 (re_set_exception): Call the base method.
718 (print_it_exception, print_it_catch_exception): Adjust to take a
719 bpstat as argument.
720 (catch_exception_breakpoint_ops): Install methods.
721 (print_it_catch_exception_unhandled): Adjust to take a bpstat as
722 argument.
723 (catch_exception_unhandled_breakpoint_ops): Install methods.
724 (print_it_catch_assert): Adjust to take a bpstat as argument.
725 (catch_assert_breakpoint_ops): Install methods.
726
727 * breakpoint.h (struct breakpoint_ops): Adjust the print_it method
728 to take a bpstat as argument.
729 (enum print_stop_action): Add describing comments to each enum
730 value.
731 (breakpoint_re_set_default): Delete declaration.
732 (null_re_set, null_works_in_software_mode, null_resources_needed)
733 (null_check_status, null_print_one_detail): Declare.
734 (bkpt_breakpoint_ops): Declare.
735 (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
736 (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
737 (bkpt_check_status, bkpt_resources_needed)
738 (bkpt_works_in_software_mode, bkpt_print_it)
739 (null_print_one_detail, bkpt_print_mention, bkpt_print_recreate):
740 Declare.
741
742 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust to pass
743 bkpt_breakpoint_ops.
744 * python/py-breakpoint.c (bppy_init): Ditto.
745
be8f8133
PW
7462011-07-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
747
748 * MAINTAINERS (Write After Approval): Add myself to the list.
749
3807f613
PP
7502011-07-23 Paul Pluzhnikov <ppluzhnikov@google.com>
751
752 * elfread.c (elf_rel_plt_read): Fix off-by-one bug.
753
1ced966e
PA
7542011-07-22 Pedro Alves <pedro@codesourcery.com>
755
756 * i386-nat.c (I386_DR_VACANT, I386_DR_LOCAL_ENABLE)
757 (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
758 (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): Add state parameter and
759 adjust.
760 (dr_mirror, dr_status_mirror, dr_control_mirror): Delete.
761 (struct i386_debug_reg_state): New.
762 (i386_init_dregs): New.
763 (dr_mirror): New.
764 (i386_cleanup_dregs): Use i386_init_dregs.
765 (i386_show_dr): Add state parameter and adjust.
766 (i386_insert_aligned_watchpoint): Ditto. Don't pass the info to
767 the inferior here.
768 (i386_remove_aligned_watchpoint): Likewise.
769 (i386_handle_nonaligned_watchpoint): Add state parameter and adjust.
770 (i386_update_inferior_debug_regs): New.
771 (i386_insert_watchpoint): Work on a local mirror of the debug
772 registers, and only update the inferior on success.
773 (i386_remove_watchpoint): Ditto.
774 (i386_region_ok_for_watchpoint): Adjust.
775 (i386_stopped_data_address): Adjust.
776 (i386_insert_hw_breakpoint): Adjust.
777 (i386_remove_hw_breakpoint): Adjust.
778
3543a589
TT
7792011-07-22 Tom Tromey <tromey@redhat.com>
780
781 * amd64-tdep.c (amd64_pseudo_register_read_value): Rename
782 from amd64_pseudo_register_read. Change arguments. Call
783 mark_value_bytes_unavailable when needed.
784 (amd64_init_abi): Use set_gdbarch_pseudo_register_read_value, not
785 set_gdbarch_pseudo_register_read.
786 * sentinel-frame.c (sentinel_frame_prev_register): Use
787 regcache_cooked_read_value.
788 * regcache.h (regcache_cooked_read_value): Declare.
789 * regcache.c (regcache_cooked_read_value): New function.
790 (regcache_cooked_read): Call
791 gdbarch_pseudo_register_read_value if available.
792 * i386-tdep.h (i386_pseudo_register_read_value): Declare.
793 (i386_pseudo_register_read): Remove.
794 * i386-tdep.c (i386_pseudo_register_read_into_value): Rename from
795 i386_pseudo_register_read. Change arguments. Call
796 mark_value_bytes_unavailable when needed.
797 (i386_pseudo_register_read_value): New function.
798 (i386_gdbarch_init): Call set_gdbarch_pseudo_register_read_value,
799 not set_gdbarch_pseudo_register_read.
800 * gdbarch.sh (pseudo_register_read_value): New method.
801 * gdbarch.c, gdbarch.h: Rebuild.
802 * findvar.c (value_from_register): Call get_frame_register_value.
803
95298e72
PM
8042011-07-22 Phil Muldoon <pmuldoon@redhat.com>
805
806 * event-top.c (cli_command_loop): Use get_prompt, get_suffix,
807 get_prefix.
808 (display_gdb_prompt): Likewise.
809 (change_annotation_level): Likewise.
810 (push_prompt): Likewise.
811 (pop_prompt): Likewise.
812 (handle_stop_sig): Use get_prompt with a level.
813 * top.c (command_loop): Use get_prompt with a level.
814 (set_async_annotation_level): Use set_prompt with a level.
815 (get_prefix): New function.
816 (set_prefix): Ditto.
817 (set_suffix): Ditto.
818 (get_suffix): Ditto.
819 (get_prompt): Accept a level argument.
820 (set_prompt): Accept a level argument. Free old prompts. Set
821 new_async_prompt if level is 0.
822 (init_main): Use set_prompt with a level. Do not set
823 new_async_prompt.
824 * event-top.h (PROMPT, SUFFIX, PREFIX): Move to top.c
825 * top.h: Declare set_suffix, get_suffix, set_prefix, get_prefix.
826 Modify set_prompt, get_prompt to account for levels.
827 * tui/tui-interp.c (tui_command_loop): Use get_prompt with a
828 level.
829 * python/python.c (before_prompt_hook): Use set_prompt.
830
d26e3629
KY
8312011-07-22 Kwok Cheung Yeung <kcy@codesourcery.com>
832
833 * defs.h: Add guard against inclusion in gdbserver.
834 (struct ptid, ptid_t): Move to common/ptid.h.
835 (xfree, xzalloc, xasprintf, xvasprintf, xstrprintf, xstrvprintf,
836 xsnprintf, internal_error): Move to common/common-utils.h.
837 (nomem): Delete.
838 * gdb_assert.h: Move into common/ sub-directory.
839 * gdb_locale.h: Ditto.
840 * gdb_dirent.h: Ditto.
841 * inferior.h (minus_one_ptid, null_ptid, ptid_build, pid_to_ptid,
842 ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid):
843 Move into common/ptid.h.
844 * xml-support.c (xml_escape_text): Move into common/xml-utils.c.
845 (gdb_xml_create_parser_and_cleanup_1, xml_fetch_context_from_file):
846 Change nomem to malloc_failure.
847 * xml-support.h (xml_escape_text): Move into common/xml-utils.h.
848 * utils.c (nomem): Rename to malloc_failure.
849 (xmalloc, xzalloc, xrealloc, xcalloc, xfree, xstrprintf, xasprintf,
850 xvasprintf, xstrvprintf, xsnprintf): Move to common/common-utils.c.
851 (gdb_buildargv): Change nomem to malloc_failure.
852 * infrun.c (null_ptid, minus_one_ptid, ptid_build, pid_to_ptid,
853 ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal,
854 ptid_is_pid): Move into common/ptid.c.
855 (initialize_infrun): Delete initialization of null_ptid and
856 minus_one_ptid.
857 * linux-nat.c (linux_nat_xfer_osdata): Defer to
858 linux_common_xfer_osdata.
859 * Makefile.in (SFILES): Add common/common-utils.c, common/xml-utils.c,
860 common/ptid.c and common/buffer.c.
861 (HFILES_NO_SRCDIR): Add common/common-utils.h, common/xml-utils.h,
862 common/ptid.h, common/buffer.h and common/linux-osdata.h.
863 (COMMON_OBS): Add xml-utils.o, common-utils.o, buffer.o and ptid.o.
864 (common-utils.o, xml-utils.o, ptid.o, buffer.o, linux-osdata.o): New
865 rules.
866 * common/gdb_assert.h: New.
867 * common/gdb_dirent.h: New.
868 * common/gdb_locale.h: New.
869 * common/buffer.c: New.
870 * common/buffer.h: New.
871 * common/ptid.c: New.
872 * common/ptid.h: New.
873 * common/xml-utils.c: New.
874 * common/xml-utils.h: New.
875 * common/common-utils.c: New.
876 * common/common-utils.h: New.
877 * common/linux-osdata.c: New.
878 * common/linux-osdata.h: New.
879 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-osdata.o.
880 * config/arm/linux.mh (NATDEPFILES): Ditto.
881 * config/i386/linux.mh (NATDEPFILES): Ditto.
882 * config/i386/linux64.mh (NATDEPFILES): Ditto.
883 * config/ia64/linux.mh (NATDEPFILES): Ditto.
884 * config/m32r/linux.mh (NATDEPFILES): Ditto.
885 * config/m68k/linux.mh (NATDEPFILES): Ditto.
886 * config/mips/linux.mh (NATDEPFILES): Ditto.
887 * config/pa/linux.mh (NATDEPFILES): Ditto.
888 * config/powerpc/linux.mh (NATDEPFILES): Ditto.
889 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Ditto.
890 * config/s390/s390.mh (NATDEPFILES): Ditto.
891 * config/sparc/linux.mh (NATDEPFILES): Ditto.
892 * config/sparc/linux64.mh (NATDEPFILES): Ditto.
893 * config/xtensa/linux.mh (NATDEPFILES): Ditto.
894
edc84990 8952011-07-21 Matt Rice <ratmice@gmail.com>
896
897 * NEWS: Add info macros and info definitions commands.
898
3a7bf607
PM
8992011-07-21 Phil Muldoon <pmuldoon@redhat.com>
900
901 * NEWS: Document Python prompt substitution hook.
902
9b158ba0 9032011-07-18 Matt Rice <ratmice@gmail.com>
904
905 PR macros/12999
906 * macrotab.h (macro_callback_fn): Add new arguments to callback.
907 * macrotab.c (foreach_macro): Ditto.
908 (foreach_macro_in_scope): Ditto.
909 * macrocmd.c (print_macro_callback): New function.
910 (info_macro_command): Move some code to print_macro_definition.
911 (print_macro_definition): New function.
912 (print_one_macro): Add new arguments to callback.
913 (info_definitions_command): New function.
914 (info_macros_command): Ditto.
915 (_initialize_macrocmd): Add info macros and info definitions commands.
916 * symtab.c (add_macro_name): Add new arguments to callback.
917
d17b6f81
PM
9182011-07-21 Phil Muldoon <pmuldoon@redhat.com>
919 Tom Tromey <tromey@redhat.com>
920
921 * top.c (set_prompt): Rewrite to free previous prompt, free
922 asynch_new_prompt and set both on new prompts.
923 * event-top.c (display_gdb_prompt): Add prompt substitution
924 logic.
925 * python/python.c (before_prompt_hook): New function.
926
1364323a 9272011-07-20 Matt Rice <ratmice@gmail.com>
928
929 * bfin-tdep.c (bfin_extract_return_value): Fix swapped
930 arguments to store_unsigned_integer.
931
8b70b953
TT
9322011-07-20 Tom Tromey <tromey@redhat.com>
933
6c83ed52
TT
934 * dwarf2read.c (process_enumeration_scope): Do not call new_symbol
935 in some declaration-only cases.
936
9372011-07-18 Tom Tromey <tromey@redhat.com>
938
8b70b953
TT
939 PR symtab/12984:
940 * dwarf2read.c (dwarf2_section_info_def): New typedef.
941 (struct dwarf2_per_objfile) <types>: Change to a VEC.
942 (struct dwarf2_per_cu_data) <from_debug_types>: Remove.
943 <debug_type_section>: New field.
944 (dwarf2_locate_sections): Push .debug_types sections onto VEC.
945 (load_cu): Use appropriate section.
946 (create_signatured_type_table_from_index): Add 'section'
947 argument.
948 (dwarf2_read_index): Only allow a single .debug_types section.
949 (dw2_get_file_names): Use appropriate section.
950 (read_type_comp_unit_head): Add 'section' argument.
951 (create_debug_types_hash_table): Loop over all .debug_types
952 sections.
953 (init_cu_die_reader): Use appropriate section.
954 (process_psymtab_comp_unit, load_partial_comp_unit)
955 (load_full_comp_unit, read_die_and_children, find_partial_die)
956 (lookup_die_type, determine_prefix, follow_die_offset): Update.
957 (lookup_signatured_type_at_offset): Add 'section' argument.
958 (read_signatured_type_at_offset): Add 'sect' argument.
959 (read_signatured_type): Use appropriate section.
960 (set_die_type, get_die_type_at_offset): Update.
961 (dwarf2_per_objfile_free): Free all .debug_types sections, and
962 VEC.
963 (write_psymtabs_to_index): Don't allow index with more than one
964 .debug_types section.
965
918dd910
JK
9662011-07-19 Jan Kratochvil <jan.kratochvil@redhat.com>
967
968 Fix crash if referenced CU is aged out.
969 * dwarf2loc.c (per_cu_dwarf_call): New variable back_to, use to for
970 xfree of block.data.
971 (indirect_pieced_value): New variable back_to, use to for xfree of
972 baton.data.
973 (dwarf2_compile_expr_to_ax): New variable back_to, use to for xfree of
974 block.data.
975 * dwarf2read.c (dwarf2_find_base_address): New prototype.
976 (load_cu): New function from ...
977 (dw2_do_instantiate_symtab): ... the code here ...
978 (process_full_comp_unit): ... and here.
979 (dwarf2_fetch_die_location_block): Call load_cu first. Call xmemdup on
980 retval.data.
981
0e37a63c
JK
9822011-07-19 Jan Kratochvil <jan.kratochvil@redhat.com>
983
984 * dwarf2loc.c (indirect_pieced_value): Use check_typedef for VALUE's
985 type.
986
7e324e48
GB
9872011-07-19 Gary Benson <gbenson@redhat.com>
988
989 * infrun.c (struct execution_control_state): New member
990 stop_func_filled_in.
991 (clear_stop_func, fill_in_stop_func): New functions.
992 (handle_inferior_event): Call clear_stop_func rather than
993 manipulating the execution control state directly.
994 Call fill_in_stop_func lazily as required rather than
995 directly calling find_pc_partial_function in all cases.
996
d48323d8
TT
9972011-07-18 Tom Tromey <tromey@redhat.com>
998
999 * dwarf2read.c (read_subrange_type): Use attr_form_is_block when
1000 checking for variable-sized array.
1001
40591b7d
JCD
10022011-07-18 Jean-Charles Delay <delay@adacore.com>
1003
1004 * varobj.h (varobj_languages): Add vlang_ada definition to the list
1005 of supported languages.
1006 * varobj.c: Add top definitions and basic implementation of the
1007 following callbacks: ada_number_of_children, ada_name_of_variable,
1008 ada_name_of_child, ada_path_expr_of_child, ada_value_of_root,
1009 ada_value_of_child, ada_type_of_child, ada_value_of_variable.
1010 (languages): Register Ada-specific callbacks.
1011 (variable_language): Add the Ada case in the language setter switch.
1012
2e424e08
JK
10132011-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1014
1015 * remote-mips.c (pmon_download): Fix ignored return value GCC warning.
1016
9e8b7a03
JK
10172011-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1018
1019 Code cleanup.
1020 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): New.
1021 (execute_stack_op): Use dwarf2_frame_ctx_funcs
1022 * dwarf2expr.c (dwarf_get_base_type): Access get_base_type via funcs.
1023 (execute_stack_op): Access read_reg, get_frame_base, read_mem,
1024 get_frame_cfa, get_tls_address and dwarf_call via funcs.
1025 * dwarf2expr.h (struct dwarf_expr_context): New forward declaration.
1026 (struct dwarf_expr_context_funcs): New, move here methods from ...
1027 (struct dwarf_expr_context): ... here. New fields funcs.
1028 * dwarf2loc.c (dwarf_expr_dwarf_call): Access get_frame_pc via funcs.
1029 (dwarf_expr_ctx_funcs): New.
1030 (dwarf2_evaluate_loc_desc_full): Use dwarf_expr_ctx_funcs.
1031 (needs_frame_dwarf_call): Access get_frame_pc via funcs.
1032 (needs_frame_ctx_funcs): New.
1033 (dwarf2_loc_desc_needs_frame): Use needs_frame_ctx_funcs.
1034
2b1260ab
FM
10352011-07-15 Fawzi Mohamed <fawzi.mohamed@nokia.com>
1036
1037 * MAINTAINERS (Write After Approval): Add myself to the list.
1038
8bd90839
FM
10392011-07-15 Fawzi Mohamed <fawzi.mohamed@nokia.com>
1040
1041 * dwarf2-frame.c (decode_frame_entry, decode_frame_entry_1): Ensure
1042 that CIE pointer of an FDE really points to a CIE .
1043
953b98d1
HZ
10442011-07-15 Hui Zhu <teawater@gmail.com>
1045
1046 * remote.c (remote_get_trace_status): Add comments.
1047
c8f2448a
JK
10482011-07-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1049
1050 Code cleanup - constify struct lval_funcs.
1051 * dwarf2loc.c (pieced_value_funcs): Make it const.
1052 * infrun.c (siginfo_value_funcs): Likewise.
1053 * opencl-lang.c (opencl_value_funcs): Likewise.
1054 * valops.c (value_assign, value_ind): Make the funcs variable const.
1055 * value.c (struct value): Make location.computed.funcs target const.
1056 Rearrange the comments.
1057 (allocate_computed_value): Make the funcs parameter target const.
1058 (value_computed_funcs): Return the funcs target const.
1059 (value_free, value_copy, set_value_component_location): Make the funcs
1060 variable const.
1061 * value.h (allocate_computed_value): Make the funcs parameter target
1062 const.
1063 (value_computed_funcs): Return the funcs target const.
1064 * windows-tdep.c (tlb_value_funcs): Make it const.
1065
f652de6f
HZ
10662011-07-14 Hui Zhu <teawater@gmail.com>
1067
1068 * remote.c (remote_get_trace_status): Initialize p.
1069
67f41397
JK
10702011-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1071
1072 Work around kgdb.
1073 * remote.c (remote_get_trace_status): New variable ex. Put
1074 remote_get_noisy_reply into TRY_CATCH. Call exception_fprintf for it.
1075
d1b66e6d
TT
10762011-07-13 Tom Tromey <tromey@redhat.com>
1077
1078 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_regval_type>: Use
1079 value_from_contents for final conversion.
1080
1632a688
JK
10812011-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1082
1083 Code cleanup.
1084 * dwarf2loc.c (dwarf_expr_frame_base_1, dwarf2_evaluate_loc_desc_full):
1085 Indent prototypes so they do not get into tags.
1086
a7035dbb
JK
10872011-07-12 Jan Kratochvil <jan.kratochvil@redhat.com>
1088
1089 Code cleanup making also optimized out values lazy.
1090 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use
1091 allocate_optimized_out_value. Twice.
1092 (loclist_read_variable) Use allocate_optimized_out_value. Once.
1093 * findvar.c (read_var_value): Likewise.
1094 * value.c (allocate_optimized_out_value): New function.
1095 * value.h (allocate_optimized_out_value): New declaration.
1096
d07ed419
JK
10972011-07-12 Jan Kratochvil <jan.kratochvil@redhat.com>
1098
1099 Fix occasional crash of CTRL-C during DWARF read in.
1100 * dwarf2read.c (dwarf2_mark_helper): Return on NULL CU.
1101
86d31898
TT
11022011-07-11 Tom Tromey <tromey@redhat.com>
1103
1104 * regcache.c (struct regcache_descr): Fix typo.
1105 * i387-tdep.c (i387_supply_xsave): Fix typo.
1106
2ab95328
TT
11072011-07-11 Tom Tromey <tromey@redhat.com>
1108
1109 * dwarf2read.c (handle_DW_AT_stmt_list): New function.
1110 (read_file_scope, read_type_unit_scope): Use it.
1111
04ad99e6
JK
11122011-07-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1113
1114 * dwarf2expr.c (read_sleb128): Fix signed extension overflowing host
1115 `int'.
1116
713389e0
PM
11172011-07-11 Phil Muldoon <pmuldoon@redhat.com>
1118
1119 PR python/12438
1120 * python/python.c: Set gdbpy_should_print_stack default to off.
1121 (set_python): Deprecate maint set python print-stack to
1122 class_deprecate.
1123 (_initialize_python): Deprecate maint set/show python print-stack.
1124 Add new prefix command, python. Add new setting, print-backtrace.
1125 * NEWS: Document set python print-stack. Document default change.
1126
754eadd1
PM
11272011-07-11 Phil Muldoon <pmuldoon@redhat.com>
1128
1129 * python/py-inferior.c (infpy_dealloc): New function.
1130 (inferior_to_inferior_object): Return a new object, or a
1131 new reference to the existing object.
1132 (find_thread_object): Cleanup references to inferior.
1133 (delete_thread_object): Ditto.
1134 * python/py-infthread.c (create_thread_object): Do not increment
1135 inferior reference count.
1136
5e44ecb3
TT
11372011-07-08 Tom Tromey <tromey@redhat.com>
1138
1139 * dwarf2loc.c (locexpr_regname): New function.
1140 (locexpr_describe_location_piece): Use it.
1141 (disassemble_dwarf_expression): Add per_cu argument. Use
1142 locexpr_regname.
1143 <DW_OP_GNU_deref_type, DW_OP_GNU_const_type,
1144 DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
1145 New cases.
1146 (locexpr_describe_location_1): Add per_cu argument.
1147 (locexpr_describe_location): Update.
1148 (loclist_describe_location): Update.
1149
e0e9434c
TT
11502011-07-08 Tom Tromey <tromey@redhat.com>
1151
1152 * dwarf2expr.c (execute_stack_op): Add QUIT.
1153
26afc0d7
HZ
11542011-07-07 Hui Zhu <teawater@gmail.com>
1155
1156 Revert:
1157 2011-07-06 Hui Zhu <teawater@gmail.com>
1158 * remote.c (remote_start_remote): Add TRY_CATCH for
1159 remote_get_trace_status.
1160 * tracepoint.c (disconnect_tracing): Ditto.
1161
a40a111f
AB
11622011-07-07 Andrew Burgess <aburgess@broadcom.com>
1163
1164 * cli/cli-setshow.c (do_setshow_command): Display var_zinteger
1165 variables as signed, not unsigned.
1166
e2bd3b15
JB
11672011-07-06 Joel Brobecker <brobecker@adacore.com>
1168
1169 * jit.c (jit_inferior_init): Reformat forward declaration.
1170
e3d961fe 11712011-07-06 Matt Rice <ratmice@gmail.com>
1172
1173 * MAINTAINERS (Write After Approval): Add myself to the list.
1174
0f3428f0
HZ
11752011-07-06 Hui Zhu <teawater@gmail.com>
1176
1177 * remote.c (remote_start_remote): Add TRY_CATCH for
1178 remote_get_trace_status.
1179 * tracepoint.c (disconnect_tracing): Ditto.
1180
fc9f3a69
TT
11812011-07-05 Tom Tromey <tromey@redhat.com>
1182
1183 * symtab.c (operator_chars): Now static.
1184 * linespec.c (operator_chars): Don't declare.
1185
26e519b9
TJB
11862011-07-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
1187
1188 * ui-out.h (ui_out_field_core_addr): Fix typo in comment.
1189
eb2a6f42
TT
11902011-07-05 Tom Tromey <tromey@redhat.com>
1191
1192 * gnu-v3-abi.c (gnuv3_rtti_type): Check TYPE_CPLUS_REALLY_JAVA.
1193 * gdbtypes.h (struct cplus_struct_type) <is_java>: New field.
1194 (TYPE_CPLUS_REALLY_JAVA): New macro.
1195 * dwarf2read.c (process_structure_scope): Set
1196 TYPE_CPLUS_REALLY_JAVA.
1197
21083d0f 11982011-07-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
177b42fe
TJB
1199
1200 * ada-lang.c: Fix typos.
1201 * amd64-tdep.c: Likewise.
1202 * breakpoint.c: Likewise.
1203 * cli/cli-decode.c: Likewise.
1204 * findcmd.c: Likewise.
1205 * inline-frame.c: Likewise.
1206 * mi/mi-main.c: Likewise.
1207 * minsyms.c: Likewise.
1208 * monitor.c: Likewise.
1209 * monitor.h: Likewise.
1210 * prologue-value.c: Likewise.
1211 * reverse.c: Likewise.
1212 * s390-tdep.c: Likewise.
1213
3b2a0cf2
JB
12142011-07-06 Paul Pluzhnikov <ppluzhnikov@google.com>
1215
1216 * jit.c (jit_inferior_init): Forward declare.
1217 (jit_breakpoint_re_set_internal): Call jit_inferior_init.
1218
efae1d92
JB
12192011-07-04 Joel Brobecker <brobecker@adacore.com>
1220
1221 * osabi.c (generic_elf_osabi_sniffer): Minor comment reformatting.
1222
6040a59d
JB
12232011-07-04 Tristan Gingold <gingold@adacore.com>
1224
1225 * ada-tasks.c (KNOWN_TASKS_LIST): New macro.
1226 (tcb_fieldno): Add activation_link field.
1227 (get_known_tasks_addr): Moved and rewritten.
1228 (get_tcb_types_info): Set activation_link field.
1229 (read_known_tasks_array): Add parameter. Rewritten.
1230 (read_known_tasks_list): New function.
1231 (read_known_tasks): New function.
1232 (ada_build_task_list): Call read_known_tasks instead of
1233 read_known_tasks_array.
1234 * ravenscar-thread.c: Add first_task_name constant.
1235 (has_ravenscar_runtime): Check for task list too.
1236
cb741e45
JB
12372011-07-04 Tristan Gingold <gingold@adacore.com>
1238
1239 * ada-tasks.c: Renames fieldno to actb_fieldno.
1240 (ada_get_task_number): Indentation.
1241 (get_tcb_types_info): Remove all parameters. Write directly
1242 the globals.
1243 (ptid_from_atcb_common): Adjust.
1244 (read_atcb): Adjust.
1245
7475b06c
TJB
12462011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
1247
1248 * symtab.c (in_prologue): Remove mention of ppc's refine_prologue_limit.
1249
15230f37
TJB
12502011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
1251
1252 * ui-out.c (ui_out_field_core_addr): Mention that the function
1253 description is in the header file.
1254 * ui-out.h (ui_out_field_core_addr): Document function.
1255
65743aba
TJB
12562011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
1257
1258 * ui-out.c (ui_out_get_field_separator): Remove unused function.
1259 * ui-out.h (ui_out_get_field_separator): Remove prototype.
1260
c37a5aab
TJB
12612011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
1262
1263 * symtab.c (expand_line_sal): Remove empty line.
1264
59adf69e
TS
12652011-07-04 Thomas Schwinge <thomas@schwinge.name>
1266
1267 * osabi.c (generic_elf_osabi_sniffer) <ELFOSABI_GNU>: Handle in the
1268 same way as ELFOSABI_NONE.
1269 <ELFOSABI_LINUX, ELFOSABI_HURD>: Remove cases.
1270
e5dd4106
TJB
12712011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
1272
1273 * breakpoint.c: Fix typos in comments.
1274 * linespec.c: Likewise.
1275 * symtab.c: Likewise.
1276
d40102a1
JB
12772011-07-04 Joel Brobecker <brobecker@adacore.com>
1278
1279 * dwarf2-frame.c (dwarf2_build_frame_info): Do not load .eh_frame
1280 section in separate object files.
1281
2f741504
JK
12822011-07-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1283
1284 Fix false GCC warning.
1285 * linespec.c (decode_line_1): Initialize values.
1286
418c7cf7
JK
12872011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1288
1289 * linespec.c (find_method): Accept the function type automatically only
1290 if it was specified with parameter types.
1291
3d50dd94
JK
12922011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1293
1294 Stop on first linespec terminator instead of eating what we can.
1295 * linespec.c (is_linespec_boundary): New function.
1296 (name_end): Remove function.
1297 (keep_name_info): New parameter on_boundary, replace the body.
1298 (decode_line_1): Provide the parameter to keep_name_info.
1299 (decode_compound): Likewise. Drop the trailing java return type
1300 handling. Twice.
1301
dcf9f4ab
JK
13022011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1303
1304 Fall back linespec to minimal symbols.
1305 * linespec.c (decode_line_1): New variable ex, saved_argptr. Protect
1306 decode_compound by TRY_CATCH, fall back on minsyms if it failed.
1307 (find_method, symbol_found): Change error to cplusplus_error.
1308
3f542ed1
JK
13092011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1310
bc68c4e5 1311 * symtab.c (symbol_find_demangled_name): Remove DMGL_VERBOSE.
3f542ed1 1312
900e11f9
JK
13132011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1314 Tom Tromey <tromey@redhat.com>
1315
1316 * dwarf2read.c (check_physname): New variable.
1317 (dwarf2_physname): Prefer DW_AT_linkage_name over dwarf2_compute_name.
1318 (show_check_physname): New function.
1319 (_initialize_dwarf2_read): Add `check-physname' for check_physname.
1320
2301925d
JB
13212011-07-01 Joel Brobecker <brobecker@adacore.com>
1322
1323 * machoread.c (macho_symfile_read): Delete OBE comment.
1324
38947cca
JB
13252011-07-01 Joel Brobecker <brobecker@adacore.com>
1326
1327 * machoread.c (struct macho_oso_data): Delete.
1328 (current_oso): Delete.
1329 (macho_relocate_common_syms): New function, mostly extracted
1330 out of
1331 (macho_add_oso_symfile): Call macho_relocate_common_syms.
1332 Remove code that sets and unset current_oso.
1333 (macho_symfile_relocate): Delete handling of common symbols,
1334 now moved to macho_relocate_common_syms.
1335
a7aa0d73
JB
13362011-07-01 Joel Brobecker <brobecker@adacore.com>
1337
1338 * darwin-nat.c (darwin_ptrace): Add documentation.
1339 Set errno to zero before calling ptrace. If ptrace returns
1340 -1 and errno is zero, then change then return zero.
1341 (darwin_kill_inferior): Issue a warning instead of triggering
1342 a failed assertion when the PT_KILL ptrace operations returned
1343 nonzero.
1344
5e9bc145
JB
13452011-07-01 Joel Brobecker <brobecker@adacore.com>
1346
1347 * darwin-nat.c (darwin_detach): Call darwin_resume_inferior
1348 only when inf->private->no_ptrace.
1349
00eb2c4a
JB
13502011-07-01 Joel Brobecker <brobecker@adacore.com>
1351
1352 * ada-lang.c (print_it_exception): Print temporary catchpoints
1353 as "Temporary catchpoint".
1354 (print_mention_exception): Likewise.
1355
127c81bc
TT
13562011-07-01 Tom Tromey <tromey@redhat.com>
1357
1358 * jv-lang.c (java_language_defn): Use java_printchar,
1359 java_printstr.
1360 (java_get_encoding): New function.
1361 (java_emit_char): Use generic_emit_char.
1362 (java_printchar): New function.
1363 (java_printstr): Likewise.
1364
25552254
JB
13652011-07-01 Joel Brobecker <brobecker@adacore.com>
1366
1367 * ada-typeprint.c (print_record_type): If unable to decode
1368 the name of the parent type, use the encoded name.
1369
d2d43431
JB
13702011-07-01 Jean-Charles Delay <delay@adacore.com>
1371
1372 * ada-typeprint.c (ada_print_type): Fix both PAD type and
1373 pointer to constrained packed array type output.
1374 * ada-valprint.c (ada_val_print_1): Fix pointer to constrained
1375 packed array output.
1376
54ae186f
JB
13772011-07-01 Jean-Charles Delay <delay@adacore.com>
1378
1379 * ada-typeprint.c (print_array_type): removed if condition on show
1380 being negative for bounds printing.
1381
8f17729f
JB
13822011-07-01 Joel Brobecker <brobecker@adacore.com>
1383
1384 * ada-lang.c (ada_identical_enum_types_p): New function.
1385 (symbols_are_identical_enums): New function.
1386 (remove_extra_symbols): Do nothing if NSYMS < 2.
1387 Use symbols_are_identical_enums.
1388
f5aa6869
JB
13892011-07-01 Joel Brobecker <brobecker@adacore.com>
1390
1391 * ada-valprint.c (ada_value_print): Handle typedefs.
1392
8f465ea7
JB
13932011-07-01 Joel Brobecker <brobecker@adacore.com>
1394
1395 * ada-lang.c (ada_evaluate_subexp): Add missing word in comment.
1396
828292f2
JB
13972011-07-01 Eric Botcazou <ebotcazou@adacore.com>
1398
1399 * ada-lang.c (thin_descriptor_type): Deal with typedefs.
1400 (decode_constrained_packed_array): Likewise.
1401 (ada_evaluate_subexp) <TERNOP_SLICE>: Likewise.
1402
18920c42
JB
14032011-07-01 Joel Brobecker <brobecker@adacore.com>
1404
1405 * ada-exp.y (convert_char_literal): Handle typedef types.
1406
c90092fe
JB
14072011-07-01 Joel Brobecker <brobecker@adacore.com>
1408
1409 * ada-lang.c (ada_remove_trailing_digits): Expand documentation.
1410
f748fb40
TT
14112011-06-30 Tom Tromey <tromey@redhat.com>
1412
1413 * varobj.c (varobj_create): Call do_cleanups on early exit path.
1414 * valops.c (find_overload_match): Call do_cleanups on early exit
1415 path.
1416 * solib.c (solib_find): Call do_cleanups on early exit path.
1417
3bb47e8b
TT
14182011-06-30 Tom Tromey <tromey@redhat.com>
1419
1420 * symfile-mem.c (symbol_file_add_from_memory): Call do_cleanups.
1421 * solib-svr4.c (open_symbol_file_object): Call do_cleanups on all
1422 return paths. Defer final do_cleanups until last return.
1423 * arm-tdep.c (arm_exidx_new_objfile): Make null cleanup after
1424 early return.
1425
4727bad3
TT
14262011-06-30 Tom Tromey <tromey@redhat.com>
1427
1428 * Makefile.in (SUBDIR_MI_CFLAGS): Don't add -DMI_OUT=1.
1429
bb361dbf
AB
14302011-06-30 Andrew Burgess <aburgess@broadcom.com>
1431
1432 * MAINTAINERS (Write After Approval): Add myself to the list.
1433
e0d00bc7
JK
14342011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1435
1436 Disable epilogue unwinders on recent GCCs.
1437 * amd64-tdep.c (amd64_in_function_epilogue_p): New variable symtab,
1438 initialize it, return 0 on EPILOGUE_UNWIND_VALID.
1439 * dwarf2read.c (process_full_comp_unit): Initialize
1440 EPILOGUE_UNWIND_VALID.
1441 * i386-tdep.c (i386_in_function_epilogue_p): New variable symtab,
1442 initialize it, return 0 on EPILOGUE_UNWIND_VALID.
1443 * symtab.h (struct symtab): New field epilogue_unwind_valid.
1444
4632c0d0
JK
14452011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1446
1447 Code cleanup - reformatting.
1448 * dwarf2read.c (producer_is_gcc_ge_4_0): Rename to ...
1449 (producer_is_gcc_ge_4): ... here, change the return value.
1450 (process_full_comp_unit): New variable gcc_4_minor, adjust the value
1451 interpretation.
1452
32019081
JK
14532011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1454
1455 Fix non-only rename list for Fortran modules import.
1456 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Adjust the
1457 cp_add_using_directive caller.
1458 (cp_add_using_directive): New parameter excludes, describe it. New
1459 variables ix and param. Compare if also excludes match. Allocate NEW
1460 with variable size, initialize EXCLUDES there.
1461 (cp_lookup_symbol_imports): New variable excludep, test
1462 current->EXCLUDES with it.
1463 * cp-support.h: Include vec.h.
1464 (struct using_direct): New field excludes, describe it.
1465 (DEF_VEC_P (const_char_ptr)): New.
1466 (cp_add_using_directive): New parameter excludes.
1467 * defs.h (const_char_ptr): New typedef.
1468 * dwarf2read.c (read_import_statement): New variables child_die,
1469 excludes and cleanups, read in excludes.
1470 (read_namespace): Adjust the cp_add_using_directive caller.
1471
70c622a3
JK
14722011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1473
1474 Code cleanup.
1475 * cp-namespace.c (cp_add_using_directive): Turn positive comparison to
1476 negative comparisons.
1477
39c4d40a
TT
14782011-06-29 André Pönitz <andre.poenitz@nokia.com>
1479
1480 * mi/mi-main.c (mi_cmd_list_features): Emit
1481 breakpoint-notifications.
1482
3b2b8fea
TT
14832011-06-29 Tom Tromey <tromey@redhat.com>
1484
1485 PR fortran/10036:
1486 * valprint.h (generic_emit_char, generic_printstr): Declare.
1487 * valprint.c (wchar_printable, append_string_as_wide)
1488 (print_wchar): Move from c-lang.c.
1489 (generic_emit_char): New function; mostly taken from c_emit_char.
1490 (generic_printstr): New function; mostly taken from c_printstr.
1491 * f-valprint.c (f_val_print) <TYPE_CODE_ARRAY>: Handle strings
1492 represented as arrays.
1493 <TYPE_CODE_CHAR>: Treat as TYPE_CODE_INT; recognize as character
1494 type.
1495 * f-typeprint.c (f_type_print_base) <TYPE_CODE_CHAR>: Treat
1496 identically to TYPE_CODE_INT.
1497 * f-lang.c (f_get_encoding): New function.
1498 (f_emit_char): Use generic_emit_char.
1499 (f_printchar): Replace comment.
1500 (f_printstr): Use generic_printstr.
1501 * dwarf2read.c (read_base_type) <DW_ATE_unsigned>: Handle Fortran
1502 "character" types specially.
1503 <DW_ATE_signed_char, DW_ATE_unsigned_char>: Make TYPE_CODE_CHAR
1504 for Fortran.
1505 * c-lang.c (wchar_printable, append_string_as_wide, print_wchar):
1506 Move to valprint.c
1507 (c_emit_char): Call generic_emit_char.
1508 (c_printstr): Call generic_printstr.
1509
168e6d44
GB
15102011-06-29 Gary Benson <gbenson@redhat.com>
1511
1512 * breakpoint.c (bpstat_what): Removed duplicated case.
1513
1c033f8c
TT
15142011-06-28 Tom Tromey <tromey@redhat.com>
1515
1516 * python/python-internal.h (PY_SSIZE_T_CLEAN): Define.
1517
5fe41fbf
TT
15182011-06-27 Tom Tromey <tromey@redhat.com>
1519
1520 * valops.c (find_overload_match): Call do_cleanups before early
1521 return.
1522 * top.c (execute_command): Call do_cleanups before early return.
1523 (command_loop): Likewise.
1524 * stack.c (backtrace_command): Make a null cleanup early. Don't
1525 conditionally call do_cleanups.
1526 * python/py-value.c (TRY_CATCH): Move cleanup handling into
1527 TRY_CATCH.
1528 * python/py-breakpoint.c (gdbpy_breakpoint_has_py_cond): Rearrange
1529 so cleanups are always run.
1530 * mi/mi-cmd-var.c (mi_cmd_var_delete): Reset old_cleanups.
1531 * findcmd.c (parse_find_args): Call do_cleanups on early return
1532 path.
1533 * dbxread.c (elfstab_build_psymtabs): Make a null cleanup early.
1534 Don't conditionally call do_cleanups.
1535 * cli/cli-script.c (execute_user_command): Initialize 'old_chain'
1536 later.
1537
e26bd57d
EB
15382011-06-27 Eric Botcazou <ebotcazou@adacore.com>
1539
1540 * MAINTAINERS (Write After Approval): Use default email address.
1541
6c3097fc
JB
15422011-06-27 Joel Brobecker <brobecker@adacore.com>
1543
1544 * MAINTAINERS (Write After Approval): Add Eric Botcazou.
1545
369c397b
JB
15462011-06-27 Eric Botcazou <ebotcazou@adacore.com>
1547
1548 * sparc-tdep.h (struct sparc_frame_cache): Add frame_offset,
1549 saved_regs_mask and copied_regs_mask fields.
1550 (sparc_record_save_insn): New prototype.
1551 * sparc-tdep.c (sparc_alloc_frame_cache): Initialize the new fields.
1552 (sparc_record_save_insn): New function.
1553 (sparc_analyze_prologue): Add head comment. Recognize store insns
1554 of call-saved registers. Use OFFSET consistently. Recognize flat
1555 frames and cache their settings.
1556 (sparc32_skip_prologue): Handle flat frames.
1557 (sparc_frame_cache): Add frame_offset to the base address.
1558 (sparc32_frame_cache): Adjust to new frame description.
1559 (sparc32_frame_prev_register): Likewise.
1560 * sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
1561 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
1562 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
1563 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Force the
1564 frame by calling sparc_record_save_insn.
1565 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
1566 * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
1567 * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
1568
b315ab21
TG
15692011-06-27 Tristan Gingold <gingold@adacore.com>
1570
1571 * dwarf2read.c (struct dwarf2_section_info): Replace was_mmapped
1572 field by map_addr and map_len.
1573 (dwarf2_read_section): Adjust for the new bfd_mmap api.
1574 (munmap_section_buffer): Likewise.
1575
ddd49eee
TT
15762011-06-24 Tom Tromey <tromey@redhat.com>
1577
1578 * varobj.c (update_dynamic_varobj_children): Make 'name' const.
1579 * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
1580 * python/python.c (gdbpy_parameter): Make 'arg' const.
1581 (execute_gdb_command): Likewise.
1582 (gdbpy_decode_line): Likewise. Copy it.
1583 (gdbpy_parse_and_eval): Make 'expr_string' const. Copy it.
1584 (gdbpy_write): Make 'arg' const.
1585 * python/py-type.c (typy_lookup_typename): Make 'type_name'
1586 const.
1587 (gdbpy_lookup_type): Likewise.
1588 * python/py-prettyprint.c (print_children): Make 'name' const.
1589 * python/py-param.c (parmpy_init): Make 'name' const. Copy it.
1590 * python/py-inferior.c (infpy_write_memory): Make 'buf_len' a
1591 Py_ssize_t.
1592 * python/py-function.c (fnpy_init): Make 'name' const.
1593 * python/py-cmd.c (cmdpy_init): Make 'name' const. Copy it.
1594 (gdbpy_string_to_argv): Make 'input' const.
1595 * python/py-breakpoint.c (bppy_init): Make 'spec' const. Copy
1596 it.
1597 * gdbtypes.h (lookup_typename): Update.
1598 * gdbtypes.c (lookup_typename): Make 'name' const.
1599 (lookup_struct): Likewise.
1600 (lookup_union): Likewise.
1601 (lookup_enum): Likewise.
1602
5998129b
TT
16032011-06-24 Tom Tromey <tromey@redhat.com>
1604
1605 * Makefile.in (HFILES_NO_SRCDIR): Add "common/" to
1606 gdb_thread_db.h. Move all common/ entries to be together.
1607 (TAGS): Don't depend on DEPFILES.
1608
6e586cc5
YQ
16092011-06-23 Yao Qi <yao@codesourcery.com>
1610
1611 * infrun.c (start_remote): Move call init_wait_for_inferior to ...
1612 * remote.c (remote_start_remote): ... here.
1613 * monitor.c (monitor_open): ... here.
1614
86c3c1fc
AB
16152011-06-23 Andrew Burgess <aburgess@broadcom.com>
1616
1617 * gdbtypes.c (append_composite_type_field_aligned): Fix
1618 calculation of bit position based on alignment.
1619
28010a5d
PA
16202011-06-22 Pedro Alves <pedro@codesourcery.com>
1621
1622 * breakpoint.c (bpstat_stop_status): Call the check_status
1623 breakpoint_ops method.
1624 (print_one_breakpoint_location): Also print the condition for Ada
1625 exception catchpoints.
1626 (allocate_bp_location): New, factored out from
1627 allocate_bp_location.
1628 (allocate_bp_location): Adjust. Call the owner breakpoint's
1629 allocate_location method, if there is one.
1630 (free_bp_location): Call the locations's dtor method, if there is
1631 one.
1632 (init_raw_breakpoint_without_location): New breakpoint_ops
1633 parameter. Use it.
1634 (set_raw_breakpoint_without_location): Adjust.
1635 (init_raw_breakpoint): New breakpoint_ops parameter. Pass it down.
1636 (set_raw_breakpoint): Adjust.
1637 (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops)
1638 (catch_syscall_breakpoint_ops): Install NULL allocate_location,
1639 re_set and check_status methods.
1640 (init_catchpoint): Don't memset, initialize thread, addr_string
1641 and enable_state. Pass the ops down to init_raw_breakpoint.
1642 (install_catchpoint): Rename to ...
1643 (install_breakpoint): ... this, and make extern.
1644 (create_fork_vfork_event_catchpoint): Adjust.
1645 (catch_exec_breakpoint_ops): Install NULL allocate_location,
1646 re_set and check_status methods.
1647 (create_syscall_event_catchpoint): Adjust.
1648 (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
1649 (masked_watchpoint_breakpoint_ops): Install NULL
1650 allocate_location, re_set and check_status methods.
1651 (catch_exec_command_1): Adjust.
1652 (gnu_v3_exception_catchpoint_ops): Install NULL allocate_location,
1653 re_set and check_status methods.
1654 (create_ada_exception_breakpoint): Rename to ...
1655 (init_ada_exception_breakpoint): ... this. Add a struct
1656 breakpoint parameter, and delete the exp_string, cond_string and
1657 cond parameters. Use init_raw_breakpoint, and don't install or
1658 mention the breakpoint yet. Don't clear breakpoint fields that
1659 init_raw_breakpoint already clears.
1660 (re_set_breakpoint): Delete, split into ...
1661 (breakpoint_re_set_default, prepare_re_set_context): ... these new
1662 functions.
1663 (breakpoint_re_set_one): Call the breakpoint's
1664 breakpoint_ops->re_set implementation, if there's one. Adjust.
1665 * breakpoint.h: Forward declare struct bpstats and struct bp_location.
1666 (struct bp_location_ops): New type.
1667 (struct bp_location): New field `ops'.
1668 (struct breakpoint_ops): New `allocate_location', `re_set' and
1669 `check_status' fields. Make `breakpoint_hit''s description match
1670 reality.
1671 (init_bp_location): Declare.
1672 (breakpoint_re_set_default): Declare.
1673 (create_ada_exception_breakpoint): Rename to ...
1674 (init_ada_exception_breakpoint): ... this. Add a struct
1675 breakpoint parameter, and delete the exp_string, cond_string and
1676 cond parameters.
1677 (install_breakpoint): Declare.
1678 * ada-lang.c: Include exceptions.h.
1679 <Ada exceptions description>: Update.
1680 (struct ada_catchpoint_location): New type.
1681 (ada_catchpoint_location_dtor): New function.
1682 (ada_catchpoint_location_ops): New global.
1683 (ada_catchpoint): New type.
1684 (create_excep_cond_exprs): New function.
1685 (dtor_exception, allocate_location_exception, re_set_exception)
1686 (should_stop_exception, check_status_exception): New functions.
1687 (print_one_exception, print_mention_exception)
1688 (print_recreate_exception): Adjust.
1689 (dtor_catch_exception, allocate_location_catch_exception)
1690 (re_set_catch_exception, check_status_catch_exception): New
1691 functions.
1692 (catch_exception_breakpoint_ops): Install them.
1693 (dtor_catch_exception_unhandled)
1694 (allocate_location_catch_exception_unhandled)
1695 (re_set_catch_exception_unhandled)
1696 (check_status_catch_exception_unhandled): New functions.
1697 (catch_exception_unhandled_breakpoint_ops): Install them.
1698 (dtor_catch_assert, allocate_location_catch_assert)
1699 (re_set_catch_assert, check_status_catch_assert): New functions.
1700 (catch_assert_breakpoint_ops): Install them.
1701 (ada_exception_catchpoint_p): Delete.
1702 (catch_ada_exception_command_split)
1703 (ada_exception_catchpoint_cond_string): Rename exp_string
1704 parameter to excep_string. Adjust.
1705 (ada_parse_catchpoint_condition): Delete.
1706 (ada_exception_sal): Rename the exp_string parameter to
1707 excep_string. Delete the cond_string and cond parameters.
1708 Adjust.
1709 (ada_decode_exception_location): Rename the exp_string parameter
1710 to excep_string. Delete the cond_string and cond parameters.
1711 Adjust.
1712 (create_ada_exception_catchpoint): New function.
1713 (catch_ada_exception_command, ada_decode_assert_location)
1714 (catch_assert_command): Adjust.
1715 * ada-lang.h (ada_exception_catchpoint_p): Delete declaration.
1716
9ac4176b
PA
17172011-06-22 Pedro Alves <pedro@codesourcery.com>
1718
1719 * ada-lang.c: Include arch-utils.h.
1720 (ada_decode_exception_location): Make static.
1721 (catch_ada_exception_command): Moved here from breakpoint.c.
1722 (ada_decode_assert_location): Make static.
1723 (catch_assert_command): Moved here from breakpoint.c.
1724 (_initialize_ada_lang): Install the exception and assert
1725 catchpoint commands here.
1726 * ada-lang.h (ada_decode_exception_location)
1727 (ada_decode_assert_location): Delete declarations.
1728 * breakpoint.c (CATCH_PERMANENT, CATCH_TEMPORARY): Moved to
1729 breakpoint.h.
1730 (create_ada_exception_breakpoint): Make extern.
1731 (catch_ada_exception_command, catch_assert_command): Moved to
1732 ada-lang.c.
1733 (add_catch_command): Make extern.
1734 (_initilize_breakpoint): Don't install the exception and assert
1735 catchpoint commands here.
1736 * breakpoint.h (CATCH_PERMANENT, CATCH_TEMPORARY): Moved from
1737 breakpoint.c
1738 (add_catch_command, create_ada_exception_breakpoint): Declare.
1739
c56053d2
PA
17402011-06-22 Pedro Alves <pedro@codesourcery.com>
1741
1742 * breakpoint.c (init_raw_breakpoint_without_location): Don't add
1743 the breakpoint to the breakpoint chain here.
1744 (set_raw_breakpoint_without_location): Add the breakpoint to the
1745 breakpoint chain here.
1746 (init_raw_breakpoint): Adjust comments.
1747 (set_raw_breakpoint): Add the breakpoint to the breakpoint chain
1748 here.
1749 (init_catchpoint): Don't set the catchpoint's breakpoint number
1750 here.
1751 (install_catchpoint): New function.
1752 (create_fork_vfork_event_catchpoint)
1753 (create_syscall_event_catchpoint, catch_exec_command_1): Adjust to
1754 use install_catchpoint.
1755
d2f3fc74
PA
17562011-06-22 Pedro Alves <pedro@codesourcery.com>
1757
1758 * breakpoint.c (create_catchpoint_without_mention)
1759 (create_catchpoint): Delete.
1760
b4d90040
PA
17612011-06-22 Pedro Alves <pedro@codesourcery.com>
1762
1763 * breakpoint.h (struct breakpoint): Delete field `exec_pathname'.
1764 * breakpoint.c (init_raw_breakpoint_without_location): Remove
1765 reference to exec_pathname.
1766 (struct exec_catchpoint): New type.
1767 (dtor_catch_exec): New function.
1768 (insert_catch_exec, print_it_catch_exec, print_one_catch_exec): Adjust.
1769 (catch_exec_breakpoint_ops): Install dtor_catch_syscall.
1770 (catch_exec_command_1): Adjust to use init_catchpoint.
1771 (delete_breakpoint): Remove reference to exec_pathname.
1772
be5c67c1
PA
17732011-06-22 Pedro Alves <pedro@codesourcery.com>
1774
1775 * breakpoint.h (struct breakpoint_ops): New field `dtor'.
1776 (struct breakpoint): Delete field `syscalls_to_be_caught'.
1777 * breakpoint.c (init_raw_breakpoint_without_location): Remove
1778 reference to syscalls_to_be_caught.
1779 (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops): Install a
1780 NULL `dtor'.
1781 (struct syscall_catchpoint): New type.
1782 (dtor_catch_syscall): New function.
1783 (insert_catch_syscall, remove_catch_syscall)
1784 (breakpoint_hit_catch_syscall, print_one_catch_syscall)
1785 (print_recreate_catch_syscall): Adjust.
1786 (catch_syscall_breakpoint_ops): Install dtor_catch_syscall.
1787 (catch_exec_breakpoint_ops): Install a NULL `dtor'.
1788 (create_syscall_event_catchpoint): Adjust to use init_catchpoint.
1789 (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
1790 (masked_watchpoint_breakpoint_ops)
1791 (gnu_v3_exception_catchpoint_ops): Install a NULL `dtor'.
1792 (delete_breakpoint): Call the `dtor' breakpoint_ops method, if
1793 there is one. Remove references to syscalls_to_be_caught.
1794 (catching_syscall_number): Adjust.
1795 * ada-lang.c (catch_exception_breakpoint_ops)
1796 (catch_exception_unhandled_breakpoint_ops)
1797 (catch_assert_breakpoint_ops): Install a NULL `dtor'.
1798
e29a4733
PA
17992011-06-22 Pedro Alves <pedro@codesourcery.com>
1800
1801 * breakpoint.h (struct breakpoint): Delete forked_inferior_pid
1802 field.
1803 * breakpoint.c (init_raw_breakpoint_without_location): Remove
1804 reference to forked_inferior_pid.
1805 (struct fork_catchpoint): New type.
1806 (breakpoint_hit_catch_fork, print_it_catch_fork)
1807 (print_one_catch_fork, breakpoint_hit_catch_vfork)
1808 (print_it_catch_vfork, print_one_catch_vfork): Adjust.
1809 (create_fork_vfork_event_catchpoint): Adjust to use
1810 init_catchpoint.
1811
346774a9
PA
18122011-06-22 Pedro Alves <pedro@codesourcery.com>
1813
1814 * breakpoint.c (add_to_breakpoint_chain)
1815 (init_raw_breakpoint_without_location): New functions, factored
1816 out from ...
1817 (set_raw_breakpoint_without_location): ... this one.
1818 (init_raw_breakpoint): New function, factored out from
1819 set_raw_breakpoint and adjusted to use
1820 init_raw_breakpoint_without_location.
1821 (set_raw_breakpoint): Adjust.
1822 (init_catchpoint): New function, factored out from
1823 create_catchpoint_without_mention and adjusted to use
1824 init_raw_breakpoint.
1825 (create_catchpoint_without_mention): Adjust.
1826
c38c4bc5
TT
18272011-06-22 Tom Tromey <tromey@redhat.com>
1828
1829 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_convert>: Treat type
1830 argument of 0 specially.
1831
b138ce37
YQ
18322011-06-22 Yao Qi <yao@codesourcery.com>
1833
1834 * infrun.c (handle_inferior_event): Remove write-only local variable
1835 `sw_single_step_trap_p'.
1836
03de6823
TT
18372011-06-20 Tom Tromey <tromey@redhat.com>
1838
1839 * symtab.c (lookup_language_this): End loop if block is NULL.
1840
66a17cb6
TT
18412011-06-17 Tom Tromey <tromey@redhat.com>
1842
1843 * valops.c (value_of_this): Use lookup_language_this.
1844 * symtab.h (lookup_language_this): Declare.
1845 * symtab.c (lookup_language_this): New function.
1846 (lookup_symbol_aux): Use lookup_language_this.
1847 * ax-gdb.c (gen_expr) <OP_THIS>: Use lookup_language_this.
1848
7518bff5
TT
18492011-06-17 Tom Tromey <tromey@redhat.com>
1850
1851 * value.h (value_of_this): Update.
1852 (value_of_local): Remove.
1853 * valops.c (value_of_this): Rename from value_of_local. Change
1854 parameters.
1855 * p-exp.y (exp): Update.
1856 (variable): Likewise.
1857 * eval.c (evaluate_subexp_standard) <OP_THIS>: Use value_of_this.
1858
aee28ec6
TT
18592011-06-17 Tom Tromey <tromey@redhat.com>
1860
1861 * valops.c (value_of_local): Complain if NAME is NULL.
1862 * std-operator.def (OP_OBJC_SELF): Remove.
1863 * parse.c (operator_length_standard) <OP_OBJC_SELF>: Remove.
1864 * objc-exp.y (name_not_typename): Use OP_THIS.
1865 * expprint.c (print_subexp_standard) <OP_THIS>: Print language's
1866 name for "this".
1867 <OP_OBJC_SELF>: Remove.
1868 * eval.c (evaluate_subexp_standard) <OP_OBJC_SELF>: Remove.
1869
eed8f803
TG
18702011-06-16 Tristan Gingold <gingold@adacore.com>
1871
1872 * python/py-events.h (gdb_py_events): Make it extern.
1873 * python/py-evtregistry.c (gdb_py_events): Declare.
1874
864ac8a7
HZ
18752011-06-16 Hui Zhu <teawater@gmail.com>
1876
1877 * remote.c (remote_trace_set_readonly_regions): Add check for
1878 remote_protocol_packets[PACKET_qXfer_traceframe_info].support before
1879 output warning.
1880
ef7e8358
UW
18812011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
1882
1883 * arm-linux-tdep.c: Include "auxv.h".
1884 (AT_HWCAP): Define.
1885 (ARM_LINUX_SIZEOF_VFP): Define.
1886 (arm_linux_supply_vfp): New function.
1887 (arm_linux_collect_vfp): Likewise.
1888 (arm_linux_regset_from_core_section): Handle .reg-arm-vfp sections.
1889 (arm_linux_fpa_regset_sections): New variable.
1890 (arm_linux_vfp_regset_sections): Likewise.
1891 (arm_linux_core_read_description): New function.
1892 (arm_linux_init_abi): Install arm_linux_core_read_description and
1893 arm_linux_fpa_regset_sections or arm_linux_vfp_regset_sections as
1894 appropriate for the architecture.
1895 * arm-tdep.h (struct gdbarch_tdep): Add member "vfpregset".
1896 (tdesc_arm_with_m): Declare.
1897 (tdesc_arm_with_iwmmxt): Likewise.
1898 (tdesc_arm_with_vfpv2): Likewise.
1899 (tdesc_arm_with_vfpv3): Likewise.
1900 (tdesc_arm_with_neon): Likewise.
1901 * arm-linux-nat.c: Move features/*.c includes ...
1902 * arm-tdep.c: ... here.
1903 * arm-linux-nat.c (arm_linux_read_description): Move initializing
1904 target description data structures ...
1905 * arm-tdep.c (_initialize_arm_tdep): ... here.
1906 * arm-linux-nat.c (HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3,
1907 HWCAP_VFPv3D16): Move definitions ...
1908 * arm-linux-tdep.h: ... here.
1909
c2fa21f1
HZ
19102011-06-15 Hui Zhu <teawater@gmail.com>
1911
1912 * remote.c (remote_trace_set_readonly_regions): Add a check for
1913 target_buf_size.
1914
dd707e8e
TT
19152011-06-14 Tom Tromey <tromey@redhat.com>
1916
1917 * coffread.c (coffread_objfile): Rename from current_objfile.
1918 * dbxread.c (dbxread_objfile): Rename from current_objfile.
1919 * mdebugread.c (mdebugread_objfile): Rename from current_objfile.
1920
86cc0029
TT
19212011-06-14 Tom Tromey <tromey@redhat.com>
1922
1923 * jv-lang.c (jv_type_objfile_data_key, dynamics_objfile)
1924 (class_symtab): Remove.
1925 (jv_dynamics_progspace_key): New global.
1926 (jv_per_objfile_free): Reset program space data. Update assert.
1927 Don't clear globals.
1928 (get_dynamics_objfile): Use and set program space data.
1929 (get_java_class_symtab): Use get_dynamics_objfile.
1930 (add_class_symbol): Likewise.
1931 (java_link_class_type): Likewise.
1932 (java_object_type, jv_clear_object_type, set_java_object_type):
1933 Remove.
1934 (get_java_object_type): Update. Don't cache result.
1935 (is_object_type): Don't call set_java_object_type.
1936 (_initialize_java_language): Don't set jv_type_objfile_data_key;
1937 initialize jv_dynamics_progspace_key.
1938
91a81f69
TT
19392011-06-14 Tom Tromey <tromey@redhat.com>
1940
1941 * symtab.h (current_objfile): Don't declare.
1942 * objfiles.h (current_objfile): Don't declare.
1943 * objfiles.c (current_objfile): Remove.
1944 * mdebugread.c (current_objfile): New file-scope global.
1945 * dbxread.c (current_objfile): New file-scope global.
1946 * coffread.c (current_objfile): New file-scope global.
1947
dc7eb48e
PA
19482011-06-13 Pedro Alves <pedro@codesourcery.com>
1949
1950 * top.h (line): Rename to ...
1951 (saved_command_line): ... this.
1952 (linesize): Rename to ...
1953 (saved_command_line_size): ... this.
1954 * top.c (line): Rename to ...
1955 (saved_command_line): ... this.
1956 (linesize): Rename to ...
1957 (saved_command_line_size): ... this.
1958 (dont_repeat, command_line_input, dont_repeat_command): Adjust.
1959 * event-top.c (command_line_handler): Adjust.
1960 * main.c (captured_main): Adjust.
1961
0d6c2135
MK
19622011-06-12 Mark Kettenis <kettenis@gnu.org>
1963
1964 * i386-tdep.c (i386_epilogue_frame_cache): Simplify code. Call
1965 get_frame_func instead of get_frame_pc to determine the code
1966 address used to construct the frame ID.
1967 (i386_epilogue_frame_unwind_stop_reason): Fix coding style.
1968 (i386_epilogue_frame_this_id): Likewise.
1969 (i386_epilogue_frame_prev_register): New function.
1970 (i386_epilogue_frame_unwind): Use i386_epilogue_frame_prev_register.
1971 (i386_stack_tramp_frame_sniffer): Fix coding style.
1972 (i386_stack_tramp_frame_unwind): Use i386_epilogue_frame_prev_register.
1973 (i386_gdbarch_init): Fix comments.
1974
8bbdd3f4
MK
19752011-06-12 Mark Kettenis <kettenis@gnu.org>
1976
1977 * i386-tdep.c (i386_match_insn_block): Use length of the proper
1978 instruction when walking back through the instruction stream.
1979
533a737e
JK
19802011-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1981
1982 * symtab.c (output_partial_symbol_filename): Exchange the filename and
1983 fullname parameters order.
1984
44b13c5a
JK
19852011-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1986
1987 Code cleanup.
1988 * dwarf2read.c (dw2_map_symbol_filenames): Use symbol_filename_ftype
1989 for fun.
1990 * psymtab.c (map_symbol_filenames_psymtab)
1991 (map_partial_symbol_filenames): Likewise.
1992 * psymtab.h: Include symfile.h.
1993 (map_partial_symbol_filenames): Use symbol_filename_ftype for fun.
1994 * symfile.h (symbol_filename_ftype): New.
1995 (struct quick_symbol_functions): Use symbol_filename_ftype for fun of
1996 map_symbol_filenames, clarify more the naming in comment.
1997
0b5574da
DE
19982011-06-07 Doug Evans <dje@google.com>
1999
2000 * cc-with-index.sh: Fix typos in comment.
b8e9bd6c 2001 Look for ../../gdb, for fullname.exp.
0b5574da 2002
5be4dfca
JK
20032011-06-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2004 Pedro Alves <pedro@codesourcery.com>
2005
2006 * cli/cli-cmds.c (shell_escape): Use waitpid.
2007 * rs6000-nat.c (exec_one_dummy_insn): Likewise.
2008
316a8b21
TG
20092011-06-07 Tristan Gingold <gingold@adacore.com>
2010
2011 * xcoffread.c (dwarf2_xcoff_names): New variable.
2012 (aix_process_linenos): Add a guard.
2013 (xcoff_symfile_finish): Free dwarf2.
2014 (xcoff_initial_scan): Add dwarf2 support.
2015
3dd5b83d
PA
20162011-06-06 Pedro Alves <pedro@codesourcery.com>
2017
2018 * infcall.c (run_inferior_call): Don't mask async. Instead force
2019 a synchronous wait, if the target can async.
2020
2021 * target.h (struct target_ops): Delete to_async_mask.
2022 (target_async_mask): Delete.
2023 * target.c (update_current_target): Delete references to to_async_mask.
2024 * linux-nat.c (linux_nat_async_mask_value): Delete.
2025 (linux_nat_is_async_p, linux_nat_can_async_p): Remove references
2026 to linux_nat_async_mask_value.
2027 (linux_nat_async_mask): Delete.
2028 (linux_nat_async, linux_nat_close): Remove references to
2029 linux_nat_async_mask_value.
2030 * record.c (record_async_mask_value): Delete.
2031 (record_async): Remove references to record_async_mask_value.
2032 (record_async_mask): Delete.
2033 (record_can_async_p, record_is_async_p): Remove references to
2034 record_async_mask_value.
2035 (init_record_ops, init_record_core_ops): Remove references to
2036 record_async_mask.
2037 * remote.c (remote_async_mask_value): Delete.
2038 (init_remote_ops): Remove reference to remote_async_mask.
2039 (remote_can_async_p, remote_is_async_p): Remove references to
2040 remote_async_mask_value.
2041 (remote_async): Remove references to remote_async_mask_value.
2042 (remote_async_mask): Delete.
2043
2044 * infrun.c (fetch_inferior_event): Don't claim registers changed
2045 if the current thread is already not executing.
2046
64b9b334
JB
20472011-06-03 Joel Brobecker <brobecker@adacore.com> (obvious fix)
2048
2049 From Stephen Kitt <steve@sk2.org>
2050 * breakpoint.c, breakpoint.h, cli/cli-dump.c, dwarf2expr.c,
2051 gdbarch.c, gdbarch.sh, remote.c: Various spelling fixes.
2052
325663dc
JB
20532011-06-03 Joel Brobecker <brobecker@adacore.com>
2054
2055 * dwarf2expr.c (execute_stack_op) [DW_OP_deref]: Handle
2056 the case where ADDR_SIZE is different from TYPE_LENGTH (type).
2057
8cf64490
TT
20582011-06-03 Tom Tromey <tromey@redhat.com>
2059
2060 * python/py-inferior.c (python_inferior_exit): Use inferior's exit
2061 code fields.
2062 * python/py-exitedevent.c (create_exited_event_object): Change
2063 type of 'exit_code'. Optionally add exit_code attribute.
2064 (emit_exited_event): Change type of 'exit_code'.
2065 * python/py-event.h (emit_exited_event): Update.
2066 * mi/mi-interp.c (mi_inferior_exit): Print exit code.
2067 * infrun.c (handle_inferior_event): Set exit code fields on
2068 inferior.
2069 * inferior.h (struct inferior) <has_exit_code, exit_code>: New
2070 fields.
2071 * inferior.c (exit_inferior_1): Initialize new fields.
2072
8ddd9a20
TT
20732011-06-03 Tom Tromey <tromey@redhat.com>
2074
2075 * dwarf2expr.c (get_signed_type): New function.
2076 (execute_stack_op) <DW_OP_shra>: Always perform a signed shift.
2077
8dfd1e6d
KS
20782011-06-02 Keith Seitz <keiths@redhat.com>
2079
2080 * objc-lang.c (find_methods): Increment objfile_csym earlier.
2081
65fdb766
PA
20822011-06-02 Pedro Alves <pedro@codesourcery.com>
2083
2084 * top.h (simplified_command_loop): Delete declaration.
2085
f4b8c29b
MF
20862011-06-01 Mike Frysinger <vapier@gentoo.org>
2087
2088 * remote-sim.c (gdbsim_open): Add the strlen of " --sysroot=" and
2089 gdb_sysroot to the "len" variable. Append both to "arg_buf".
2090
1706c199
YQ
20912011-06-01 Yao Qi <yao@codesourcery.com>
2092
2093 * objfiles.h (obj_section_addr): Update reference to objfile from
2094 `abfd' to `obfd'.
2095 (obj_section_endaddr): Likewise.
2096
d19cd713 20972011-06-01 Daniel Jacobowitz <drow@false.org>
8d07004d
DJ
2098
2099 * MAINTAINERS: Update my email address and affiliation. Also
2100 update Ian Lance Taylor's affiliation. Use UTF-8 for ludo@gnu.org.
2101
e8eb7bc5
KS
21022010-05-31 Keith Seitz <keiths@redhat.com>
2103
2104 PR c++/12750
2105 * linespec.c (get_search_block): New function.
2106 (find_methods): Add FILE_SYMTATB parameter and use it and
2107 get_search_block to pass an appropriate block to
2108 lookup_symbol_in_namespace.
2109 (decode_line_1): Record if *ARGPTR is single-quote enclosed.
2110 Check if *ARGPTR starts with a filename first.
2111 If it does, call locate_first_half again to locate the next
2112 "first half" of the linespec.
2113 Pass FILE_SYMTATB to decode_objc and decode_compound.
2114 Swallow the trailing single-quote if IS_SQUOTE_ENCLOSED.
2115 (locate_first_half): Stop on the first colon seen.
2116 (decode_compound): Add FILE_SYMTAB parameter.
2117 Pass FILE_SYMTAB to lookup_prefix_sym and find_method.
2118 (lookup_prefix_sym): Add FILE_SYMTAB parameter and use
2119 get_search_block with lookup_symbol.
2120 (find_method): Add FILE_SYMTAB parameter and pass it to
2121 find_methods.
2122 (decode_objc): Use get_search_block.
2123
2b1dbab0
KS
21242010-05-31 Keith Seitz <keiths@redhat.com>
2125
2126 PR symtab/12704
2127 * cp-namespace.c (ANONYMOUS_NAMESPACE_LEN): Remove.
2128 (cp_scan_for_anonymous_namespaces): Use CP_ANONYMOUS_NAMESPACE_STR
2129 and CP_ANONYMOUS_NAMESPACE_LEN.
2130 (cp_is_anonymous): Likewise.
2131 * cp-support.h (CP_ANONYMOUS_NAMESPACE_STR): Define.
2132 (CP_ANONYMOUS_NAMESPACE_LEN): Define.
2133 * dwarf2read.c (namespace_name): Likewise.
2134 (fixup_partial_die): Likewise.
2135 * linespec.c (decode_compound): If CP_ANONYMOUS_NAMESPACE_STR is
2136 seen in the input, keep it.
2137
6d549500
PA
21382011-05-30 Pedro Alves <pedro@codesourcery.com>
2139
2140 * target.h (enum inferior_event_type): Delete INF_QUIT_REQ.
2141 * inf-loop.h (inferior_event_handler_wrapper): Delete.
2142 * inf-loop.c (inferior_event_handler_wrapper): Delete.
2143 (inferior_event_handler): Don't handle INF_QUIT_REQ.
2144 * remote.c (_initialize_remote): Register
2145 async_remote_interrupt_twice directly as
2146 sigint_remote_twice_token event.
2147
395bff70
PA
21482011-05-30 Pedro Alves <pedro@codesourcery.com>
2149
2150 * target.h (enum inferior_event_type): Delete INF_ERROR.
2151 * inf-loop.c (inferior_event_handler): Don't handle INF_ERROR.
2152
97224164
PA
21532011-05-30 Pedro Alves <pedro@codesourcery.com>
2154
2155 * interps.c (interp_set): Don't cancel continuations.
2156
07e78767
JK
21572011-05-30 Jan Kratochvil <jan.kratochvil@redhat.com>
2158
2159 * linux-nat.c (linux_lwp_is_zombie): Use xsnprintf.
2160
fa4cd53f
PA
21612011-05-30 Pedro Alves <pedro@codesourcery.com>
2162
2163 * continuations.h (continuation_ftype): Add `err' parameter.
2164 Document parameters.
2165 (do_all_continuations, do_all_continuations_thread)
2166 (do_all_intermediate_continuations)
2167 (do_all_intermediate_continuations_thread)
2168 (do_all_inferior_continuations): Add `err' parameter.
2169 * continuations.c (do_my_continuations_1, do_my_continuations)
2170 (do_all_inferior_continuations, do_all_continuations_ptid)
2171 (do_all_continuations_thread_callback)
2172 (do_all_continuations_thread, do_all_continuations)
2173 (do_all_intermediate_continuations_thread_callback)
2174 (do_all_intermediate_continuations_thread)
2175 (do_all_intermediate_continuations): Add `err' parameter, and pass
2176 it down all the way to the continuations proper.
2177 * inf-loop.c (inferior_event_handler): If fetching an inferior
2178 event throws an error, don't pop the target, and still call the
2179 continuations, but with `err' set. Adjust all other continuation
2180 calls.
2181 * breakpoint.c (until_break_command_continuation): Add `err'
2182 parameter.
2183 * infcmd.c (step_1_continuation): Add `err' parameter. Don't
2184 issue another step if `err' is set.
2185 (struct until_next_continuation_args): New.
2186 (until_next_continuation): Add `err' parameter. Adjust.
2187 (until_next_command): Adjust.
2188 (struct finish_command_continuation_args): Add `thread' field.
2189 (finish_command_continuation): Add `err' parameter. Handle it.
2190 (finish_forward): Adjust.
2191 (attach_command_continuation): Add `err' parameter. Handle it.
2192 * infrun.c (infrun_thread_stop_requested_callback): Adjust to
2193 cancel the continuations.
2194 * interps.c (interp_set): Adjust to cancel the continuations.
2195 * thread.c (clear_thread_inferior_resources): Adjust to cancel the
2196 continuations rather than discarding.
2197 (free_thread): Don't clear thread inferior resources here.
2198 (delete_thread_1): Do it here instead. And do it before removing
2199 the thread from the threads list. Tag the thread as exited before
2200 clearing thread inferior resources.
2201
c2949be0
JB
22022011-05-30 Joel Brobecker <brobecker@adacore.com>
2203
2204 * infcall.c (call_function_by_hand): Rephrase error message.
2205
619cebe8
PA
22062011-05-27 Pedro Alves <pedro@codesourcery.com>
2207
2208 * defs.h (struct thread_info, struct inferior): Delete forward
2209 declarations.
2210 * breakpoint.h (struct thread_info): New forward declaration.
2211 * observer.sh (struct inferior): New forward declaration.
2212 * python/python-internal.h (struct inferior): New forward
2213 declaration.
2214
be34f849
PA
22152011-05-27 Pedro Alves <pedro@codesourcery.com>
2216
2217 * defs.h (struct continuation, continuation_ftype)
2218 (continuation_free_arg_ftype, add_continuation)
2219 (do_all_continuations, do_all_continuations_thread)
2220 (discard_all_continuations, discard_all_continuations_thread)
2221 (add_intermediate_continuation, do_all_intermediate_continuations)
2222 (do_all_intermediate_continuations_thread)
2223 (discard_all_intermediate_continuations)
2224 (discard_all_intermediate_continuations_thread)
2225 (add_inferior_continuation, do_all_inferior_continuations)
2226 (discard_all_inferior_continuations): Move to ...
2227 * continuations.h: ... this new file.
2228 * breakpoint.c, continuations.c, event-top.c, inf-loop.c,
2229 infcmd.c, inferior.c, infrun.c, interps.c: Include
2230 continuations.h.
2231
432b4d03
JK
22322011-05-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2233 Doug Evans <dje@google.com>
2234
2235 Fix PR 10970, PR 12702.
2236 * linux-nat.c (linux_lwp_is_zombie): New function.
2237 (wait_lwp): Initialize status. New variable prev_mask. Block signals.
2238 Check for linux_lwp_is_zombie. Use WNOHANG and sigsuspend.
2239
b0f260d6
PA
22402011-05-27 Pedro Alves <pedro@codesourcery.com>
2241
2242 * defs.h (continuation_ftype, continuation_free_arg_ftype): New
2243 typedefs.
2244 (add_continuation, add_intermediate_continuation)
2245 (add_inferior_continuation): Use them.
2246 * continuations.c (struct continuation): Use them.
2247 (make_continuation_ftype): Delete.
2248 (make_continuation, add_inferior_continuation, add_continuation)
2249 (add_intermediate_continuation): Use continuation_ftype and
2250 continuation_free_arg_ftype. Rename parameters to shorter names.
2251
af1e9a32
PA
22522011-05-27 Pedro Alves <pedro@codesourcery.com>
2253
2254 * continuations.c (make_continuation): Make it return void.
2255 (do_my_continuations): Rename to ...
2256 (do_my_continuations_1): ... this. Remove old_chain parameter and
2257 adjust.
2258 (do_my_continuations): New.
2259 (discard_my_continuations): Rename to ...
2260 (discard_my_continuations_1): ... this. Remove old_chain
2261 parameter and adjust.
2262 (discard_my_continuations): New.
2263 (add_inferior_continuation): Simplify.
2264 (do_all_inferior_continuations): Reimplement on top
2265 do_my_continuations.
2266 (discard_all_inferior_continuations): Simplify.
2267 (add_continuation): Simplify.
2268 (do_all_continuations_ptid): Simplify.
2269 (discard_all_continuations_thread_callback): Simplify.
2270 (add_intermediate_continuation): Simplify.
2271 (discard_all_intermediate_continuations_thread_callback):
2272 Simplify.
2273
50c0c017
PA
22742011-05-27 Pedro Alves <pedro@codesourcery.com>
2275
2276 * utils.c (struct continuation, add_continuation)
2277 (add_inferior_continuation)
2278 (do_all_inferior_continuations, discard_all_inferior_continuations)
2279 (restore_thread_cleanup, do_all_continuations_ptid)
2280 (do_all_continuations_thread_callback)
2281 (do_all_continuations_thread, do_all_continuations)
2282 (discard_all_continuations_thread_callback)
2283 (discard_all_continuations_thread, discard_all_continuations)
2284 (add_intermediate_continuation)
2285 (do_all_intermediate_continuations_thread_callback)
2286 (do_all_intermediate_continuations_thread)
2287 (do_all_intermediate_continuations)
2288 (discard_all_intermediate_continuations_thread_callback)
2289 (discard_all_intermediate_continuations_thread)
2290 (discard_all_intermediate_continuations): Move to ...
2291 * continuations.c: ... this new file, and adjust to no longer
2292 implement continuations on top of cleanups.
2293 * Makefile.in (SFILES): Add continuations.c.
2294 (COMMON_OBS): Add continuations.o.
2295
d8b34453
PA
22962011-05-26 Pedro Alves <pedro@codesourcery.com>
2297
2298 * inferior.h (enum exec_direction_kind): Delete EXEC_ERROR.
2299 * infrun.c (show_exec_direction_func): Don't handle EXEC_ERROR.
2300 Internal error on invalid values.
2301 * reverse.c: Don't handle EXEC_ERROR.
2302 * mi/mi-main.c: Don't handle EXEC_ERROR.
2303
32231432
PA
23042011-05-26 Pedro Alves <pedro@codesourcery.com>
2305
2306 * record.c: Include event-loop.h, inf-loop.h.
2307 (record_beneath_to_async): New global.
2308 (tmp_to_async): New global.
2309 (record_async_inferior_event_token): New global.
2310 (record_open_1): Don't error out if async is enabled.
2311 (record_open): Handle to_async. Create an async event source in
2312 the event loop.
2313 (record_close): Delete the async event source.
2314 (record_resumed): New global.
2315 (record_execution_dir): New global.
2316 (record_resume, record_core_resume): Set them. Register the
2317 target on the event loop.
2318 (record_wait): Rename to ...
2319 (record_wait_1): ... this. Add more debug output. Handle
2320 TARGET_WNOHANG, and the target beneath returning
2321 TARGET_WAITKIND_IGNORE.
2322 (record_wait): Reimplement on top of record_wait_1.
2323 (record_async_mask_value): New global.
2324 (record_async, record_async_mask, record_can_async_p)
2325 (record_is_async_p, record_execution_direction): New functions.
2326 (init_record_ops, init_record_core_ops): Install new methods.
2327 * infrun.c (fetch_inferior_event): Temporarily switch the global
2328 execution direction to the direction the target was going.
2329 (execution_direction): Change type to int.
2330 * target.c (default_execution_direction): New function.
2331 (update_current_target): Inherit and de_fault
2332 to_execution_direction.
2333 * target.h (struct target_ops) <to_execution_direction>: New
2334 field.
2335 (target_execution_direction): New macro.
2336 * inferior.h (execution_direction): Change type to int.
2337
949dc678
PA
23382011-05-26 Pedro Alves <pedro@codesourcery.com>
2339
2340 * infcall.c (call_function_by_hand): Don't allow calling functions
2341 in reverse execution mode.
2342
c13bd2b5
PA
23432011-05-26 Pedro Alves <pedro@codesourcery.com>
2344
2345 * infcmd.c (finish_command): Allow async finish in reverse.
2346
6938fd34
YQ
23472011-05-26 Yao Qi <yao@codesourcery.com>
2348
2349 * gdb_thread_db.h: Delete. Move to ...
2350 * common/gdb_thread_db.h: ... here.
2351
9da8c2a0
PA
23522011-05-26 Pedro Alves <pedro@codesourcery.com>
2353
2354 * infcmd.c (finish_backward): Set a step-resume breakpoint at the
2355 function's entry point instead of a manually managed momentary
2356 breakpoint, and only ever issue one proceed call.
2357 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_STEP_RESUME>: If
2358 doing a reverse-finish, switch to stepi mode, to do another step.
2359 (insert_step_resume_breakpoint_at_sal): Make public.
2360 (normal_stop): No need to save function value return registers if
2361 going reverse.
2362 * inferior.h (insert_step_resume_breakpoint_at_sal): Declare.
2363
2c03e5be
PA
23642011-05-26 Pedro Alves <pedro@codesourcery.com>
2365
2366 * breakpoint.h (enum bptype) <bp_hp_step_resume>: New.
2367 (enum bpstat_what_main_action): Move BPSTAT_WHAT_STEP_RESUME
2368 before BPSTAT_WHAT_STOP_SILENT. Add BPSTAT_WHAT_HP_STEP_RESUME
2369 at the end.
2370 * breakpoint.c (update_breakpoints_after_exec): Also delete hp
2371 step-resume breakpoints.
2372 (print_it_typical): Handle bp_hp_step_resume.
2373 (bpstat_what): Ditto.
2374 (bptype_string): Ditto.
2375 (print_one_breakpoint_location): Ditto.
2376 (allocate_bp_location): Ditto.
2377 (mention): Ditto.
2378 (breakpoint_re_set_one): Ditto.
2379 * infrun.c (handle_inferior_event): Adjust. Split
2380 BPSTAT_WHAT_STEP_RESUME handling in BPSTAT_WHAT_STEP_RESUME and
2381 BPSTAT_WHAT_HP_STEP_RESUME.
2382 (insert_step_resume_breakpoint_at_sal): Rename to ...
2383 (insert_step_resume_breakpoint_at_sal_1): ... this. Add bptype
2384 parameter. Handle it.
2385 (insert_step_resume_breakpoint_at_sal): Reimplement on top of
2386 insert_step_resume_breakpoint_at_sal_1.
2387 (insert_step_resume_breakpoint_at_frame): Rename to ...
2388 (insert_hp_step_resume_breakpoint_at_frame): ... this. Adjust to
2389 set a high-priority step-resume breakpoint.
2390 (insert_step_resume_breakpoint_at_frame): Adjust comment.
2391 (insert_step_resume_breakpoint_at_caller): Ditto.
2392
51be5b68
PA
23932011-05-26 Pedro Alves <pedro@codesourcery.com>
2394
2395 * breakpoint.c (iterate_over_related_breakpoints): New.
2396 (do_map_delete_breakpoint): New.
2397 (delete_command): Pass do_map_delete_breakpoint to
2398 map_breakpoint_numbers.
2399 (do_disable_breakpoint): New.
2400 (do_map_disable_breakpoint): Iterate over the breakpoint's related
2401 breakpoints.
2402 (do_enable_breakpoint): Rename to ...
2403 (enable_breakpoint_disp): ... this.
2404 (enable_breakpoint): Adjust.
2405 (do_enable_breakpoint): New.
2406 (enable_once_breakpoint): Delete.
2407 (do_map_enable_breakpoint): New.
2408 (do_map_enable_once_breakpoint): New.
2409 (enable_once_command, enable_delete_command)
2410 (delete_trace_command): Iterate over the breakpoint's related
2411 breakpoints.
2412
4a1be8d2
PA
24132011-05-26 Pedro Alves <pedro@codesourcery.com>
2414
2415 * alpha-tdep.c (alpha_cannot_fetch_register): Don't return true
2416 for ALPHA_ZERO_REGNUM.
2417 (alpha_supply_int_regs): Explicitly supply zero as the value for
2418 ALPHA_ZERO_REGNUM in the register cache.
2419 * alpha-nat.c (fetch_osf_core_registers): Ditto.
2420
59d70315
YQ
24212011-05-26 Yao Qi <yao@codesourcery.com>
2422
2423 * gdb/gdb_thread_db.h: Remove HAVE_UINTPTR_T.
2424
251d32d9
TG
24252011-05-26 Tristan Gingold <gingold@adacore.com>
2426
2427 * symfile.h (struct dwarf2_section_names): New type.
2428 (struct dwarf2_debug_sections): New type.
2429 (dwarf2_has_info): Add parameter.
2430 * dwarf2read.c (dwarf2_elf_names): New variable.
2431 (INFO_SECTION, ABBREV_SECTION, LINE_SECTION, LOC_SECTION)
2432 (MACINFO_SECTION, STR_SECTION, RANGES_SECTION, TYPES_SECTION)
2433 (FRAME_SECTION, EH_FRAME_SECTION, GDB_INDEX_SECTION): Remove.
2434 (dwarf2_has_info): Add names parameter. Pass names
2435 to dwarf2_locate_sections.
2436 (section_is_p): Rewrite using the names parameter.
2437 (dwarf2_locate_sections): Use section names from the names parameter.
2438 * coffread.c (coff_symfile_read): Adjust call to dwarf2_has_info.
2439 * elfread.c (read_psyms): Ditto.
2440 * machoread.c (macho_symfile_read): Ditto.
2441
652c71b4
AS
24422011-05-25 Andreas Schwab <schwab@redhat.com>
2443
2444 PR gdb/8677
2445 * event-loop.c (handle_file_event): Don't handle POLLHUP as error.
2446
f17170e5
KS
24472011-05-24 Keith Seitz <keiths@redhat.com>
2448
2449 PR breakpoint/12803
2450 * linespec.c (keep_name_info): Add handling for "volatile" keyword.
2451 (decode_compound): Unconditionally call keep_name_info.
2452
cdac0397
PA
24532011-05-24 Pedro Alves <pedro@codesourcery.com>
2454
2455 * breakpoint.c (watchpoint_check): If the watchpoint went out of
2456 scope, clear its command list.
2457 (map_breakpoint_numbers): Don't walk the related breakpoints list
2458 of each breakpoint.
2459
91d4fe3f
TT
24602011-05-24 Tom Tromey <tromey@redhat.com>
2461
2462 * MAINTAINERS: Move Jim Blandy to past maintainers.
2463
3017a003
TG
24642011-05-24 Tristan Gingold <gingold@adacore.com>
2465
2466 * symfile.h (enum dwarf2_section_enum): New type.
2467 (dwarf2_get_section_info): New prototype.
2468 * dwarf2read.c (dwarf2_get_section_info): Replace parameter
2469 section_name by sect. Use a switch to select the info.
2470 * dwarf2-frame.c (warf2_get_section_info): Remove prototype.
2471 (dwarf2_build_frame_info): Adjust calls to dwarf2_get_section_info.
2472
c91c8c16
PA
24732011-05-24 Pedro Alves <pedro@codesourcery.com>
2474
2475 * solib-svr4.c (svr4_solib_create_inferior_hook): Skip setting
2476 shared library event breakpoint if there's no execution.
2477
77bc418a
TJB
24782011-05-24 Thiago Jung Bauermann <bauerman@br.ibm.com>
2479
2480 * breakpont.c (remove_hw_watchpoints): Remove unused function.
2481 * breakpoint.h remove_hw_watchpoints(): Remove prototype.
2482
c50491a7
TT
24832011-05-23 Tom Tromey <tromey@redhat.com>
2484
2485 * c-lang.c (evaluate_subexp_c): Use expect_type if it is not
2486 NULL.
2487
6d64e6d4
DE
24882011-05-23 Doug Evans <dje@google.com>
2489
2490 * python/lib/gdb/printing.py (register_pretty_printer): Add missing
2491 entry for RuntimeError to doc string.
2492
2067c8d4
JG
24932011-05-23 Jerome Guitton <guitton@adacore.com>
2494
2495 * sparc-tdep.c (sparc_skip_stack_check): Recognize a new instruction
2496 sequence for probing loops.
2497
b136cd05
PA
24982011-05-23 Pedro Alves <pedro@codesourcery.com>
2499
2500 * infrun.c (user_visible_resume_ptid): Fix typos in describing
2501 comment.
2502
22e74ef9
MK
25032011-05-21 Mark Kettenis <kettenis@gnu.org>
2504
2505 * sparc-nat.c (sparc_fetch_inferior_registers): Explicitly supply
2506 zero as the value for %g0 in the register cache.
2507 * sparc-tdep.c (sparc32_supply_gregset): Likewise.
2508 * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
2509
842951eb
PA
25102011-05-20 Pedro Alves <pedro@codesourcery.com>
2511
2512 * infrun.c (proceed): Set previous_inferior_ptid here.
2513 (init_wait_for_inferior): Initialize previous_inferior_ptid from
2514 inferior_ptid, not null_ptid.
2515 (wait_for_inferior): Don't initialize previous_inferior_ptid here.
2516 (fetch_inferior_event): Nor here.
2517
46cf51e6
PA
25182011-05-20 Pedro Alves <pedro@codesourcery.com>
2519
2520 * inf-loop.c (inferior_event_handler): Only output a message if
2521 verbose.
2522
29ef4c46
LM
25232011-05-20 Luis Machado <lgustavo@codesourcery.com>
2524
2525 * MAINTAINERS: Update my e-mail address.
2526
f148b27e
PA
25272011-05-20 Pedro Alves <pedro@codesourcery.com>
2528
2529 * infrun.c (proceed): Switch the inferior event loop to
2530 INF_EXEC_COMPLETE if the target refused to resume from a
2531 vfork/fork.
2532
09cee04b
PA
25332011-05-20 Pedro Alves <pedro@codesourcery.com>
2534
2535 * infcmd.c: Include "inf-loop.h".
2536 (step_once): When stepping into an inline subroutine, pretend the
2537 target has run. If the target can async, switch the inferior
2538 event loop to INF_EXEC_COMPLETE.
2539 * inferior.h (user_visible_resume_ptid): Declare.
2540 * infrun.c (user_visible_resume_ptid): New function, factored out
2541 from `resume'.
2542 (resume): Use it.
2543 * mi/mi-main.c (mi_execute_async_cli_command): Remove assertion
2544 that the current thread is running. Merge async and sync
2545 branches.
2546
751b8ce1
PA
25472011-05-20 Pedro Alves <pedro@codesourcery.com>
2548
2549 * infcmd.c (step_1): Simplify synchronous case.
2550
e93a69ed
PA
25512011-05-20 Pedro Alves <pedro@codesourcery.com>
2552
2553 * tracepoint.c: Include exceptions.h.
2554 (TFILE_PID): Move higher in file.
2555 (tfile_open): Delay pushing the tfile target until we're assured
2556 the tfile header is present in the file. Wrap reading the initial
2557 newline-terminated lines in TRY_CATCH. Pop the target if the
2558 initial setup failed. Add the tfile's thread immediately
2559 aftwards, before any non-essential setup. Don't skip
2560 post_create_inferior if there are no traceframes present in the
2561 file.
2562 (tfile_close): Remove redundant check for null before xfree call.
2563 (tfile_thread_alive): New function.
2564 (init_tfile_ops): Register it as to_thread_alive callback.
2565
6823e2b1
PA
25662011-05-20 Pedro Alves <pedro@codesourcery.com>
2567
2568 * tracepoint.c (tfile_open): Delete #if 0'd code.
2569
b3c8eb43
JK
25702011-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
2571
2572 Fix -readnow for -gdwarf-4 unused type units.
2573 * dwarf2read.c (struct signatured_type): Remove the field offset.
2574 (create_signatured_type_table_from_index): Remove its initialization.
2575 (create_debug_types_hash_table): Likewise. Initialize per_cu.offset
2576 instead. Add a complaint call.
2577 (process_psymtab_comp_unit): Change assignment to gdb_assert.
2578 (process_type_comp_unit, lookup_die_type, dump_die_shallow)
2579 (lookup_signatured_type_at_offset, read_signatured_type)
2580 (write_one_signatured_type): Update the field for per_cu.
2581
310afc76
TT
25822011-05-19 Tom Tromey <tromey@redhat.com>
2583
2584 * python/py-inferior.c (python_inferior_exit): Use
2585 target_gdbarch.
2586 (python_on_resume): Likewise.
2587
cf6c5ffb
TT
25882011-05-19 Matt Rice <ratmice@gmail.com>
2589
2590 * breakpoint.c (bpstat_do_actions_1): Call prevent_dont_repeat.
2591
fb80a3c5
HZ
25922011-05-19 Hui Zhu <teawater@gmail.com>
2593
2594 * tracepoint.c (tfile_trace_find): Return directly when num is -1.
2595
3672b1be
HZ
25962011-05-19 Hui Zhu <teawater@gmail.com>
2597
2598 * xcoffread.c (read_xcoff_symtab): Initialize fcn_aux_saved.
2599
ff355380
TT
26002011-05-18 Tom Tromey <tromey@redhat.com>
2601
2602 * dwarf2read.c (dwarf2_add_field): Constify.
2603 * value.c (value_static_field): Constify.
2604 * gdbtypes.h (struct main_type) <field.field_location.physname>:
2605 Now const.
2606 * ax-gdb.c (gen_static_field): Constify
2607
ed731959
JK
26082011-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
2609
2610 * linux-nat.c (kill_callback): Use SIGKILL first.
2611
967cff16
JB
26122011-05-18 Joel Brobecker <brobecker@adacore.com>
2613
2614 * ada-lang.c (print_it_exception): Avoid use of sprintf.
2615
1d06ead6
TT
26162011-05-18 Tom Tromey <tromey@redhat.com>
2617
2618 * value.c (value_fn_field): Constify.
2619 * symtab.c (gdb_mangle_name): Constify.
2620 * stabsread.c (update_method_name_from_physname): Make 'physname'
2621 argument const.
2622 * p-typeprint.c (pascal_type_print_method_args): Make arguments
2623 const. Use explicit fputc_filtered loop.
2624 (pascal_type_print_base): Constify.
2625 * p-lang.h (pascal_type_print_method_args): Update.
2626 * linespec.c (add_matching_methods): Constify.
2627 (add_constructors): Likewise.
2628 * jv-typeprint.c (java_type_print_base): Constify.
2629 * gdbtypes.h (struct cplus_struct_type)
2630 <fn_fieldlist.fn_field.physname>: Now const.
2631 * dwarf2read.c (compute_delayed_physnames): Constify.
2632 (dwarf2_add_member_fn): Likewise.
2633 * c-typeprint.c (c_type_print_base): Constify. Use cleanups.
2634
0d9a9a5f
PA
26352011-05-18 Pedro Alves <pedro@codesourcery.com>
2636
2637 * infrun.c (resume): Mention which is the current thread, and its
2638 current PC in debug output.
2639 (prepare_to_proceed): Mention the thread switching in debug
2640 output.
2641
05386e9e
TT
26422011-05-18 Tom Tromey <tromey@redhat.com>
2643
2644 * linux-thread-db.c (try_thread_db_load_from_pdir_1): Fix absolute
2645 path check. Use xmalloc and cleanups.
2646 (try_thread_db_load_from_dir): Use xmalloc and cleanups.
2647
ee86786c
TT
26482011-05-17 Tom Tromey <tromey@redhat.com>
2649
2650 * cp-valprint.c (cp_print_value_fields): Catch errors from
2651 value_static_field.
2652
9ff3b74f
TT
26532011-05-17 Tom Tromey <tromey@redhat.com>
2654
2655 * dwarf2read.c (dwarf2_get_die_type): Call
2656 get_die_type_at_offset.
2657 * dwarf2expr.c (dwarf_get_base_type): Handle NULL return from
2658 get_base_type function.
2659
cd3da28e
PA
26602011-05-17 Tomas Martinec <fyzmat@gmail.com>
2661
2662 * infrun.c (handle_inferior_event) <handling deferred step>: Clear
2663 trap_expected.
2664
fd20d931
DE
26652011-05-16 Doug Evans <dje@google.com>
2666
2667 * python/py-auto-load.c (source_section_scripts): Mention objfile
2668 name in warning.
2669
75fc9810
DE
26702011-05-15 Doug Evans <dje@google.com>
2671
290351b8
DE
2672 * linux-thread-db.c (try_thread_db_load_from_pdir_1): New function.
2673 (try_thread_db_load_from_pdir): Call it. If unable to find
2674 libthread_db in directory of libpthread, see if we're looking at
2675 the separate-debug-info copy.
2676
75fc9810
DE
2677 * python/py-autoload.c (print_script): Print "Missing" instead of
2678 "No" for missing scripts.
2679 (info_auto_load_scripts): Tweak "Loaded" column to fit "Missing".
2680
9f7bc587
DE
26812011-05-13 Doug Evans <dje@google.com>
2682
2683 * ui-file.c (stdio_file_write_async_safe): Add comment.
2684
093cee7d
HZ
26852011-05-14 Hui Zhu <teawater@gmail.com>
2686
2687 * ui-file.c (stdio_file_write_async_safe): Add empty check for build.
2688
dbaefcf7
DE
26892011-05-13 Doug Evans <dje@google.com>
2690
98a5dd13
DE
2691 Support $pdir and $sdir in libthread-db-search-path.
2692 * NEWS: Mention $sdir,$pdir.
2693 * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): Add $sdir:$pdir.
2694 * linux-thread-db.c (try_thread_db_load_from_pdir): New function.
2695 (try_thread_db_load_from_sdir): New function.
2696 (try_thread_db_load_from_dir): New function.
2697 (thread_db_load_search): Handle $pdir, $sdir. Remove trying of
2698 system directories if search of libthread-db-search-path fails,
2699 that is now done via $sdir.
2700 (has_libpthread): New function.
2701 (thread_db_load): Remove search for libthread_db in directory of
2702 libpthread, that is now done via $pdir.
2703
dbaefcf7
DE
2704 * NEWS: Mention "info auto-load-scripts".
2705 * python/py-auto-load.c (struct auto_load_pspace_info): New member
2706 script_not_found_warning_printed.
2707 (init_loaded_scripts_info): Renamed from create_loaded_scripts_hash,
2708 all callers updated. Initialize script_not_found_warning_printed.
2709 (get_auto_load_pspace_data_for_loading): New function.
2710 (maybe_add_script): New function.
2711 (source_section_scripts): Simplify. Only print one warning regardless
2712 of the number of auto-load scripts not found.
2713 (clear_section_scripts): Clear script_not_found_warning_printed.
2714 (auto_load_objfile_script): Record script in hash table.
2715 (count_matching_scripts): New function.
2716 (maybe_print_script): Renamed from maybe_print_section_script, all
2717 callers updated. Rewrite to use ui_out_*.
2718 (info_auto_load_scripts): Renamed from
2719 maintenance_print_section_scripts, all callers updated.
2720 (gdbpy_initialize_auto_load): "maintenance print section-scripts"
2721 renamed as "info auto-load-scripts".
2722
9930639c
TT
27232011-05-13 Tom Tromey <tromey@redhat.com>
2724
2725 * dwarf2expr.c (read_uleb128): Cast intermediate result.
2726 (read_sleb128): Likewise.
2727
06826322
TT
27282011-05-13 Tom Tromey <tromey@redhat.com>
2729
2730 * dwarf2loc.c (disassemble_dwarf_expression): Fix instruction
2731 offset display.
2732
01124a23
DE
27332011-05-13 Doug Evans <dje@google.com>
2734
2735 * linux-nat.c (debug_linux_nat_async): Delete.
2736 Replace all references to use debug_linux_nat instead.
2737 (show_debug_linux_nat_async): Delete.
2738 (sigchld_handler): Call ui_file_write_async_safe instead of
2739 fprintf_unfiltered.
2740 (_initialize_linux_nat): Remove `set debug lin-lwp-async'.
2741 * ui-file.c (struct ui_file): New member to_write_async_safe.
2742 (null_file_write_async_safe): New function.
2743 (ui_file_write_async_safe): New function.
2744 (set_ui_file_write_async_safe): New function.
2745 (ui_file_new): Initialize to_write_async_safe.
2746 (stdio_file_write_async_safe): New function.
2747 (struct stdio_file): New member fd.
2748 (stdio_file_new): Initialize to_write_async_safe, fd.
bbfac39e
DE
2749 (stdio_file_read, stdio_file_isatty): New stdio->fd instead of calling
2750 fileno.
01124a23
DE
2751 * ui-file.h (ui_file_write_async_safe_ftype): New typedef.
2752 (set_ui_file_write_async_safe): Declare.
2753 (ui_file_write_async_safe): Declare.
2754
72fc29ff
TT
27552011-05-13 Tom Tromey <tromey@redhat.com>
2756
2757 * utils.c (do_value_free): New function.
2758 (make_cleanup_value_free): Likewise.
2759 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle value
2760 freeing correctly.
2761 (dwarf2_loc_desc_needs_frame): Call
2762 make_cleanup_value_free_to_mark.
2763 * dwarf2expr.h (struct dwarf_expr_context) <mark>: Remove field.
2764 * dwarf2expr.c (free_dwarf_expr_context): Don't call
2765 value_free_to_mark.
2766 (new_dwarf_expr_context): Don't call value_mark.
2767 * dwarf2-frame.c (execute_stack_op): Call
2768 make_cleanup_value_free_to_mark.
2769 * defs.h (make_cleanup_value_free): Declare.
2770
028d0ed5
TJB
27712011-05-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
2772
2773 * mi/mi-main.c (mi_cmd_execute): Use cleanup from
2774 prepare_execute_command.
2775 * top.c (prepare_execute_command): Return cleanup.
2776 (execute_command): Use cleanup from prepare_execute_command.
2777 * top.h (prepare_execute_command): Change prototype to return
2778 cleanup.
2779 * defs.h (struct value): Add opaque declaration.
2780 (make_cleanup_value_free_to_mark): Add prototype.
2781 * utils.c (do_value_free_to_mark): New function.
2782 (make_cleanup_value_free_to_mark): Likewise.
2783
b087e0ed
TT
27842011-05-12 Tom Tromey <tromey@redhat.com>
2785
2786 * dwarf2expr.c (execute_stack_op) <DW_OP_shr>: Unconditionally
2787 cast left-hand-side to unsigned.
2788
8a9b8146
TT
27892011-05-12 Tom Tromey <tromey@redhat.com>
2790
2791 PR gdb/12617:
2792 * value.h (value_from_contents): Declare.
2793 * value.c (value_from_contents): New function.
2794 * dwarf2read.c (dwarf_stack_op_name): Add new values.
2795 (dwarf2_get_die_type): New function.
2796 * dwarf2loc.c (dwarf_expr_get_base_type): New function.
2797 (allocate_piece_closure): Acquire reference to values.
2798 (read_pieced_value): Update for value-based expressions.
2799 (write_pieced_value): Likewise.
2800 (free_pieced_value_closure): Call value_free as needed.
2801 (dwarf2_evaluate_loc_desc_full): Set get_base_type field.
2802 Update for value-based expressions.
2803 * dwarf2loc.h (dwarf2_get_die_type): Declare.
2804 * dwarf2expr.h (struct dwarf_stack_value) <value>: Change type.
2805 <get_base_type>: New field.
2806 (struct dwarf_expr_piece) <v.value>: Change type.
2807 <v.regno>: New field.
2808 (struct dwarf_expr_context) <mark>: New field.
2809 (dwarf_expr_piece, dwarf_expr_fetch): Update.
2810 (dwarf_expr_pop, dwarf_expr_push): Remove.
2811 (dwarf_expr_push_address): Declare.
2812 * dwarf2expr.c (dwarf_arch_cookie): New global.
2813 (struct dwarf_gdbarch_types): New.
2814 (dwarf_gdbarch_types_init, dwarf_expr_address_type): New
2815 functions.
2816 (dwarf_expr_push): Change type of 'value' argument. Update. Now
2817 static.
2818 (dwarf_expr_push_address): New function.
2819 (dwarf_expr_pop): Now static.
2820 (dwarf_expr_fetch): Change return type.
2821 (dwarf_require_integral): New function.
2822 (dwarf_expr_fetch): Simplify.
2823 (add_piece): Update.
2824 (base_types_equal_p, dwarf_get_base_type, get_unsigned_type): New
2825 functions.
2826 (execute_stack_op) <sign_ext>: Remove.
2827 Use values for DWARF stack.
2828 <DW_OP_GNU_const_type, DW_OP_GNU_deref_type,
2829 DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
2830 New cases.
2831 (_initialize_dwarf2expr): New function.
2832 (add_piece): Update.
2833 (new_dwarf_expr_context): Set new field.
2834 (free_dwarf_expr_context): Call value_free_to_mark.
2835 * dwarf2-frame.c (no_base_type): New function.
2836 (execute_stack_op): Set get_base_type field. Update.
2837
e8d28ef4
TT
28382011-05-12 Tom Tromey <tromey@redhat.com>
2839
2840 * dwarf2read.c (read_common_block): Fix formatting.
2841
d248b706
KY
28422011-05-12 Kwok Cheung Yeung <kcy@codesourcery.com>
2843
2844 * breakpoint.c (disable_breakpoint): Disable all locations
2845 associated with a tracepoint on target if a trace experiment is
2846 running.
2847 (disable_command): Disable a specific tracepoint location on target if
2848 a trace experiment is running.
2849 (do_enable_breakpoint): Enable all locations associated with a
2850 tracepoint on target if a trace experiment is running.
2851 (enable_command) Enable a specific tracepoint location on target if a
2852 trace experiment is running.
2853 * target.c (update_current_target): Add INHERIT and de_fault clauses for
2854 to_supports_enable_disable_tracepoint, to_enable_tracepoint and
2855 to_disable_tracepoint.
2856 * target.h: Add declaration of struct bp_location.
2857 (struct target_ops): Add new functions
2858 to_supports_enable_disable_tracepoint, to_enable_tracepoint and
2859 to_disable_tracepoint to target operations.
2860 (target_supports_enable_disable_tracepoint): New macro.
2861 (target_enable_tracepoint): New macro.
2862 (target_disable_tracepoint): New macro.
2863 * remote.c (struct remote_state): Add new field.
2864 (remote_enable_disable_tracepoint_feature): New.
2865 (remote_protocol_features): Add new entry.
2866 (remote_supports_enable_disable_tracepoint): New.
2867 (remote_enable_tracepoint): New.
2868 (remote_disable_tracepoint): New.
2869 (init_remote_ops): Add remote_enable_tracepoint,
2870 remote_disable_tracepoint and remote_supports_enable_disable_tracepoint
2871 to remote operations.
2872 * tracepoint.c (start_tracing): Allow tracing to start without any
2873 tracepoints enabled with just a warning if they can be re-enabled
2874 later.
2875 * NEWS: Add news item for the new behaviour of the enable and disable
2876 GDB commands when applied to tracepoints.
2877 Add news items for the new remote packets QTEnable and QTDisable.
2878
cc88a640
JK
28792011-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2880
2881 * config.in: Regenerate.
2882 * configure: Regenerate.
2883 * configure.ac <--with-system-readline> (for readline_echoing_p):
2884 Remove the test.
2885 * tui/tui-io.c (tui_old_readline_echoing_p): Rename to ...
2886 (tui_old_rl_echoing_p): ... here.
2887 (tui_setup_io): Rename extern declaration readline_echoing_p to
2888 _rl_echoing_p. Adjust assignments for the both renames.
2889
1f84b619
TJB
28902011-05-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
2891
2892 * symtab.c (lookup_symtab): Run cleanup before returning.
2893
74ac6d43
TT
28942011-05-11 Tom Tromey <tromey@redhat.com>
2895
2896 * dwarf2read.c (handle_data_member_location): New function.
2897 (dwarf2_add_field): Use it.
2898 (read_common_block): Likewise.
2899
5488dafb
JK
29002011-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2901
2902 Make addrs->SECTINDEX always defined.
2903 * symfile.c (relative_addr_info_to_section_offsets): Check for
2904 SECTINDEX -1, not for zero ADDR.
2905 (addrs_section_compar): Remove checking for invalid SECTINDEX.
2906 (addr_info_make_relative): Set SECTINDEX to -1 for unmatched entries.
2907 * symfile.h (struct section_addr_info) <sectindex>: Update the comment
2908 on its validity.
2909
84e578fb
DE
29102011-05-10 Doug Evans <dje@google.com>
2911
2471d008
DE
2912 * linux-thread-db.c: Whitespace cleanup.
2913 (try_thread_db_load_1): Fix comment.
2914
84e578fb
DE
2915 * linux-thread-db.c (set_libthread_db_search_path): New function.
2916 (_initialize_thread_db): Add setter for libthread-db-search-path.
2917
673c2bbe
DE
29182011-05-09 Doug Evans <dje@google.com>
2919
478aac75
DE
2920 * NEWS: Mention --with-iconv-bin.
2921 * configure.ac: New option --with-iconv-bin.
2922 * configure: Regenerate.
2923 * config.in: Regenerate.
2924 * defs.h (relocate_gdb_directory): Declare.
2925 * main.c (relocate_gdb_directory): Renamed from relocate_directory,
2926 removed progname parameter, and exported. All callers updated.
2927 * charset.c (find_charset_names): Use --with-iconv-bin if specified.
2928
673c2bbe
DE
2929 * linux-nat.c (lin_lwp_attach_lwp): For !WIPSTOPPED case,
2930 adding missing call to restore_child_signals_mask.
2931
e4c8541f
PA
29322011-05-09 Pedro Alves <pedro@codesourcery.com>
2933
2934 * inferior.h (wait_for_inferior): Remove `thread_exec_as_sigtrap'
2935 parameter.
2936 * infrun.c (proceed, start_remote): Adjust.
2937 (wait_for_inferior): Remove `thread_exec_as_sigtrap' parameter,
2938 and adjust to not handle it.
2939 * solib-irix.c (irix_solib_create_inferior_hook): Adjust.
2940 * solib-osf.c (osf_solib_create_inferior_hook): Adjust.
2941 * solib-sunos.c (sunos_solib_create_inferior_hook): Adjust.
2942 * solib-svr4.c (svr4_solib_create_inferior_hook): Adjust.
2943 * windows-nat.c (do_initial_windows_stuff): Adjust.
2944 * infcmd.c (attach_command): Adjust.
2945 (notice_new_inferior): Adjust.
2946
a536c6d7
UW
29472011-05-06 Ulrich Weigand <uweigand@de.ibm.com>
2948
2949 * ppc-linux-tdep.c (ppu2spu_prev_register): Handle pseudo registers.
2950 (ppu2spu_unwind_register): Mark pseudo registers unavailable.
2951 * spu-tdep.c (op_selb): Use correct value.
2952
7845b013
UW
29532011-05-06 Ulrich Weigand <uweigand@de.ibm.com>
2954
2955 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Add NULL
2956 "parent" parameter to symbol_file_add_from_bfd call.
2957
9c06b0b4
TJB
29582011-05-06 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
2959 Thiago Jung Bauermann <bauerman@br.ibm.com>
2960
2961 Implement support for PowerPC BookE masked watchpoints.
2962 * NEWS: Mention masked watchpoint support. Create "Changed commands"
2963 section.
2964 * breakpoint.h (struct breakpoint_ops) <works_in_software_mode>: New
2965 method. Initialize to NULL in all existing breakpoint_ops instances.
2966 (struct breakpoint) <hw_wp_mask>: New field.
2967 * breakpoint.c (is_masked_watchpoint): Add prototype.
2968 (update_watchpoint): Don't set b->val for masked watchpoints. Call
2969 breakpoint's breakpoint_ops.works_in_software_mode if available.
2970 (watchpoints_triggered): Handle the case of a hardware masked
2971 watchpoint trigger.
2972 (watchpoint_check): Likewise.
2973 (works_in_software_mode_watchpoint): New function.
2974 (insert_masked_watchpoint, remove_masked_watchpoint)
2975 (resources_needed_masked_watchpoint)
2976 (works_in_software_mode_masked_watchpoint, print_it_masked_watchpoint)
2977 (print_one_detail_masked_watchpoint, print_mention_masked_watchpoint)
2978 (print_recreate_masked_watchpoint, is_masked_watchpoint): New
2979 functions.
2980 (masked_watchpoint_breakpoint_ops): New structure.
2981 (watch_command_1): Check for the existence of the `mask' parameter.
2982 Set b->ops according to the type of hardware watchpoint being created.
2983 * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint)
2984 (ppc_linux_remove_mask_watchpoint)
2985 (ppc_linux_masked_watch_num_registers): New functions.
2986 (_initialize_ppc_linux_nat): Initialize to_insert_mask_watchpoint,
2987 to_remove_mask_watchpoint and to_masked_watch_num_registers.
2988 * target.c (update_current_target): Mention to_insert_mask_watchpoint,
2989 to_remove_mask_watchpoint, and to_masked_watch_num_registers.
2990 (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
2991 (target_masked_watch_num_registers): New functions.
2992 * target.h (struct target_ops) <to_insert_mask_watchpoint>,
2993 <to_remove_mask_watchpoint>, <to_masked_watch_num_registers>: New
2994 methods.
2995 (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
2996 (target_masked_watch_num_registers): Add prototypes.
2997
8be455d7
JK
29982011-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2999
3000 PR 12573
3001 * dwarf2read.c (struct dwarf2_cu): New field has_loclist.
3002 (producer_is_gcc_ge_4_0): New function.
3003 (process_full_comp_unit): Set also symtab->locations_valid. Move the
3004 symtab->language code.
3005 (var_decode_location): Set cu->has_loclist.
3006 * symtab.c (skip_prologue_sal): New variables saved_pc, force_skip and
3007 skip. Intialize force_skip from locations_valid. Move the prologue
3008 skipping code into two passes.
3009 * symtab.h (struct symtab): Make the primary field a bitfield. New
3010 field locations_valid.
3011
d8228535
JK
30122011-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3013
3014 * c-exp.y (qualified_name): Call destructor_name_p with $1.type.
3015 (classify_inner_name): Call cp_lookup_nested_type with
3016 yylval.tsym.type.
3017 * cp-namespace.c (cp_lookup_nested_type): New variable
3018 saved_parent_type. Call CHECK_TYPEDEF for parent_type. Call
3019 type_name_no_tag_or_error with saved_parent_type.
3020 * dwarf2read.c (load_partial_dies): Read in any children of
3021 DW_TAG_typedef with complaint in such case.
3022 * gdbtypes.c (type_name_no_tag_or_error): New function.
3023 * gdbtypes.h (type_name_no_tag_or_error): New prototype.
3024 * valops.c (destructor_name_p): New comment for parameter type. Remove
3025 type const. Make dname and cp const. Call type_name_no_tag_or_error.
3026 * value.h (destructor_name_p): Remove type const.
3027
1976171a
JK
30282011-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3029
3030 * symtab.c (compare_symbol_name): New function.
3031 (completion_list_add_name, expand_partial_symbol_name): Call it,
3032 remove the variable ncmp.
3033 (default_make_symbol_completion_list_break_on): Reduce SYM_TEXT_LEN,
3034 gdb_assert it.
3035
a9634178
TJB
30362011-05-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
3037
3038 Demote to sw watchpoint only in update_watchpoint.
3039 * breakpoint.c (update_watchpoint): Change between software and
3040 hardware watchpoint for all kinds of watchpoints, not just
3041 read/write ones. Determine b->exact value here instead of
3042 in watch_command_1. Error out if there are not enough resources
3043 for a read or access hardware watchpoint.
3044 (watch_command_1): Remove logic of checking whether there are
3045 enough resources available, since update_watchpoint will do that
3046 work now. Don't set b->exact here. Catch exceptions thrown by
3047 update_watchpoint and delete the watchpoint.
3048 (can_use_hardware_watchpoint): Remove exact_watchpoints argument.
3049 Use target_exact_watchpoints instead.
3050 (delete_breakpoint): Notify observers only if deleted watchpoint
3051 has a breakpoint number assigned to it.
3052
4c67c798
JJ
30532011-05-05 Janis Johnson <janisjo@codesourcery.com>
3054
3055 * MAINTAINERS: Add myself as a write-after-approval maintainer.
3056
a3fcb948
JG
30572011-05-05 Jerome Guitton <guitton@adacore.com>
3058
3059 * i386-tdep.c (i386_in_stack_tramp_p, i386_stack_tramp_frame_sniffer):
3060 New functions.
3061 (i386_stack_tramp_frame_unwind): New static global.
3062 (i386_match_pattern): New function, extracted from i386_match_insn.
3063 (i386_match_insn): Use i386_match_pattern.
3064 (i386_match_insn_block): New function.
3065 (i386_tramp_chain_in_reg_insns)
3066 (i386_tramp_chain_on_stack_insns): New static variables.
3067 (i386_gdbarch_init): Add i386_stack_tramp_frame_unwind to list
3068 of unwinders.
3069
4d393d60
JM
30702011-05-04 Joseph Myers <joseph@codesourcery.com>
3071
3072 * configure.host (xscale*): Don't handle target.
3073 * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't
3074 handle targets.
3075
f70bd40b
YQ
30762011-05-04 Yao Qi <yao@codesourcery.com>
3077
3078 * gdb_wait.h: remove WAITTYPE and WCOREDUMP.
3079
dd3295ee
JB
30802011-05-03 Joel Brobecker <brobecker@adacore.com>
3081
3082 Revert:
3083 | 2011-03-07 Michael Snyder <msnyder@vmware.com>
3084 | * elfread.c (elf_symtab_read): Stop memory leak.
3085
90375a0e
PM
30862011-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
3087
3088 * nto-tdep.c (nto_target): Replace deprecated call to
3089 cygwin_conv_to_posix_path functions by cygwin_conv_path calls.
3090
d07205c2
JK
30912011-05-03 Jan Kratochvil <jan.kratochvil@redhat.com>
3092
3093 Fix false GCC warning.
3094 * breakpoint.c (do_enable_breakpoint): Initialize orig_enable_state.
3095
1e718ff1
TJB
30962011-05-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
3097
3098 * breakpoint.c (update_watchpoint): Move code to change
3099 the enable state of breakpoint from here ...
3100 (do_enable_breakpoint): ... to here.
3101
35bef4fd
TT
31022011-04-26 Andrew Gontarek <andrewg@cray.com>
3103
78290264
PP
3104 * valprint.c (val_print_array_elements): Fixed poor performance
3105 of printing very large arrays with repeat_count_threshold set
3106 to unlimited. New comment.
35bef4fd 3107
38a714bb
TT
31082011-04-29 Tom Tromey <tromey@redhat.com>
3109
3110 * mi/mi-parse.c (mi_parse): Remove incorrect sizeof.
3111 (mi_parse): Likewise.
3112 * breakpoint.c (break_range_command): Use sizeof char*, not
3113 char**.
3114 (create_breakpoint): Likewise.
3115 (parse_breakpoint_sals): Likewise.
3116
eb73ad13
PA
31172011-04-29 Pedro Alves <pedro@codesourcery.com>
3118
3119 * linux-nat.c (linux_child_remove_fork_catchpoint)
3120 (linux_child_remove_vfork_catchpoint)
3121 (linux_child_remove_exec_catchpoint): New functions.
3122 (linux_target_install_ops): Install them.
3123
d65aec65
PM
31242011-04-29 Phil Muldoon <pmuldoon@redhat.com>
3125
3126 PR mi/12531
3127
3128 * varobj.c (install_default_visualizer): Do not install a
3129 visualizer if the varobj is CPLUS_FAKE_CHILD.
3130 (construct_visualizer): Likewise.
3131
165195f4
JK
31322011-04-28 Jan Kratochvil <jan.kratochvil@redhat.com>
3133
3134 * symtab.c (expand_partial_symbol_name): New variable NCMP. Support
3135 case insensitive comparison.
3136
30852783
UW
31372011-04-28 Ulrich Weigand <ulrich.weigand@linaro.org>
3138
3139 * infrun.c (proceed): Revert previous change.
3140 (resume): Instead, handle the case of signal delivery while stepping
3141 off a breakpoint location here, and only if software single-stepping
3142 is used. Handle nested signals.
3143
7ff120b4
YQ
31442011-04-28 Yao Qi <yao@codesourcery.com>
3145
3146 * arm-tdep.c (copy_unmodified): Rename to ...
3147 (arm_copy_unmodified): .. this. New.
3148 (copy_preload): Move common part to ...
3149 (install_preload): .. this. New.
3150 (arm_copy_preload): New.
3151 (copy_preload_reg): Move common part to ...
3152 (install_preload_reg): ... this. New.
3153 (arm_copy_preload_reg): New.
3154 (copy_b_bl_blx): Move common part to ...
3155 (install_b_bl_blx): .. this. New.
3156 (arm_copy_b_bl_blx): New.
3157 (copy_bx_blx_reg): Move common part to ...
3158 (install_bx_blx_reg): ... this. New.
3159 (arm_copy_bx_blx_reg): New.
3160 (copy_alu_reg): Move common part to ...
3161 (install_alu_reg): ... this. New.
3162 (arm_copy_alu_reg): New.
3163 (copy_alu_shifted_reg): Move common part to ...
3164 (install_alu_shifted_reg): ... this. New.
3165 (copy_ldr_str_ldrb_strb): Move common part to ...
3166 (install_ldr_str_ldrb_strb): ... this. New.
3167 (arm_copy_ldr_str_ldrb_strb): New.
3168 (copy_copro_load_store): Move some common part to ...
3169 (install_copy_copro_load_store): ... this. New.
3170 (arm_copy_copro_load_store): New.
3171 (copy_svc): Delete.
3172 (arm_copy_svc): Renamed from copy_svc.
3173 (copy_undef): Delete.
3174 (arm_copy_undef): Renamed from copy_undef.
3175 (decode_ext_reg_ld_st): Delete.
3176 (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
3177 (decode_svc_copro): Delete.
3178 (arm_decode_svc_copro): Renamed from decode_svc_copro.
3179 (copy_copro_load_store, copy_alu_imm): update callers.
3180 (copy_extra_ld_st, copy_block_xfer): Likewise.
3181 (decode_misc_memhint_neon, decode_unconditional): Likewise.
3182 (decode_miscellaneous, decode_dp_misc): Likewise.
3183 (decode_ld_st_word_ubyte, decode_media): Likewise.
3184 (decode_b_bl_ldmstm, decode_ext_reg_ld_st): Likewise.
3185 (decode_svc_copro, decode_misc_memhint_neon): Likewise.
3186 (decode_unconditional, decode_miscellaneous): Likewise.
3187 (decode_media, decode_b_bl_ldmstm): Likewise.
3188 (arm_process_displaced_insn): Likewise..
3189 (decode_misc_memhint_neon): Delete.
3190 (arm_decode_misc_memhint_neon): Renamed from decode_misc_memhint_neon.
3191 (decode_miscellaneous): Delete.
3192 (arm_decode_miscellaneous): Renamed from decode_miscellaneous.
3193 (decode_dp_misc): Delete.
3194 (arm_decode_dp_misc): Renamed from decode_dp_misc.
3195 (decode_ld_st_word_ubyte): Delete.
3196 (arm_decode_ld_st_word_ubyte): Renamed from decode_ld_st_word_ubyte.
3197 (decode_media): Delete.
3198 (arm_decode_media): Renamed from decode_media.
3199 (decode_b_bl_ldmstm): Delete.
3200 (arm_decode_b_bl_ldmstm): Renamed from decode_b_bl_ldmstm.
3201 (decode_ext_reg_ld_st): Delete.
3202 (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
3203 (decode_unconditional): Delete.
3204 (arm_decode_unconditional): Renamed from decode_unconditional.
3205
559a7a62
JK
32062011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
3207
3208 Case insensitive lookups implementation.
3209 * dwarf2read.c: Include ctype.h.
3210 (struct mapped_index): New field version.
3211 (mapped_index_string_hash): New parameter index_version. New comment
3212 for it. Call tolower appropriately.
3213 (find_slot_in_mapped_hash): New variable cmp, initialize it, use it.
3214 Choose the right index version for mapped_index_string_hash.
3215 (dwarf2_read_index): Support also the index version 5. Initialize the
3216 new struct mapped_index field version.
3217 (hash_strtab_entry): Pass INT_MAX for the new parameter, explain why.
3218 (find_slot): Explain the version needs. Pass INT_MAX for the new
3219 parameter.
3220 (write_psymtabs_to_index): Produce version 5.
3221 * minsyms.c (lookup_minimal_symbol): New variable cmp, initialize it,
3222 use it. New comment for SYMBOL_MATCHES_SEARCH_NAME.
3223 * psymtab.c (lookup_partial_symbol): Find the
3224 SYMBOL_MATCHES_SEARCH_NAME start of the found block of matching
3225 entries.
3226 * symtab.c (lookup_symbol_in_language): Remove the case_sensitive_off
3227 NAME lowercasing.
3228 (search_symbols): Pass REG_ICASE to regcomp for case_sensitive_off.
3229 (completion_list_add_name): New variable ncmp, initialize it, use it.
3230 * symtab.h (SYMBOL_HASH_NEXT): Always call tolower.
3231 * utils.c (strcmp_iw): Support case_sensitive_off.
3232 (strcmp_iw_ordered): Sort in a way compatible with case_sensitive_off.
3233 New function comment part. New variables saved_string1,
3234 saved_string2 and case_pass. Add a proper second pass.
3235
681bf369
JK
32362011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
3237
3238 Replace re_comp/re_exec by regcomp/regexec.
3239 * symtab.c (struct search_symbols_data): New fields preg, preg_p.
3240 (search_symbols_name_matches): Use them, use regexec.
3241 (search_symbols): New variable retval_chain, adjust the use of
3242 old_chain against it. Replace re_comp by regcomp. Use the new struct
3243 search_symbols_data fields, use regexec instead of re_exec.
3244
b11b1f88
JK
32452011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
3246
3247 Format the code for the next patch.
3248 * dwarf2read.c (struct mapped_index): Include delimiting newlines.
3249 * utils.c (strcmp_iw_ordered): Reformat the code for the next patch.
3250 New variables c1 and c2.
3251
2484c66b
UW
32522011-04-27 Ulrich Weigand <ulrich.weigand@linaro.org>
3253
3254 * infrun.c (proceed): Do not single-step into signal delivery
3255 when stepping off a breakpoint location.
3256 (insert_step_resume_breakpoint_at_frame): Move prototype earlier.
3257 (insert_step_resume_breakpoint_at_caller): Likewise.
3258 (insert_step_resume_breakpoint_at_sal): Likewise.
3259 (insert_longjmp_resume_breakpoint): Likewise.
3260
47423772
YQ
32612011-04-27 Yao Qi <yao@codesourcery.com>
3262
3263 * common/linux-ptrace.h: Remove include <sys/wait.h>.
3264
13bdd2e7
JB
32652011-04-27 Joel Brobecker <brobecker@adacore.com>
3266
3267 * procfs.c (procfs_pass_signals): Fix advance declaration.
3268
2455069d
UW
32692011-04-27 Ulrich Weigand <ulrich.weigand@linaro.org>
3270
3271 * target.h (struct target_ops): Remove to_notice_signals;
3272 add to_pass_signals.
3273 (target_notice_signals): Remove.
3274 (target_pass_signals): Add prototype.
3275 * target.c (update_current_target): Remove to_notice_signals;
3276 mention to_pass_signals.
3277 (target_pass_signals): New function.
3278 (debug_to_notice_signals): Remove.
3279 (setup_target_debug): Do not install debug_to_notice_signals.
3280
3281 * infrun.c (signal_pass): New global.
3282 (resume): Call target_pass_signals.
3283 (handle_inferior_event): Report all signals while stepping over
3284 non-steppable watchpoint. Reset trap_expected to ensure breakpoints
3285 are re-inserted when stepping over a signal handler.
3286 (signal_cache_update): New function.
3287 (signal_stop_update): Call it.
3288 (signal_print_update): Likewise.
3289 (signal_pass_update): Likewise.
3290 (handle_command): Call signal_cache_update and target_pass_signals
3291 instead of target_notice_signals.
3292 (_initialize_infrun): Initialize signal_pass.
3293
3294 * linux-nat.c (pass_mask): New global.
3295 (linux_nat_pass_signals): New function.
3296 (linux_nat_create_inferior): Report all signals initially.
3297 (linux_nat_attach): Likewise.
3298 (linux_nat_resume): Use pass_mask to decide whether to directly
3299 handle an inferior signal.
3300 (linux_nat_wait_1): Likewise.
3301 (linux_nat_add_target): Install to_pass_signals callback.
3302
3303 * nto-procfs.c (notice_signals): Remove.
3304 (procfs_resume): Do not call notice_signals.
3305 (procfs_notice_signals): Remove.
3306 (procfs_pass_signals): New function.
3307 (init_procfs_ops): Install to_pass_signals callback instead of
3308 to_notice_signals callback.
3309 (_initialize_procfs): Report all signals initially.
3310
3311 * procfs.c (procfs_notice_signals): Remove.
3312 (procfs_pass_signals): New function.
3313 (procfs_target): Install to_pass_signals callback instead of
3314 to_notice_signals callback.
3315 (register_gdb_signals): Remove.
3316 (procfs_debug_inferior): Report all signals initially.
3317 (procfs_init_inferior): Remove redundant register_gdb_signals call.
3318
3319 * remote.c (remote_pass_signals): Add numsigs and pass_signals
3320 parameters; use them instead of calling signal_..._state routines.
3321 (remote_notice_signals): Remove.
3322 (remote_start_remote): Report all signals initially.
3323 (remote_resume): Do not call remote_pass_signals.
3324 (_initialize_remote): Install to_pass_signals callback instead of
3325 to_notice_signals callback.
3326
46c6471b
PA
33272011-04-27 Pedro Alves <pedro@codesourcery.com>
3328
3329 * breakpoint.c (user_settable_breakpoint): Delete.
3330 (user_breakpoint_p): Remove check on user_settable_breakpoint.
3331 (delete_command): Check user_breakpoint_p instead of looking at
3332 the breakpoint's type.
3333 (disable_command): Ditto.
3334 (enable_command): Ditto.
3335 (delete_trace_command): Use user_breakpoint_p instead of looking
3336 at the breakpoint number directly. When checking if there are
3337 user visible tracepoints, in order to know whether to ask the user
3338 for confirmation, check whether the breakpoint is actually a
3339 tracepoint.
3340
f6d90398
VP
33412011-04-27 Vladimir Prus <vladimir@codesourcery.com>
3342
3343 * python/py-breakpoint.c (gdbpy_breakpoint_created): Fix
3344 compilation.
3345
8d3788bd
VP
33462011-04-27 Vladimir Prus <vladimir@codesourcery.com>
3347
3348 MI breakpoint notifications.
3349
f33edef8
PP
3350 * annotate.c (breakpoint_changed): Adjust parameter type.
3351 * breakpoint.c (set_breakpoint_condition): Adjust to change
3352 in breakpoint_modified type.
3353 (breakpoint_set_commands): Likewise.
3354 (do_map_commands_command): Likewise.
3355 (bpstat_check_breakpoint_conditions): Notify that breakpoint has
3356 changed after bumping hit count.
3357 (bpstat_stop_status): Likewise.
3358 (print_one_breakpoint_location): Don't wrap in tuple here.
3359 (print_one_breakpoint): Always print individual locations.
3360 For locations, use unnamed tuple.
3361 (disable_breakpoints_in_unloaded_shlib): Notify that breakpoint
3362 has changed.
3363 (create_catchpoint, create_syscall_event_catchpoint): Call
3364 breakpoint_created obsever.
3365 (mention): Don't call breakpoint_created observer.
3366 (create_breakpoint_sal): Call breakpoint_created observer.
3367 (create_breakpoint, watch_command_1): Likewise.
3368 (create_ada_exception_breakpoint): Likewise.
3369 (delete_breakpoint): Call breakpoint_deleted breakpoint.
3370 (locations_are_equal): New.
3371 (update_breakpoint_locations): If locations were changed, notify.
3372 (set_ignore_count, disable_breakpoint, do_enable_breakpoint):
3373 Call breakpoint_modified observer.
3374
3375 * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
3376 (mi_cmd_break_insert): Don't set observers for modify and delete.
3377 * mi/mi-interp.c (mi_suppress_breakpoint_notifications): New.
3378 (mi_breakpoint_created, mi_breakpoint_deleted)
3379 (mi_breakpoint_modified): New.
3380 (mi_interpreter_init): Hook the above.
3381 * mi/mi-main.c (mi_cmd_execute): Disable breakpoint notifications
3382 while -break-* commands are executing.
3383 * mi/mi-main.h (mi_suppress_breakpoint_notifications): New.
3384 * mi/mi-out.c (struct ui_out_data): New field original_buffer.
3385 (mi_redirect): New.
3386 (mi_ui_out_impl): Hook in mi_redirect.
3387 (mi_field_skip): True to the name, skip the field, don't output
3388 a field with an empty value.
3389
3390 * python/py-breakpoint.c (gdbpy_breakpoint_created)
3391 (gdbpy_breakpoint_deleted): Adjust.
3392 * tui/tui-hooks.c (tui_event_create_breakpoint)
3393 (tui_event_delete_breakpoint, tui_event_modify_breakpoint): Adjust.
8d3788bd 3394
a8f42b45
UW
33952011-04-26 Aleksandar Ristovski <aristovski@qnx.com>
3396
3397 * nto-procfs.c (procfs_insert_hw_watchpoint): Fix prototype.
3398 (procfs_remove_hw_watchpoint): Likewise.
3399
57e12211
TT
34002011-04-26 Michael Walle <michael@walle.cc>
3401
3402 * remote.c (remote_start_remote): Ack packet after sending the
3403 interrupt sequence.
3404
af96c192
YQ
34052011-04-26 Yao Qi <yao@codesourcery.com>
3406
f33edef8
PP
3407 * linux-nat.c: Move common macros to ...
3408 Include linux-ptrace.h.
3409 * common/linux-ptrace.h: ... here. New.
af96c192 3410
3e03848b
JK
34112011-04-25 Jan Kratochvil <jan.kratochvil@redhat.com>
3412
3413 * elfread.c (elf_symfile_read): Protect dwarf2_initialize_objfile by
3414 !objfile_has_partial_symbols. New comment.
3415 * objfiles.c (objfile_has_partial_symbols): Call HAS_SYMBOLS if
3416 SYM_READ_PSYMBOLS is not present. Extend the comment.
3417 * symfile.h (struct sym_fns): Extend the sym_read_psymbols comment.
3418
1ae0d051
JK
34192011-04-25 Jan Kratochvil <jan.kratochvil@redhat.com>
3420
3421 * defs.h (ENUM_BITFIELD): Remove.
3422
03f2bd59
JK
34232011-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
3424 Eli Zaretskii <eliz@gnu.org>
3425
3426 * NEWS: Document the new gdbserver --once option.
3427
4161fbb0
JZ
34282011-04-21 Jie Zhang <jzhang918@gmail.com>
3429
3430 * MAINTAINERS: Update my email address.
3431
bcb28afc
PM
34322011-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
3433
3434 * gdb_wchar.h (USE_INTERMEDIATE_ENCODING_FUNCTION): New macro.
3435 (INTERMEDIATE_ENCODING): Change value to intermediate_encoding
3436 function call if __STDC_ISO_10646__ macro is defined.
3437 (intermediate_encoding): New prototype.
3438 * charset.c (your_gdb_wchar_t_is_bogus): New extern test variable
3439 to generate compile time error for unsupported gdb_wchar_t size.
3440 (ENDIAN_SUFFIX): New macro.
3441 (intermediate_encoding): New function.
3442
7b08b9eb
JK
34432011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3444
3445 * ada-lang.c (struct add_partial_datum): Update the comment for
3446 expand_partial_symbol_name.
3447 (ada_add_partial_symbol_completions): Rename to ...
3448 (ada_expand_partial_symbol_name): ... here, change return type, update
3449 function comment, call symbol_completion_match instead of
3450 symbol_completion_add.
3451 (ada_make_symbol_completion_list): Use now expand_partial_symbol_names
3452 and ada_expand_partial_symbol_name.
3453 * dwarf2read.c (dw2_expand_symtabs_matching): Support NULL
3454 FILE_MATCHER.
3455 (dw2_map_symbol_names): Remove.
3456 (dwarf2_gdb_index_functions): Unlist dw2_map_symbol_names.
3457 * psymtab.c (map_symbol_names_psymtab): Remove.
3458 (expand_symtabs_matching_via_partial): Support NULL FILE_MATCHER.
3459 Support KIND == ALL_DOMAIN. Exchange the NAME_MATCHER and KIND check
3460 order.
3461 (psym_functions): Unlist map_symbol_names_psymtab.
3462 (map_partial_symbol_names): Rename to ...
3463 (expand_partial_symbol_names): ... here, change the FUN type, call
3464 expand_symtabs_matching with ALL_DOMAIN and NULL FILE_MATCHER now.
3465 * psymtab.h (map_partial_symbol_names): Rename to ...
3466 (expand_partial_symbol_names): ... here, change the FUN type.
3467 * symfile.h (struct quick_symbol_functions): Update the description of
3468 expand_symtabs_matching. Remove map_symbol_names.
3469 * symtab.c (search_symbols): Add ALL_DOMAIN to the function comment.
3470 (struct add_name_data): Update the comment for
3471 expand_partial_symbol_name.
3472 (add_partial_symbol_name): Rename to ...
3473 (expand_partial_symbol_name): ... here. Replace
3474 completion_list_add_name call by strncmp.
3475 (default_make_symbol_completion_list_break_on): Use now
3476 expand_partial_symbol_names and expand_partial_symbol_name.
3477 * symtab.h (enum search_domain): New element ALL_DOMAIN.
3478
90476074
TT
34792011-04-20 Tom Tromey <tromey@redhat.com>
3480
3481 * dwarf2read.c (save_gdb_index_command): Replace format
3482 documentation with a pointer to the manual.
3483
c21236dc
PA
34842011-04-20 Pedro Alves <pedro@codesourcery.com>
3485
3486 * regcache.c: Include remote.h.
3487 (enum regcache_dump_what) <regcache_dump_remote>: New enum value.
3488 (regcache_dump): Handle regcache_dump_remote.
3489 (maintenance_print_remote_registers): New function.
3490 (_initialize_regcache): Install "maint print remote-registers"
3491 command.
3492 * remote.c (map_regcache_remote_table): New function, factored out
3493 from ...
3494 (init_remote_state): ... here.
3495 (remote_register_number_and_offset): New.
3496 * remote.h (remote_register_number_and_offset): Declare.
3497
b78974c3
PA
34982011-04-20 Pedro Alves <pedro@codesourcery.com>
3499
3500 * regcache.c (get_thread_arch_regcache): If creating a regcache for
3501 null_ptid, assume and allow a NULL address space, instead of
3502 asking the target for the ptid's address space.
3503 * infrun.c (ptid_is_pid): Remove assertion.
3504
7a9dd1b2
TT
35052011-04-19 Tom Tromey <tromey@redhat.com>
3506
3507 * windows-tdep.c (windows_xfer_shared_library):
3508 * windows-nat.c (get_module_name, windows_make_so):
3509 * v850-tdep.c (v850_handle_pushm):
3510 * utils.c (null_cleanup, gdb_realpath):
3511 * ui-out.c (get_next_header):
3512 * tracepoint.c (clear_traceframe_info):
3513 * symtab.c (lookup_symtab):
3514 * serial.h (struct serial_ops):
3515 * mipsread.c (read_alphacoff_dynamic_symtab):
3516 * infcmd.c (print_return_value):
3517 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address):
3518 * f-exp.y (parse_number):
3519 * exceptions.c (catch_exceptions):
3520 * dummy-frame.c (dummy_frame_this_id):
3521 * defs.h (struct cleanup):
3522 * breakpoint.c (disable_breakpoints_in_unloaded_shlib):
3523 * arm-tdep.c (arm_push_dummy_call):
3524 * amd64-tdep.h (amd64_collect_xsave):
3525 * amd64-tdep.c (amd64_collect_xsave):
3526 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache):
3527 * README (typing): Remove duplicate words.
3528 * cli/cli-decode.c (lookup_cmd_composition): Add comma.
3529 * infrun.c (siginfo_value_read): Fix typo.
3530 * solib-frv.c (frv_fdpic_find_global_pointer): Likewise.
3531 * top.c (source_line_number): Add comma.
3532
9941e0c5
MK
35332011-04-19 Marc Khouzam <marc.khouzam@ericsson.com>
3534
3535 * thread.c (any_live_thread_of_process): Prioritize threads
3536 that are not executing.
3537 * gdbthread.h (any_live_thread_of_process): Update comment
3538 as per above change.
3539
ed4b0e6a
AS
35402011-04-19 Andreas Schwab <schwab@linux-m68k.org>
3541
3542 * xcoffread.c (process_xcoff_symbol): Remove useless cast.
3543 (scan_xcoff_symtab): Likewise.
3544
9b13a2db
PM
35452011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
3546
3547 * xcoffread.c (process_xcoff_symbol): ARI fix: Avoid assignment
3548 inside if clause.
3549
1c6e1b0d
PM
35502011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
3551 Pedro Alves <pedro@codesourcery.com>
3552
3553 * xstormy16-tdep.c (xstormy16_push_dummy_call): Add local
3554 variables to simplify code and avoid == operator at end of
3555 line as this is against GNU coding standards.
3556
74de0234
PM
35572011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
3558
3559 * solib-svr4.c (svr4_keep_data_in_core): Rename local variable
3560 lm_name to name_lm to avoid conflict with lm_name function.
3561
b23518f0
PM
35622011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
3563
3564 ARI fixes: Use only lowercase function name for static functions.
3565 * nto-tdep.c (LM_ADDR): Rename to...
3566 (lm_addr): New function name.
3567 (nto_relocate_section_addresses): Adapt to change above.
3568 * solib-sunos.c (LM_ADDR): Rename to...
3569 (lm_addr): New function name.
3570 (LM_NEXT): Rename to...
3571 (lm_next): New function name.
3572 (sunos_current_sos, sunos_relocate_section_addresses): Adapt to
3573 function name changes above.
3574 * solib-svr4.c (LM_ADDR_FROM_LINK_MAP): Rename to...
3575 (lm_addr_from_link_map): New function name.
3576 (HAS_LM_DYNAMIC_FROM_LINK_MAP): Rename to...
3577 (has_lm_dynamic_from_link_map): New function name.
3578 (LM_DYNAMIC_FROM_LINK_MAP): Rename to...
3579 (lm_dynamic_from_link_map): New function name.
3580 (LM_ADDR_CHECK): Rename to...
3581 (lm_addr_check): New function name.
3582 (LM_NEXT): Rename to...
3583 (lm_next): New function name.
3584 (LM_PREV): Rename to...
3585 (lm_prev): New function name.
3586 (LM_NAME): Rename to...
3587 (lm_name): New function name.
3588 (IGNORE_FIRST_LINK_MAP_ENTRY): Rename to...
3589 (ignore_first_link_map_entry): New function name.
3590 (svr4_keep_data_in_core): Adapt to function name changes above.
3591 (svr4_current_sos): Likewise.
3592 (enable_break): Likewise.
3593 (svr4_relocate_section_addresses): Likewise.
3594
1448a0a2
PM
35952011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
3596
3597 ARI cleanup.
3598 * xtensa-tdep.c (xtensa_register_type): Use xstrprintf instead of
3599 sprintf. Simplify code and avoid loosing memory.
3600 (xtensa_register_reggroup_p): Extract assignment out of IF clause.
3601 (call0_frame_cache): Remove && operator from end of line.
3602
02835898
JK
36032011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3604
3605 Fix libraries displacement if they change whether they were prelinked.
3606 * solib-svr4.c (LM_ADDR_CHECK): Set L_ADDR even if the DYNAMIC pointer
3607 does not match. Comment why.
3608
9a845ea2
JK
36092011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3610
3611 * corelow.c: Include wrapper.h.
3612 (core_open): Call now gdb_target_find_new_threads.
3613 * wrapper.c: Include target.h.
3614 (gdb_target_find_new_threads): New.
3615 * wrapper.h (gdb_target_find_new_threads): New declaration.
3616
254f582e
JK
36172011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3618
3619 * linux-thread-db.c (find_new_threads_callback): Exit on zero TI_TID
3620 even if !TARGET_HAS_EXECUTION.
3621
63524580
JK
36222011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3623
3624 Fix convert_code_addr_to_desc_addr for ppc64 files after eu-strip.
3625 * elfread.c (elf_symfile_read): New variable synth_abfd, pass it to
3626 bfd_get_synthetic_symtab.
3627 * jit.c (jit_register_code): Pass NULL to the new parameter parent.
3628 * machoread.c (macho_add_oso_symfile): Pass main_objfile to the new
3629 parameter parent, remove the call to add_separate_debug_objfile.
3630 * solib.c (solib_read_symbols): Pass NULL to the new parameter parent.
3631 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
3632 * symfile.c (symbol_file_add_with_addrs_or_offsets): New parameter
3633 parent, new comment for it, call add_separate_debug_objfile for it.
3634 (symbol_file_add_separate): Pass objfile as the parameter parent,
3635 remove the call to add_separate_debug_objfile.
3636 (symbol_file_add_from_bfd): New parameter parent, pass it.
3637 (symbol_file_add): Pass NULL to the new parameter parent.
3638 * symfile.h (symbol_file_add_from_bfd): New parameter parent.
3639
90359a16
JK
36402011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3641
3642 * elfread.c (elf_symtab_read): Do not ignore .L symbols if they are
3643 BSF_SYNTHETIC.
3644
626e7282
JK
36452011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3646
3647 Fix Python access to inlined frames.
3648 * python/py-frame.c (frapy_read_var): Find BLOCK using get_frame_block.
3649 * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
3650
cf31e6f9
TT
36512011-04-15 Tom Tromey <tromey@redhat.com>
3652
3653 * dwarf2read.c (add_index_entry): Use VEC_last, not VEC_length.
3654
c8d895f1
GB
36552011-04-15 Gary Benson <gbenson@redhat.com>
3656
3657 * MAINTAINERS: Add myself to write-after-approval section.
3658
56a9aa1d
MF
36592011-04-14 Mike Frysinger <vapier@gentoo.org>
3660
3661 * remote-sim.c (sim_command_completer): New function.
3662 (_initialize_remote_sim): Set completer to sim_command_completer.
3663
ba770c9c
TJB
36642011-04-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
3665
3666 * breakpoint.c (print_exception_catchpoint): Rename to ...
3667 (print_it_exception_catchpoint): ... this.
3668 (gnu_v3_exception_catchpoint_ops): Update with new name
3669 for print_it_exception_catchpoint.
3670
51bf2553
EBM
36712011-04-13 Edjunior Machado <emachado@linux.vnet.ibm.com>
3672
3673 * MAINTAINERS: Add myself for write after approval privileges.
3674
d242658c
MP
36752011-04-13 Marek Polacek <mpolacek@redhat.com>
3676
3677 * MAINTAINERS: Add myself as a write-after-approval maintainer.
3678
4a4106ca
TJB
36792011-04-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
3680
3681 * breakpoint.c (watch_command_1): Remove colon from exp_string.
3682
26063d49
TJB
36832011-04-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
3684
3685 * breakpoint.c (save_breakpoints): Verify whether
3686 breakpoint_ops.print_recreate is defined before calling it.
3687
7782b183
GB
36882011-04-11 Gary Benson <gbenson@redhat.com>
3689
3690 Fix failure with --enable-maintainer-mode.
3691 * Makefile.in (aclocal_m4_deps): Updated gnulib dependencies.
3692
e8930875
JK
36932011-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
3694
3695 Code cleanup.
3696 * symtab.c (search_symbols): Reorder the KIND description in the
3697 function comment. Remove the unused 4th element of types, types2,
3698 types3 and types4. New gdb_assert on KIND.
3699 (symtab_symbol_info): Remove the unused 4th element of classnames.
3700 New gdb_assert on KIND.
3701 * symtab.h (enum search_domain): New warning in the enum comment.
3702 Assign numbers to the elements VARIABLES_DOMAIN, FUNCTIONS_DOMAIN and
3703 TYPES_DOMAIN.
3704
b4f2f049
JK
37052011-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
3706
3707 Fix crash of gdb save-index on a STABS file.
3708 * dwarf2read.c (write_psymtabs_to_index): Return also on no
3709 PSYMTABS_ADDRMAP.
3710
60d5a603
JK
37112011-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
3712
3713 Fix DW_AT_accessibility compatibility with gcc-4.6+.
3714 * dwarf2read.c: Include ctype.h.
3715 (producer_is_gxx_lt_4_6, dwarf2_default_access_attribute): New
3716 functions.
3717 (dwarf2_add_field): Fix new_field->accessibility by calling
3718 dwarf2_default_access_attribute. Restructure setting accessibility
3719 vs. virtuality.
3720 (dwarf2_add_member_fn): New variable accessibility. Fix fnp
3721 is_private and is_protected by calling
3722 dwarf2_default_access_attribute.
3723
e0f68161
KB
37242011-04-08 Kevin Buettner <kevinb@redhat.com>
3725
3726 * rx-tdep.c (rx_frame_unwind): Add default_frame_unwind_stop_reason
3727 to the initialization.
3728
2e1aae43
SE
37292011-04-08 Steve Ellcey <sje@cup.hp.com>
3730
3731 * Add default_frame_unwind_stop_reason value to libunwind_frame_unwind
3732 initalization.
3733
c6ca3dab
PM
37342011-04-07 Pierre Muller <muller@ics.u-strasbg.fr>
3735
3736 Remove support for old Cygwin 1.5 versions.
3737 * remote-fileio.c: Remove macros used to emulate new cygwin_conv_path
3738 function on old Cygwin version.
3739 * windows-nat.c: Remove cygwin version check and always define
3740 __USEWIDE for Cygwin compilation.
3741
bd18283a
YQ
37422011-04-07 Yao Qi <yao@codesourcery.com>
3743
3744 * arm-linux-tdep.c (arm_linux_copy_svc): Remove parameters INSN
3745 and TO.
3746 * arm-tdep.c (cleanup_svc): Handle variable instruction size.
3747 (arm_copy_svc): Remove parameters INSN and TO.
3748 (decode_svc_copro): Update caller.
3749 * arm-tdep.h (struct displaced_step_closure): Remove parameters
3750 from function pointer `copy_svc_os'.
3751
8c8dba6d
YQ
37522011-04-07 Yao Qi <yao@codesourcery.com>
3753
3754 * arm-tdep.c (cleanup_branch): Set a correct return address in
3755 LR for ARM and Thumb.
3756
59d7bcaf
JK
37572011-04-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3758
3759 Code cleanup.
3760 * dictionary.c (dict_hash): Use SYMBOL_HASH_NEXT.
3761 * dwarf2read.c (mapped_index_string_hash): Refer to SYMBOL_HASH_NEXT
3762 in the function comment, a new note on values compatibility.
3763 * minsyms.c (msymbol_hash_iw, msymbol_hash): Use SYMBOL_HASH_NEXT.
3764 * symtab.h (SYMBOL_HASH_NEXT): New.
3765
e7db58ea
TJB
37662011-04-06 Thiago Jung Bauermann <bauerman@br.ibm.com>
3767
3768 * ppc-linux-nat.c (check_condition): Add len output parameter.
3769 Set it based on the memory region referenced in the condition
3770 expression. Update all callers.
3771
9f743ef6
JK
37722011-04-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3773
3774 Fix crash regression on systems featuring .gdb_index.
3775 * objfiles.c (free_objfile): Move the
3776 forget_cached_source_info_for_objfile call earlier. Comment it.
3777 Extend the comment for objfile_free_data.
3778
9182c5bc
JK
37792011-04-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3780
3781 Fix regression of displaying the debug format.
3782 * buildsym.c (end_symtab): Set symtab's debugformat and producer from
3783 subfile.
3784
04bd08de
TT
37852011-04-04 Tom Tromey <tromey@redhat.com>
3786
3787 * cli/cli-interp.c (struct captured_execute_command_args):
3788 Remove.
3789 (do_captured_execute_command): Remove.
3790 (safe_execute_command): Use TRY_CATCH.
3791 * cli/cli-script.c (struct wrapped_read_command_file_args):
3792 Remove.
3793 (wrapped_read_command_file): Remove.
3794 (script_from_file): Use TRY_CATCH.
3795 * exceptions.c (catch_exception): Remove.
3796 * exceptions.h (catch_exception): Remove.
3797 (deprecated_throw_reason): Update comment.
3798 * mi/mi-main.c (captured_mi_execute_command): Change 'data'
3799 argument to 'context'.
3800 (mi_execute_command): Use TRY_CATCH.
3801 * remote.c (struct start_remote_args): Remove.
3802 (remote_start_remote): Update; change arguments.
3803 (remote_open_1): Use TRY_CATCH.
3804
58438ac1
TT
38052011-04-04 Tom Tromey <tromey@redhat.com>
3806
3807 * tracepoint.c (scope_info): Update.
3808 * symtab.c (decode_line_spec): Update.
3809 * python/python.c (gdbpy_decode_line): Update.
3810 * linespec.h (decode_line_1): Update.
3811 * linespec.c (decode_line_1): Remove 'not_found_ptr' argument.
3812 (decode_compound, find_method, symtab_from_filename)
3813 (decode_variable): Likewise.
3814 * cli/cli-cmds.c (edit_command): Update.
3815 (list_command): Update.
3816 * breakpoint.c (parse_breakpoint_sals): Remove 'not_found_ptr'
3817 argument.
3818 (create_breakpoint): Update.
3819 (until_break_command): Update.
3820 (addr_string_to_sals): Update.
3821 (decode_line_spec_1): Update.
3822
b78a6381
TT
38232011-04-04 Tom Tromey <tromey@redhat.com>
3824
3825 * breakpoint.c (struct captured_parse_breakpoint_args): Remove.
3826 (do_captured_parse_breakpoint): Remove.
3827 (create_breakpoint): `e' is now volatile. Remove `parse_args'.
3828 Use TRY_CATCH directly.
3829
00174a86
TT
38302011-04-04 Tom Tromey <tromey@redhat.com>
3831
3832 * symtab.h (free_symtab): Remove.
3833 (forget_cached_source_info_for_objfile): Declare.
3834 * symmisc.c (free_symtab): Remove.
3835 * source.c (forget_cached_source_info_for_objfile): New function.
3836 (forget_cached_source_info): Use it.
3837 * objfiles.c (free_objfile): Simplify check before calling
3838 clear_current_source_symtab_and_line. Call
3839 forget_cached_source_info_for_objfile.
3840
30cc903e
TT
38412011-04-04 Tom Tromey <tromey@redhat.com>
3842
3843 * mdebugread.c (psymtab_to_symtab_1): Copy linetable to obstack.
3844 (new_symtab): Don't set `free_code' on symtab.
3845 (new_linetable): Properly handle size==0.
3846 * symtab.h (struct symtab) <free_code, free_func>: Remove.
3847 * symmisc.c (free_symtab): Don't free the linetable. Don't call
3848 free_func.
3849 * jv-lang.c (struct jv_per_objfile_data): New.
3850 (jv_per_objfile_free): Free the data.
3851 (get_dynamics_objfile): Allocate a jv_per_objfile_data.
3852 (get_java_class_symtab): Set the `dict' field on the
3853 jv_per_objfile_data.
3854 (free_class_block): Remove.
3855 * buildsym.c (end_symtab): Don't set `free_code' or `free_func' on
3856 the symtab.
3857
0c2e6019
TT
38582011-04-04 Tom Tromey <tromey@redhat.com>
3859
3860 * symfile.c (reread_symbols): Update.
3861 * objfiles.h (struct objfile) <cp_namespace_symtab>: Remove
3862 field.
3863 * objfiles.c (allocate_objfile): Update.
3864 * cp-support.h (cp_check_possible_namespace_symbols): Don't
3865 declare.
3866 * cp-namespace.c (lookup_symbol_file): Don't call
3867 lookup_possible_namespace_symbol.
3868 (initialize_namespace_symtab, get_possible_namespace_block)
3869 (free_namespace_block, cp_check_possible_namespace_symbols)
3870 (check_possible_namespace_symbols_loop)
3871 (check_one_possible_namespace_symbol)
3872 (lookup_possible_namespace_symbol): Remove.
3873 (maintenance_cplus_namespace): Replace with notice.
3874 (_initialize_cp_namespace): Deprecate `maint cplus namespace'.
3875
554d387d
TT
38762011-04-04 Tom Tromey <tromey@redhat.com>
3877
3878 * xcoffread.c (read_xcoff_symtab): Make `debugfmt' const.
3879 * symtab.h (struct symtab) <producer, debugformat>: Now const.
3880 * symmisc.c (free_symtab): Don't free debugformat.
3881 * buildsym.h (struct subfile) <producer, debugformat>: Now const.
3882 (record_debugformat, record_producer): Document.
3883 * buildsym.c (end_symtab): Don't save debugformat and producer
3884 names on obstack.
3885 (end_symtab): Don't free debugformat and producer fields.
3886 (record_debugformat): Don't call xstrdup.
3887 (record_producer): Likewise.
3888
d4d4db8a
TT
38892011-04-04 Tom Tromey <tromey@redhat.com>
3890
3891 * source.c (find_source_lines): Remove LSEEK_NOT_LINEAR code.
3892 (source_line_charpos, source_charpos_line): Remove.
3893
8903c50d
TT
38942011-04-04 Tom Tromey <tromey@redhat.com>
3895
3896 * symtab.h (domain_enum): Split in two...
3897 (enum search_domain): New.
3898 (search_symbols): Update.
3899 * symtab.c (print_symbol_info, symtab_symbol_info): Remove
3900 redundant declarations.
3901 (search_symbols): Change 'kind' argument to search_domain.
3902 Update.
3903 (print_symbol_info): Likewise.
3904 (symtab_symbol_info): Likewise.
3905 * symfile.h (struct quick_symbol_functions)
3906 <pre_expand_symtabs_matching>: Change type of 'kind' argument.
3907 <expand_symtabs_matching>: Likewise.
3908 * psymtab.c (pre_expand_symtabs_matching_psymtabs): Update.
3909 (expand_symtabs_matching_via_partial): Update.
3910 * dwarf2read.c (dw2_pre_expand_symtabs_matching): Update.
3911 (dw2_expand_symtabs_for_function): Update.
3912 * block.h: Moved anonymous enum...
3913 * defs.h (enum block_enum): ... here. Now named.
3914
d9351f5f 39152011-04-03 Joel Brobecker <brobecker@adacore.com>
3916
3917 GDB 7.3 branch created (branch timestamp: 2011-04-01 01:00 UTC)
3918 * version.in: Bump version to 7.3.50.20110403-cvs.
3919
d6e00af6
JB
39202011-04-03 Joel Brobecker <brobecker@adacore.com>
3921
3922 * NEWS: Create a new section for the next release branch.
3923 Rename the section of the current branch, now that it has
3924 been cut.
3925
2b9e5ea6
UW
39262011-04-01 Ulrich Weigand <ulrich.weigand@linaro.org>
3927
3928 * arm-tdep.c (arm_gdbarch_init): Enfore correct register number
3929 for "fpscr" in target description.
3930
0cf03b49
JK
39312011-04-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3932
3933 * dwarf2read.c (find_slot_in_mapped_hash): New variable back_to,
3934 initialize it. Delay HASH initialization. Strip the part after open
3935 parenthesis for languages with qualifiers. Call do_cleanups.
3936
5d901a73
TT
39372011-04-01 Tom Tromey <tromey@redhat.com>
3938
3939 * utils.c (report_command_stats): Don't print `-' for negative
3940 number.
3941
b0dd7688
JB
39422011-04-01 Eric Botcazou <ebotcazou@adacore.com>
3943
3944 * ada-lang.c (ada_is_simple_array_type, ada_value_slice_from_ptr)
3945 (ada_value_slice, empty_array, to_fixed_array_type): Deal with
3946 typedefs.
3947
956a9fb9
JB
39482011-04-01 Joel Brobecker <brobecker@adacore.com>
3949
3950 * breakpoint.h (bpdisp_text): Add declaration.
3951 * breakpoint.c (bpdisp_text): Make non-static.
3952 * ada-lang.c: #include "mi/mi-common.h".
3953 (print_it_exception): Rewrite to improve GDB/MI output.
3954
3352110b
PA
39552011-04-01 Pedro Alves <pedro@codesourcery.com>
3956
3957 * arm-tdep.h (struct address_space): Add forward declaration.
3958
18819fa6
UW
39592011-04-01 Ulrich Weigand <ulrich.weigand@linaro.org>
3960
3961 * arm-tdep.h (arm_insert_single_step_breakpoint): Add prototype.
3962 * arm-tdep.c (arm_override_mode): New global.
3963 (arm_pc_is_thumb): Respect arm_override_mode. Remove single-step
3964 execution mode heuristics.
3965 (thumb_get_next_pc_raw): Remove INSERT_BKTP argument; always insert
3966 second single-step breakpoint if needed, using
3967 arm_insert_single_step_breakpoint.
3968 (arm_get_next_pc_raw): Remove INSERT_BKTP argument. Only handle
3969 ARM execution mode, do not call thumb_get_next_pc_raw.
3970 (arm_get_next_pc): Encode execution mode in return value. Call
3971 either arm_get_next_pc_raw or thumb_get_next_pc_raw.
3972 (arm_insert_single_step_breakpoint): New function.
3973 (arm_software_single_step): Call it.
3974 * arm-linux-tdep.c (arm_linux_sigreturn_return_addr): Add IS_THUMB
3975 argument to return execution mode of sigreturn target.
3976 (arm_linux_syscall_next_pc): Use it.
3977 (arm_linux_copy_svc): Update call.
3978 (arm_linux_software_single_step): Call
3979 arm_insert_single_step_breakpoint.
3980
a6e293d1
JK
39812011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
3982
3983 * dwarf2read.c (dwarf2_read_index): Fix .gdb_index version number in
3984 the comment.
3985
a4c8e806
TT
39862011-03-31 Tom Tromey <tromey@redhat.com>
3987
3988 * varobj.c (update_dynamic_varobj_children): Properly handle
3989 errors from iterator.
3990
df5c6c50
JK
39912011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
3992
3993 * dwarf2read.c (dwarf2_name): Initialize DEMANGLED. Avoid demangling
3994 struct linkage name twice.
3995
1dae3efc
TT
39962011-03-31 Tom Tromey <tromey@redhat.com>
3997
3998 * python/py-prettyprint.c (print_stack_unless_memory_error): Add
3999 missing ">" to message.
4000
f4f7ab05
TT
40012011-03-31 Tom Tromey <tromey@redhat.com>
4002
4003 * varobj.c (instantiate_pretty_printer): Remove duplicate
4004 'return'.
4005
fcf250e2
UW
40062011-03-31 Ulrich Weigand <ulrich.weigand@linaro.org>
4007
4008 * i386-tdep.c (i386_frame_prev_register): Unwind SP from memory
4009 if neither saved value nor register available (e.g. signal frame).
4010
ee6436e3
TJB
40112011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
4012
4013 * macroexp.c (expand): Avoid uninitialized variable
4014 compiler warning.
4015
423f41a5
TJB
40162011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
4017
4018 * breakpoint.c (break_range_command): Fix typo in comment.
4019
f1310107
TJB
40202011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
4021 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
4022
4023 Implement support for PowerPC BookE ranged breakpoints.
4024 * NEWS: Mention support for ranged breakpoints on embedded PowerPC.
4025 * breakpoint.h (struct bp_target_info) <length>: New member
4026 variable.
4027 (struct breakpoint_ops) <breakpoint_hit>: Take struct bp_location
4028 instead of struct breakpoint as argument, and also add ASPACE
4029 and BP_ADDR arguments. Update all callers.
4030 (struct breakpoint_ops) <print_one_detail>: New method.
4031 (struct breakpoint) <addr_string_range_end>: New member variable.
4032 * breakpoint.c (breakpoint_location_address_match): Add function
4033 prototype.
4034 (insert_bp_location): Set bl->target_info.length.
4035 (breakpoint_here_p): Call breakpoint_location_address_match.
4036 (moribund_breakpoint_here_p): Likewise.
4037 (regular_breakpoint_inserted_here_p): Likewise.
4038 (breakpoint_thread_match): Likewise.
4039 (bpstat_stop_status): Likewise.
4040 (bpstat_check_location): Move call to
4041 breakpoint_ops.breakpoint_hit to the top.
4042 (print_one_breakpoint_location): Call
4043 breakpoint_ops.print_one_detail if available.
4044 (breakpoint_address_match_range): New function.
4045 (breakpoint_location_address_match): Likewise.
4046 (breakpoint_locations_match): Compare the length field of the
4047 locations too.
4048 (hw_breakpoint_used_count): Count resources used by all locations
4049 in a breakpoint, and use breakpoint_ops.resources_needed if
4050 available.
4051 (breakpoint_hit_ranged_breakpoint): New function.
4052 (resources_needed_ranged_breakpoint): Likewise.
4053 (print_it_ranged_breakpoint): Likewise.
4054 (print_one_ranged_breakpoint): Likewise.
4055 (print_one_detail_ranged_breakpoint): Likewise.
4056 (print_mention_ranged_breakpoint): Likewise.
4057 (print_recreate_ranged_breakpoint): Likewise.
4058 (ranged_breakpoint_ops): New structure.
4059 (find_breakpoint_range_end): New function.
4060 (break_range_command): Likewise.
4061 (delete_breakpoint): Free addr_string_range_end.
4062 (update_breakpoint_locations): Add SALS_END argument. Update
4063 all callers. Calculate breakpoint length if a non-zero SALS_END
4064 is given. Call breakpoint_locations_match instead of
4065 breakpoint_address_match.
4066 (reset_breakpoint): Find SaL of the end of the range if B is a
4067 ranged breakpoint.
4068 (_initialize_breakpoint): Register break-range command.
4069 * defs.h (print_core_address): Add function prototype.
4070 * ppc-linux-nat.c (ppc_linux_ranged_break_num_registers): New
4071 function.
4072 (ppc_linux_insert_hw_breakpoint): Support ranged breakpoints.
4073 (ppc_linux_remove_hw_breakpoint): Likewise.
4074 (_initialize_ppc_linux_nat): Initialize
4075 to_ranged_break_num_registers.
4076 * target.c (update_current_target): Add comment about
4077 to_ranged_break_num_registers.
4078 (target_ranged_break_num_registers): New function.
4079 * target.h (struct target_ops) <to_ranged_break_num_registers>:
4080 New method.
4081 (target_ranged_break_num_registers): Add function prototype.
4082 * ui-out.c (ui_out_field_core_addr): Move address-printing logic to ...
4083 * utils.c (print_core_address): ... here.
4084
02d20e4a
UW
40852011-03-31 Ulrich Weigand <uweigand@de.ibm.com>
4086
4087 * breakpoint.c (addr_string_to_sals): Avoid uninitialized
4088 variable compiler warning.
4089
ef23e705
TJB
40902011-03-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
4091
4092 * breakpoint.c (breakpoint_re_set_one): Factor out breakpoint-resetting
4093 code from here ...
4094 (re_set_breakpoint): ... to here ...
4095 (addr_string_to_sals): ... and here.
4096
311e6ab3
PM
40972011-03-29 Pierre Muller <muller@ics.u-strasbg.fr>
4098
4099 * Makefile.in (SFILES): Add missing C sources.
4100 (HFILES_NO_SRCDIR): Remove gdbserver subdirectory headers.
4101 Add missing headers.
4102
acd1d99c
MF
41032011-03-29 Mike Frysinger <vapier@gentoo.org>
4104
4105 * .gitignore: New file.
4106
66ee2731
MF
41072011-03-29 Mike Frysinger <vapier@gentoo.org>
4108
4109 * NEWS: Mention new cfi device simulation.
4110
53832f31
TT
41112011-03-29 Tom Tromey <tromey@redhat.com>
4112
4113 * dwarf2read.c (fixup_partial_die): Handle linkage name on
4114 otherwise anonymous types.
4115 (dwarf2_name): Likewise.
4116 * valops.c (value_struct_elt_for_reference): Refine artificial
4117 type logic. Call error if j==-1.
4118
09b58708
JK
41192011-03-29 Andreas Tobler <andreast-list@fgznet.ch>
4120
4121 Fix false GCC warning.
4122 * infcall.c (find_function_addr): Initialize funaddr.
4123
6023c606
PM
41242011-03-29 Pierre Muller <muller@ics.u-strasbg.fr>
4125
4126 Fix mingw compilation with --enable-targets=all.
4127 * remote-mips.c (gdb_usleep.h): Include header.
4128 (mips_enter_debug): Use gdb_usleep instead of sleep.
4129
0e30163f
JK
41302011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4131
4132 Support resolution of STT_GNU_IFUNC via breakpoints.
4133 * breakpoint.c (print_it_typical): Support bp_gnu_ifunc_resolver and
4134 bp_gnu_ifunc_resolver_return.
4135 (bpstat_what): Rename parameter to bs_head, new variable bs, adjust
4136 the loop. Support bp_gnu_ifunc_resolver and
4137 bp_gnu_ifunc_resolver_return. New comment after the loop. New loop
4138 for bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return
4139 breakpoints.
4140 (bptype_string, print_one_breakpoint_location): Support
4141 bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return.
4142 (user_settable_breakpoint): Return true also for
4143 bp_gnu_ifunc_resolver.
4144 (allocate_bp_location): Support bp_gnu_ifunc_resolver and
4145 bp_gnu_ifunc_resolver_return.
4146 (set_breakpoint_location_function): New parameter explicit_loc,
4147 describe it. Call find_pc_partial_function_gnu_ifunc with new
4148 variable IS_GNU_IFUNC and adjust the address for STT_GNU_IFUNC if
4149 EXPLICIT_LOC is not set.
4150 (set_raw_breakpoint): Set EXPLICIT_LOC for
4151 set_breakpoint_location_function.
4152 (clone_momentary_breakpoint): Use true for EXPLICIT_LOC of
4153 set_breakpoint_location_function.
4154 (mention): Support bp_gnu_ifunc_resolver and
4155 bp_gnu_ifunc_resolver_return.
4156 (add_location_to_breakpoint): Set EXPLICIT_LOC for
4157 set_breakpoint_location_function.
4158 (update_breakpoint_locations): Remove static.
4159 (breakpoint_re_set_one): Support bp_gnu_ifunc_resolver and
4160 bp_gnu_ifunc_resolver_return.
4161 * breakpoint.h (enum bptype): New fields bp_gnu_ifunc_resolver and
4162 bp_gnu_ifunc_resolver_return.
4163 (update_breakpoint_locations): New declaration.
4164 * elfread.c: Include gdbthread.h and regcache.h.
4165 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop): New
4166 functions.
4167 (elf_gnu_ifunc_fns): Install them.
4168 * minsyms.c (stub_gnu_ifunc_resolver_stop)
4169 (stub_gnu_ifunc_resolver_return_stop): New functions.
4170 (stub_gnu_ifunc_fns): Install them.
4171 * symtab.h (struct gnu_ifunc_fns): New fields gnu_ifunc_resolver_stop
4172 and gnu_ifunc_resolver_return_stop.
4173 (gnu_ifunc_resolver_stop, gnu_ifunc_resolver_return_stop): New.
4174
07be84bf
JK
41752011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4176
4177 STT_GNU_IFUNC reader implementation.
4178 * elfread.c: Include gdbtypes.h, value.h and infcall.h.
4179 (SYMBOL_GOT_PLT_SUFFIX, elf_rel_plt_read)
4180 (elf_objfile_gnu_ifunc_cache_data, struct elf_gnu_ifunc_cache)
4181 (elf_gnu_ifunc_cache_hash, elf_gnu_ifunc_cache_eq)
4182 (elf_gnu_ifunc_record_cache, elf_gnu_ifunc_resolve_by_cache)
4183 (elf_gnu_ifunc_resolve_by_got, elf_gnu_ifunc_resolve_name)
4184 (elf_gnu_ifunc_resolve_addr): New.
4185 (elf_symfile_read): Call elf_rel_plt_read.
4186 (elf_gnu_ifunc_fns): New.
4187 (_initialize_elfread): Initialize elf_objfile_gnu_ifunc_cache_data.
4188 Install elf_gnu_ifunc_fns.
4189 * infcall.c (find_function_return_type): New function.
4190 (find_function_addr): Resolve TYPE_GNU_IFUNC functions, if possible.
4191 * minsyms.c (stub_gnu_ifunc_resolve_addr)
4192 (stub_gnu_ifunc_resolve_name): New functions.
4193 (stub_gnu_ifunc_fns, gnu_ifunc_fns_p): New variables.
4194 * symtab.h (struct gnu_ifunc_fns, gnu_ifunc_resolve_addr)
4195 (gnu_ifunc_resolve_name, gnu_ifunc_fns_p): New.
4196
300f8e10
JK
41972011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4198
4199 Code cleanup for later STT_GNU_IFUNC support.
4200 * infcall.c (find_function_addr): Remove variable code, use explicit
4201 dereferences for it. Move VALUE_TYPE initialization later.
4202
11c81455
JK
42032011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4204
4205 GDB find_pc_partial_function support for STT_GNU_IFUNC.
4206 * blockframe.c (cache_pc_function_is_gnu_ifunc): New variable.
4207 (clear_pc_function_cache): Clear it.
4208 (find_pc_partial_function): Rename to ...
4209 (find_pc_partial_function_gnu_ifunc): ... this function. New
4210 parameter is_gnu_ifunc_p, describe it. Set *IS_GNU_IFUNC_P.
4211 (find_pc_partial_function): New wrapper for this function.
4212 * symtab.h (find_pc_partial_function_gnu_ifunc): New declaration.
4213
0875794a
JK
42142011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4215
4216 GDB internal type support for STT_GNU_IFUNC.
4217 * elfread.c (record_minimal_symbol): Support mst_text_gnu_ifunc.
4218 (elf_symtab_read): Set mst_text_gnu_ifunc for
4219 BSF_GNU_INDIRECT_FUNCTION.
4220 * eval.c (evaluate_subexp_standard): Support TYPE_GNU_IFUNC.
4221 * gdbtypes.c (init_type): Support TYPE_FLAG_GNU_IFUNC,
4222 builtin_func_func, nodebug_text_gnu_ifunc_symbol and
4223 nodebug_got_plt_symbol.
4224 * gdbtypes.h (enum type_flag_value): New entry TYPE_FLAG_GNU_IFUNC.
4225 (TYPE_GNU_IFUNC): New.
4226 (struct main_type): New field flag_gnu_ifunc.
4227 (struct builtin_type): New field builtin_func_func.
4228 (struct objfile_type): New fields nodebug_text_gnu_ifunc_symbol and
4229 nodebug_got_plt_symbol.
4230 * minsyms.c (lookup_minimal_symbol_text): Support mst_text_gnu_ifunc.
4231 (in_gnu_ifunc_stub): New.
4232 (prim_record_minimal_symbol, find_solib_trampoline_target): Support
4233 mst_text_gnu_ifunc.
4234 * parse.c (write_exp_msymbol): New variable ifunc_msym. Detect and
4235 support mst_text_gnu_ifunc. Support mst_slot_got_plt.
4236 * solib-svr4.c (svr4_in_dynsym_resolve_code): Return true also for
4237 in_gnu_ifunc_stub.
4238 * symmisc.c (dump_msymbols): Support mst_text_gnu_ifunc.
4239 * symtab.c (search_symbols): Likewise.
4240 * symtab.h (enum minimal_symbol_type): New fields mst_text_gnu_ifunc
4241 and mst_slot_got_plt.
4242 (in_gnu_ifunc_stub): New declaration.
4243
d0fb5eae
JK
42442011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4245
4246 Support a ring of related breakpoints.
4247 * breakpoint.c (watchpoint_del_at_next_stop): New, move here code from
4248 other functions, add gdb_assert.
4249 (update_watchpoint, watchpoint_check): Add gdb_assert. Use
4250 watchpoint_del_at_next_stop.
4251 (bpstat_check_watchpoint): Use watchpoint_del_at_next_stop.
4252 (bpstat_stop_status): Handle ring in related_breakpoint.
4253 (set_raw_breakpoint_without_location): Initialize ring in
4254 related_breakpoint.
4255 (delete_breakpoint): Handle ring in related_breakpoint, use
4256 watchpoint_del_at_next_stop.
4257 (map_breakpoint_numbers): Handle ring in related_breakpoint.
4258
9cded63f
TT
42592011-03-28 Tom Tromey <tromey@redhat.com>
4260
4261 PR symtab/12441:
4262 * dwarf2read.c (prepare_one_comp_unit): Don't call set_cu_language
4263 with `language_minimal'.
4264
467d42c4
UW
42652011-03-25 Ulrich Weigand <ulrich.weigand@linaro.org>
4266
4267 * arm-tdep.c (arm_elf_make_msymbol_special): Use ARM_SYM_BRANCH_TYPE
4268 instead of checking for STT_ARM_TFUNC symbol type.
4269
62853458
TT
42702011-03-25 Tom Tromey <tromey@redhat.com>
4271
4272 * linespec.c (symbol_found): Restore line-based result for
4273 non-LOC_LABEL symbols.
4274
a7417d46
KT
42752011-03-25 Kai Tietz <ktietz@redhat.com>
4276
4277 * tui/tui-source.c (tui_set_source_content): Use filename_cmp
4278 instead of strcmp for comparison.
4279 (tui_source_is_displayed): Likewise.
4280 * tui/tui-winsource.c (tui_update_breakpoint_info): Likewise.
4281
55f1336d
TT
42822011-03-24 Mark Wielaard <mjw@redhat.com>
4283
f33edef8
PP
4284 * dwarf2read.c (lookup_signatured_type): Use DW_FORM_ref_sig8 in
4285 complaint.
4286 (skip_one_die): Use DW_FORM_ref_sig8, not DW_FORM_sig8.
4287 (find_partial_die_in_comp_unit): Likewise in comment.
4288 (read_attribute_value): Likewise.
4289 (lookup_die_type): Likewise.
4290 (dwarf_form_name): Likewise.
4291 (dump_die_shallow): Likewise.
4292 (follow_die_ref_or_sig): Likewise.
55f1336d 4293
9ef07c8c
TT
42942011-03-24 Tom Tromey <tromey@redhat.com>
4295
4296 PR breakpoints/11816:
4297 * linespec.c (decode_line_1): Parse `function:label' linespecs.
4298 (decode_compound): Update.
4299 (find_function_symbol): New function.
4300 (decode_dollar): Update.
4301 (decode_label): Add 'function_symbol' parameter. Handle
4302 function-relative labels.
4303 (decode_variable): Update.
4304 (symbol_found): Add 'function_symbol' parameter. Use label's PC,
4305 not its line. Set `special_display' and canonical name for
4306 labels.
4307
56435ebe
TT
43082011-03-24 Tom Tromey <tromey@redhat.com>
4309
4310 * linespec.h (struct linespec_result) <special_display>: New
4311 field.
4312 * breakpoint.h (struct breakpoint) <display_canonical>: New
4313 field.
4314 * breakpoint.c (print_breakpoint_location): Respect
4315 display_canonical.
4316 (create_breakpoint_sal): Add 'display_canonical' parameter.
4317 (create_breakpoints_sal): Update.
4318 (create_breakpoint): Update.
4319
7efd8fc2
TT
43202011-03-24 Tom Tromey <tromey@redhat.com>
4321
4322 * symtab.c (decode_line_spec): Update.
4323 * linespec.c (build_canonical_line_spec): Change type of
4324 'canonical'.
4325 (decode_line_2, decode_line_1, decode_objc, decode_compound)
4326 (find_method, decode_all_digits, decode_dollar, decode_label)
4327 (symbol_found): Likewise.
4328 (init_linespec_result): New function.
4329 * breakpoint.c (struct captured_parse_breakpoint_args)
4330 <canonical_p>: New field, replaces addr_string_p.
4331 (create_breakpoints_sal): Add 'canonical' parameter, replacing
4332 'addr_string'.
4333 (parse_breakpoint_sals): Likewise.
4334 (do_captured_parse_breakpoint): Update.
4335 (create_breakpoint): Use struct linespec_result.
4336 (until_break_command): Update.
4337 (breakpoint_re_set_one): Update.
4338 (decode_line_spec_1): Update.
4339 * linespec.h (struct linespec_result): New.
4340 (init_linespec_result): Declare.
4341
788c8b10
PA
43422011-03-23 Pedro Alves <pedro@codesourcery.com>
4343
4344 * regcache.c (regcache_raw_read): If the target didn't supply a
4345 given raw register, mark it as unavailable.
4346
0ba1096a
KT
43472011-03-23 Kai Tietz <ktietz@redhat.com>
4348
4349 * breakpoint.c (clear_command): Use filename_cmp
4350 instead of strcmp for comparison.
4351 * buildsym.c (watch_main_source_file_lossage): Likewise.
4352 (patch_subfile_names): Use IS_DIR_SEPARATOR instead of
4353 checking just for slash.
4354 * dbxread.c (read_dbx_symtab): Use lbasename instead of
4355 strrchr and filename_cmp instead of strcmp for filenames.
4356 (add_old_header_file): Use filename_cmp
4357 instead of strcmp for comparison.
4358 * exec.c (exec_set_section_address): Likewise.
4359 * macrotab.c (macro_lookup_inclusion): Likewise.
4360 (macro_lookup_inclusion): Likewise.
4361 * elfread.c (_initialize_elfread): Likewise.
4362 (elfstab_offset_sections): Likewise.
4363 (elfstab_offset_sections): Use lbasename instead of
4364 strrchr.
4365 * mdebugread.c (parse_partial_symbols): Likewise.
4366 (arse_partial_symbols): Use filename_(n)cmp instead of
4367 str(n)cmp for comparison.
4368 * minsyms.c (lookup_minimal_symbol): Likewise.
4369 * psymtab.c (read_psymtabs_with_filename): Likewise.
4370 * solib.c (solib_read_symbols): Likewise.
4371 (reload_shared_libraries_1): Likewise.
4372 * symmisc.c (maintenance_print_symbols): Likewise.
4373 * symfile.c (separate_debug_file_exists): Likewise.
4374 (reread_symbols): Likewise.
4375 (find_separate_debug_file_by_debuglink): Likewise.
4376 * remote-fileio.c (remote_fileio_func_rename): Likewise.
4377 * source.c (add_path): Likewise.
4378 * symtab.c (filename_seen): Likewise.
4379 (file_matches): Likewise.
4380 (print_symbol_info): Likewise.
4381 (maybe_add_partial_symtab_filename): Likewise.
4382 (make_source_files_completion_list): Likewise.
4383 * xml-syscall.c (init_sysinfo): Likewise.
4384 * windows-nat.c (_initialize_check_for_gdb_ini): Use
4385 IS_DIR_SEPARATOR for checking for trailing path separator.
4386
dd90784c
JK
43872011-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
4388
4389 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_entry_value. New
4390 label abort_expression.
4391 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle
4392 DWARF_VALUE_OPTIMIZED_OUT.
4393
3167638f
JK
43942011-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
4395
4396 Code cleanup.
4397 * c-typeprint.c (c_type_print_args): Change parameter show_artificial
4398 to linkage_name. Invert its value. Update the function comment.
4399 (c_type_print_varspec_suffix): Invert it at the caller.
4400 * dwarf2read.c (dwarf2_compute_name): Invert it at the caller.
4401
ce406537
PA
44022011-03-22 Pedro Alves <pedro@codesourcery.com>
4403
4404 * infcmd.c (post_create_inferior): Ignore NOT_AVAILABLE_ERROR
4405 errors when reading the `stop_pc'.
4406 * printcmd.c (pc_prefix): Use get_frame_pc_if_available instead of
4407 get_frame_pc.
4408
da5d4055
PM
44092011-03-22 Phil Muldoon <pmuldoon@redhat.com>
4410
4411 * NEWS: Document gdb.Write stream keyword.
4412
29e0eb9c
JK
44132011-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
4414
4415 Revert:
4416 2011-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
4417 * dwarf2read.c (producer_is_gxx_lt_4_6): New function.
4418 (dwarf2_add_field): Fix new_field->accessibility for
4419 cu->header.version >= 3 while verifying also producer_is_gxx_lt_4_6.
4420
05775840
PM
44212011-03-22 Phil Muldoon <pmuldoon@redhat.com>
4422
f33edef8 4423 PR python/12183
05775840
PM
4424
4425 * python/py-function.c (fnpy_call): Treat GdbErrors differently to
4426 other error classes. Do not print stack trace.
4427
a0cb7835
JK
44282011-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
4429
4430 * dwarf2read.c (producer_is_gxx_lt_4_6): New function.
4431 (dwarf2_add_field): Fix new_field->accessibility for
4432 cu->header.version >= 3 while verifying also producer_is_gxx_lt_4_6.
4433
d19f7eee
UW
44342011-03-21 Ulrich Weigand <ulrich.weigand@linaro.org>
4435
4436 * arm-tdep.c (arm_analyze_prologue): Do not abort parsing when
4437 encountering a load via a non-SP register.
4438
4a2fbb50
UW
44392011-03-21 Ulrich Weigand <uweigand@de.ibm.com>
4440
4441 * tramp-frame.c (tramp_frame_prepend_unwinder): Set stop_reason
4442 field in returned unwinder.
4443
3489610d
JB
44442012-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
4445
4446 * ada-lang.c (replace_operator_with_call): Copy also GDBARCH.
4447
8c1a34e7
JB
44482012-03-21 Joel Brobecker <brobecker@adacore.com>
4449
4450 * ada-lang.c (replace_operator_with_call): Use xzalloc instead
4451 of xmalloc.
4452
8fbca658
PA
44532012-03-18 Pedro Alves <pedro@codesourcery.com>
4454
4455 * frame.c (frame_unwind_register): Throw an error if unwinding the
4456 register failed.
4457 * get_prev_frame_1 (get_prev_frame_1): Ask the unwinder if there's
4458 an unwind stop reason.
4459 (frame_stop_reason_string): Handle UNWIND_UNAVAILABLE.
4460 * frame.h (enum unwind_stop_reason) <UNWIND_OUTERMOST,
4461 UNWIND_UNAVAILABLE>: New.
4462 * inline-frame.c (inline_frame_unwind): Install
4463 default_frame_unwind_stop_reason.
4464 * frame-unwind.c: Include "exceptions.h".
4465 (frame_unwind_find_by_frame): Swallow NOT_AVAILABLE_ERROR errors.
4466 (default_frame_unwind_stop_reason): New.
4467 * frame-unwind.h (frame_unwind_stop_reason_ftype): New typedef.
4468 (default_frame_unwind_stop_reason): Declare.
4469 (struct frame_unwind) <stop_reason>: New function pointer.
4470
4471 * dummy-frame.c: Install default_frame_unwind_stop_reason.
4472 * dwarf2-frame.c: Include exceptions.h.
4473 (struct dwarf2_frame_cache) <unavailable_retaddr>: New field.
4474 (dwarf2_frame_cache): Swallow NOT_AVAILABLE_ERROR errors when
4475 computing the CFA. If such an error was thrown, set
4476 unavailable_retaddr.
4477 (dwarf2_frame_unwind_stop_reason): New.
4478 (dwarf2_frame_this_id): Don't build a frame id if the CFA was
4479 unavailable.
4480 (dwarf2_frame_unwind): Install dwarf2_frame_unwind_stop_reason.
4481 (dwarf2_signal_frame_unwind): Ditto.
4482
4483 * amd64-tdep.c: Include "exceptions.h".
4484 (struct amd64_frame_cache): New field "base_p".
4485 (amd64_init_frame_cache): Clear it.
4486 (amd64_frame_cache_1): New, factored out from amd64_frame_cache.
4487 Avoid reading registers with functions that throw if the register
4488 is not necessary to compute the frame base.
4489 (amd64_frame_cache): Reimplement wrapping amd64_frame_cache_1, and
4490 swallowing NOT_AVAILABLE_ERROR.
4491 (amd64_frame_unwind_stop_reason): New.
4492 (amd64_frame_this_id): Don't build a frame id if the frame base
4493 was unavailable.
4494 (amd64_frame_unwind): Install amd64_frame_unwind_stop_reason.
4495 (amd64_sigtramp_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
4496 base_p if the frame base was computable.
4497 (amd64_sigtramp_frame_unwind_stop_reason): New.
4498 (amd64_sigtramp_frame_this_id): Don't build a frame id if the
4499 frame base was unavailable.
4500 (amd64_sigtramp_frame_unwind): Install
4501 amd64_sigtramp_frame_unwind_stop_reason.
4502 (amd64_epilogue_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
4503 base_p if the frame base was computable.
4504 (amd64_epilogue_frame_unwind_stop_reason): New.
4505 (amd64_epilogue_frame_this_id): Don't build a frame id if the
4506 frame base was unavailable.
4507 (amd64_epilogue_frame_unwind): Install
4508 amd64_epilogue_frame_unwind_stop_reason.
4509 * i386-tdep.c: Include "exceptions.h".
4510 (struct i386_frame_cache): New field "base_p".
4511 (i386_init_frame_cache): Clear it.
4512 (i386_frame_cache_1): New, factored out from amd64_frame_cache.
4513 Avoid reading registers with functions that throw if the register
4514 is not necessary to compute the frame base.
4515 (i386_frame_cache): Reimplement wrapping amd64_frame_cache_1, and
4516 swallowing NOT_AVAILABLE_ERROR.
4517 (i386_frame_unwind_stop_reason): New.
4518 (i386_frame_this_id): Don't build a frame id if the frame base was
4519 unavailable.
4520 (i386_frame_prev_register): Handle unavailable SP.
4521 (i386_frame_unwind): Install i386_frame_unwind_stop_reason.
4522 (i386_epilogue_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
4523 base_p if the frame base was computable.
4524 (i386_epilogue_frame_unwind_stop_reason): New.
4525 (i386_epilogue_frame_this_id): Don't build a frame id if the frame
4526 base was unavailable.
4527 (i386_epilogue_frame_unwind): Install
4528 i386_epilogue_frame_unwind_stop_reason.
4529 (i386_sigtramp_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
4530 base_p if the frame base was computable.
4531 (i386_sigtramp_frame_unwind_stop_reason): New.
4532 (i386_sigtramp_frame_this_id): Don't build a frame id if the frame
4533 base was unavailable.
4534 (i386_sigtramp_frame_unwind): Install
4535 i386_sigtramp_frame_unwind_stop_reason.
4536 * sentinel-frame.c (sentinel_frame_prev_register): Use the value
4537 type's size, not the register's.
4538 (sentinel_frame_unwind): Install default_frame_unwind_stop_reason.
4539
4540 * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind): Install
4541 default_frame_unwind_stop_reason.
4542 * alpha-tdep.c (alpha_sigtramp_frame_unwind)
4543 (alpha_heuristic_frame_unwind): Ditto.
4544 * amd64obsd-tdep.c (amd64obsd_trapframe_unwind): Ditto.
4545 * arm-tdep.c (arm_prologue_unwind, arm_stub_unwind): Ditto.
4546 * avr-tdep.c (avr_frame_unwind): Ditto.
4547 * cris-tdep.c (cris_sigtramp_frame_unwind, cris_frame_unwind):
4548 Ditto.
4549 * frv-linux-tdep.c (frv_linux_sigtramp_frame_unwind): Ditto.
4550 * frv-tdep.c (frv_frame_unwind): Ditto.
4551 * h8300-tdep.c (h8300_frame_unwind): Ditto.
4552 * hppa-hpux-tdep.c (hppa_hpux_sigtramp_frame_unwind): Ditto.
4553 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind): Ditto.
4554 * hppa-tdep.c (hppa_frame_unwind, hppa_fallback_frame_unwind)
4555 (hppa_stub_frame_unwind): Ditto.
4556 * i386obsd-tdep.c (i386obsd_trapframe_unwind): Ditto.
4557 * ia64-tdep.c (ia64_frame_unwind, ia64_sigtramp_frame_unwind)
4558 (ia64_libunwind_frame_unwind)
4559 (ia64_libunwind_sigtramp_frame_unwind): Ditto.
4560 * iq2000-tdep.c (iq2000_frame_unwind): Ditto.
4561 * lm32-tdep.c (lm32_frame_unwind): Ditto.
4562 * m32c-tdep.c (m32c_unwind): Ditto.
4563 * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_unwind): Ditto.
4564 * m32r-tdep.c (m32r_frame_unwind): Ditto.
4565 * m68hc11-tdep.c (m68hc11_frame_unwind): Ditto.
4566 * m68k-tdep.c (m68k_frame_unwind): Ditto.
4567 * m68klinux-tdep.c (m68k_linux_sigtramp_frame_unwind): Ditto.
4568 * m88k-tdep.c (m88k_frame_unwind): Ditto.
4569 * mep-tdep.c (mep_frame_unwind): Ditto.
4570 * microblaze-tdep.c (microblaze_frame_unwind): Ditto.
4571 * mips-tdep.c (mips_insn16_frame_unwind, mips_insn32_frame_unwind)
4572 (mips_stub_frame_unwind): Ditto.
4573 * mn10300-tdep.c (mn10300_frame_unwind): Ditto.
4574 * moxie-tdep.c (moxie_frame_unwind): Ditto.
4575 * mt-tdep.c (mt_frame_unwind): Ditto.
4576 * ppc-linux-tdep.c (ppu2spu_unwind): Ditto.
4577 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_unwind): Ditto.
4578 * rs6000-tdep.c (rs6000_frame_unwind): Ditto.
4579 * s390-tdep.c (s390_frame_unwind, s390_stub_frame_unwind)
4580 (s390_sigtramp_frame_unwind): Ditto.
4581 * score-tdep.c (score_prologue_unwind): Ditto.
4582 * sh-tdep.c (sh_frame_unwind): Ditto.
4583 * sh64-tdep.c (sh64_frame_unwind): Ditto.
4584 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_unwind): Ditto.
4585 * sparc-tdep.c (sparc32_frame_unwind): Ditto.
4586 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_unwind): Ditto.
4587 * sparc64-tdep.c (sparc64_frame_unwind): Ditto.
4588 * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_unwind): Ditto.
4589 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_unwind): Ditto.
4590 * sparc64obsd-tdep.c (sparc64obsd_frame_unwind)
4591 (sparc64obsd_trapframe_unwind): Ditto.
4592 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_unwind): Ditto.
4593 * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_unwind): Ditto.
4594 * spu-tdep.c (spu_frame_unwind, spu2ppu_unwind): Ditto.
4595 * v850-tdep.c (v850_frame_unwind): Ditto.
4596 * vax-tdep.c (vax_frame_unwind): Ditto.
4597 * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_unwind): Ditto.
4598 * xstormy16-tdep.c (frame_unwind xstormy16_frame_unwind): Ditto.
4599 * xtensa-tdep.c (xtensa_unwind): Ditto.
4600
f23d1b92
PA
46012011-03-18 Pedro Alves <pedro@codesourcery.com>
4602
4603 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Assume
4604 there's always a frame. Use get_frame_pc_if_available instead of
4605 get_frame_pc, and if there's no PC available, don't look up a
4606 symtab.
4607
1d4f5741
PA
46082011-03-18 Pedro Alves <pedro@codesourcery.com>
4609
4610 * stack.c (print_frame_local_vars, print_frame_arg_vars): Handle
4611 unavailable PC.
4612
dba09041
PA
46132011-03-18 Pedro Alves <pedro@codesourcery.com>
4614
4615 * tracepoint.c (set_traceframe_context): Handle unavailable PC
4616 gracefully.
4617
9a26e44c
PA
46182011-03-18 Pedro Alves <pedro@codesourcery.com>
4619
4620 * frame.h (frame_unwind_caller_pc_if_available): Declare.
4621 * frame.c (frame_unwind_caller_pc_if_available): New.
4622 * stack.c (frame_info): Handle unavailable PC.
4623
46242011-03-18 Pedro Alves <pedro@codesourcery.com>
4625
4626 * frame.c (frame_unwind_pc): Rename to ...
4627 (frame_unwind_pc_if_available): ... this. New `pc' output
4628 parameter. Change return type to int. Gracefully handle
4629 gdbarch_unwind_pc throwing NOT_AVAILABLE_ERROR. Return 0 if that
4630 happened, or 1 otherwise.
4631 (frame_unwind_pc): Reimplement on top of
4632 frame_unwind_pc_if_available.
4633 (get_frame_func): Rename to ...
4634 (get_frame_func_if_available): New `pc' output parameter. Change
4635 return type to int. Gracefully handle the PC not being available.
4636 (get_frame_func): Reimplement on top of
4637 get_frame_func_if_available.
4638 (select_frame): Handle the PC being unavailable.
4639 (get_prev_frame): Handle the PC being unavailable.
4640 (get_frame_pc_if_available): New.
4641 (get_frame_address_in_block_if_available): New.
4642 (find_frame_sal): Handle the frame PC not being available.
4643 * frame.h (get_frame_pc_if_available): Declare.
4644 (get_frame_address_in_block_if_available): Declare.
4645 (get_frame_func_if_available): Declare.
4646 * stack.c (print_frame_info): Handle the PC being unavailable.
4647 (find_frame_funname): Ditto.
4648 (print_frame): Handle the PC being unavailable.
4649 (get_frame_language): Ditto.
4650 * blockframe.c (get_frame_block): Ditto.
4651 * macroscope.c (default_macro_scope): Ditto.
4652 * tui/tui-stack.c (tui_show_frame_info): Ditto.
4653
46542011-03-18 Pedro Alves <pedro@codesourcery.com>
4655
4656 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Catch
4657 NOT_AVAILABLE_ERROR when evaluating the location expression.
4658
46592011-03-18 Pedro Alves <pedro@codesourcery.com>
4660
4661 * dwarf2loc.c (read_pieced_value): Handle get_frame_register_bytes
4662 returning that the register piece is unavailable/optimized out.
4663 (write_pieced_value): Handle get_frame_register_bytes returning
4664 that the register piece is unavailable/optimized out when doing a
4665 read-modify write of a bitfield.
4666 * findvar.c (value_from_register): Handle get_frame_register_bytes
4667 returning that the register piece is unavailable/optimized out.
4668 * frame.c (get_frame_register_bytes): New parameters `optimizedp'
4669 and `unavailablep'. Throw error on bad debug info. Use
4670 frame_register instead of frame_register_read, to fill in the new
4671 arguments.
4672 * frame.h (get_frame_register_bytes): New parameters `optimizedp'
4673 and `unavailablep'.
4674 * valops.c: (value_assign): Adjust, and handle
4675 get_frame_register_bytes failing.
4676 * spu-tdep.c: Include exceptions.h.
4677 (spu_software_single_step): Adjust, and handle
4678 get_frame_register_bytes failing.
4679 (spu_get_longjmp_target): Ditto.
4680 * gdbarch.sh (register_to_value): Change to return int. New
4681 parameters `optimizedp' and `unavailablep'.
4682 * gdbarch.h, gdbarch.c: Regenerate.
4683 * i386-tdep.c (i386_register_to_value): Adjust to new
4684 gdbarch_register_to_value interface.
4685 * i387-tdep.c (i387_register_to_value): Ditto.
4686 * i387-tdep.h (i387_register_to_value): Ditto.
4687 * alpha-tdep.c (alpha_register_to_value): Ditto.
4688 * ia64-tdep.c (ia64_register_to_value): Ditto.
4689 * m68k-tdep.c (m68k_register_to_value): Ditto.
4690 * mips-tdep.c (mips_register_to_value): Ditto.
4691 * rs6000-tdep.c (rs6000_register_to_value): Ditto.
4692
0fdb4f18
PA
46932011-03-18 Pedro Alves <pedro@codesourcery.com>
4694
4695 * findvar.c (value_of_register): Mark the value as unavailable, if
4696 the register is unavailable.
4697 * frame.h (frame_register_unwind): New `unavailablep' parameter.
4698 (frame_register): New `unavailablep' parameter.
4699 (frame_register_read): Update comment.
4700 * frame.c (frame_register_unwind): New `unavailablep' parameter.
4701 Set it if the register is unavailable. If the register is
4702 unavailable, clear the output buffer.
4703 (frame_register): New `unavailablep' parameter. Pass it down.
4704 (frame_unwind_register): Adjust.
4705 (put_frame_register): Adjust.
4706 (frame_register_read): Adjust. Also return false if the register
4707 is not available.
4708 (frame_register_unwind_location): Adjust.
4709 * sentinel-frame.c (sentinel_frame_prev_register): If the register
4710 is unavailable, mark the value accordingly.
4711 * stack.c (frame_info): Handle unavailable registers.
4712
e69aa73e
PA
47132011-03-18 Pedro Alves <pedro@codesourcery.com>
4714
4715 * mi/mi-main.c (register_changed_p): Handle REG_UNAVAILABLE, and
4716 simplify, using regcache_cooked_read.
4717
05d1431c
PA
47182011-03-18 Pedro Alves <pedro@codesourcery.com>
4719
4720 * regcache.h (regcache_raw_read, regcache_raw_read_signed)
4721 (regcache_raw_read_unsigned, regcache_raw_read_signed)
4722 (regcache_raw_read_unsigned, regcache_raw_read_part)
4723 (regcache_cooked_read, regcache_cooked_read_signed)
4724 (regcache_cooked_read_unsigned, regcache_cooked_read_part)
4725 (regcache_cooked_read_ftype): Change return to enum
4726 register_status.
4727 * regcache.c: Include exceptions.h
4728 (regcache_save): Adjust to handle REG_UNAVAILABLE registers.
4729 (do_cooked_read): Change return to enum register_status. Always
4730 forward to regcache_cooked_read.
4731 (regcache_raw_read): Change return to enum register_status. If
4732 the register is not REG_VALID, memset the buffer. Return the
4733 register's status.
4734 (regcache_raw_read_signed): Handle non-REG_VALID registers and
4735 return the register's status.
4736 (regcache_raw_read_unsigned): Ditto.
4737 (regcache_cooked_read): Change return to enum register_status.
4738 Assert that with read-only regcaches, the register's status must
4739 be known. If the regcache is read-only, and the register is not
4740 REG_VALID, memset the buffer. Return the register's status.
4741 (regcache_cooked_read_signed): Change return to enum
4742 register_status. Handle non-REG_VALID registers and return the
4743 register's status.
4744 (regcache_cooked_read_unsigned): Change return to enum
4745 register_status. Handle non-REG_VALID registers and return the
4746 register's status.
4747 (regcache_xfer_part, regcache_raw_read_part)
4748 (regcache_cooked_read_part): Change return to enum
4749 register_status. Return the register's status.
4750 (regcache_read_pc): Throw NOT_AVAILABLE_ERROR if the register is
4751 unavailable.
4752 (regcache_dump): Handle unavailable cooked registers.
4753 * frame.c (do_frame_register_read): Adjust interface to match
4754 regcache_cooked_read_ftype.
4755 * gdbarch.sh (pseudo_register_read): Change return to enum
4756 register_status.
4757 * gdbarch.h, gdbarch.c: Regenerate.
4758
4759 * i386-tdep.h (i386_pseudo_register_read): Change return to enum
4760 register_status.
4761 * i386-tdep.c (i386_pseudo_register_read): Change return to enum
4762 register_status. If reading a raw register indicates the raw
4763 register is not valid, return the raw register's status,
4764 otherwise, return REG_VALID.
4765 * amd64-tdep.c (amd64_pseudo_register_read): Change return to enum
4766 register_status. Handle non-REG_VALID raw registers and return
4767 the register's status.
4768 * arm-tdep.c (arm_neon_quad_read)
4769 (arm_pseudo_read): Change return to enum register_status. Handle
4770 non-REG_VALID raw registers and return the register's status.
4771 * avr-tdep.c (avr_pseudo_register_read): Ditto.
4772 * frv-tdep.c (frv_pseudo_register_read): Ditto.
4773 * h8300-tdep.c (h8300_pseudo_register_read): Ditto.
4774 * hppa-tdep.c (hppa_pseudo_register_read): Ditto.
4775 * m32c-tdep.c (m32c_move_reg_t): Change return to enum
4776 register_status.
4777 (m32c_raw_read, m32c_raw_write, m32c_banked_read)
4778 (m32c_banked_write, m32c_sb_read, m32c_sb_write, m32c_part_read)
4779 (m32c_part_write, m32c_cat_read, m32c_cat_write)
4780 (m32c_r3r2r1r0_read, m32c_r3r2r1r0_write)
4781 (m32c_pseudo_register_read): Change return to enum
4782 register_status. Adjust.
4783 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Change return to
4784 enum register_status. Return the register's status.
4785 * mep-tdep.c (mep_pseudo_cr32_read): Change return to enum
4786 register_status. Return the register's status.
4787 (mep_pseudo_cr64_read, mep_pseudo_register_read): Ditto.
4788 * mips-tdep.c (mips_pseudo_register_read): Ditto.
4789 * mt-tdep.c (mt_pseudo_register_read): Ditto.
4790 * rs6000-tdep.c (move_ev_register_func): New typedef.
4791 (e500_move_ev_register): Use it. Change return to enum
4792 register_status. Return the register's status.
4793 (do_regcache_raw_read): New function.
4794 (do_regcache_raw_write): New function.
4795 (e500_pseudo_register_read): Change return to enum
4796 register_status. Return the register's status. Use
4797 do_regcache_raw_read.
4798 (e500_pseudo_register_write): Adjust. Use do_regcache_raw_write.
4799 (dfp_pseudo_register_read): Change return to enum register_status.
4800 Return the register's status.
4801 (vsx_pseudo_register_read): Ditto.
4802 (efpr_pseudo_register_read): Ditto.
4803 (rs6000_pseudo_register_read): Ditto.
4804 * s390-tdep.c (s390_pseudo_register_read): Change return to enum
4805 register_status. Return the register's status.
4806 * sh64-tdep.c (pseudo_register_read_portions): New function.
4807 (sh64_pseudo_register_read): Change return to enum
4808 register_status. Use pseudo_register_read_portions. Return the
4809 register's status.
4810 * ia64-tdep.c (ia64_pseudo_register_read): Change return to enum
4811 register_status. Return the register's status.
4812 * sh-tdep.c (pseudo_register_read_portions): New function.
4813 (sh_pseudo_register_read): Change return to enum register_status.
4814 Use pseudo_register_read_portions. Return the register's status.
4815 * sparc-tdep.c (sparc32_pseudo_register_read): Change return to
4816 enum register_status. Return the register's status.
4817 * sparc64-tdep.c (sparc64_pseudo_register_read): Ditto.
4818 * spu-tdep.c (spu_pseudo_register_read_spu)
4819 (spu_pseudo_register_read): Ditto.
4820 * xtensa-tdep.c (xtensa_register_read_masked)
4821 (xtensa_pseudo_register_read): Ditto.
4822 * bfin-tdep.c (bfin_pseudo_register_read): Ditto.
4823
e10abd8f
PM
48242011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
4825
4826 * python/py-value.c (valpy_getitem): Fix formatting of error function
4827 call.
4828
7ea6d463
PM
48292011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
4830
4831 ARI fixes: Add missing internationalization markups throughout
4832 C source files.
4833 * darwin-nat-info.c: Ditto.
4834 * record.c: Ditto.
4835 * remote.c: Ditto.
4836 * mi/mi-main.c: Ditto.
4837
001083c6
PM
48382011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
4839
4840 ARI fixes: Add missing internationalization markups throughout
4841 yacc files.
4842 * c-exp.y: Ditto.
4843 * cp-name-parser.y: Ditto.
4844 * f-exp.y: Ditto.
4845 * m2-exp.y: Ditto.
4846 * objc-exp.y: Ditto.
4847 * p-exp.y: Ditto.
4848
4f1cdeec
PM
48492011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
4850
4851 ARI fixes: Messages should have no trailing new lines.
4852 * darwin-nat.c (mach_check_error): Remove trailing new line from
4853 warning function call message.
4854 * record.c (bfdcore_read): Idem for error call.
4855
28e698f1
PM
48562011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
4857
4858 * common/signals.c (target_signal_from_host): Add _ markup to error
4859 function call message.
4860 (target_signal_to_host): Add _ markup and remove trailing new line
4861 from warning call message.
4862 (target_signal_from_command): Add _ markup to error function call
4863 message.
4864
99c3dc11
PM
48652011-03-18 Phil Muldoon <pmuldoon@redhat.com>
4866
f33edef8 4867 PR python/12149
99c3dc11
PM
4868
4869 * python/python.c (gdbpy_write): Accept a stream argument and
4870 operate to the appropriate stream.
4871 (gdbpy_flush): Likewise.
4872 (_initialize_python): Add stream constants.
4873 (finish_python_initialization): Add GdbOutputErrorFile class.
4874
c20800be
KY
48752011-03-18 Kwok Cheung Yeung <kcy@codesourcery.com>
4876
4877 * MAINTAINERS: Add myself as a write-after-approval maintainer.
4878
f4a1794a
KY
48792011-03-18 Kwok Cheung Yeung <kcy@codesourcery.com>
4880
4881 * amd64-tdep.c (amd64_relocate_instruction): Fix ordering of arguments
f33edef8
PP
4882 to store_signed_integer. Add debug message when relocating CALL
4883 instructions. Fix formatting of debug message.
4884 * i386-tdep.c (i386_relocate_instruction): Ditto.
f4a1794a 4885
d4862372
JB
48862011-03-17 Joel Brobecker <brobecker@gnat.com>
4887
4888 * target.h (struct target_ops): Remove to_lookup_symbol field.
4889 (target_lookup_symbol): Delete macro.
4890 * target.c (nosymbol, debug_to_lookup_symbol): Delete.
4891 (update_current_target, setup_target_debug): Remove handling
4892 of to_lookup_symbol target_ops field.
4893 * ada-tasks.c (get_known_tasks_addr): Remove use of
4894 target_lookup_symbol.
4895 * coffread.c (coff_symtab_read): Likewise.
4896 * dbxread.c (read_dbx_symtab): Ditto.
4897
d645e32e
JB
48982011-03-17 Joel Brobecker <brobecker@gnat.com>
4899
4900 PR gdb/12116:
4901 * configure.ac: Add getthrds declaration check.
4902 * configure, config.in: Regenerate.
4903 * aix-thread.c (getthrds): Declare only if not already declared
4904 in procinfo.h. More declaration out of get_signaled_thread to
4905 global scope.
4906
29703da4
PM
49072011-03-17 Phil Muldoon <pmuldoon@redhat.com>
4908
4909 * python/py-symtab.c: Populate symtab_object_methods,
4910 sal_object_methods.
4911 (stpy_is_valid): New function.
4912 (salpy_is_valid): Ditto.
4913 * python/py-symbol.c: Declare symbol_object_methods. Populate.
4914 (sympy_is_valid): New function.
4915 * python/py-objfile.c: Declare objfile_object_methods. Populate.
4916 (objfpy_is_valid): New function.
4917 * python/py-inferior.c: Populate inferior_object_methods.
4918 (infpy_is_valid): New function.
4919 * python/py-infthread.c: Populate thread_object_methods.
4920 (thpy_is_valid): New function.
4921 * python/py-block.c: Declare block_object_methods. Populate. Declare
4922 block_iterator_object_methods. Populate.
4923 (blpy_is_valid): New function.
4924 (blpy_iter_is_valid): Ditto.
4925
c00f8484
KS
49262011-03-16 Keith Seitz <keiths@redhat.com>
4927
4928 * linespec.c (find_methods): Canonicalize NAME before looking
4929 up the symbol.
4930 (name_end): New function.
4931 (keep_name_info): New function.
4932 (decode_line_1): Use keep_name_info.
4933 (decode_compound): Likewise.
4934 * cli/cli-utils.h (remove_trailing_whitespace): New function.
4935 * cli/cli-utils.c (remove_trailing_whitespace): Likewise.
4936
4937 PR c++/12273
4938 * linespec.c (locate_first_half): Keep overload information, too.
4939 (decode_compound): Use a string to represent break characters
4940 to escape the loop.
4941 If P points to a break character, do not increment it.
4942 For C++ and Java, keep overload information and relevant keywords.
4943 If we cannot find a symbol, search the minimal symbols.
4944
4945 PR c++/11734
4946 * linespec.c (decode_compound): Rename SAVED_ARG to
4947 THE_REAL_SAVED_ARG.
4948 Make a copy of THE_REAL_SAVED_ARG in SAVED_ARG and strip
4949 single-quotes.
4950 Pass a valid block to lookup_symbol.
4951 (lookup_prefix_sym): Likewise.
4952 (find_method): Construct search name based on SYM_CLASS instead
4953 of SAVED_ARG.
4954 * psymtab.c (lookup_partial_symbol): Add language parameter.
4955 (lookup_symbol_aux_psymtabs): Likewise.
4956 Don't assume that the psymtab we found was the right one. Search
4957 for the desired symbol in the symtab to be certain.
4958 (psymtab_search_name): New function.
4959 (lookup_partial_symbol): Use psymtab_search_name.
4960 Add language parameter.
4961 (read_symtabs_for_function): Add language parameter and pass to
4962 lookup_partial_symbol.
4963 (find_symbol_file_from_partial): Likewise.
4964
c91513d8
PP
49652011-03-16 Paul Pluzhnikov <ppluzhnikov@google.com>
4966
4967 PR gdb/12528
4968 * dwarf2read.c (noop_record_line): New function.
4969 (dwarf_decode_lines): Ignore line tables for GCd functions.
4970
b37520b6
PM
49712011-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
4972
4973 Fix ARI warnings about new lines at the end of messages, which
4974 are unneeded as there is a new line added at the end of the message
4975 automatically.
4976 * darwin-nat.c (darwin_stop_inferior): Ditto.
4977 * dec-thread.c (dec_thread_get_ada_task_ptid): Ditto.
4978 * dfp.c (decimal_to_number): Ditto.
4979 * exec.c (print_section_info): Ditto.
4980 * i386-darwin-nat.c (darwin_set_sstep): Ditto.
4981 * osdata.c (get_osdata): Ditto.
4982 * record.c (bfdcore_write): Ditto.
4983 * remote-mips.c (mips_readchar): Ditto.
4984 * remote.c (read_ptid): Ditto.
4985 * ser-mingw.c (ser_windows_raw): Ditto.
4986 * tracepoint.c (add_local_symbols): Ditto.
4987 * windows-nat.c (fake_create_process): Ditto.
4988
b08ee6a2
TT
49892011-03-16 Tom Tromey <tromey@redhat.com>
4990
4991 * tracepoint.c (stop_tracing): Don't declare.
4992 * event-top.c (after_char_processing_hook): Add `(void)'.
4993
9a6f1302
PM
49942011-03-16 Phil Muldoon <pmuldoon@redhat.com>
4995
4996 * NEWS: Add Parameter sub-classing description.
4997
7ceb86b1
KT
49982011-03-16 Kai Tietz <ktietz@redhat.com>
4999
5000 * MAINTAINERS: Update my e-mail address.
5001
efeff6cf
AT
50022011-03-15 Andreas Tobler <andreast@fgznet.ch>
5003
5004 * MAINTAINERS: Add myself for write after approval privileges.
5005
681c238c
MS
50062011-03-15 Michael Snyder <msnyder@vmware.com>
5007
f3df5b08
MS
5008 * frame.c (find_frame_sal): Assert sym is not null.
5009
13f6513c
MS
5010 * dbxread.c (process_one_symbol): Assert 'name' is not null.
5011
50412521
MS
5012 * objc-lang.c (selectors_info): Check strchr for null result.
5013
681c238c
MS
5014 * stabsread.c (define_symbol): Guard against bad stabstring input.
5015
6ced1581
PM
50162011-03-15 Pierre Muller <muller@ics.u-strasbg.fr>
5017
5018 Remove trailing spaces and tabulations from pascal language
5019 support sources.
5020 p-exp.y: Ditto.
5021 p-lang.c: Ditto.
5022 p-lang.h: Ditto.
5023 p-valprint.c: Ditto.
5024
9373cf26
JK
50252011-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5026
5027 * dwarf2read.c (dwarf2_get_pc_bounds): Require HIGH strictly higher
5028 than LOW. Comment it.
5029 (read_partial_die): Call complaint for inappropriate zero LOWPC or
5030 HIGHPC not strictly higher than LOWPC.
5031
9a1edae6
PM
50322011-03-15 Pierre Muller <muller@ics.u-strasbg.fr>
5033
5034 Fix formatting of function declarations returning a pointer in
5035 previous commit.
5036 * varobj.c (varobj_add_child): Ditto.
5037 * hppa-tdep.h (hppa_init_objfile_priv_data): Ditto.
5038 * inferior.h (get_displaced_step_closure_by_addr): Ditto.
5039
24e9cda0
UW
50402011-03-15 Ulrich Weigand <uweigand@de.ibm.com>
5041
5042 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Add support
5043 for the "generic" vector ABI used with GCC 4.3 and later.
5044 (ppc64_sysv_abi_return_value): Likewise.
5045
50462011-03-15 Ulrich Weigand <uweigand@de.ibm.com>
81b4675a
UW
5047
5048 * infcall.c (call_function_by_hand): Function return value is
5049 always a non_lval, even when using struct_return.
5050
c9174737
PA
50512011-03-15 Pedro Alves <pedro@codesourcery.com>
5052
5053 * printcmd.c (ALL_DISPLAYS_SAFE): New.
5054 (map_display_numbers): New.
5055 (do_delete_display): New.
5056 (undisplay_command): Use map_display_numbers.
5057 (do_enable_disable_display): New.
5058 (enable_disable_display_command): New function.
5059 (enable_display): Delete.
5060 (enable_display_command): New.
5061 (disable_display_command): Reimplement.
5062 (_initialize_printcmd): Adjust "enable display" command to use
5063 `enable_display_command' as callback.
5064
350c6c65
PM
50652011-03-14 Phil Muldoon <pmuldoon@redhat.com>
5066
5067 * NEWS: Add Python breakpoint 'stop' operation.
5068
824446ad
PM
50692011-03-14 Phil Muldoon <pmuldoon@redhat.com>
5070
5071 * NEWS: Delete duplicate entry. Fix typo.
5072
2021ad3a
PM
50732011-03-14 Pierre Muller <muller@ics.u-strasbg.fr>
5074
5075 Fix ARI warning about function names in first column.
5076 Put prototype declaration on same line as return type.
5077 * objc-exp.y: Ditto.
5078 * p-exp.y: Ditto.
5079 * python/py-stopevent.h: Ditto.
5080 For long function names, split parameters to
5081 allow function name on same line as return type.
5082 * solib-pa64.c: Ditto.
5083 * varobj.c: Ditto.
5084 * varobj.h: Ditto.
5085 For long function declaration, use single line.
5086 * hppa-tdep.h: Ditto.
5087 * inferior.h: Ditto.
5088
7371cf6d
PM
50892011-03-14 Phil Muldoon <pmuldoon@redhat.com>
5090
5091 * python/python.h: Declare gdbpy_should_stop and
5092 gdbpy_breakpoint_has_py_cond.
5093 * python/python.c: Add python.h to includes. Remove python.h from
5094 HAVE_PYTHON definition
5095 (gdbpy_should_stop): New dummy function.
5096 (gdbpy_breakpoint_has_py_cond): New dummy function.
5097 * python/py-breakpoint.c (bppy_init): Rewrite to allow
5098 sub-classing capabilities.
5099 (gdbpy_should_stop): New function.
5100 (gdbpy_breakpoint_has_py_cond): New function.
5101 (local_setattro): New function.
5102 * breakpoint.c (condition_command): Add check for Python 'stop'
5103 operation.
5104 (bpstat_check_breakpoint_conditions): Execute Python 'stop'
5105 operation function as part of stop/continue tests.
5106
37b50a69
TT
51072011-03-14 Tom Tromey <tromey@redhat.com>
5108
5109 PR gdb/12576:
5110 * dwarf2loc.c (dwarf_expr_dwarf_call): Remove 'return'.
5111 (needs_frame_dwarf_call): Likewise.
5112
eeae04df
PM
51132011-03-14 Pierre Muller <muller@ics.u-strasbg.fr>
5114
5115 Fix ARI warning about functions without parameters that do not
5116 use (void).
5117 * breakpoint.c (all_tracepoints): Replace () by (void).
5118 * f-exp.y (match_string_literal): Ditto.
5119 (yylex): Ditto.
5120 * m2-exp.y (yylex): Ditto.
5121 * mep-tdep.c (current_me_module): Ditto.
5122 (current_options): Ditto.
5123 (current_cop_data_bus_width): Ditto.
5124 (current_cr_names): Ditto.
5125 (current_cr_is_float): Ditto.
5126 (current_ccr_names): Ditto.
5127 * objc-exp.y (yylex): Ditto.
5128 * p-exp.y (yylex): Ditto.
5129 * remote.c (send_interrupt_sequence): Ditto.
5130 * tracepoint.c (current_trace_status): Ditto.
5131 * python/py-evts.c (gdbpy_initialize_py_events): Ditto.
5132 * python/py-prettyprint.c (push_dummy_python_frame): Ditto.
5133
6dc3565d
MS
51342011-03-11 Michael Snyder <msnyder@vmware.com>
5135
1427fe5e
MS
5136 * cli/cli-decode.h (CMD_LIST_AMBIGUOUS): Define.
5137 * cli/cli-decode.c (lookup_cmd_1): Use CMD_LIST_AMBIGUOUS.
5138 (lookup_cmd): Test for CMD_LIST_AMBIGUOUS.
5139 * completer.c (complete_line_internal): Use CMD_LIST_AMBIGUOUS.
5140 * top.c (set_verbose): Use CMD_LIST_AMBIGUOUS.
5141
60bc018f
MS
5142 * event-loop-c (delete_async_signal_handler): Assert prev_ptr.
5143 (delete_async_event_handler): Ditto.
5144
f3be5b64
MS
5145 * python/py-breakpoint.c (bppy_set_condition): Stop memory leak.
5146
4c2d5724
MS
5147 * python/py-breakpoint.c (bppy_get_commands): Fix memory leak.
5148
6dc3565d
MS
5149 * top.c (set_verbose): Assert showcmd was found.
5150
4e6ca6d5
MG
51512011-03-11 Maxim Grigoriev <maxim2405@gmail.com>
5152
5153 * xtensa-tdep.c (warning_once): Correct style issues.
5154
815a83e4
YQ
51552011-03-11 Yao Qi <yao@codesourcery.com>
5156
5157 * arm-tdep.c (copy_ldr_str_ldrb_strb): Remove redundant statements.
5158
f2eb0bc8
AS
51592011-03-11 Andreas Schwab <schwab@redhat.com>
5160
5161 * common/aclocal.m4: Remove.
5162
b801de47
MG
51632011-03-10 Maxim Grigoriev <maxim2405@gmail.com>
5164
5165 * xtensa-tdep.c (windowing_enabled): Remove inline attribute.
5166 (xtensa_write_register, xtensa_read_register): Likewise.
5167 (xtensa_hextochar): Removed.
5168 (xtensa_init_reggroups): Replace xtensa_hextochar () by explicit code.
5169
dbab50de
MG
51702011-03-10 Maxim Grigoriev <maxim2405@gmail.com>
5171
5172 * xtensa-tdep.c (xtensa_c0reg_t): Update comments.
c2a6b390 5173 (xtensa_call0_frame_cache_t): Update comments. New fields added.
dbab50de
MG
5174 (xtensa_alloc_frame_cache): Add initialization for new fields.
5175 (xtensa_frame_cache): Change the way how call0_frame_cache () is called.
5176 (warning_once): New function.
5177 (xtensa_insn_kind): New item c0opc_and.
5178 (call0_classify_opcode): Add the case for AND instruction.
c2a6b390
MG
5179 (call0_track_op): Change arguments. New local variable litbase.
5180 Add the case to handle c0opc_and. Update algorithms for c0opc_mov,
5181 c0opc_l32r, c0opc_s32i to take into account dynamic stack adjustments
5182 in the prologue.
dbab50de 5183 Add cases for c0opc_l32e, c0opc_s32e, c0opc_rfwo, c0opc_rfwu.
c2a6b390 5184 (call0_analyze_prologue): Update the comments. Change arguments.
dbab50de
MG
5185 Add the variety of updates to handle extended prologues, which now can
5186 conduct dynamic stack adjustments.
5187 (call0_frame_cache): Likewise.
5188 (xtensa_skip_prologue): Update call0_analyze_prologue () function call.
5189 (xtensa_gdbarch_init): Initialize xtensa_session_once_reported.
5190
b2c04452
MS
51912011-03-10 Michael Snyder <msnyder@vmware.com>
5192
f8f67713
MS
5193 * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
5194 (cmd_qtframe): Ditto.
5195 (cmd_qtbuffer): Ditto.
5196 (cmd_bigqtbuffer): Ditto.
5197
197f0a60
TT
51982011-03-10 Tom Tromey <tromey@redhat.com>
5199
5200 * tracepoint.c (trace_actions_command): Update.
5201 * thread.c (thread_apply_command): Update.
5202 * reverse.c (delete_bookmark_command): Update.
5203 (bookmarks_info): Update.
5204 * printcmd.c (undisplay_command): Update.
5205 * memattr.c (mem_enable_command): Update.
5206 (mem_disable_command): Update.
5207 (mem_delete_command): Update.
5208 * inferior.c (detach_inferior_command): Update.
5209 (kill_inferior_command): Update.
5210 (remove_inferior_command): Update.
5211 * cli/cli-utils.h (struct get_number_or_range_state): New.
5212 (init_number_or_range): Declare.
5213 (get_number_or_range): Update.
5214 * cli/cli-utils.c (init_number_or_range): New function.
5215 (get_number_or_range): Change 'pp' parameter to 'state'. Remove
5216 static variables.
5217 (number_is_in_list): Update.
5218 * breakpoint.h (get_tracepoint_by_number): Update.
5219 * breakpoint.c (map_breakpoint_numbers): Update for change to
5220 get_number_or_range.
5221 (find_location_by_number): Use get_number, not
5222 get_number_or_range.
5223 (trace_pass_set_count): New function.
5224 (trace_pass_command): Update for change to get_number_or_range.
5225 Rework loop logic.
5226 (get_tracepoint_by_number): Remove 'multi_p' parameter; add
5227 'state' parameter.
5228
ecec24e6
PM
52292011-03-10 Phil Muldoon <pmuldoon@redhat.com>
5230
5231 * python/py-param.c (add_setshow_generic): Add set/show callback
5232 parameters. Register Python object context.
5233 (get_show_value): New function.
5234 (get_set_value): New function.
5235 (call_doc_function): New function.
5236 (get_doc_string): Move behind get_show_value/get_set_value.
5237
6d6c6b1f
JK
52382011-03-10 Andreas Tobler <andreast-list@fgznet.ch>
5239
5240 * fbsd-nat.c (fbsd_make_corefile_notes): Constify local `fname'.
5241
68d6df83
MG
52422011-03-09 Maxim Grigoriev <maxim2405@gmail.com>
5243
dbab50de 5244 * xtensa-tdep.c (xtensa_read_register): Add comment.
68d6df83
MG
5245 (xtensa_write_register): Likewise.
5246 (xtensa_hextochar): Add comment and update to match coding conventions.
5247 (xtensa_frame_cache, xtensa_return_value): Follow coding conventions.
5248 (execute_l32e, execute_s32e, execute_code): Update comments.
5249 (xtensa_exception_handler_t): Update to match coding conventions.
5250 (xtensa_insn_kind): Likewise.
5251
85c9d6a6
MS
52522011-03-09 Michael Snyder <msnyder@vmware.com>
5253
5254 * mi-cmd-disas.c (mi_cmd_disassemble): Fix memory leak.
5255
91495617
PA
52562011-03-09 Pedro Alves <pedro@codesourcery.com>
5257
5258 * nto-tdep.c (nto_find_and_open_solib): Constify local `base'.
5259
eb8c0621
TT
52602011-03-09 Tom Tromey <tromey@redhat.com>
5261
5262 * thread.c (restore_selected_frame): Handle frame_level == -1.
5263 (make_cleanup_restore_current_thread): Use
5264 get_selected_frame_if_set.
5265 * frame.h (get_selected_frame_if_set): Declare.
5266 * frame.c (get_selected_frame_if_set): New function.
5267
9f37bbcc
PA
52682011-03-09 Pedro Alves <pedro@codesourcery.com>
5269
5270 * cli/cli-cmds.c (shell_escape): Use lbasename.
5271 * coffread.c (coff_start_symtab): Constify parameter.
5272 (complete_symtab): Constify `name' parameter.
5273 (coff_symtab_read): Constify `filestring' local.
5274 (coff_getfilename): Constify return and `result' local.
5275 Use lbasename.
5276 * fbsd-nat.c (fbsd_make_corefile_notes): Use lbasename.
5277 * linux-fork.c (info_checkpoints_command): Use lbasename.
5278 * linux-nat.c (linux_nat_make_corefile_notes): Use lbasename.
5279 * minsyms.c (lookup_minimal_symbol): Use lbasename.
5280 * nto-tdep.c (nto_find_and_open_solib): Use lbasename.
5281 * procfs.c (procfs_make_note_section): Use lbasename.
5282 * tui/tui-io.c (printable_part): Constity return and parameter.
5283 Use lbasename.
5284 (print_filename): Constify parameters, and local `s'.
5285 (tui_rl_display_match_list): Constify local `temp'.
5286
f8de3c55
JK
52872011-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5288
5289 Revert:
5290 2011-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
5291 Fix DWARF-3+ DW_AT_accessibility default assumption.
5292 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
5293 cu->header.version >= 3.
5294
d9837b00
YQ
52952011-03-09 Yao Qi <yao@codesourcery.com>
5296
5297 * common/Makefile.in: Remove.
5298 * common/configure: Remove.
5299 * common/configure.ac: Remove.
5300
e637a4f5
YQ
53012011-03-09 Yao Qi <yao@codesourcery.com>
5302
5303 Revert:
5304 2011-02-11 Yao Qi <yao@codesourcery.com>
5305
5306 * common/Makefile.in: Add copyright header.
5307
5308 2011-02-11 Yao Qi <yao@codesourcery.com>
5309
5310 * Makefile.in: Remove signals.o from COMMON_OBS. Link
5311 libcommon.a.
5312 * configure.ac: Add common to sub dir.
5313 * configure: Regenerate.
5314
f976a05d
MG
53152011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
5316
5317 * xtensa-tdep.c (call0_ret): New function.
5318 (xtensa_skip_prologue): Speed up analysis.
5319
57041825
MG
53202011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
5321
5322 * xtensa-tdep.c (xtensa_register_reggroup_p): Count in all registers
5323 while executing MI command -data-list-changed-registers.
5324
08b9c608
MG
53252011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
5326
5327 * xtensa-tdep.c (xtensa_read_register): New function.
5328 (xtensa_write_register): New function.
5329 (xtensa_find_register_by_name): New function.
5330 (xtensa_windowed_frame_cache): Update comments in type description.
5331 (xtensa_frame_cache): Likewise.
5332 (xtensa_window_interrupt_insn): New function.
5333 (xtensa_frame_cache): Add analysis for Xtensa Window Exception frames.
5334 (xtensa_insn_kind): Add new instructions.
5335 (rwx_special_register): New function.
5336 (call0_classify_opcode): Add new instructions to the analysis.
5337 (a0_saved, a7_saved, a11_saved): New variables.
5338 (a0_was_saved, a7_was_saved, a11_was_saved): New variables.
5339 (execute_l32e): New function.
5340 (execute_s32e): New function.
5341 (xtensa_exception_handler_t): New type.
5342 (execute_code): New function.
5343 (xtensa_window_interrupt_frame_cache): New function to conduct frame
5344 analysis for Xtensa Window Exception handlers.
5345
4d1acb11
MG
53462011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
5347
98689b25
MG
5348 * xtensa-tdep.c (TX_PS): New.
5349 (windowing_enabled): Update to count for Call0 ABI.
5350 (xtensa_hextochar): New.
5351 (xtensa_init_reggroups): Make algorithm generic.
5352 (xtensa_frame_cache): Use TX_PS on Tiny Xtensa.
5353
53542011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
5355
5356 * xtensa-tdep.h (XTENSA_MAX_COPROCESSOR): Update.
4d1acb11 5357
d3f323f3
MS
53582011-03-08 Michael Snyder <msnyder@vmware.com>
5359
3dcabaa8
MS
5360 * i386-tdep.c (i386_follow_jump): Check return value of
5361 target_read_memory.
5362 (i386_analyze_struct_return): Ditto.
5363 (i386_skip_probe): Ditto.
5364 (i386_match_insn): Ditto.
5365 (i386_skip_noop): Ditto.
5366 (i386_analyze_frame_setup): Ditto.
5367 (i386_analyze_register_saves): Ditto.
5368 (i386_skip_prologue): Ditto.
5369 (i386_skip_main_prologue): Ditto.
5370
13b3fd9b
MS
5371 * target.c (read_whatever_is_readable): Fix memory leak.
5372
d3f323f3
MS
5373 * i386-tdep.c (i386_process_record): Document fall through.
5374
421d5c74
JK
53752011-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
5376
5377 Fix DWARF-3+ DW_AT_accessibility default assumption.
5378 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
5379 cu->header.version >= 3.
5380
63154eca
PA
53812011-03-08 Pedro Alves <pedro@codesourcery.com>
5382
5383 * remote.c (remote_check_symbols): Skip if the target has no
5384 execution.
5385
f1a507a1
JB
53862011-03-08 Joel Brobecker <brobecker@adacore.com>
5387
5388 * target.c (read_whatever_is_readable): Reformat comment,
5389 with a minor typo fix. Minor reformatting of the code.
5390
36073a92
YQ
53912011-03-08 Yao Qi <yao@codesourcery.com>
5392
5393 * arm-tdep.c: Remove prototype declaration displaced_in_arm_mode.
5394 (displaced_read_reg): Add `dsc' parameter, remove `from' parameter.
5395 Use cached result instead of calling displaced_in_arm_mode again.
5396 (branch_write_pc, alu_write_pc, load_write_pc): Add `dsc' parameter.
5397 (displaced_write_reg, copy_preload, copy_preload_reg): Callers update.
5398 (cleanup_copro_load_store, copy_copro_load_store): Likewise.
5399 (cleanup_branch, copy_bx_blx_reg, copy_alu_imm): Likewise.
5400 (cleanup_alu_reg, copy_alu_reg, cleanup_alu_shifted_reg): Likewise.
5401 (copy_alu_shifted_reg, cleanup_load, cleanup_store): Likewise.
5402 (copy_extra_ld_st, copy_ldr_str_ldrb_strb): Likewise.
5403 (cleanup_block_load_all, cleanup_block_store_pc): Likewise.
5404 (cleanup_block_load_pc, copy_block_xfer): Likewise.
5405 * arm-linux-tdep.c (arm_linux_copy_svc): Callers update.
5406 (arm_catch_kernel_helper_return): Likewise.
5407 * gdb/arm-tdep.h : Update function declarations.
5408
d3f323f3 54092011-03-07 Michael Snyder <msnyder@vmware.com>
e6040cbd 5410
e0e40094
MS
5411 * dwarf2loc.c (indirect_pieced_value): Assert 'piece' not null.
5412
0b2381f5
MS
5413 * ser-unix.c (hardwire_get_tty_state): Stop memory leak.
5414
0350914a
MS
5415 * mi/mi-cmd-env.c (_initialize_mi_cmd_env): Free environment.
5416
69feea6f
MS
5417 * elfread.c (elf_symtab_read): Stop memory leak.
5418
e6040cbd
MS
5419 * main.c (captured_main): Fix memory leak.
5420
052874e8
AS
54212011-03-07 Andreas Schwab <schwab@linux-m68k.org>
5422
5423 * ada-lang.c (compare_names): Call is_name_suffix with string1
5424 instead of string2.
5425
b11896a5
TT
54262011-03-07 Tom Tromey <tromey@redhat.com>
5427
5428 * xcoffread.c (xcoff_sym_fns): Update.
5429 * symfile.h (struct sym_fns) <sym_read_psymbols>: New field.
5430 (enum symfile_add_flags) <SYMFILE_NO_READ>: New constant.
5431 * symfile.c (syms_from_objfile): Handle SYMFILE_NO_READ.
5432 (symbol_file_add_with_addrs_or_offsets): Likewise.
5433 (reread_symbols): Handle OBJF_PSYMTABS_READ.
5434 * somread.c (som_sym_fns): Update.
5435 * psymtab.h (require_partial_symbols): Declare.
5436 * psymtab.c (require_partial_symbols): New function.
5437 (ALL_OBJFILE_PSYMTABS_REQUIRED): New macro.
5438 (ALL_OBJFILE_PSYMTABS): Undef.
5439 (ALL_PSYMTABS): Move from psympriv.h.
5440 (lookup_partial_symtab, find_pc_sect_psymtab)
5441 (lookup_symbol_aux_psymtabs, relocate_psymtabs)
5442 (find_last_source_symtab_from_partial)
5443 (forget_cached_source_info_partial)
5444 (print_psymtab_stats_for_objfile, read_symtabs_for_function)
5445 (expand_partial_symbol_tables, read_psymtabs_with_filename)
5446 (map_symbol_names_psymtab, map_symbol_filenames_psymtab)
5447 (find_symbol_file_from_partial, map_matching_symbols_psymtab)
5448 (expand_symtabs_matching_via_partial, maintenance_info_psymtabs):
5449 Use ALL_OBJFILE_PSYMTABS_REQUIRED.
5450 * psympriv.h (ALL_PSYMTABS): Move to psymtab.c.
5451 * objfiles.h (OBJF_PSYMTABS_READ): New macro.
5452 * objfiles.c (objfile_has_partial_symbols): Handle lazily-read
5453 psymtabs.
5454 * mipsread.c (ecoff_sym_fns): Update.
5455 * machoread.c (macho_sym_fns): Update.
5456 * elfread.c (elf_symfile_read): Set up for lazy psymtab reading.
5457 (read_psyms): New function.
5458 (elf_sym_fns, elf_sym_fns_gdb_index): Update.
5459 (elf_sym_fns_lazy_psyms): New global.
5460 * dwarf2read.c (dwarf2_initialize_objfile): Don't call
5461 dwarf2_build_psymtabs.
5462 * dbxread.c (aout_sym_fns): Update.
5463 * coffread.c (coff_sym_fns): Update.
5464
fda326dd
TT
54652011-03-07 Tom Tromey <tromey@redhat.com>
5466
5467 * infrun.c (print_exited_reason): Include inferior id and pid in
5468 message.
5469
aeaec162
TT
54702011-03-07 Tom Tromey <tromey@redhat.com>
5471
5472 * target.h (struct target_ops) <to_has_execution>: Add ptid_t
5473 parameter.
5474 (target_has_execution_1): Update.
5475 (target_has_execution_current): Declare.
5476 (target_has_execution): Call target_has_execution_current.
5477 (default_child_has_execution): Update.
5478 * target.c (default_child_has_execution): Add 'the_ptid'
5479 parameter.
5480 (target_has_execution_1): Likewise.
5481 (target_has_execution_current): New function.
5482 (add_target): Update.
5483 (init_dummy_target): Update.
5484 * remote-m32r-sdi.c (m32r_has_execution): New function.
5485 (init_m32r_ops): Use it.
5486 * record.c (record_core_has_execution): Now static. Add
5487 'the_ptid' parameter.
5488 * inferior.c (have_live_inferiors): Don't save current thread.
5489 Use target_has_execution_1.
5490
08e14083
YQ
54912011-03-07 Yao Qi <yao@codesourcery.com>
5492
5493 * Makefile.in (aclocal_m4_deps): Remove gnulib/m4/memcmp.m4.
5494
c05d19c5
JB
54952011-03-07 Joel Brobecker <brobecker@adacore.com>
5496
5497 * elfread.c (elf_symtab_read): Minor reformatting.
5498
3e6ef9e4
JB
54992011-03-07 Joel Brobecker <brobecker@adacore.com>
5500
5501 * objc-lang.c (selectors_info): Minor reformatting.
5502
dbb8534f
JB
55032011-03-07 Joel Brobecker <brobecker@adacore.com>
5504
5505 * ada-lang.c (compare_names): Add FALLTHROUGH comment.
5506
dd70cc93
JB
55072011-03-07 Joel Brobecker <brobecker@adacore.com>
5508 Michael Snyder <msnyder@vmware.com>
5509
5510 * ada-valprint.c (ada_val_print_array): Move the declaration of
5511 "byte_order" and "elttype" inside the block where these variables
5512 are actually used. Remove some special handling for the case
5513 where "elttype" and "eltlen" are null. Replace by a comment
5514 and a couple of assertion checks.
5515
b27cf2b3
MS
55162011-03-05 Michael Snyder <msnyder@vmware.com>
5517
5518 * source.c (add_path): Replace semicolon at end of block.
5519 * dwarf2expr.c (execute_stack_op): Ditto.
5520
5387a0c6
MF
55212011-03-05 Mike Frysinger <vapier@gentoo.org>
5522
5523 * bfin-tdep.c: Include sim-regno.h and gdb/sim-bfin.h.
5524 * configure.tgt (bfin-*-*linux*): Define gdb_sim.
5525 (bfin-*-*): Likewise.
5526
e3aa49af
MS
55272011-03-05 Michael Snyder <msnyder@vmware.com>
5528
82ae4854
MS
5529 * dwarf2expr.c (execute_stack_op): Delete superfluous semicolon.
5530 * mdebugread.c (parse_symbol): Ditto.
5531 * parse.c (parse_exp_in_context): Ditto.
5532 * source.c (add_path): Ditto.
5533 * utils.c (gnu_debuglink_crc32): Ditto.
5534 * varobj.c (variable_language): Ditto.
5535
e3aa49af
MS
5536 * linux-tdep.c (linux_get_siginfo_type): Stop memory leak.
5537
154f592e
MS
55382011-03-04 Michael Snyder <msnyder@vmware.com>
5539
da3ecdc6
MS
5540 * linux-fork.c (inferior_call_waitptid): Fix copy/paste error.
5541
9cc89665
MS
5542 * symfile.c (simple_overlay_update): Check for null return value
5543 from lookup_minimal_symbol.
5544
154f592e
MS
5545 * xml-syscall.c (syscall_start_syscall): Assert name is non null.
5546
63ffa6ee
TJB
55472011-03-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
5548
5549 * eval.c (parse_and_eval_address_1): Remove function.
5550 * linespec.c (decode_indirect): Call parse_to_comma_and_eval
5551 instead of parse_and_eval_address_1.
5552 * value.h (parse_and_eval_address_1): Remove prototype.
5553
a17d146e
MS
55542011-03-04 Michael Snyder <msnyder@vmware.com>
5555
5556 * remote.c (putpkt_binary): Document that case stmt falls through.
5557
1a6a67de
TJB
55582011-03-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
5559
5560 * breakpointc (print_it_typical): Move NULL check from here...
5561 (print_bp_stop_message): ... to here.
5562
488919c4
MS
55632011-03-04 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
5564
5565 * breakpoint.c (enable_command): Use break instead of continue,
5566 and fill in a missing break.
5567 (disable_command): Ditto.
5568
1e182ce8
UW
55692011-03-04 Ulrich Weigand <ulrich.weigand@linaro.org>
5570
5571 * inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
5572 (terminal_save_ours): Remove misleading comment.
5573 (inflow_inferior_data_cleanup): Free ttystate.
5574 (inflow_inferior_exit): Likewise.
5575 (copy_terminal_info): Copy ttystate.
5576
5577 * serial.c (serial_copy_tty_state): New function.
5578 * serial.h (serial_copy_tty_state): Add prototype.
5579 (struct serial_ops): Add copy_tty_state callback.
5580 * ser-base.c (ser_base_copy_tty_state): New function.
5581 * ser-base.h (ser_base_copy_tty_state): Add prototype.
5582 * ser-go32.c (dos_copy_tty_state): New function.
5583 (dos_ops): Install copy_tty_state callback.
5584 * ser-mingw.c (_initialize_ser_windows): Likewise.
5585 * ser-pipe.c (_initialize_ser_pipe): Likewise.
5586 * ser-unix.c (hardwire_copy_tty_state): New function.
5587 (_initialize_ser_hardwire): Install it.
5588
b2c5f112
MS
55892011-03-04 Michael Snyder <msnyder@vmware.com>
5590
2abae994
MS
5591 * breakpoint.c (create_breakpoint): Add missing break statement.
5592
7f5936f9
MS
5593 Reverting this patch:
5594 * infcall.c (call_function_by_hand): Add break statements for lint.
5595
b2c5f112
MS
5596 Reverting this patch:
5597 * cli/cli-script.c (script_from_file): Add break for lint.
5598
42b1321c
MS
55992011-03-04 Michael Snyder <msnyder@vmware.com>
5600
5601 * solib.c (reload_shared_libraries_1): Close memory leak.
5602
3e2a0cee
TT
56032011-03-03 Tom Tromey <tromey@redhat.com>
5604
5605 PR gdb/12538:
5606 * dwarf2read.c (process_psymtab_comp_unit): Handle case where
5607 DW_STRING is NULL.
5608
58397cb7
MS
56092011-03-03 Michael Snyder <msnyder@vmware.com>
5610
2e3fd767
MS
5611 * remote-fileio.c (remote_fileio_func_fstat): Initialize all
5612 fields of struct 'st' to zero.
5613
58397cb7
MS
5614 * tui/tui-winsource.c (tui_update_source_window_as_is): Initialize
5615 sal.pspace before calling set_current_source_symtab_and_line.
5616
ced54c8f
YQ
56172011-03-03 Yao Qi <yao@codesourcery.com>
5618
5619 * Makefile.in (configure-common): Remove. Let Makefile
5620 in dir common to rebuild itself.
5621 (common/Makefile): Likewise.
5622
3351ea09
JB
56232011-03-03 Joel Brobecker <brobecker@adacore.com>
5624
5625 * utils.c (parse_escape): Add i18n markup in error message.
5626
bf9f652a
YQ
56272011-03-03 Yao Qi <yao@codesourcery.com>
5628
5629 * gdb/arm-tdep.c (shifted_reg_val): Replace magic number 15 with
5630 ARM_PC_REGNUM.
5631 (thumb_get_next_pc_raw, arm_get_next_pc_raw): Likewise.
5632 (displaced_write_reg, displaced_read_reg): Likewise.
5633 (copy_ldr_str_ldrb_strb, cleanup_block_load_all): Likewise.
5634 (cleanup_block_load_pc, copy_block_xfer): Likewise.
5635 (cleanup_branch): Replace magic number 14 and 15 with
5636 ARM_LR_REGNUM and ARM_PC_REGNUM respectively.
5637
d42de051
MS
56382011-03-02 Michael Snyder <msnyder@vmware.com>
5639
240f9570
MS
5640 * maint.c (maintenance_do_deprecate): No need to check for NULL.
5641
10dd8b54
MS
5642 * cli/cli-script.c (script_from_file): Add break for lint.
5643
b98bd911
MS
5644 * mdebugread.c (parse_partial_symbols): Fix indent.
5645
3494b66d
MS
5646 * target-descriptions.c (tdesc_gdb_type): No need to call
5647 xstrdup, callee saves a copy.
5648
daac021a
MS
5649 * printcmd.c (print_scalar_formatted): Use strncpy for safety.
5650
c38d16a7
MS
5651 * infcall.c (call_function_by_hand): Add break statements for lint.
5652
905b671b
MS
5653 * utils.c (parse_escape): Escape the escape char.
5654
f2eb0bc8 5655 * python/py-inferior.c (build_inferior_list): Error out if
2d565757
MS
5656 PyList_Append fails.
5657 (gdbpy_inferiors): Error out if build_inferior_list fails.
5658
8c6a60d1
MS
5659 * linux-nat.c (linux_nat_xfer_partial): Preserve errno around
5660 a function call.
5661
d42de051
MS
5662 * record.c (record_restore): Move printf to before error return.
5663
4db71c0b
YQ
56642011-03-02 Yao Qi <yao@codesourcery.com>
5665
5666 * arm-tdep.h (struct displaced_step_closure): Add two new fields
5667 is_thumb and insn_size.
5668 * arm-tdep.c (displaced_read_reg): Adjust correct pipeline offset
5669 on both ARM and Thumb mode.
5670 (arm_process_displaced_insn): Set is_thumb and insn_size.
5671 (arm_displaced_init_closure): Handle both 16-bit and 32-bit.
5672 (arm_displaced_step_fixup): Likewise.
5673
a9dc8dcc
MS
56742011-03-01 Michael Snyder <msnyder@vmware.com>
5675
53624a93
MS
5676 * cli/cli-dump.c (dump_bfd_file): Check error return and warn.
5677
77766669
MS
5678 * jv-lang.c (evaluate_subexp_java): Conditional can't be true.
5679
62d5b8da
MS
5680 * dwarf2read.c (dwarf2_compute_name): NAME cannot be null here.
5681
5e9e105f
MS
5682 * cli/cli-dump.c (restore_binary_file): Validate ftell return value.
5683
dc19db01
MS
5684 * ada-lang.c (ada_make_symbol_completion_list): Replace malloc
5685 with xmalloc.
5686
5ce64950
MS
5687 * ada-lang.c (aggregate_assign_others): Rename inner scope variable
5688 which shadows function parameter.
5689
a0aa2878
MS
5690 * tracepoint.c (create_tsv_from_upload): Superfluous call
5691 to xstrdup. Callee already calls xstrdup.
5692
e325fb69
MS
5693 * linespec.c (decode_line_1): Remove unnecessary null check.
5694
21cbba77
MS
5695 * tracepoint.c (scope_info): Fix mem leak, remove underused
5696 variable.
5697
63360adc
MS
5698 * python/py-prettyprint.c (apply_val_pretty_printer): Remove
5699 superfluous null check.
5700
18ea20ac 5701 * std-regs.c (value_of_builtin_frame_pc_reg): Frame can't be null.
23ce9890 5702 (value_of_builtin_frame_fp_reg): Ditto.
18ea20ac 5703
d014929c
MS
5704 * event-top.c (display_gdb_prompt): Remove superfluous null check.
5705
6e9130cf
MS
5706 * python/py-prettyprint.c (apply_val_pretty_printer): VAL may
5707 be null.
5708
5f01dbc0
MS
5709 * linespec.c (decode_line_1): Check for null before dereference.
5710
d684ab85
MS
5711 * reverse.c (record_restore): Move null-check to before pointer
5712 dereference.
5713
bfffb7e3
MS
5714 * python/py-utils.c (gdbpy_obj_to_string): Delete unused variable.
5715
a9dc8dcc
MS
5716 * objc-lang.c (selectors_info): Add explanitory comment.
5717 (classes_info): Ditto.
5718
478fd957
UW
57192011-03-01 Ulrich Weigand <ulrich.weigand@linaro.org>
5720
5721 * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
5722 (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
5723 versions of the trampoline. Handle Thumb vs. ARM addresses.
5724 (arm_kernel_linux_restart_syscall_tramp_frame): New global.
5725 (arm_linux_init_abi): Install it.
5726 * arm-tdep.c (arm_psr_thumb_bit): Make global.
5727 * arm-tdep.c (arm_psr_thumb_bit): Add prototype.
5728
0480cefa
MS
57292011-02-28 Michael Snyder <msnyder@vmware.com>
5730
ac50ab3b
MS
5731 * ui-out.c (ui_out_field_core_addr): Make local char buffer
5732 a little bigger, to avoid possibility of an overflow.
5733
f63fbe86
MS
5734 * breakpoint.c (breakpoint_adjustment_warning): Make local char
5735 buffers a little bigger, to avoid possibility of an overflow.
5736
9e91a352
MS
5737 * coffread.c (coff_getfilename): Add check to avoid overflow.
5738
f2eb0bc8 5739 * objc-lang.c (selectors_info): Add a small safety margin to
28288541
MS
5740 avoid overflow.
5741 (classes_info): Error out on too long REGEXP.
5742
098ab512
MS
5743 * infrun.c (handle_inferior_event): Remove unused function call.
5744
bcbd1de9
MS
5745 * fork-child.c (fork_inferior): Remove ifdef'd code and
5746 unused variable.
5747
2e456570
MS
5748 * linux-thread-db.c (attach_thread): Discard unused value.
5749
14571dad
MS
5750 * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
5751
a9cbf802
MS
5752 * remote.c (remote_get_noisy_reply): Discard unused value.
5753 (remote_vcont_resume): Ditto.
5754 (remote_stop_ns): Ditto.
5755
5715d26e
MS
5756 * linespec.c (decode_objc): Delete unused variable.
5757
4a9bca80
MS
5758 * tui/tui-regs.c (tui_register_format): Delete unused variable.
5759
f47fb265
MS
5760 * dwarf2read.c (add_partial_symbol): Discard unused values.
5761 (read_base_type): Delete unused variable.
5762
e81cff30
MS
5763 * dbxread.c (read_dbx_symtab): Discard unused value.
5764
262acaeb
MS
5765 * eval.c (evaluate_subexp_standard): Delete unused variable,
5766 and discard unused values.
5767
df983543
MS
5768 * infcmd.c (_initialize_infcmd): Discard unused values.
5769
89acf84d
MS
5770 * stabsread.c (rs6000_builtin_type): Missing break statement.
5771
ab8b8aca
MS
5772 * dbxread.c (process_one_symbol): Discard unused value.
5773
6b4511ab
MS
5774 * coffread.c (coff_end_symtab): Delete unused variable.
5775
e8e80198
MS
5776 * dwarf2read.c (dw2_get_file_names): Discard unused value.
5777 (dwarf2_add_typedef): Delete unused variable.
5778 (read_namespace): Ditto.
5779 (dwarf_decode_macros): Ditto.
5780
976aa66e
MS
5781 * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
5782
5b92b49f
MS
5783 * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
5784
91e8df85
MS
5785 * p-valprint.c (pascal_val_print): Discard unused value.
5786
899500d6
MS
5787 * utils.c (nquery): Call va_end before return;
5788 (yquery): Ditto.
5789 (query): Ditto.
5790
0480cefa
MS
5791 * proc-service.c (ps_plog): Call va_end before return.
5792
fb6a3ed3
TT
57932011-02-28 Tom Tromey <tromey@redhat.com>
5794
5795 * python/python.c (gdbpy_value_cst): New global.
5796 (_initialize_python): Initialize it.
5797 * python/python-internal.h (gdbpy_value_cst): Declare.
5798 * python/py-value.c (convert_value_from_python): Use
5799 gdbpy_value_cst.
5800
c05202a1
MS
58012011-02-28 Michael Snyder <msnyder@vmware.com>
5802
e463f587
MS
5803 * python/py-cmd.c (cmdpy_init): Fix memory leak.
5804
c38eea1a
MS
5805 * breakpoint.c (catch_syscall_completer): Free malloced list.
5806
3ef09ab5
MS
5807 * jv-lang.c (java_primitive_type_from_name): Add missing break.
5808
8f9a01ee
MS
5809 * opencl-lang.c (lval_func_check_validity): Rename inner variables.
5810 (lval_func_check_synthetic_pointer): Ditto.
5811 (lval_func_free_closure): Fix use-after-free.
c05202a1 5812
477d0d57
TT
58132011-02-28 Tom Tromey <tromey@redhat.com>
5814
5815 * psymtab.c (expand_partial_symbol_tables): Use
5816 ALL_OBJFILE_PSYMTABS.
5817
20937029
JK
58182011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5819
5820 * objc-lang.c (selectors_info): Error on too long REGEXP.
5821
907b7f4f
MS
58222011-02-28 Michael Snyder <msnyder@vmware.com>
5823
92e96192
MS
5824 * python/py-param.c (set_parameter_value): Add missing
5825 break statement.
5826
907b7f4f
MS
5827 * linux-record.c (record_linux_system_call): Add missing
5828 break statement.
5829
12c5a436
UW
58302011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5831
5832 * breakpoint.c (print_one_breakpoint_location): Remove unused
5833 argument PRINT_ADDRESS_BITS. Update callers.
5834 (print_one_breakpoint): Likewise.
5835
170b53b2
UW
58362011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5837
5838 * breakpoint.c (wrap_indent_at_field): New function.
5839 (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
5840 Allocate ui_stream locally instead of using STB argument.
5841 (print_one_breakpoint_location): Update call.
5842 * ui-out.c (ui_out_query_field): New function.
5843 * ui-out.h (ui_out_query_field): Add prototype.
5844
8ab1f94d
JB
58452011-02-28 Joel Brobecker <brobecker@adacore.com>
5846
5847 From Michael Snyder <msnyder@vmware.com>
5848 * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
5849
7d488639
MS
58502011-02-27 Michael Snyder <msnyder@vmware.com>
5851
ae179fba
MS
5852 * objc-lang.c (selectors_info): Prevent string overrun.
5853
086dbf66
MS
5854 * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
5855 error in strncpy.
5856
f2eb0bc8 5857 * symtab.c (rbreak_command): Move variable 'file_name' to
9c1e305a
MS
5858 outer scope.
5859
7d488639
MS
5860 * d-valprint.c (dynamic_array_type): Avoid shadowing a function
5861 param with a local variable of the same name.
5862
3bd0f5ef
MS
58632011-02-27 Michael Snyder <msnyder@vmware.com>
5864
5865 * value.c (value_from_history_ref): New function.
5866 * value.h (value_from_history_ref): Export.
5867 * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
5868 to parse value history references.
5869 * cli/cli-utils.h (get_number_trailer): Update comment.
5870
58712011-02-27 Michael Snyder <msnyder@vmware.com>
5872
5873 * inferior.c (detach_inferior_command): Use get_number_or_range.
5874 (kill_inferior_command): Ditto.
5875 (remove_inferior_command): Ditto.
5876 (initialize_inferiors): Make command names plural.
5877 Update help strings.
5878
766062f6
MS
58792011-02-27 Michael Snyder <msnyder@vmware.com>
5880
5881 * darwin-nat-info.c: Fix comment typo.
5882 * dwarf2expr.h: Ditto.
5883 * fbsd-nat.c: Ditto.
5884 * fbsd-nat.h: Ditto.
5885 * frame-unwind.h: Ditto.
5886 * frame.h: Ditto.
5887 * hppa-hpux-tdep.c: Ditto.
5888 * i386-linux-nat.c: Ditto.
5889 * linux-nat.c: Ditto.
5890 * nbsd-nat.c: Ditto.
5891 * nbsd-nat.h: Ditto.
5892 * ppc-linux-tdep.c: Ditto.
5893 * serial.c: Ditto.
5894 * ui-file.h: Ditto.
5895 * tui/tui-winsource.c: Ditto.
5896
f2c4ead5
MS
58972011-02-26 Michael Snyder <msnyder@vmware.com>
5898
86b887df
MS
5899 * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
5900
66fd3b1e
MS
5901 * maint.c (maintenance_do_deprecate): Plug a memory leak.
5902
8c814cdd
MS
5903 * dwarf2loc.c (insert_bits): Avoid shadowing a function param
5904 with a local variable of the same name.
5905
6d5e094a 5906 * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
e5b3d7d6 5907 param with a local variable of the same name.
6d5e094a 5908 (i387_supply_xsave): Ditto.
e5b3d7d6 5909
5eee517d
MS
5910 * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
5911 that it does not shadow a function parameter.
5912
8fbf6b93
MS
5913 * i386-nat.c (i386_length_and_rw_bits): Document that case
5914 statement is meant to fall through.
5915
cb969d61
MS
5916 * expprint.c (dump_subexp_body_standard): Document that case
5917 statement is meant to fall through.
5918
f2c4ead5
MS
5919 * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
5920 dead if statement. Condition can't be false.
5921
b021a221
MS
59222011-02-25 Michael Snyder <msnyder@vmware.com>
5923
5924 * arm-tdep.c: Fix typos in comments.
5925 * bsd-uthread.c: Ditto.
5926 * completer.c: Ditto.
5927 * corelow.c: Ditto.
5928 * cp-namespace.c: Ditto.
5929 * cp-support.c: Ditto.
5930 * cris-tdep.c: Ditto.
5931 * dbxread.c: Ditto.
5932 * dwarf2read.c: Ditto.
5933 * frame.h: Ditto.
5934 * gdbtypes.h: Ditto.
5935 * inferior.h: Ditto.
5936 * mdebugread.c: Ditto.
5937 * mips-tdep.c: Ditto.
5938 * ppc-linux-nat.c: Ditto.
5939 * ppc-linux-tdep.c: Ditto.
5940 * printcmd.c: Ditto.
5941 * sol-thread.c: Ditto.
5942 * solib-frv.c: Ditto.
5943 * solist.h: Ditto.
5944 * sparc64-tdep.c: Ditto.
5945 * spu-tdep.c: Ditto.
5946 * stabsread.c: Ditto.
5947 * symfile.c: Ditto.
5948 * valops.c: Ditto.
5949 * varobj.c: Ditto.
5950 * vax-nat.c: Ditto.
5951 * python/py-block.c: Ditto.
5952 * python/py-symbol.c: Ditto.
5953 * python/py-symtab.c: Ditto.
5954 * python/py-value.c: Ditto.
5955 * tui/tui-win.c: Ditto.
5956
c82c0b55
MS
59572011-02-25 Michael Snyder <msnyder@vmware.com>
5958
5959 * inferior.c (print_inferior): Accept a string instead of an int
5960 for requested_inferiors, and use get_number_or_range to parse it.
5961 (info_inferiors_command): Pass args string to print_inferior.
5962 (initialize_inferiors): Change help string for info inferiors.
5963 * inferior.h (print_inferior): Export prototype change.
5964
ee00cd23
TT
59652011-02-25 Tom Tromey <tromey@redhat.com>
5966
5967 * common/ax.def (invalid2): Set to 0x31.
5968
0502ed8c
JK
59692011-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
5970
5971 * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
5972 L and plongest.
5973 (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
5974 use L and plongest.
5975 (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
5976
2c9de912
MS
59772011-02-24 Michael Snyder <msnyder@vmware.com>
5978
5979 * Makefile.in (clean): Make clean should remove generated files
5980 observer.h and observer.inc.
5981
a04b0428
JB
59822011-02-24 Joel Brobecker <brobecker@adacore.com>
5983
5984 Revert the following patch (not approved yet):
5985 2011-02-21 Hui Zhu <teawater@gmail.com>
5986 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
5987 * ax-gdb.c (gen_printf_expr_callback): New function.
5988 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
5989 * ax-general.c (ax_memcpy): New function.
5990 (ax_print): Handle "printf".
5991 (ax_reqs): Ditto.
5992 * ax.h (ax_memcpy): Forward declare.
5993 * common/ax.def (invalid2): Removed.
5994 (printf): New entry.
5995 * printcmd.c (printcmd.h): New include.
5996 (string_printf): New function.
5997 (ui_printf): Removed.
5998 (printf_command): Remove static. Call string_printf.
5999 (eval_command): Call string_printf.
6000 * printcmd.h: New file.
6001 * tracepoint.c (validate_actionline,
6002 encode_actions_1): handle printf_command.
6003
2b52013f
TT
60042011-02-23 Tom Tromey <tromey@redhat.com>
6005
6006 * ax-general.c (ax_pick): Add missing newline.
6007
e5a67952
MS
60082011-02-23 Michael Snyder <msnyder@vmware.com>
6009
6010 * breakpoint.c (breakpoint_1): Change first argument from an int
6011 to a char pointer, so that the function now accepts a list of
f2eb0bc8 6012 breakpoints rather than just one. Use new function
e5a67952
MS
6013 'number_is_in_list' to implement.
6014 (breakpoints_info): Pass char * instead of int to breakpoint_1.
6015 (watchpoints_info): Ditto.
6016 (tracepoints_info): Ditto.
6017 (maintenance_info_breakpoints): Ditto.
6018 (_initialize_breakpoint): Update help strings to reflect the fact
6019 that these functions can now take more than one argument.
6020 * cli/cli-utils.c (number_is_in_list): New function.
6021 * cli/cli-utils.h (number_is_in_list): Export.
6022
60232011-02-23 Michael Snyder <msnyder@vmware.com>
fbcb778d
MS
6024
6025 * memattr.c (mem_enable_command): Use get_number_or_range.
6026 (mem_disable_command): Ditto.
6027 (mem_delete_command): Ditto.
6028 (_initialize_mem): Tweak usage message to reflect multiple
6029 arguments.
6030
6e6fbe60
DE
60312011-02-22 Doug Evans <dje@google.com>
6032
6033 Add gdb.lookup_global_symbol python function.
6034 * NEWS: Add entry.
6035 * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
6036 * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
6037 * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
6038
79b97fa8
TT
60392011-02-22 Tom Tromey <tromey@redhat.com>
6040
6041 * language.c (language_class_name_from_physname): Rename
6042 'curr_language' argument to 'lang'; use in body.
6043
298f437a
MS
60442011-02-22 Michael Snyder <msnyder@vmware.com>
6045
6046 * cli/cli-utils.c (number_is_in_list): Check for zero return.
6047
b7ea3126
PA
60482011-02-22 Pedro Alves <pedro@codesourcery.com>
6049
6050 * frame-unwind.h: Fix comment to mention the this frame, not the
6051 next.
6052
58ee6d60
TT
60532011-02-22 Tom Tromey <tromey@redhat.com>
6054
6055 * symfile.c (auto_solib_limit): Remove.
6056 * symfile.h (auto_solib_limit): Remove.
6057
36238dbc
JB
60582011-02-22 Joel Brobecker <brobecker@adacore.com>
6059
6060 * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
6061
aea5b279
MS
60622011-02-21 Michael Snyder <msnyder@vmware.com>
6063
6064 * gdbthread.h (print_thread_info): Change prototype.
6065 * thread.c (print_thread_info): Accept char* instead of int for
6066 requested_threads argument. Use new function number_is_in_list
6067 to determine which threads to list.
6068 (info_threads_command): Pass char* to print_thread_info.
6069 * cli/cli-utils.c (number_is_in_list): New function.
6070 * cli/cli-utils.h (number_is_in_list): Export.
f2eb0bc8 6071 * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
aea5b279
MS
6072 print_thread_info.
6073 (print_one_inferior): Ditto.
6074 (mi_cmd_list_thread_groups): Ditto.
6075
8caa75ee
JK
60762011-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6077
6078 * common/Makefile.in (CFLAGS): New.
6079 (COMPILE): Add $(CFLAGS).
6080
ea666128
TT
60812011-02-21 Tom Tromey <tromey@redhat.com>
6082
6083 * breakpoint.c (catch_syscall_command_1): Fix typo.
6084
e9cafbcc
TT
60852011-02-21 Tom Tromey <tromey@redhat.com>
6086
6087 * reverse.c: Include cli-utils.h.
6088 * printcmd.c: Include cli-utils.h.
6089 (string_printf): Use skip_spaces.
6090 * cli/cli-utils.h: New file.
6091 * cli/cli-utils.c: New file.
6092 * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
6093 * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
6094 * breakpoint.h (get_number, get_number_or_range): Move to
6095 cli-utils.h.
6096 * breakpoint.c: Include cli-utils.h.
6097 (get_number_trailer, get_number, get_number_or_range)
6098 (ep_skip_leading_whitespace): Move to cli-utils.c.
6099 (create_breakpoint_sal, find_condition_and_thread)
6100 (decode_static_tracepoint_spec, watch_command_1)
6101 (watch_maybe_just_location, ep_parse_optional_if_clause)
6102 (catch_fork_command_1, catch_exec_command_1)
6103 (catch_syscall_command_1): Use skip_spaces, skip_to_space.
6104 * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
6105 (SUBDIR_CLI_SRCS): Add cli-utils.c.
6106 (HFILES_NO_SRCDIR): Add cli-utils.h.
6107 (cli-utils.o): New target.
6108
f67fd822
PM
61092011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
6110
6111 * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
6112 before calling discard_all_inferiors.
6113
c9def01d
UW
61142011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
6115
6116 * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
6117 (struct builtin_opencl_type): Remove.
6118 (builtin_opencl_type): Change return type to "struct type **".
6119 (lookup_opencl_vector_type): Update caller.
6120 (opencl_language_arch_info): Copy primitive type vector from gdbarch.
6121 (build_opencl_types): Install plain array of "struct type *"
6122 instead of "struct builtin_opencl_type".
6123
e3039479
UW
61242011-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6125 Ulrich Weigand <uweigand@de.ibm.com>
6126
6127 * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
6128 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
6129 (struct arm_linux_hwbp_cap): New type.
6130 (arm_linux_get_hwbp_cap): New function.
6131 (arm_linux_get_hw_breakpoint_count): Likewise.
6132 (arm_linux_get_hw_watchpoint_count): Likewise.
6133 (arm_linux_can_use_hw_breakpoint): Likewise.
6134 (arm_hwbp_type): New type.
6135 (arm_hwbp_control_t): Likewise.
6136 (struct arm_linux_hw_breakpoint): Likewise.
6137 (struct arm_linux_thread_points): Likewise.
6138 (arm_threads): New global variable.
6139 (arm_linux_find_breakpoints_by_tid): New function.
6140 (arm_hwbp_control_initialize): Likewise.
6141 (arm_hwbp_control_is_enabled): Likewise.
6142 (arm_hwbp_control_disable): Likewise.
6143 (arm_linux_hw_breakpoint_initialize): Likewise.
6144 (arm_linux_get_hwbp_type): Likewise.
6145 (arm_linux_hw_watchpoint_initialize): Likewise.
6146 (arm_linux_hw_breakpoint_equal): Likewise.
6147 (arm_linux_insert_hw_breakpoint1): Likewise.
6148 (arm_linux_remove_hw_breakpoint1): Likewise.
6149 (arm_linux_insert_hw_breakpoint): Likewise.
6150 (arm_linux_remove_hw_breakpoint): Likewise.
6151 (arm_linux_region_ok_for_hw_watchpoint): Likewise.
6152 (arm_linux_insert_watchpoint): Likewise.
6153 (arm_linux_remove_watchpoint): Likewise.
6154 (arm_linux_stopped_data_address): Likewise.
6155 (arm_linux_stopped_by_watchpoint): Likewise.
6156 (arm_linux_watchpoint_addr_within_range): Likewise.
6157 (arm_linux_new_thread): Likewise.
6158 (arm_linux_thread_exit): Likewise.
6159 (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
6160 related target callbacks. Register arm_linux_new_thread and
6161 arm_linux_thread_exit.
6162 * arm-tdep.h (arm_pc_is_thumb): Add prototype.
6163 * arm-tdep.c (arm_pc_is_thumb): Make global.
6164 (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
6165
b5db5dfc
UW
61662011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
6167
6168 * breakpoint.c (update_watchpoint): Do not attempt to recreate
6169 per-frame locations while within a function epilogue.
6170
e25b2cfa
PM
61712011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
6172
6173 * ser-mingw.c (ser_windows_close): Reformat comment to better conform
6174 to GNU coding standards.
6175
4af53f97
PM
61762011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
6177
6178 Allow use of mingw native on Windows 95 OS.
e25b2cfa 6179 * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
4af53f97
PM
6180 (ser_windows_close): Only call CancelIo if function exists.
6181 (_initialize_ser_windows): Use LoadLirary/GetProcAddress
6182 to check for existence of CancelIo function in kernel32 DLL.
6183
d0e92d82
HZ
61842011-02-21 Hui Zhu <teawater@gmail.com>
6185
6186 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
6187 * ax-gdb.c (gen_printf_expr_callback): New function.
6188 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
6189 * ax-general.c (ax_memcpy): New function.
6190 (ax_print): Handle "printf".
6191 (ax_reqs): Ditto.
6192 * ax.h (ax_memcpy): Forward declare.
6193 * common/ax.def (invalid2): Removed.
6194 (printf): New entry.
6195 * printcmd.c (printcmd.h): New include.
6196 (string_printf): New function.
6197 (ui_printf): Removed.
6198 (printf_command): Remove static. Call string_printf.
6199 (eval_command): Call string_printf.
6200 * printcmd.h: New file.
6201 * tracepoint.c (validate_actionline,
6202 encode_actions_1): handle printf_command.
6203
7d357efd
MS
62042011-02-19 Michael Snyder <msnyder@vmware.com>
6205
6206 * reverse.c (delete_one_bookmark): Argument is now bookmark
6207 id rather than pointer to bookmark struct.
6208 (delete_bookmark_command): Use get_number_or_range.
6209 (goto_bookmark_command): Parse with get_number instead of strtoul.
6210 (bookmark_1): New function. Print info for one bookmark.
6211 (bookmarks_info): Use get_number_or_range and bookmark_1.
6212
7a45ebd7
MS
62132011-02-18 Michael Snyder <msnyder@vmware.com>
6214
f2eb0bc8 6215 * thread.c (info_threads_command): Re-implement using
7a45ebd7 6216 get_number_or_range.
65ebfb52 6217 (thread_apply_command): Ditto.
7a45ebd7 6218
94d5e490
TT
62192011-02-18 Tom Tromey <tromey@redhat.com>
6220
6221 * common/ax.def: New file.
6222 * ax.h (enum agent_op): Use ax.def.
6223 * ax-general.c (aop_map): Use ax.def.
6224
c7f96d2b
TT
62252011-02-18 Tom Tromey <tromey@redhat.com>
6226
6227 * ax-general.c (aop_map): Add pick and rot.
6228 * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
6229 <DW_OP_rot>: Implement.
6230 * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
6231 (ax_pick): Declare.
6232 * ax-general.c (ax_pick): New function.
6233
66694b75
TT
62342011-02-18 Tom Tromey <tromey@redhat.com>
6235
6236 * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
6237
eeaafae2
JK
62382011-02-18 Jan Kratochvil <jan.kratochvil@redhat.com>
6239 Tom Tromey <tromey@redhat.com>
6240
6241 * cp-support.c (make_symbol_overload_list_namespace): Do not call
6242 make_symbol_overload_list_block with NULL BLOCK.
6243 * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
6244
3c3fe74c
PA
62452011-02-18 Pedro Alves <pedro@codesourcery.com>
6246
6247 * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
6248 * breakpoint.h (get_number_or_range): Declare.
6249 * printcmd.c (ALL_DISPLAYS): Declare.
6250 (delete_display): Reimplement taking a display pointer.
6251 (undisplay_command): Accept a range of displays to delete, using
6252 get_number_or_range.
6253
13163d80
PM
62542011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
6255
6256 * c-valprint.c (c_val_print): Add embedded_offset to address
6257 for arrays of unspecified length.
6258 * p-valprint.c (pascal_val_print): Likewise.
6259
b434a28f
YQ
62602011-02-18 Yao Qi <yao@codesourcery.com>
6261
6262 * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
6263 (arm_process_displaced_insn): .. here. Remove parameter INSN.
6264 (thumb_process_displaced_insn): New.
6265 * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
6266 call to arm_process_displaced_insn.
6267 * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
6268
9f6f94ff
TT
62692011-02-17 Tom Tromey <tromey@redhat.com>
6270
6271 * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
6272 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
6273 compile_dwarf_to_ax. No longer static. Call
6274 dwarf2_compile_cfa_to_ax.
6275 (locexpr_tracepoint_var_ref): Update.
6276 (loclist_tracepoint_var_ref): Update.
6277 * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
6278 * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
6279 argument; add 'gdbarch' and 'pc'.
6280 (dwarf2_compile_cfa_to_ax): New function.
6281 (dwarf2_frame_cache): Update.
6282
e67ad678
JB
62832011-02-17 Joel Brobecker <brobecker@adacore.com>
6284
6285 * ada-lang.c (ada_type_of_array): Fix the size of the array
6286 in the case of an unconstrained packed array.
6287
946ebb0d
YQ
62882011-02-17 Yao Qi <yao@codesourcery.com>
6289
6290 * common/Makefile.in: Add more targets for make.
6291
1ba1b353
TT
62922011-02-16 Tom Tromey <tromey@redhat.com>
6293
6294 * dwarf2loc.c (unimplemented): Fix typo.
6295
b1bfef65
TT
62962011-02-16 Tom Tromey <tromey@redhat.com>
6297
6298 * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
6299 (compile_dwarf_to_ax) <default>: Use unimplemented.
6300 <DW_OP_deref>: Update.
6301 (disassemble_dwarf_expression): Update.
6302 * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
6303 (decode_locdesc): Update.
6304 * dwarf2expr.h (dwarf_stack_op_name): Update.
6305
5f1e6f19
TT
63062011-02-16 Tom Tromey <tromey@redhat.com>
6307
6308 * ax.h (struct aop_map) <name>: Now const.
6309
a0c78a73
PA
63102011-02-16 Tom Tromey <tromey@redhat.com>
6311
6312 * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
6313 than axs_rvalue.
6314
946ebb0d 63152011-02-16 Yao Qi <yao@codesourcery.com>
a42244db
YQ
6316
6317 * infrun.c (get_displaced_step_closure_by_addr): New.
6318 * inferior.h: Declare it.
6319 * arm-tdep.c: (arm_pc_is_thumb): Call
6320 get_displaced_step_closure_by_addr. Adjust MEMADDR if it
6321 returns non-NULL.
6322
08807d5a
PA
63232011-02-16 Pedro Alves <pedro@codesourcery.com>
6324 Jan Kratochvil <jan.kratochvil@redhat.com>
6325
6326 gdb/
6327 * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
6328
29976f3f
PA
63292011-02-16 Pedro Alves <pedro@codesourcery.com>
6330 Jan Kratochvil <jan.kratochvil@redhat.com>
6331
6332 * value.c (value_contents_copy_raw): Extend describing comment.
6333 Assert that the destination contents we're overwriting are wholly
6334 available.
fb68ae73 6335 (value_contents_copy): Extend describing comment.
29976f3f 6336
cd24cfaa
PA
63372011-02-16 Pedro Alves <pedro@codesourcery.com>
6338 Jan Kratochvil <jan.kratochvil@redhat.com>
6339
6340 * value.c (value_available_contents_eq): Remove redundant local
6341 variables. Fix available contents comparision.
6342 * value.h (value_available_contents_eq): Extend describing
6343 comment.
6344
60bbf338
YQ
63452011-02-16 Yao Qi <yao@codesourcery.com>
6346
6347 * thread.c (info_threads_command): Add missing i18n markup and remove
6348 trailing newline.
6349
17450429
PP
63502011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
6351
6352 * breakpoint.c (longjmp_names): New variable.
6353 (struct breakpoint_objfile_data): New type.
6354 (breakpoint_objfile_key): New variable.
6355 (msym_not_found): New variable.
6356 (msym_not_found_p): New predicate.
6357 (get_breakpoint_objfile_data): New function.
6358 (create_overlay_event_breakpoint): Check per-objfile cache for
6359 symbols first.
6360 (create_longjmp_master_breakpoint): Likewise.
6361 (create_std_terminate_master_breakpoint): Likewise.
6362 (create_exception_master_breakpoint): Likewise.
6363 (_initialize_breakpoint): Register per-objfile data key.
6364
af02033e
PP
63652011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
6366
6367 * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
6368 parameter value.
6369 (create_longjmp_master_breakpoint): Loop over longjmp names.
6370 (create_std_terminate_master_breakpoint): Const-propagate parameter
6371 value.
6372 (update_breakpoints_after_exec): Adjust.
6373 (breakpoint_re_set): Adjust.
6374
60f98dde
MS
63752011-02-15 Michael Snyder <msnyder@vmware.com>
6376
cdf99611
MS
6377 * thread.c (info_threads_command): Process arg as thread id,
6378 or list of thread ids.
6379 (thread_find_command): New command.
6380 (_initialize_thread): Document argument for info threads.
6381 Document 'thread find' command.
6382 * NEWS: Document new command "thread find".
60f98dde 6383
0feedb2c
JK
63842011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6385
6386 * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
6387 * aclocal.m4: Regenerated with aclocal-1.11.1.
6388 * common/configure: Regenerate with autoconf-2.64.
6389
648cd113
KW
63902011-02-15 Ken Werner <ken.werner@de.ibm.com>
6391
6392 * opencl-lang.c (build_opencl_types): Set the size of the built-in
6393 bool data type to a size of one byte.
6394
5657161f
PA
63952011-02-15 Pedro Alves <pedro@codesourcery.com>
6396 Jan Kratochvil <jan.kratochvil@redhat.com>
6397
6398 * target.c (memory_xfer_live_readonly_partial): Document where to
6399 look for interface description.
6400
494e194e
YQ
64012011-02-15 Yao Qi <yao@codesourcery.com>
6402
6403 PR tdep/12352
6404 * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
6405 order to store PC value on stack instead of text section.
6406
d9492458
TJB
64072011-02-15 Thiago Jung Bauermann <bauerman@br.ibm.com>
6408
6409 * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
6410 the EFP register set size.
6411 (efpr_pseudo_register_read): Use regcache_raw_read_part to read
6412 data from the VMX register.
6413 (efpr_pseudo_register_write): Use regcache_raw_write_part to read
6414 and write data from/to the VMX register.
6415
cdf99611
MS
64162011-02-14 Michael Snyder <msnyder@vmware.com>
6417
6418 * command.h (enum command_class): New class 'no_set_class', for
6419 "show" commands without a corresponding "set" command.
6420 * value.c (_initialize_values): Use 'no_set_class' for "show values".
6421 * copying.c (_initialize_copying): Ditto for "show copying" and
6422 "show warranty".
6423 * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
6424 "show version".
6425 * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
6426 which there is no corresponding "set" command (eg. "show copying").
6427
424447ee
PA
64282011-02-14 Pedro Alves <pedro@codesourcery.com>
6429 Jan Kratochvil <jan.kratochvil@redhat.com>
6430
6431 * exec.c (section_table_available_memory): Change `len' parameter
6432 type to ULONGEST.
6433 * exec.h (section_table_available_memory): Ditto.
6434 * value.h (read_value_memory): Rename the `offset' parameter to
6435 `embedded_offset'.
6436
c0f61f9c 64372011-02-14 Pedro Alves <pedro@codesourcery.com>
e0ccc0c7 6438 Jan Kratochvil <jan.kratochvil@redhat.com>
c0f61f9c
PA
6439
6440 * memrange.c (compare_mem_ranges): Mention sort order in
6441 describing comment.
6442 (normalize_mem_ranges): Add comment. Fix ra->length calculation.
6443 * tracepoint.c (traceframe_available_memory): Extend comment to
6444 mention what happens to RESULT when the target does not support
6445 the query.
6446
6bfc80c7
PA
64472011-02-14 Pedro Alves <pedro@codesourcery.com>
6448 Jan Kratochvil <jan.kratochvil@redhat.com>
6449
6450 * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
6451 range.
6452
e7303042
PA
64532011-02-14 Pedro Alves <pedro@codesourcery.com>
6454
6455 * value.c (value_bits_valid, value_bits_synthetic_pointer):
6456 No longer handle NULL values.
6457
8af8e3bc
PA
64582011-02-14 Pedro Alves <pedro@codesourcery.com>
6459
6460 * exceptions.h (NOT_AVAILABLE_ERROR): New error.
6461 * value.c: Include "exceptions.h".
6462 (require_available): Throw NOT_AVAILABLE_ERROR instead of a
6463 generic error.
6464 * cp-abi.c: Include gdb_assert.h.
6465 (baseclass_offset): Add `embedded_offset' and `val' parameters.
6466 Assert the method is implemented. Wrap NOT_AVAILABLE_ERROR
6467 errors.
6468 * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
6469 parameters. No longer returns -1 on error.
6470 (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
6471 `val' parameters.
6472 * cp-valprint.c: Include exceptions.h.
6473 (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
6474 the baseclass_offset. Handle unavailable base classes. Use
6475 val_print_invalid_address.
6476 * p-valprint.c: Include exceptions.h.
6477 (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
6478 when fetching the baseclass_offset. No longer expect
6479 baseclass_offset returning -1. Handle unavailable base classes.
6480 Use val_print_invalid_address.
6481 * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
6482 `valaddr' parameter, and change its type to gdb_byte pointer. Add
6483 `embedded_offset' and `val' parameters. Adjust.
6484 (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
6485 parameter, and change its type to gdb_byte pointer. Add
6486 `embedded_offset' and `val' parameters. Adjust. No longer expect
6487 baseclass_offset returning -1.
6488 (value_dynamic_cast): Use value_contents_for_printing rather than
6489 value_contents. Adjust.
6490 (search_struct_field): No longer expect baseclass_offset returning
6491 -1.
6492 (search_struct_method): If reading memory from the target is
6493 necessary, wrap it in a new value to pass to baseclass_offset. No
6494 longer expect baseclass_offset returning -1.
6495 (find_method_list): No longer expect baseclass_offset returning
6496 -1. Use value_contents_for_printing rather than value_contents.
6497 * valprint.c (val_print_invalid_address): New function.
6498 * valprint.h (val_print_invalid_address): Declare.
6499 * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
6500 and `val' parameters. No longer expect baseclass_offset returning
6501 -1. Adjust.
6502 * gnu-v2-abi.c: Include "exceptions.h".
6503 (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
6504 parameters. Handle unavailable memory. Recurse through
6505 gnuv2_baseclass_offset directly, rather than through
6506 baseclass_offset. No longer returns -1 on not found, instead
6507 throw an error.
6508 * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
6509 `val' parameters. Adjust.
6510
1b28d0b3
PA
65112011-02-14 Pedro Alves <pedro@codesourcery.com>
6512
6513 * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
6514 almost but not quite adjacent.
6515
ec0a52e1
PA
65162011-02-14 Pedro Alves <pedro@codesourcery.com>
6517
6518 * value.h (value_entirely_available): Declare.
6519 * value.c (value_entirely_available): New function.
6520 * c-valprint.c (c_value_print): Don't try fetching the pointer's
6521 real type if the pointer is unavailable.
6522
24e6bcee
PA
65232011-02-14 Pedro Alves <pedro@codesourcery.com>
6524
6525 * valops.c (value_repeat): Use read_value_memory instead of
6526 read_memory.
6527
39d37385
PA
65282011-02-14 Pedro Alves <pedro@codesourcery.com>
6529
6530 * value.h (value_contents_copy, value_contents_copy_raw): Declare.
6531 * value.c (value_contents_copy_raw, value_contents_copy): New
6532 functions.
6533 (value_primitive_field): Use value_contents_copy_raw instead of
6534 memcpy.
6535 * valops.c (value_fetch_lazy): Use value_contents_copy instead of
6536 memcpy.
6537 (value_array, value_slice): Ditto.
6538 * valarith.c (value_subscripted_rvalue): Use
6539 value_contents_copy_raw instead of memcpy.
6540
a3d34bf4
PA
65412011-02-14 Pedro Alves <pedro@codesourcery.com>
6542
6543 <unavailable> references.
6544
6545 * valops.c (get_value_at): Use value_from_contents_and_address,
6546 avoiding read_memory.
6547
9fc6d940
PA
65482011-02-14 Pedro Alves <pedro@codesourcery.com>
6549
6550 * c-valprint.c (c_val_print): Print a string with unavailable
6551 contents as an array.
6552
5467c6c8
PA
65532011-02-14 Pedro Alves <pedro@codesourcery.com>
6554
6555 * value.h (unpack_bits_as_long): Delete declaration.
6556 (unpack_value_bits_as_long): Declare.
6557 (unpack_value_field_as_long): Declare.
6558 (value_field_bitfield): Declare.
6559 * value.c (unpack_bits_as_long): Rename to...
6560 (unpack_value_bits_as_long_1): ... this. Add embedded_offset and
6561 value parameters. Return the extracted result in a new output
6562 parameter. If the value contents are unavailable, return false,
6563 otherwise return true.
6564 (unpack_value_bits_as_long): New.
6565 (unpack_field_as_long): Rename to...
6566 (unpack_value_field_as_long_1): ... this. Add embedded_offset and
6567 Add embedded_offset and value parameters. Return the extracted
6568 result in a new output parameter. If the value contents are
6569 unavailable, return false, otherwise return true.
6570 (unpack_value_field_as_long): New.
6571 (unpack_field_as_long_1): New.
6572 (unpack_field_as_long): Reimplement as wrapper around
6573 unpack_value_field_as_long_1.
6574 (value_field_bitfield): New function.
6575 * valops.c (value_fetch_lazy): When fetching a bitfield, use
6576 unpack_value_bits_as_long. Mark the value as unavailable, if it
6577 is unavailable.
6578 * jv-valprint.c (java_print_value_fields): Use
6579 value_field_bitfield.
6580 * p-valprint.c (pascal_object_print_value_fields): Use
6581 value_field_bitfield.
6582 * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
6583
3158c6ed
PA
65842011-02-14 Pedro Alves <pedro@codesourcery.com>
6585
6586 * value.c (get_internalvar_integer): Also return the int value of
6587 TYPE_CODE_INT INTERNALVAR_VALUE values.
6588 (set_internalvar): Don't special case TYPE_CODE_INT.
6589
9fbdca0d
PA
65902011-02-14 Pedro Alves <pedro@codesourcery.com>
6591
6592 * value.c (struct internalvar) <enum internalvar_kind>: Remove
6593 INTERNALVAR_POINTER.
6594 <pointer>: Delete.
6595 (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
6596 (set_internalvar): Remove special TYPE_CODE_PTR handling.
6597 (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
6598
c8c1c22f
PA
65992011-02-14 Pedro Alves <pedro@codesourcery.com>
6600
6601 * value.h (value_available_contents_eq): Declare.
6602 * value.c (find_first_range_overlap): New function.
6603 (value_available_contents_eq): New function.
6604 * valprint.c (val_print_array_elements): Use
6605 value_available_contents_eq.
6606 * ada-valprint.c (val_print_packed_array_elements): Use
6607 value_available_contents_eq.
6608 * jv-valprint.c (java_value_print): Use
6609 value_available_contents_eq.
6610
e6e4e701
PA
66112011-02-14 Pedro Alves <pedro@codesourcery.com>
6612
6613 * target.c (target_read_live_memory): New function.
6614 (memory_xfer_live_readonly_partial): New.
6615 (memory_xfer_partial): If reading from a traceframe, fallback to
6616 reading unavailable read-only memory from read-only regions of
6617 live target memory.
6618 * tracepoint.c (disconnect_tracing): Adjust.
6619 (set_current_traceframe): New, factored out from
6620 set_traceframe_number.
6621 (set_traceframe_number): Reimplement to only change the traceframe
6622 number on the GDB side.
6623 (do_restore_current_traceframe_cleanup): Adjust.
6624 (make_cleanup_restore_traceframe_number): New.
6625 (cur_traceframe_number): New global.
6626 (tfile_open): Set cur_traceframe_number to no traceframe.
6627 (set_tfile_traceframe): New function.
6628 (tfile_trace_find): If looking up a traceframe using any method
6629 other than by number, make sure the current tfile traceframe
6630 matches gdb's current traceframe. Update the current tfile
6631 traceframe if the lookup succeeded.
6632 (tfile_fetch_registers, tfile_xfer_partial)
6633 (tfile_get_trace_state_variable_value): Make sure the remote
6634 traceframe matches gdb's current traceframe.
6635 * remote.c (remote_traceframe_number): New global.
6636 (remote_open_1): Set it to -1.
6637 (set_remote_traceframe): New function.
6638 (remote_fetch_registers, remote_store_registers)
6639 (remote_xfer_memory, remote_xfer_partial)
6640 (remote_get_trace_state_variable_value): Make sure the remote
6641 traceframe matches gdb's current traceframe.
6642 (remote_trace_find): If looking up a traceframe using any method
6643 other than by number, make sure the current remote traceframe
6644 matches gdb's current traceframe. Update the current remote
6645 traceframe if the lookup succeeded.
6646 * infrun.c (fetch_inferior_event): Adjust.
6647 * tracepoint.h (set_current_traceframe): Declare.
6648 (get_traceframe_number, set_traceframe_number): Add describing
6649 comments.
6650
e6ca34fc
PA
66512011-02-14 Pedro Alves <pedro@codesourcery.com>
6652
6653 Mark pieces of values as unavailable if the corresponding memory
6654 is unavailable.
6655
6656 * valops.c: Include tracepoint.h.
6657 (value_fetch_lazy): Use read_value_memory.
6658 (read_value_memory): New.
6659 * value.h (read_value_memory): Declare.
6660 * dwarf2loc.c (read_pieced_value): Use read_value_memory.
6661 * exec.c (section_table_available_memory): New function.
6662 * exec.h (section_table_available_memory): Declare.
6663
2a7498d8
PA
66642011-02-14 Pedro Alves <pedro@codesourcery.com>
6665
6666 * Makefile.in (SFILES): Add memrange.c.
6667 (HFILES_NO_SRCDIR): Add memrange.h.
6668 (COMMON_OBS): Add memrange.o.
6669 * memrange.c: New file.
6670 * memrange.h: New file.
6671 * tracepoint.c: Include memrange.h.
6672 (struct mem_range): Delete.
6673 (mem_range_s): Delete.
6674 (traceframe_available_memory): New function.
6675 * tracepoint.h (traceframe_available_memory): Declare.
6676
b3b9301e
PA
66772011-02-14 Pedro Alves <pedro@codesourcery.com>
6678
6679 * target.h (struct traceframe_info): Forward declare.
6680 (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
6681 (struct target_ops) <to_traceframe_info>: New field.
6682 (target_traceframe_info): New.
6683 * target.c (update_current_target): Inherit and default
6684 to_traceframe_info.
6685 * remote.c (PACKET_qXfer_traceframe_info): New.
6686 (remote_protocol_features): Register qXfer:traceframe-info:read.
6687 (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
6688 (remote_traceframe_info): New.
6689 (init_remote_ops): Install it.
6690 (_initialize_remote): Install "set/show remote traceframe-info"
6691 commands.
6692 * tracepoint.h (parse_traceframe_info): Declare.
6693 * tracepoint.c (struct mem_range): New.
6694 (mem_range_s): New typedef.
6695 (struct traceframe_info): New.
6696 (traceframe_info): New global.
6697 (free_traceframe_info): New function.
6698 (clear_traceframe_info): New function.
6699 (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
6700 info.
6701 (build_traceframe_info): New function.
6702 (tfile_traceframe_info): New function.
6703 (init_tfile_ops): Install tfile_traceframe_info.
6704 (traceframe_info_start_memory, free_result): New functions.
6705 (memory_attributes, traceframe_info_elements): New globals.
6706 (parse_traceframe_info, get_traceframe_info): New functions.
6707 * features/traceframe-info.dtd: New file.
6708 * Makefile.in (XMLFILES): Add traceframe-info.dtd.
6709
4e07d55f
PA
67102011-02-14 Pedro Alves <pedro@codesourcery.com>
6711
6712 Base support for <unavailable> value contents.
6713
4e07d55f
PA
6714 * value.h (value_bytes_available): Declare.
6715 (mark_value_bytes_unavailable): Declare.
6716 * value.c (struct range): New struct.
6717 (range_s): New typedef.
6718 (ranges_overlap): New function.
6719 (range_lessthan): New function.
6720 (ranges_contain_p): New function.
6721 (struct value) <unavailable>: New field.
6722 (value_bytes_available): New function.
6723 (mark_value_bytes_unavailable): New function.
6724 (require_not_optimized_out): Constify parameter.
6725 (require_available): New function.
6726 (value_contents_all, value_contents): Require all bytes be
6727 available.
6728 (value_free): Free `unavailable'.
6729 (value_copy): Copy `unavailable'.
6730 * valprint.h (val_print_unavailable): Declare.
6731 * valprint.c (valprint_check_validity): Rename `offset' parameter
6732 to `embedded_offset'. If printing a scalar, check whether the
6733 value chunk is available.
6734 (val_print_unavailable): New.
6735 (val_print_scalar_formatted): Check whether the value is
6736 available.
6737 * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
6738 pretty-printing unavailable values.
6739
bc9a5551
JK
67402011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6741
6742 Fix const/volatile qualifiers of C++ types, PR c++/12328.
6743 * c-typeprint.c (c_type_print_args): Update the function comment. New
6744 variable param_type, initialize it. Remove const/volatile qualifiers
6745 for language_cplus and !show_artificial. Use param_type.
6746
93b55aa1
JK
67472011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6748
6749 * symtab.c (find_pc_sect_line): New variable objfile, initialize it
6750 from S. Iterate S using ALL_OBJFILE_SYMTABS. Verify BV for each S.
6751 * symtab.h (struct symtab) <next>: Comment extension.
6752
181d9476
YQ
67532011-02-12 Yao Qi <yao@codesourcery.com>
6754
6755 * Makefile.in (CLEANDIRS): Remove duplicated common dir.
6756
b708a5c7
JK
67572011-02-11 Yao Qi <yao@codesourcery.com>
6758
6759 * common/Makefile.in: Add copyright header.
6760
c5187ac6
PA
67612011-02-11 Pedro Alves <pedro@codesourcery.com>
6762
6763 * infrun.c (proceed): Move switching out and in of tfind mode from
6764 here ...
6765 (fetch_inferior_event): ... to here.
6766
4f3e6fb7
YQ
67672011-02-11 Yao Qi <yao@codesourcery.com>
6768
6769 * Makefile.in: Remove signals.o from COMMON_OBS. Link
6770 libcommon.a.
6771 * configure.ac: Add common to sub dir.
6772 * configure: Regenerate.
6773
b708a5c7
JK
67742011-02-11 Yao Qi <yao@codesourcery.com>
6775
6776 Build libcommon.a.
6777
6778 * common/Makefile.in: New.
6779 * common/configure.ac: New.
6780 * common/aclocal.m4: New.
6781 * common/configure: Generate.
6782
2287cc7e
PA
67832011-02-10 Pedro Alves <pedro@codesourcery.com>
6784
6785 * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
6786 side of the parenthesis.
6787
6788 Merge from GCC:
6789 2010-07-13 Jakub Jelinek <jakub@redhat.com>
fc013618 6790 * vec.h (VEC_block_remove): Fix comment.
2287cc7e 6791
fd62cb89
MS
67922011-02-08 Michael Snyder <msnyder@vmware.com>
6793
6794 * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
6795
56d2815c
JK
67962011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6797
6798 * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
6799 in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
6800 psubd and paddd.
6801
4f7d61a8
JK
68022011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6803
6804 PR 12361.
6805 * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
6806 phsubsw.
6807 (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
6808 (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
6809
54fcddd0
UW
68102011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
6811
6812 * dwarf2read.c (read_subroutine_type): Set special calling
6813 convention flag for functions compiled by IBM XL C for OpenCL.
6814 * ppc-sysv-tdep.c: Include "dwarf2.h"
6815 (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
6816 calling convention.
6817 (do_ppc_sysv_return_value): Add FUNC_TYPE argument. Implement
6818 IBM OpenCL vector types calling convention.
6819 (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
6820 (ppc_sysv_abi_broken_return_value): Likewise.
6821 (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
6822 types calling convention.
6823 (ppc64_sysv_abi_return_value): Likewise.
6824 * spu-tdep.c: Include "dwarf2.h"
6825 (spu_return_value): Implement IBM OpenCL vector types calling
6826 convention.
6827
d6dafb7c
UW
68282011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
6829
6830 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
6831 correct ABI for AltiVec vector arguments.
6832
32b72a42
PA
68332011-02-07 Pedro Alves <pedro@codesourcery.com>
6834
6835 * valprint.c (val_print): Extend comment.
6836 * ada-valprint.c (ada_valprint): Rewrite comment deferring
6837 interface explanation to val_print.
6838 (ada_val_print_array): Adjust comment to current interface.
6839 (print_field_values): Adjust comment to current interface.
6840 * c-valprint.c (c_val_print): Rewrite comment deferring interface
6841 explanation to val_print.
6842 * f-valprint.c (f_val_print): Ditto.
6843 * jv-valprint.c (java_val_print): Ditto.
6844 * m2-valprint.c (m2_val_print): Ditto.
6845 * p-valprint.c (pascal_val_print): Ditto.
6846
9998af43
TJB
68472011-02-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
6848
6849 * breakpoint.c (parse_breakpoint_sals): Fix description.
6850
505500db 68512011-02-04 Sami Wagiaalla <swagiaal@redhat.com>
9998af43 6852 Oguz Kayral <oguzkayral@gmail.com>
505500db
SW
6853
6854 * python/py-inferior.c (python_on_normal_stop): New function.
6855 (python_on_resume): New function.
6856 (python_inferior_exit): New function.
6857 (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
6858 inferior_exit observers.
6859 * python/py-evtregistry.c: New file.
6860 * python/py-threadevent.c : New file.
6861 * python/py-event.c: New file.
6862 * python/py-evts.c: New file.
6863 * python/py-continueevent.c: New file.
6864 * python/py-bpevent.c: New file.
6865 * python/py-signalevent.c: New file.
6866 * python/py-exetiedevent.c: New file.
6867 * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
6868 Move struct breakpoint_object from here...
6869 * python/python-internal.h: ... to here.
6870 * python/py-event.h: New file.
6871 * python/py-events.h: New file.
6872 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
6873 py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
6874 py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
6875 (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
6876 py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
6877 py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
6878 Add build rules for all the above.
6879
9e0ac564
TT
68802011-02-04 Tom Tromey <tromey@redhat.com>
6881
6882 * dwarf2read.c (dwarf2_section_empty_p): New function.
6883 (dwarf2_read_section): Use dwarf2_section_empty_p.
6884 (dwarf2_section_size): New function.
6885 (dwarf2_get_section_info): Unconditionally read section.
6886 (dwarf2_read_index): Use dwarf2_section_empty_p.
6887 (partial_read_comp_unit_head): Use dwarf2_section_size.
6888 (dwarf2_symbol_mark_computed): Likewise.
6889
eee5b35e
DD
68902011-02-04 David Daney <ddaney@caviumnetworks.com>
6891
6892 * NEWS: Add item for "catch syscall" on mips*-linux* targets.
6893
385203ed
DD
68942011-02-04 David Daney <ddaney@caviumnetworks.com>
6895
6896 * mips-linux-tdep.c: Include xml-syscall.h.
6897 (mips_linux_get_syscall_number): New function.
6898 (mips_linux_init_abi): Add calls to
6899 mips_linux_get_syscall_number() and set_xml_syscall_file_name().
6900 * data-directory/Makefile.in (SYSCALLS_FILES): Add
6901 mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
6902 * syscalls/mips-n32-linux.xml: New file.
6903 * syscalls/mips-n64-linux.xml: New file.
6904 * syscalls/mips-o32-linux.xml: New file.
6905
9277c30c
UW
69062011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
6907
6908 * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
6909 Complain about inverted range entries.
6910 (dwarf2_record_block_ranges): Likewise.
6911
a3be7890
TJB
69122011-02-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
6913
6914 Fix some typos.
6915 * breakpoint.c (update_watchpoint): Fix name of the
6916 update_global_location_list function.
6917 (print_one_breakpoint): Fix typo.
6918 (_initialize_breakpoint): Remove extra space in hbreak help
6919 string.
6920 * breakpoint.h (struct bp_location) <length>: Fix field
6921 description.
6922
041274d8
PA
69232011-02-04 Pedro Alves <pedro@codesourcery.com>
6924
6925 * regcache.c (registers_changed_ptid): Don't explictly always
6926 clear `current_regcache'. Only clear current_thread_ptid and
6927 current_thread_arch when PTID matches. Only reinit the frame
6928 cache if PTID matches the current inferior_ptid. Move alloca(0)
6929 call to ...
6930 (registers_changed): ... here.
6931
c1c2ab58
UW
69322011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
6933
6934 * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
6935 starts with __stack_chk_guard as stack guard symbol.
6936
9011945e
AB
69372011-02-03 Andrew Burgess <aburgess@broadcom.com>
6938
6939 * disasm.c (compare_lines): Handle the end of sequence markers
6940 within the line table to better support disassembling over
6941 compilation unit boundaries.
6942
e0634ccf
UW
69432011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
6944
6945 * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
6946 arguments. Skip in-prologue calls to glibc __aeabi_read_tp
6947 implementation even if no symbols are available.
6948 (thumb_analyze_prologue): Update call to skip_prologue_function.
6949 (arm_analyze_prologue): Likewise.
6950
0e9e9abd
UW
69512011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
6952
6953 * arm-tdep.c: Include "observer.h".
6954 (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
6955 (arm_exidx_data_key): New static variable.
6956 (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
6957 (struct arm_exidx_data): Likewise.
6958 (arm_exidx_data_free): New function.
6959 (arm_compare_exidx_entries): Likewise.
6960 (arm_obj_section_from_vma): Likewise.
6961 (arm_exidx_new_objfile): Likewise.
6962 (arm_find_exidx_entry): Likewise.
6963 (arm_exidx_fill_cache): Likewise.
6964 (arm_exidx_unwind_sniffer): Likewise.
6965 (arm_exidx_unwind): New global variable.
6966 (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
6967 (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
6968 observer. Register arm_exidx_data_key as objfile data.
6969
2e9e421f
UW
69702011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
6971
6972 * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
6973 due to accessing uninitialized variable. Fix indentation.
6974
580688f3
PA
69752011-02-02 Pedro Alves <pedro@codesourcery.com>
6976
6977 * c-valprint.c (c_value_print): When doing virtual base pointer
6978 adjustment, create a new value with adjusted contents rather than
6979 changing the contents of the value being printed (and getting it
6980 wrong).
6981
3d2c1d41
PA
69822011-02-02 Pedro Alves <pedro@codesourcery.com>
6983
6984 * xml-support.c (xml_find_attribute): New.
6985 (xinclude_start_include): Use it.
6986 * xml-support.h (xml_find_attribute): Declare.
6987 * memory-map.c (memory_map_start_memory)
6988 (memory_map_start_property): Use xml_find_attribute.
6989 * osdata.c (osdata_start_osdata, osdata_start_column): Use
6990 xml_find_attribute.
6991 * remote.c (start_thread): Use xml_find_attribute.
6992 * solib-target.c (library_list_start_segment)
6993 (library_list_start_section, library_list_start_library)
6994 (library_list_start_list): Use xml_find_attribute.
6995 * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
6996 (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
6997 (tdesc_start_field): Use xml_find_attribute.
6998
0af3e2db
UW
69992011-02-02 Ulrich Weigand <uweigand@de.ibm.com>
7000
7001 * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
7002 (BUILD_OCL_VTYPES): Update.
7003
c1039e3c
JB
70042011-02-02 Joel Brobecker <brobecker@adacore.com>
7005
7006 * configure.ac: Work around non-GNU sed limitation when computing
7007 python version number.
7008 * configure: Regenerate.
7009
600ea1be
JK
70102011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7011
7012 Fix debug printing of TYPE_INSTANCE.
7013 * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
7014 (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
7015
56c12414
JK
70162011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7017
7018 Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
7019 OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
7020 OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
7021 * ada-operator.inc: Rename the file to ...
7022 * ada-operator.def: ... here, wrap all the entries by macro OP.
7023 * expprint.c (op_name_standard): Remove all the entries. Include
7024 "std-operator.def" instead.
7025 * expression.h (enum exp_opcode): Include "std-operator.def" and
7026 "ada-operator.def". Move all the entries ...
7027 * std-operator.def: ... here, wrap all the entries by macro OP.
7028
c52b559d
PP
70292011-01-31 Paul Pluzhnikov <ppluzhnikov@google.com>
7030
7031 * breakpoint.h (remove_jit_event_breakpoints): New prototype.
7032 * breakpoint.c (remove_jit_event_breakpoints): New function.
7033 * jit.c (jit_descriptor_addr): Delete.
7034 (registering_code): Delete.
7035 (clear_int): Delete.
7036 (jit_inferior_data): New variable.
7037 (struct jit_inferior_data): New type.
7038 (get_jit_inferior_data): New function.
7039 (jit_inferior_data_cleanup): New function.
7040 (jit_read_descriptor): Adjust.
7041 (jit_register_code): Adjust.
7042 (jit_breakpoint_re_set_internal): New function; move code here ...
7043 (jit_inferior_init): ... from here.
7044 (jit_breakpoint_re_set): Adjust.
7045 (jit_reset_inferior_data_and_breakpoints): New function.
7046 (jit_inferior_created_observer): Adjust.
7047 (jit_inferior_exit_hook): Adjust.
7048 (jit_executable_changed_observer): New function.
7049 (jit_event_handler): Adjust.
7050 (_initialize_jit): Adjust.
7051
e839132d
MS
70522011-01-31 Michael Snyder <msnyder@vmware.com>
7053
7054 * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
7055 line.
7056
47a80e90
TT
70572011-01-31 Tom Tromey <tromey@redhat.com>
7058
7059 PR python/12216:
7060 * python/python.c (execute_gdb_command): Call
7061 prevent_dont_repeat.
7062 * top.c (suppress_dont_repeat): New global.
7063 (dont_repeat): Use it.
7064 (prevent_dont_repeat): New function.
7065 * command.h (prevent_dont_repeat): Declare.
7066
45a43567
TT
70672011-01-31 Tom Tromey <tromey@redhat.com>
7068
7069 * infcmd.c (finish_backward): Use breakpoint_set_silent.
7070 * python/py-breakpoint.c (bppy_set_silent): Use
7071 breakpoint_set_silent.
7072 (bppy_set_thread): Use breakpoint_set_thread.
7073 (bppy_set_task): Use breakpoint_set_task.
7074 * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
7075 (breakpoint_set_task): Declare.
7076 (make_breakpoint_silent): Remove.
7077 * breakpoint.c (breakpoint_set_silent): New function.
7078 (breakpoint_set_thread): Likewise.
7079 (breakpoint_set_task): Likewise.
7080 (make_breakpoint_silent): Remove.
7081
09d682a4
TT
70822011-01-31 Tom Tromey <tromey@redhat.com>
7083
7084 * breakpoint.h (user_breakpoint_p): Declare.
7085 * breakpoint.c (user_breakpoint_p): New function.
7086 (breakpoint_1): Use it.
7087 (save_breakpoints): Likewise.
7088
9c4ea6c5
JB
70892011-01-31 Joel Brobecker <brobecker@adacore.com>
7090
7091 * configure.ac: Add handling of Python distribution on Windows.
7092 * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
7093 sysconfig variables are not defined, then do not use them.
7094 On Windows, if LIBPL is not defined, then use prefix + '/libs'
7095 instead. On Windows, return all paths using forward-slashes
7096 rather than backslashes.
7097
ac534cba
JB
70982011-01-31 Joel Brobecker <brobecker@adacore.com>
7099
7100 * configure.ac: Remove fallback behavior for building
7101 against Python. Remove tweaking of Python include path.
7102 Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
7103 (AC_TRY_LIBPYTHON): Adjust program used in linking test.
7104 If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
7105 Always restore CPPFLAGS and LIBS after linking test.
7106 * configure: Regenerated.
7107 * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
7108 (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
7109 * python/python-internal.h: Adjust includes of Python .h files.
7110
c2f0d045
JB
71112011-01-31 Joel Brobecker <brobecker@adacore.com>
7112
7113 * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
7114 in error message.
7115
6b0c4c1f
JB
71162011-01-31 Joel Brobecker <brobecker@adacore.com>
7117
7118 * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
7119 value test.
7120
672c9795
YQ
71212011-01-31 Yao Qi <yao@codesourcery.com>
7122
7123 * arm-linux-nat.c: Update calls to regcache_register_status
7124 instead of regcache_valid_p.
7125 * aix-thread.c: Likewise.
7126 * i386gnu-nat.c: Likewise.
7127
80b23b6a
JK
71282011-01-29 Jan Kratochvil <jan.kratochvil@redhat.com>
7129
7130 Fix crash.
7131 * valops.c (compare_parameters): Verify TYPE_NFIELDS before
7132 touching TYPE_FIELD_ARTIFICIAL.
7133
4cd712bd
RE
71342011-01-28 Richard Earnshaw <rearnsha@arm.com>
7135
7136 * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
7137 Committers.
7138
ffd5ec24
PA
71392011-01-28 Pedro Alves <pedro@codesourcery.com>
7140
7141 * tracepoint.c (tfile_xfer_partial): If there's no traceframe
7142 selected, don't try iterating over the traceframe's blocks.
7143 (tfile_has_stack): If there's no traceframe selected, then there's
7144 no stack.
7145 (tfile_has_registers): If there's no traceframe selected, then
7146 there's no registers.
7147
e8c9e0a1
PA
71482011-01-28 Pedro Alves <pedro@codesourcery.com>
7149
7150 * target.c (memory_xfer_partial): No need to restore shadows if we
7151 haven't read anything.
7152
de15c4ab
PA
71532011-01-28 Pedro Alves <pedro@codesourcery.com>
7154
7155 * mips-tdep.c (mips_print_register): Use get_frame_register_value
7156 and val_print_scalar_formatted.
7157
9f41c731
PA
71582011-01-27 Pedro Alves <pedro@codesourcery.com>
7159
7160 * tracepoint.c (tfile_read): New.
7161 (tfile_open): Use it.
7162 (tfile_get_traceframe_address): Use it.
7163 (tfile_trace_find): Use it.
7164 (walk_blocks_callback_func): New typedef.
7165 (match_blocktype): New function.
7166 (traceframe_walk_blocks): New function.
7167 (traceframe_find_block_type): New function.
7168 (tfile_fetch_registers, tfile_xfer_partial)
7169 (tfile_get_trace_state_variable_value): Use
7170 traceframe_find_block_type and tfile_read.
7171
cdefc55d
KB
71722011-01-26 Kevin Buettner <kevinb@redhat.com>
7173
7174 * remote-mips.c: Add internationalization mark ups. Remove
7175 trailing \n from already marked up strings.
7176
a81766d8
TT
71772011-01-26 Tom Tromey <tromey@redhat.com>
7178
7179 * python/py-prettyprint.c (print_string_repr): Clear
7180 'addressprint' option when calling val_print_string.
7181 (print_children): Handle Val_pretty_default. Clear 'addressprint'
7182 option when calling val_print_string.
7183
74aedc46
TT
71842011-01-26 Tom Tromey <tromey@redhat.com>
7185
7186 * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
7187 GDB_PY_LL_ARG.
7188 * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
7189 macros.
7190 (gdb_py_longest, gdb_py_ulongest): New typedefs.
7191 (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
7192 (gdb_py_long_as_ulongest): New defines.
7193 (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
7194 (gdb_py_int_as_long): Declare.
7195 * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
7196 GDB_PY_LL_ARG, gdb_py_object_from_longest.
7197 (valpy_long): Add comment.
7198 * python/py-utils.c (get_addr_from_python): Use
7199 gdb_py_long_as_ulongest. Handle overflow properly.
7200 (gdb_py_object_from_longest): New function.
7201 (gdb_py_object_from_ulongest): Likewise.
7202 (gdb_py_int_as_long): Likewise.
7203 * python/py-type.c (typy_array): Use gdb_py_int_as_long.
7204 * python/py-symtab.c (salpy_get_pc): Use
7205 gdb_py_long_from_ulongest.
7206 (salpy_get_line): Use PyInt_FromLong.
7207 * python/py-param.c (set_parameter_value): Use
7208 gdb_py_int_as_long.
7209 * python/py-lazy-string.c (stpy_get_address): Use
7210 gdb_py_long_from_ulongest.
7211 * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
7212 * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
7213 * python/py-breakpoint.c (bppy_set_thread): Use
7214 gdb_py_int_as_long.
7215 (bppy_set_task): Likewise.
7216 (bppy_set_ignore_count): Likewise.
7217 (bppy_set_hit_count): Likewise.
7218 * python/py-block.c (blpy_get_start): Use
7219 gdb_py_object_from_ulongest.
7220 (blpy_get_end): Likewise.
7221 (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
7222
e4f6d2ec
TJB
72232011-01-25 Mathieu Lacage <mathieu.lacage@inria.fr>
7224
7225 PR/symtab 11766:
7226 * gdb/objfiles.h (struct objfile) <addr_low>: New field.
7227 * gdb/solib.c (solib_read_symbols): Check for addr_low in
7228 equality test for objfile, initialize addr_low if needed.
7229
b30aa278
PA
72302011-01-25 Pedro Alves <pedro@codesourcery.com>
7231
7232 * tui/tui-regs.c (tui_register_format): Remove dead code.
7233
ab2188aa
PA
72342011-01-25 Pedro Alves <pedro@codesourcery.com>
7235
7236 * printcmd.c (print_formatted): Use val_print_scalar_formatted
7237 instead of print_scalar_formatted.
7238 (print_scalar_formatted): Don't handle 's' format strings here,
7239 and add an assertion that we never see such format here.
7240 * valprint.h (val_print_scalar_formatted): Declare.
7241 * valprint.c (val_print_scalar_formatted): New.
7242 * c-valprint.c (c_val_print): Use val_print_scalar_formatted
7243 instead of print_scalar_formatted.
7244 * jv-valprint.c (java_val_print): Ditto.
7245 * p-valprint.c (pascal_val_print): Ditto.
7246 * ada-valprint.c (ada_val_print_1): Ditto.
7247 * f-valprint.c (f_val_print): Ditto.
7248 * infcmd.c (registers_info): Ditto.
7249 * m2-valprint.c (m2_val_print): Ditto.
7250
66d61a4c
PA
72512011-01-25 Pedro Alves <pedro@codesourcery.com>
7252
7253 * m2-valprint.c (print_unbounded_array): Pass
7254 value_contents_for_printing rather than value_contents, to
7255 m2_print_array_contents. Also pass in the value.
7256
831adc1f
JK
72572011-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
7258
7259 * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
7260 (save_gdb_index_command): Switch to .gdb_index version 4.
7261
20622269
PA
72622011-01-25 Pedro Alves <pedro@codesourcery.com>
7263
7264 * mi/mi-main.c (get_register): Use get_frame_register_value rather
7265 than frame_register, and always pass a valid value to val_print.
7266
585fdaa1
PA
72672011-01-25 Pedro Alves <pedro@codesourcery.com>
7268
7269 Centralize printing "<optimized out>".
7270
7271 * valprint.h (val_print_optimized_out): Declare.
7272 * cp-valprint.c (cp_print_value_fields): Use
7273 val_print_optimized_out.
7274 * jv-valprint.c (java_print_value_fields): Ditto.
7275 * p-valprint.c (pascal_object_print_value_fields): Ditto.
7276 * printcmd.c (print_formatted): Ditto.
7277 * valprint.c (valprint_check_validity): Ditto.
7278 (value_check_printable): Ditto.
7279 (val_print_optimized_out): New.
7280
29ec5263
PA
72812011-01-25 Pedro Alves <pedro@codesourcery.com>
7282
7283 * infcmd.c (default_print_registers_info): Allocate values so to
7284 never pass a NULL value to val_print.
7285
de4127a3
PA
72862011-01-25 Pedro Alves <pedro@codesourcery.com>
7287
7288 * cp-valprint.c (cp_print_value): Treat the 'skip' local as
7289 boolean. Make sure to always pass a value that matches the
7290 contents buffer to callees. Preserve `address' for following
7291 iterations.
7292 * value.c (value_contents_for_printing_const): New.
7293 (value_address): Constify value argument.
7294 * value.h (value_contents_for_printing_const): Declare.
7295 (value_address): Constify value argument.
7296
ee99023e
PA
72972011-01-25 Pedro Alves <pedro@codesourcery.com>
7298
7299 * regcache.c (struct regcache_descr): Rename
7300 sizeof_raw_register_valid_p field to sizeof_raw_register_status,
7301 and sizeof_cooked_register_valid_p to
7302 sizeof_cooked_register_status.
7303 (init_regcache_descr): Adjust.
7304 (struct regcache): Rename register_valid_p field to
7305 register_status.
7306 (regcache_xmalloc_1, regcache_xfree, regcache_save)
7307 (do_cooked_read): Adjust.
7308 (regcache_valid_p): Rename to ...
7309 (regcache_register_status): ... this. Adjust.
7310 (regcache_invalidate): Adjust.
7311 (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
7312 Adjust.
7313 (regcache_raw_supply): Adjust. If buf i NULL, mark the register
7314 as unavailable, not valid.
7315 (regcache_dump): Adjust.
7316 * regcache.h (enum register_status): New.
7317 (regcache_register_status): Declare.
7318 (regcache_invalidate): Delete declaration.
7319 * corelow.c (get_core_registers): Adjust.
7320 * tracepoint.c (tfile_fetch_registers): Adjust.
7321 * trad-frame.c (REG_VALUE): Rename to ...
7322 (TF_REG_VALUE): ... this.
7323 (REG_UNKNOWN): Rename to ...
7324 (TF_REG_UNKNOWN): ... this.
7325 (trad_frame_set_value, trad_frame_set_unknown): Adjust.
7326 * mi/mi-main.c (register_changed_p): Adjust.
7327
99e42fd8
PA
73282011-01-25 Pedro Alves <pedro@codesourcery.com>
7329
7330 * regcache.c (struct regcache_descr): Remove outdated comment.
7331 (init_regcache_descr): Remove sizeof_raw_register_valid_p
7332 overallocate hack.
7333 (regcache_xmalloc): Rename to ...
7334 (regcache_xmalloc_1): ... this. Add `readonly_p' parameter.
7335 Allocate the regcache type accordingly.
7336 (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
7337 (regcache_xfree): Asser the source is also readonly. Copy sizeof
7338 cooked registers, not raw.
7339 (regcache_dup_no_passthrough): Delete.
7340 (get_thread_arch_regcache): Use regcache_xmalloc_1.
7341 * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
7342 mention obsolete write_register_bytes.
7343 * regcache.h (regcache_dup_no_passthrough): Delete declaration.
7344
f7605bc2
PA
73452011-01-25 Pedro Alves <pedro@codesourcery.com>
7346
7347 Stop remote_read_bytes from handling partial reads itself.
7348
7349 * remote-fileio.c: Include target.h.
7350 (remote_fileio_write_bytes): Delete.
7351 (remote_fileio_func_open, remote_fileio_func_write)
7352 (remote_fileio_func_rename, remote_fileio_func_unlink): Use
7353 target_read_memory.
7354 (remote_fileio_func_stat): Use target_read_memory and
7355 target_write_memory.
7356 (remote_fileio_func_gettimeofday): Use target_write_memory.
7357 (remote_fileio_func_system): Use target_read_memory.
7358 * remote.c (remote_write_bytes): Make it static.
7359 (remote_read_bytes): Don't handle partial reads here.
7360 * remote.h (remote_read_bytes): Delete declaration.
7361
efc0eabd
PA
73622011-01-25 Pedro Alves <pedro@codesourcery.com>
7363
7364 Simplify XML parsing a bit.
7365
7366 * xml-support.h (gdb_xml_parse_quick): Declare.
7367 * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
7368 from gdb_xml_create_parser_and_cleanup, and added `old_chain'
7369 parameter.
7370 (gdb_xml_create_parser_and_cleanup): Reimplement on top of
7371 gdb_xml_create_parser_and_cleanup_1.
7372 (gdb_xml_parse_quick): New.
7373 * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
7374 * osdata.c (osdata_parse): Ditto.
7375 * remote.c (remote_threads_info): Ditto.
7376 * solib-target.c (solib_target_parse_libraries): Ditto.
7377 * xml-syscall.c (syscall_parse_xml): Ditto.
7378 * xml-tdesc.c (tdesc_parse_xml): Ditto.
7379
314d366a
KB
73802011-01-24 Kevin Buettner <kevinb@redhat.com>
7381
7382 * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
7383 with remote-mips.o added to gdb_target_obs.
7384 * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
7385
a491d753
PA
73862011-01-24 Pedro Alves <pedro@codesourcery.com>
7387
7388 * ada-valprint.c (val_print_packed_array_elements): Pass the
7389 correct struct value to val_print.
7390 (ada_val_print_1): Ditto.
7391
490f124f
PA
73922011-01-24 Pedro Alves <pedro@codesourcery.com>
7393
7394 Don't lose embedded_offset in printing routines throughout.
7395
7396 * valprint.h (val_print_array_elements): Change prototype.
7397 * valprint.c (val_print_array_elements): Add `embedded_offset'
7398 parameter, and adjust to pass it down to val_print, while passing
7399 `valaddr' or `address' unmodified. Take embedded_offset into
7400 account when checking repetitions.
7401 * c-valprint.c (c_val_print): Pass embedded_offset to
7402 val_print_array_elements instead of adjusting `valaddr' and
7403 `address'.
7404 * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
7405 embedded_offset to val_print_array_elements instead of adjusting
7406 `valaddr'.
7407 * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
7408 * p-valprint.c (pascal_val_print): Pass embedded_offset to
7409 val_print_array_elements and pascal_object_print_value_fields
7410 instead of adjusting `valaddr'.
7411 (pascal_object_print_value_fields): Add `offset' parameter, and
7412 adjust to use it.
7413 (pascal_object_print_value): Add `offset' parameter, and adjust to
7414 use it.
7415 (pascal_object_print_static_field): Use
7416 value_contents_for_printing/value_embedded_offset, rather than
7417 value_contents.
7418 * ada-valprint.c (val_print_packed_array_elements): Add `offset'
7419 parameter, and adjust to use it. Use
7420 value_contents_for_printing/value_embedded_offset, rather than
7421 value_contents.
7422 (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
7423 (ada_val_print_array): Add `offset' parameter, and adjust to use
7424 it.
7425 (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
7426 `embedded_offset' to `offset'. Don't re-adjust `valaddr'.
7427 Instead work with offsets. Use
7428 value_contents_for_printing/value_embedded_offset, rather than
7429 value_contents. Change `defer_val_int' local type to CORE_ADDR,
7430 and use value_from_pointer to extract a target pointer, rather
7431 than value_from_longest.
7432 (print_variant_part): Add `offset' parameter. Replace
7433 `outer_valaddr' parameter by a new `outer_offset' parameter.
7434 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
7435 (ada_value_print): Use
7436 value_contents_for_printing/value_embedded_offset, rather than
7437 value_contents.
7438 (print_record): Add `offset' parameter, and adjust to pass it
7439 down.
7440 (print_field_values): Add `offset' parameter. Replace
7441 `outer_valaddr' parameter by a new `outer_offset' parameter.
7442 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
7443 Use value_contents_for_printing/value_embedded_offset, rather than
7444 value_contents.
7445 * d-valprint.c (dynamic_array_type): Use
7446 value_contents_for_printing/value_embedded_offset, rather than
7447 value_contents.
7448 * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
7449 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
7450 (java_print_value_fields): Take `offset' into account. Don't
7451 re-adjust `valaddr'. Instead pass down adjusted offsets.
7452 (java_val_print): Take `embedded_offset' into account. Pass it to
7453 java_print_value_fields.
7454 * f-valprint.c (f77_print_array_1): Add `embedded_offset'
7455 parameter. Don't re-adjust `valaddr' or `address'. Instead pass
7456 down adjusted offsets.
7457 (f77_print_array): Add `embedded_offset' parameter. Pass it down.
7458 (f_val_print): Take `embedded_offset' into account.
7459
7bfc9434
JB
74602011-01-21 Joel Brobecker <brobecker@adacore.com>
7461
7462 * inflow.c: Include "gdbcmd.h".
7463 (interactive_mode): New static global, moved here from top.c.
7464 (show_interactive_mode): New function, moved here from top.c.
7465 use gdb_has_a_terminal instead of input_from_terminal_p to
7466 determine the current mode.
7467 (gdb_has_a_terminal): Add handling of the "iteractive-mode"
7468 setting.
7469 (_initialize_inflow): Add the "set/show interactive-mode"
7470 commands. Moved here from top.c, after having adjusted slightly
7471 the help text.
7472 * top.c (interactive_mode, show_interactive_mode): Delete, moved
7473 to inflow.c.
7474 (input_from_terminal_p): Remove handling of "interactive-mode"
7475 setting, moved to infow.c.
7476 (init_main): Remove creation of the "set/show interactive-mode"
7477 commands, moved to inflow.c.
7478
44603653
JB
74792011-01-19 Joel Brobecker <brobecker@adacore.com>
7480
7481 * NEWS: Add entry for native ia64-hpux support.
7482
4694da01
TT
74832011-01-19 Tom Tromey <tromey@redhat.com>
7484
7485 PR mi/8618:
7486 * thread.c (free_thread): Free 'name'.
7487 (print_thread_info): Emit thread name. Change CLI output.
7488 (thread_name_command): New function.
7489 (do_captured_thread_select): Emit newline.
7490 (_initialize_thread): Register 'thread name' command.
7491 * target.h (struct target_ops) <to_thread_name>: New field.
7492 (target_thread_name): New macro.
7493 * target.c (update_current_target): Handle to_thread_name.
7494 * python/py-infthread.c (thpy_get_name): New function.
7495 (thpy_set_name): Likewise.
7496 (thread_object_getset): Add "name".
7497 * linux-nat.c (linux_nat_thread_name): New function.
7498 (linux_nat_add_target): Set to_thread_name.
7499 * gdbthread.h (struct thread_info) <name>: New field.
7500
10d44370
JB
75012011-01-18 Joel Brobecker <brobecker@adacore.com>
7502
7503 * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
7504 (ada_val_print_1): Likewise.
7505
e3acb115
JB
75062011-01-18 Joel Brobecker <brobecker@adacore.com>
7507
7508 * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
7509 upper limit address is not greater than the function end address
7510 when the upper limit could not be computed using the debugging
7511 info.
7512
dc92e161
TT
75132011-01-17 Tom Tromey <tromey@redhat.com>
7514
7515 * cli/cli-cmds.c (apropos_command): Free the compiled regex. Use
7516 get_regcomp_error.
7517 * utils.c: Include gdb_regex.h.
7518 (do_regfree_cleanup): New function.
7519 (make_regfree_cleanup): Likewise.
7520 (get_regcomp_error): Likewise.
7521 * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
7522
f55af66d
TT
75232011-01-17 Tom Tromey <tromey@redhat.com>
7524
7525 * cli/cli-cmds.c (apropos_command): Fix formatting. Don't call
7526 re_compile_fastmap.
7527
a5a44b53
PM
75282011-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
7529
7530 * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
7531 for internal variables.
7532 (last_was_structop): New static variable.
7533 (COMPLETE): New token.
7534 (field_exp): New rule to group all '.' suffix handling.
7535 Add mark_struct_expression calls when approriate to be able
7536 to correctly find fields for completion.
7537 (yylex): Adapt to handle field completion and set INTVAR when
7538 required.
7539
2c291032
YQ
75402011-01-14 Yao Qi <yao@codesourcery.com>
7541
7542 * arm-tdep.c (arm_register_reggroup_p): FPS register is in
7543 save_reggroup, restore_reggroup and all_reggroup.
7544
447b483c
JB
75452011-01-14 Joel Brobecker <brobecker@adacore.com>
7546
7547 * ada-valprint. (ada_printchar): Use the correct type length
7548 in call to ada_emit_char.
7549 * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
7550
7b64a93b
PM
75512011-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
7552
7553 * solib-som.h (hpux_major_release): Declare variable here.
7554 * solib-som.c: Remove <sys/utsname.h> header.
7555 (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
7556 (hpux_major_release): Make global, change default value to
7557 DEFAULT_HPUX_MAJOR_RELEASE.
f2eb0bc8 7558 (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
7b64a93b
PM
7559 * hppa-hpux-nat.c: Add <sys/utsname.h> include.
7560 Add "solib-som.h" header.
7561 (set_hpux_major_release): New function.
7562 (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
7563
4e18c053
MF
75642011-01-14 Mike Frysinger <vapier@gentoo.org>
7565
7566 * configure.tgt (*-*-uclinux*): Match more Linux os targets
7567
a9df6b22
JB
75682011-01-14 Joel Brobecker <brobecker@adacore.com>
7569
7570 * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
7571 new-line at end of warning message.
7572 (ia64_hpux_store_register): Remove trailing new-line at end of
7573 error message.
7574 * ia64-hpux-tdep.c: Rephrase comment.
7575 * solib-ia64-hpux.c (struct dld_info): Change type of field
7576 dld_flags from "long long" to ULONGEST.
7577
ecb956dd
PA
75782011-01-14 Pedro Alves <pedro@codesourcery.com>
7579
7580 * target.h (deprecated_child_ops): Delete declaration.
7581 * target.c (deprecated_child_ops): Delete definition.
7582
76adfcae
PA
75832011-01-14 Pedro Alves <pedro@codesourcery.com>
7584
7585 * Makefile.in (hpux-thread.o): Delete rule.
7586 * configure.ac: Don't check for HPUX DCE threads support.
7587 * configure, config.in: Regenerate.
7588 * hppa-hpux-nat.c (child_suppress_run): Delete.
7589 (hppa_hpux_child_can_run): Delete.
7590 (_initialize_hppa_hpux_nat): Don't override to_can_run.
7591 * hpux-thread.c: Delete.
7592
042e866e
JB
75932011-01-13 Joel Brobecker <brobecker@adacore.com>
7594
7595 * hpux-thread.c (hpux_pid_to_str): Delete.
7596
4ffa5a33
JB
75972011-01-13 Joel Brobecker <brobecker@adacore.com>
7598
7599 * ada-valprint.c (ada_emit_char): Remove strange code.
7600 Check that c is <= UCHAR_MAX before passing it to isascii.
7601 (char_at): Do not assume that TYPE_LEN is either 1 or 2.
7602
de8fa76c
JB
76032011-01-13 Joel Brobecker <brobecker@adacore.com>
7604
7605 * top.c (input_from_terminal_p): Restrict the use of interactive_mode
7606 to the case where instream is stdin.
7607
c4de7027
JB
76082011-01-13 Joel Brobecker <brobecker@adacore.com>
7609
7610 * ia64-tdep.h (struct regcache): Forward declare.
7611 (struct ia64_infcall_ops): New struct type.
7612 (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
7613 and "infcall_ops".
7614 * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
7615 Renames ia64_find_global_pointer.
7616 (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
7617 (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
7618 (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
7619 methods.
7620 (ia64_infcall_ops): New static global constant.
7621 (ia64_gdbarch_init): Set tdep->infcall_ops.
7622 * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
7623 (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
7624 * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
7625 (ia64_hpux_dummy_code): New static global constant.
7626 (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
7627 (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
7628 (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
7629 New function.
7630 (ia64_hpux_infcall_ops): New static global constant.
7631 (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
7632 for inferior function calls to work properly on ia64-hpux.
7633
77ca787b
JB
76342011-01-13 Joel Brobecker <brobecker@adacore.com>
7635
7636 * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
7637 * ia64-tdep.h (struct frame_info): forward declaration.
7638 (struct gdbarch_tdep): Add field size_of_register_frame.
7639 * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
7640 to determine the size of the register frame.
7641 (ia64_size_of_register_frame): New function.
7642 (ia64_gdbarch_init): Set tdep->size_of_register_frame.
7643 * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
7644 (IA64_HPUX_UREG_REASON): New macro.
7645 (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
7646 New functions.
7647 (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
7648 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
7649 (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
7650 objects.
7651
92c9a463
JB
76522011-01-13 Joel Brobecker <brobecker@adacore.com>
7653
7654 Add support for ia64-hpux.
7655 * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
7656 ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
7657
7658 * configure.host: Add handling for ia64-hpux hosts. Add associated
7659 floatformats.
7660 * configure.tgt: Add handling for ia64-hpux targets.
7661 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
7662 (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
7663 (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
7664
f688d93f
JB
76652011-01-13 Joel Brobecker <brobecker@adacore.com>
7666
7667 [ttrace] Compute thread list immediately after attach.
7668 * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
7669 New subprogram.
7670 (inf_ttrace_attach): Use it.
7671
1b89e62f
JB
76722011-01-13 Joel Brobecker <brobecker@adacore.com>
7673
7674 * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
7675 if we could not determine the frame's function address. Instead,
7676 use the frame's PC, and then continue.
7677
3e5e6e2a
JB
76782011-01-13 Joel Brobecker <brobecker@adacore.com>
7679
7680 * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
7681 not already defined.
7682
825d6d8a
JB
76832011-01-13 Joel Brobecker <brobecker@adacore.com>
7684
7685 * ia64-tdep.c (ia64_struct_type_p): New function.
7686 (ia64_extract_return_value): Handle integral values that are
7687 less than 8 bytes long.
7688 (ia64_push_dummy_call): Likewise.
7689
7458e667
JB
76902011-01-13 Joel Brobecker <brobecker@adacore.com>
7691
7692 * ia64-tdep.c (floatformat_ia64_ext_little): Renames
7693 floatformat_ia64_ext.
7694 (floatformat_ia64_ext_big): New static const.
7695 (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
7696
1b05df00
TT
76972011-01-12 Tom Tromey <tromey@redhat.com>
7698
7699 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
7700 messages.
7701 * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
7702 (mi_cmd_thread_list_ids): Likewise.
7703 (mi_cmd_data_list_changed_registers): Likewise.
7704 (mi_cmd_data_list_register_values): Likewise.
7705 (mi_cmd_data_write_register_values): Likewise.
7706 (mi_cmd_data_evaluate_expression): Likewise.
7707 (mi_cmd_data_read_memory): Likewise.
7708 (mi_cmd_data_read_memory_bytes): Likewise.
7709 (mi_cmd_data_write_memory): Likewise.
7710 (mi_cmd_enable_timings): Likewise.
7711 * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
7712 * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
7713 (mi_cmd_var_delete): Likewise.
7714 (mi_cmd_var_set_format): Likewise.
7715 (mi_cmd_var_show_format): Likewise.
7716 (mi_cmd_var_info_num_children): Likewise.
7717 (mi_cmd_var_list_children): Likewise.
7718 (mi_cmd_var_info_type): Likewise.
7719 (mi_cmd_var_info_expression): Likewise.
7720 (mi_cmd_var_show_attributes): Likewise.
7721 (mi_cmd_var_assign): Likewise.
7722 (mi_cmd_var_update): Likewise.
7723 (mi_cmd_enable_pretty_printing): Likewise.
7724 (mi_cmd_var_set_update_range): Likewise.
7725 * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
7726 messages.
7727 (mi_cmd_target_file_put): Likewise.
7728 (mi_cmd_target_file_delete): Likewise.
7729 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
7730 messages.
7731 (mi_cmd_stack_info_depth): Likewise.
7732 (mi_cmd_stack_list_locals): Likewise.
7733 (mi_cmd_stack_list_args): Likewise.
7734 (mi_cmd_stack_select_frame): Likewise.
7735 (mi_cmd_stack_select_frame): Likewise.
7736 (mi_cmd_stack_info_frame): Likewise.
7737 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
7738 messages.
7739 (mi_cmd_file_list_exec_source_files): Likewise.
7740 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
7741 (mi_cmd_env_cd): Likewise.
7742 (mi_cmd_env_path): Likewise.
7743 (mi_cmd_env_dir): Likewise.
7744 (mi_cmd_inferior_tty_show): Likewise.
7745 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
7746 * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
7747 (mi_cmd_break_watch): Likewise.
7748
ad422571
TJB
77492011-01-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
7750
7751 * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
7752 (ppc_linux_insert_hw_breakpoint): Likewise.
7753 (ppc_linux_remove_hw_breakpoint): Likewise.
7754 (ppc_linux_insert_watchpoint): Likewise.
7755
c2ff108b
JK
77562011-01-12 Andrew Burgess <aburgess@broadcom.com>
7757 Jan Kratochvil <jan.kratochvil@redhat.com>
7758
7759 PR fortran/11104 and DWARF unbound arrays detection.
7760 * dwarf2read.c (read_subrange_type): Set zero length on unspecified
7761 upper bound. Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
7762 unspecified upper bound.
7763 * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
7764 variables array_size_array, tmp_type and offset_item. New variable
7765 array. Remove call to f77_get_upperbound. New variables array_type
7766 and index. Call value_subscripted_rvalue for each dimenasion. Remove
7767 the final call to deprecated_set_value_type.
7768
41e8491f
JK
77692011-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
7770
7771 Make value allocations more lazy.
7772 * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
7773 instead of allocate_value and set_value_lazy when possible.
f2eb0bc8 7774 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
41e8491f
JK
7775 instead of allocate_value and set_value_lazy.
7776 * findvar.c (value_of_register_lazy): Likewise.
7777 (read_var_value): Remove V preallocation, call just check_typedef in
f2eb0bc8 7778 advance. Move allocate_value to LOC_CONST, LOC_LABEL,
41e8491f
JK
7779 LOC_CONST_BYTES. Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
7780 LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK. Set ADDR instead of
7781 set_value_address and break in LOC_BLOCK. Use allocate_value_lazy and
7782 remove lval_memory set in LOC_REGPARM_ADDR. Use allocate_value_lazy
7783 in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT. Add setting lval_memory at
7784 the end, remove set_value_lazy there.
7785 * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
7786 instead of allocate_value and set_value_lazy when possible.
7787 * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
7788 * value.c (allocate_computed_value): Use allocate_value_lazy instead
7789 of allocate_value and set_value_lazy.
7790 (value_from_contents_and_address): Use allocate_value_lazy instead of
7791 allocate_value and set_value_lazy when possible.
7792
b716877b
AB
77932011-01-12 Andrew Burgess <aburgess@broadcom.com>
7794
7795 * disasm.c (dump_insns): Support dumping opcodes for MI.
7796 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
7797 dumping of instruction opcodes.
7798
d5ae309f
JB
77992011-01-09 Robert Millan <rmh@gnu.org> (tiny patch)
7800
7801 * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
7802 appropiately.
7803
98871305
TT
78042011-01-11 Tom Tromey <tromey@redhat.com>
7805
7806 * thread.c (do_captured_thread_select): Emit newline before
7807 printing frame.
7808
c378eb4e
MS
78092011-01-11 Michael Snyder <msnyder@vmware.com>
7810
7811 * s390-tdep.c: Comment cleanup, mostly periods and spaces.
7812 * score-tdep.c: Ditto.
7813 * score-tdep.h: Ditto.
7814 * ser-base.c: Ditto.
7815 * ser-go32.c: Ditto.
7816 * serial.c: Ditto.
7817 * serial.h: Ditto.
7818 * ser-mingw.c: Ditto.
7819 * ser-pipe.c: Ditto.
7820 * ser-tcp.c: Ditto.
7821 * ser-unix.c: Ditto.
7822 * sh64-tdep.c: Ditto.
7823 * shnbsd-nat.c: Ditto.
7824 * sh-tdep.c: Ditto.
7825 * sh-tdep.h: Ditto.
7826 * solib.c: Ditto.
7827 * solib-darwin.c: Ditto.
7828 * solib-frv.c: Ditto.
7829 * solib.h: Ditto.
7830 * solib-irix.c: Ditto.
7831 * solib-osf.c: Ditto.
7832 * solib-pa64.c: Ditto.
7833 * solib-som.c: Ditto.
7834 * solib-spu.c: Ditto.
7835 * solib-sunos.c: Ditto.
7836 * solib-svr4.c: Ditto.
7837 * solist.h: Ditto.
7838 * sol-thread.c: Ditto.
7839 * somread.c: Ditto.
7840 * source.c: Ditto.
7841 * source.h: Ditto.
7842 * sparc64-linux-tdep.c: Ditto.
7843 * sparc64-tdep.c: Ditto.
7844 * sparc-linux-nat.c: Ditto.
7845 * sparc-linux-tdep.c: Ditto.
7846 * sparc-sol2-nat.c: Ditto.
7847 * sparc-sol2-tdep.c: Ditto.
7848 * sparc-tdep.c: Ditto.
7849 * sparc-tdep.h: Ditto.
7850 * spu-tdep.c: Ditto.
7851 * stabsread.c: Ditto.
7852 * stabsread.h: Ditto.
7853 * stack.c: Ditto.
7854 * symfile.c: Ditto.
7855 * symfile.h: Ditto.
7856 * symmisc.c: Ditto.
7857 * symtab.c: Ditto.
7858 * symtab.h: Ditto.
7859 * target.c: Ditto.
7860 * target-descriptions.c: Ditto.
7861 * target-descriptions.h: Ditto.
7862 * target.h: Ditto.
7863 * target-memory.c: Ditto.
7864 * terminal.h: Ditto.
7865 * thread.c: Ditto.
7866 * top.c: Ditto.
7867 * tracepoint.c: Ditto.
7868 * tracepoint.h: Ditto.
7869 * trad-frame.h: Ditto.
7870 * typeprint.c: Ditto.
7871
581e13c1
MS
78722011-01-11 Michael Snyder <msnyder@vmware.com>
7873
7874 * ui-file.c: Comment cleanup, mostly periods and spaces.
7875 * ui-file.h: Ditto.
7876 * ui-out.c: Ditto.
7877 * ui-out.h: Ditto.
7878 * utils.c: Ditto.
7879 * v850-tdep.c: Ditto.
7880 * valarith.c: Ditto.
7881 * valops.c: Ditto.
7882 * valprint.c: Ditto.
7883 * valprint.h: Ditto.
7884 * value.c: Ditto.
7885 * value.h: Ditto.
7886 * varobj.c: Ditto.
7887 * varobj.h: Ditto.
7888 * vax-tdep.c: Ditto.
7889 * vec.c: Ditto.
7890 * vec.h: Ditto.
7891 * version.h: Ditto.
7892 * windows-nat.c: Ditto.
7893 * windows-tdep.c: Ditto.
7894 * xcoffread.c: Ditto.
7895 * xcoffsolib.c: Ditto.
7896 * xml-support.c: Ditto.
7897 * xstormy16-tdep.c: Ditto.
7898 * xtensa-tdep.c: Ditto.
7899 * xtensa-tdep.h: Ditto.
7900
90e4670f
TJB
79012011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
7902
7903 * breakpoint.c (resources_needed_watchpoint): Fix indentation.
7904 * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
7905
e09342b5
TJB
79062011-01-11 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
7907 Thiago Jung Bauermann <bauerman@br.ibm.com>
7908
7909 Implement support for PowerPC BookE ranged watchpoints.
f2eb0bc8 7910 * breakpoint.h
e09342b5
TJB
7911 (struct breakpoint_ops) <resources_needed>: New method.
7912 Initialize to NULL in all existing breakpoint_ops instances.
7913 (struct breakpoint) <exact>: New field.
7914 (target_exact_watchpoints): Declare external global.
7915 * breakpoint.c (target_exact_watchpoints): New global flag.
7916 (update_watchpoint): Set b->type to bp_hardware_watchpoint and
7917 b->enable_state to bp_enabled before calling
7918 hw_watchpoint_used_count.
7919 (hw_watchpoint_used_count): Iterate over all bp_locations in a
7920 watchpoint. Call breakpoint's breakpoint_ops.resources_needed
7921 if available.
7922 (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
7923 if the watchpoint is exact.
7924 (resources_needed_watchpoint): New function.
7925 (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
7926 (watch_command_1): Set b->exact if the user asked for an exact
7927 watchpoint and one can be set.
7928 (can_use_hardware_watchpoint): Add exact_watchpoints argument.
7929 Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
7930 the user asks for an exact watchpoint and one can be set. Return
7931 number of needed debug registers to watch the expression.
7932 * gdbtypes.c (is_scalar_type): New function, based on
7933 valprint.c:scalar_type_p.
7934 (is_scalar_type_recursive): New function.
7935 * gdbtypes.h (is_scalar_type_recursive): Declare.
7936 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
7937 handle regions when ranged watchpoints are available.
7938 (create_watchpoint_request): New function.
7939 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
7940 create_watchpoint_request.
7941 * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
7942 (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
7943 `set powerpc' and `show powerpc' commands.
7944 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
7945 Mention documentation comment in the target macro.
7946 (target_region_ok_for_hw_watchpoint): Document return value.
7947
9fa40276
TJB
79482011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
7949
7950 * breakpoint.c (update_watchpoint): Decide on using a software or
7951 hardware watchpoint after the bp_locations are created.
7952
77b06cd7
TJB
79532010-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
7954
7955 Convert hardware watchpoints to use breakpoint_ops.
7956 * breakpoint.h (breakpoint_ops) <insert>: Rename to...
7957 <insert_location>: ... this. Return int instead of void.
7958 Accept pointer to struct bp_location instead of pointer to
7959 struct breakpoint. Adapt all implementations.
f2eb0bc8 7960 (breakpoint_ops) <remove>: Rename to...
77b06cd7
TJB
7961 <remove_location>: ... this. Accept pointer to struct bp_location
7962 instead of pointer to struct breakpoint. Adapt all implementations.
7963 * breakpoint.c (insert_catchpoint): Delete function.
7964 (insert_bp_location): Call the watchpoint or catchpoint's
7965 breakpoint_ops.insert method.
7966 (remove_breakpoint_1): Call the watchpoint or catchpoint's
7967 breakpoint_ops.remove method.
7968 (insert_watchpoint, remove_watchpoint): New functions.
7969 (watchpoint_breakpoint_ops): New structure.
7970 (watch_command_1): Initialize the OPS field.
7971 * inf-child.c (inf_child_insert_fork_catchpoint)
7972 (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
7973 (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
7974 (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
7975 Delete functions.
7976 (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
7977 to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
7978 to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
7979 to_remove_exec_catchpoint and to_set_syscall_catchpoint.
7980 * target.c (update_current_target): Change default implementation of
7981 to_insert_fork_catchpoint, to_remove_fork_catchpoint,
7982 to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
7983 to_insert_exec_catchpoint, to_remove_exec_catchpoint and
7984 to_set_syscall_catchpoint to return_one.
7985 (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
7986 (debug_to_insert_exec_catchpoint): Report return value.
7987 * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
7988 (to_insert_exec_catchpoint): Change declaration to return int instead
7989 of void.
7990
9b20d036
MS
79912011-01-11 Michael Snyder <msnyder@vmware.com>
7992
7993 * arm-tdep.c: Internationalization.
7994 * c-lang.c: Ditto.
7995 * charset.c: Ditto.
7996 * fork-child.c: Ditto.
7997 * nto-procfs.c: Ditto.
7998 * ppc-sysv-tdep.c: Ditto.
7999 * procfs.c: Ditto.
8000 * remote-mips.c: Ditto.
8001 * remote.c: Ditto.
8002 * rs6000-nat.c: Ditto.
8003 * rs6000-tdep.c: Ditto.
8004 * target.c: Ditto.
8005 * valops.c: Ditto.
8006 * value.c: Ditto.
8007 * xml-support.c: Ditto.
8008 * mi/mi-cmd-break.c: Ditto.
8009 * mi/mi-cmd-var.c: Ditto.
8010 * mi/mi-interp.c: Ditto.
8011 * mi/mi-main.c: Ditto.
8012
dae477fe
AB
80132011-01-11 Andrew Burgess <aburgess@broadcom.com>
8014
8015 * remote-sim.c (gdbsim_store_register): Update API to
8016 sim_store_register to check more error conditions.
8017
0df8b418
MS
80182011-01-10 Michael Snyder <msnyder@vmware.com>
8019
8020 * nto-procfs.c: Comment cleanup, mostly periods and spaces.
8021 * nto-tdep.c: Ditto.
8022 * nto-tdep.h: Ditto.
8023 * objc-exp.y: Ditto.
8024 * objc-lang.c: Ditto.
8025 * objfiles.c: Ditto.
8026 * objfiles.h: Ditto.
8027 * observer.c: Ditto.
8028 * opencl-lang.c: Ditto.
8029 * osabi.c: Ditto.
8030 * parse.c: Ditto.
8031 * parser-defs.h: Ditto.
8032 * p-exp.y: Ditto.
8033 * p-lang.c: Ditto.
8034 * posix-hdep.c: Ditto.
8035 * ppcbug-rom.c: Ditto.
8036 * ppc-linux-nat.c: Ditto.
8037 * ppc-linux-tdep.c: Ditto.
8038 * ppc-linux-tdep.h: Ditto.
8039 * ppcnbsd-tdep.c: Ditto.
8040 * ppcobsd-tdep.c: Ditto.
8041 * ppcobsd-tdep.h: Ditto.
8042 * ppc-sysv-tdep.c: Ditto.
8043 * ppc-tdep.h: Ditto.
8044 * printcmd.c: Ditto.
8045 * proc-abi.c: Ditto.
8046 * proc-flags.c: Ditto.
8047 * procfs.c: Ditto.
8048 * proc-utils.h: Ditto.
8049 * progspace.h: Ditto.
8050 * prologue-value.c: Ditto.
8051 * prologue-value.h: Ditto.
8052 * psympriv.h: Ditto.
8053 * psymtab.c: Ditto.
8054 * p-typeprint.c: Ditto.
8055 * p-valprint.c: Ditto.
8056 * ravenscar-sparc-thread.c: Ditto.
8057 * ravenscar-thread.c: Ditto.
8058 * ravenscar-thread.h: Ditto.
8059 * record.c: Ditto.
8060 * regcache.c: Ditto.
8061 * regcache.h: Ditto.
8062 * remote.c: Ditto.
8063 * remote-fileio.c: Ditto.
8064 * remote-fileio.h: Ditto.
8065 * remote.h: Ditto.
8066 * remote-m32r-sdi.c: Ditto.
8067 * remote-mips.c: Ditto.
8068 * remote-sim.c: Ditto.
8069 * rs6000-aix-tdep.c: Ditto.
8070 * rs6000-nat.c: Ditto.
8071 * rs6000-tdep.c: Ditto.
8072
0d7a18f7
MS
80732011-01-10 Michael Snyder <msnyder@vmware.com>
8074
8075 * charset.c (validate): Internationalization.
8076 * coffread.c (read_one_sym): Ditto.
8077 * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
8078 * h8300-tdep.c (H8300_extract_return_value): Ditto.
8079 * inflow.c (new_tty): Ditto.
8080 * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
8081 * m32c-tdep.c (m32c_return_value): Ditto.
8082 * mep-tdep.c (mep_store_return_value): Ditto.
8083 * score-tdep.c (score7_fetch_insn): Ditto.
8084 * ser-mingw.c (pipe_windows_open): Ditto.
8085 * sh64-tdep.c (sh64_extract_return_value): Ditto.
8086 * spu-tdep.c (spu_register_type): Ditto.
8087 * tracepoint.c (trace_find_command): Ditto.
8088 * valarith.c (value_pos): Ditto.
8089
9a153e0b
JB
80902011-01-10 Joel Brobecker <brobecker@adacore.com>
8091
8092 * ada-valprint.c (printstr): Minor comment reformatting.
8093
35ecd2d6
MS
80942011-01-08 Michael Snyder <msnyder@vmware.com>
8095
8096 * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
8097 markup.
8098
1777feb0
MS
80992011-01-08 Michael Snyder <msnyder@vmware.com>
8100
8101 * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
8102 * hppa-hpux-tdep.c: Ditto.
8103 * hppa-linux-nat.c: Ditto.
8104 * hppa-linux-tdep.c: Ditto.
8105 * hppanbsd-tdep.c: Ditto.
8106 * hppa-tdep.c: Ditto.
8107 * hppa-tdep.h: Ditto.
8108 * hpux-thread.c: Ditto.
8109 * i386-cygwin-tdep.c: Ditto.
8110 * i386-darwin-nat.c: Ditto.
8111 * i386gnu-nat.c: Ditto.
8112 * i386-linux-nat.c: Ditto.
8113 * i386-linux-tdep.c: Ditto.
8114 * i386-nat.c: Ditto.
8115 * i386-nat.h: Ditto.
8116 * i386nbsd-tdep.c: Ditto.
8117 * i386-sol2-nat.c: Ditto.
8118 * i386-stub.c: Ditto.
8119 * i386-tdep.c: Ditto.
8120 * i386-tdep.h: Ditto.
8121 * i387-tdep.c: Ditto.
8122 * ia64-linux-nat.c: Ditto.
8123 * ia64-linux-tdep.c: Ditto.
8124 * ia64-tdep.c: Ditto.
8125 * infcall.c: Ditto.
8126 * infcall.h: Ditto.
8127 * infcmd.c: Ditto.
8128 * inferior.c: Ditto.
8129 * inferior.h: Ditto.
8130 * infloop.c: Ditto.
8131 * inflow.c: Ditto.
8132 * infrun.c: Ditto.
8133 * interps.c: Ditto.
8134 * interps.h: Ditto.
8135 * iq2000-tdep.c: Ditto.
8136 * irix5-nat.c: Ditto.
8137 * jit.c: Ditto.
8138 * jit.h: Ditto.
8139 * jv-exp.y: Ditto.
8140 * jv-lang.c: Ditto.
8141 * jv-lang.h: Ditto.
8142 * jv-typeprint.c: Ditto.
8143 * jv-valprint.c: Ditto.
8144 * language.c: Ditto.
8145 * language.h: Ditto.
8146 * linespec.c: Ditto.
8147 * linux-fork.c: Ditto.
8148 * linux-nat.c: Ditto.
8149 * linux-thread-db.c: Ditto.
8150 * lm32-tdep.c: Ditto.
8151
025bb325
MS
81522011-01-08 Michael Snyder <msnyder@vmware.com>
8153
8154 * m2-exp.y: Comment cleanup, mostly periods and spaces.
8155 * m2-lang.c: Ditto.
8156 * m2-typeprint.c: Ditto.
8157 * m2-valprint.c: Ditto.
8158 * m32c-tdep.c: Ditto.
8159 * m32r-linux-nat.c: Ditto.
8160 * m32r-rom.c: Ditto.
8161 * m32r-tdep.c: Ditto.
8162 * m32r-tdep.h: Ditto.
8163 * m68hc11-tdep.c: Ditto.
8164 * m58klinux-nat.c: Ditto.
8165 * m68k-tdep.c: Ditto.
8166 * m88k-tdep.c: Ditto.
8167 * m88k-tdep.h: Ditto.
8168 * machoread.c: Ditto.
8169 * macrocmd.c: Ditto.
8170 * macroexp.c: Ditto.
8171 * macrotab.c: Ditto.
8172 * main.c: Ditto.
8173 * maint.c: Ditto.
8174 * mdebugread.c: Ditto.
8175 * mdebugread.h: Ditto.
8176 * memattr.c: Ditto.
8177 * memattr.h: Ditto.
8178 * memory-map.h: Ditto.
8179 * mep-tdep.c: Ditto.
8180 * microblaze-rom.c: Ditto.
8181 * microblaze-tdep.c: Ditto.
8182 * minsyms.c: Ditto.
8183 * mips-irix-tdep.c: Ditto.
8184 * mips-linux-nat.c: Ditto.
8185 * mips-linux-tdep.c: Ditto.
8186 * mips-linux-tdep.h: Ditto.
8187 * mipsnbsd-nat.c: Ditto.
8188 * mipsnbsd-tdep.c: Ditto.
8189 * mipsread.c: Ditto.
8190 * mips-tdep.c: Ditto.
8191 * mips-tdep.h: Ditto.
8192 * mn10300-linux-tdep.c: Ditto.
8193 * mn10300-tdep.c: Ditto.
8194 * mn10300-tdep.h: Ditto.
8195 * monitor.c: Ditto.
8196 * monitor.h: Ditto.
8197 * moxie-tdep.c: Ditto.
8198 * moxie-tdep.h: Ditto.
8199 * mt-tdep.c: Ditto.
8200
1642781b
MF
82012011-01-08 Mike Frysinger <vapier@gentoo.org>
8202
8203 * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
8204
394b0adb
JB
82052011-01-08 Robert Millan <rmh@gnu.org>
8206
8207 * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
8208
b670013c
MS
82092011-01-07 Michael Snyder <msnyder@vmware.com>
8210
8211 * charset.c (_initialize_charset): Fix typo in string.
8212
a743e542
MS
82132011-01-07 Michael Snyder <msnyder@vmware.com>
8214
8215 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
8216 for i18n.
f2eb0bc8 8217 * tui/tui-layout.c (tui_set_layout_for_display_command):
a743e542
MS
8218 Split line so that operator goes to beginning of line.
8219 * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
8220 assignment out of if statement.
8221
0963b4bd
MS
82222011-01-07 Michael Snyder <msnyder@vmware.com>
8223
8224 * ada-lang.c: Comment cleanup, mostly periods and spaces.
8225 * ada-lang.h: Ditto.
8226 * ada-tasks.c: Ditto.
8227 * ada-valprint.c: Ditto.
8228 * aix-threads.c: Ditto.
8229 * alpha-linux-nat.c: Ditto.
8230 * alpha-linux-tdep.c: Ditto.
8231 * alpha-mdebug-tdep.c: Ditto.
8232 * alpha-nat.c: Ditto.
8233 * alpha-osf1-tdep.c: Ditto.
8234 * alpha-tdep.c: Ditto.
8235 * alphabsd-nat.c: Ditto.
8236 * alphabsd-tdep.c: Ditto.
8237 * amd64-darwin-tdep.c: Ditto.
8238 * amd64-linux-nat.c: Ditto.
8239 * amd64-linux-tdep.c: Ditto.
8240 * amd64-sol2-tdep.c: Ditto.
8241 * amd64-tdep.c: Ditto.
8242 * amd64-fbsd-tdep.c: Ditto.
8243 * amd64-nbsd-tdep.c: Ditto.
8244 * amd64-obsd-tdep.c: Ditto.
8245 * amd64-linux-nat.c: Ditto.
8246 * amd64-linux-tdep.c: Ditto.
8247 * arm-tdep.c: Ditto.
8248 * arm-tdep.h: Ditto.
8249 * armnbsd-nat.c: Ditto.
8250 * avr-tdep.c: Ditto.
8251 * bfin-tdep.c: Ditto.
8252 * bsd-kvm.c: Ditto.
8253 * c-typeprintc: Ditto.
8254 * c-valprint.c: Ditto.
8255 * coff-pe-read.h: Ditto.
8256 * coffreead.c: Ditto.
8257 * cris-tdep.c: Ditto.
8258 * d-lang.c: Ditto.
8259 * darwin-nat-info.c: Ditto.
8260 * darwin-nat.c: Ditto.
8261 * dbug-rom.c: Ditto.
8262 * dbxread.c: Ditto.
8263 * dcache.c: Ditto.
8264 * dcache.h: Ditto.
8265 * dec-thread.c: Ditto.
8266 * defs.h: Ditto.
8267 * demangle.c: Ditto.
8268 * dicos-tdep.c: Ditto.
8269 * dictionary.c: Ditto.
8270 * dictionary.h: Ditto.
8271 * dink32-rom.c: Ditto.
8272 * disasm.c: Ditto.
8273 * doublest.c: Ditto.
8274 * dsrec.c: Ditto.
8275 * dummy-frame.c: Ditto.
8276 * dwarf2-frame.c: Ditto.
8277 * dwarf2expr.c: Ditto.
8278 * dwarf2loc.c: Ditto.
8279 * dwarf2read.c: Ditto.
8280 * elfread.c: Ditto.
8281 * environ.c: Ditto.
8282 * eval.c: Ditto.
8283 * event-top.h: Ditto.
8284 * exceptions.c: Ditto.
8285 * exceptions.h: Ditto.
8286 * exec.c: Ditto.
8287 * expprint.c: Ditto.
8288 * expression.h: Ditto.
8289 * f-exp.y: Ditto.
8290 * f-lang.c: Ditto.
8291 * f-lang.h: Ditto.
8292 * f-typeprint.c: Ditto.
8293 * f-valprint.c: Ditto.
8294 * fbsd-nat.c: Ditto.
8295 * findvar.c: Ditto.
8296 * fork-child.c: Ditto.
8297 * frame.c: Ditto.
8298 * frame.h: Ditto.
8299 * frv-linux-tdep.c: Ditto.
8300 * frv-tdep.c: Ditto.
8301 * gcore.c: Ditto.
8302 * gdb-stabs.h: Ditto.
8303 * gdb_assert.h: Ditto.
8304 * gdb_string.h: Ditto.
8305 * gdb_thread_db.h: Ditto.
8306 * gdb_wait.h: Ditto.
8307 * gdbarch.sh: Ditto.
8308 * gdbcore.h: Ditto.
8309 * gdbthread.h: Ditto.
8310 * gdbtypes.c: Ditto.
8311 * gdbtypes.h: Ditto.
8312 * gnu-nat.c: Ditto.
8313 * gnu-nat.h: Ditto.
8314 * gnu-v2-abi.c: Ditto.
8315 * gnu-v3-abi.c: Ditto.
8316 * go32-nat.c: Ditto.
8317 * gdbarch.c: Regenerate.
8318 * gdbarch.h: Regenerate.
8319
ac74f770
MS
83202011-01-07 Michael Snyder <msnyder@vmware.com>
8321
8322 * ax-gdb.c: Adjust some long output strings.
8323 * breakpoint.c: Ditto.
8324 * charset.c: Ditto.
8325 * cp-abi.c: Ditto.
8326 * infcall.c: Ditto.
8327 * infrun.c: Ditto.
8328 * linux-nat.c: Ditto.
8329 * solib-pa64.c: Ditto.
8330 * solib-som.c: Ditto.
8331
d8e22779
TT
83322011-01-06 Tom Tromey <tromey@redhat.com>
8333
8334 PR python/12367:
8335 * NEWS: Add item.
8336 * python/python.c (GdbMethods): Add "newest_frame" method.
8337 * python/python-internal.h (gdbpy_newest_frame): Declare.
8338 * python/py-frame.c (gdbpy_newest_frame): New function.
8339
a255712f
PP
83402010-01-06 Paul Pluzhnikov <ppluzhnikov@google.com>
8341
8342 * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
8343 * jit.c (jit_debug): New variable.
8344 (show_jit_debug): New function.
8345 (struct target_buffer): Use ULONGEST.
8346 (bfd_open_from_target_memory): Likewise.
8347 (jit_register_code, jit_inferior_init): Add debug output.
8348 (_initialize_jit): Register "debug jit" command.
8349
ccfc3d6e
TT
83502011-01-06 Tom Tromey <tromey@redhat.com>
8351
8352 * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
8353 * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
8354 and ARCH_FRAME.
8355
57126e4a
TT
83562011-01-06 Tom Tromey <tromey@redhat.com>
8357
8358 * python/py-frame.c (frapy_block): Use get_frame_block.
8359
16dfc9ce
JB
83602011-01-06 Joel Brobecker <brobecker@adacore.com>
8361
8362 Do not stop on SIGPRIO signals by default
8363 * infrun.c (_initialize_infrun): Unset signal_stop and
8364 signal_print for TARGET_SIGNAL_PRIO.
8365
b1ce2347
JB
83662011-01-06 Joel Brobecker <brobecker@adacore.com>
8367
8368 * ada-tasks.c: Fix style violation in comment.
8369
8f7e195f
JB
83702011-01-06 Joel Brobecker <brobecker@adacore.com>
8371
8372 * linespec.c (decode_compound, find_method): Remove trailing \n
8373 at end of error string.
8374 * solib-irix.c (irix_current_sos): Likewise.
8375 * varobj.c (uninstall_variable): Likewise.
8376
e9bdf92c
JB
83772011-01-06 Joel Brobecker <brobecker@adacore.com>
8378
8379 * copyright.py: New script.
8380 * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
8381 Launch emacs without exec'ing. Call copyright.py afterwards.
8382
3e43a32a
MS
83832011-01-05 Michael Snyder <msnyder@vmware.com>
8384
8385 * addrmap.c: Shorten lines of >= 80 columns.
8386 * arch-utils.c: Ditto.
8387 * arch-utils.h: Ditto.
8388 * ax-gdb.c: Ditto.
8389 * ax-general.c: Ditto.
8390 * bcache.c: Ditto.
8391 * blockframe.c: Ditto.
8392 * breakpoint.c: Ditto.
8393 * buildsym.c: Ditto.
8394 * c-lang.c: Ditto.
8395 * c-typeprint.c: Ditto.
8396 * charset.c: Ditto.
8397 * coffread.c: Ditto.
8398 * command.h: Ditto.
8399 * corelow.c: Ditto.
8400 * cp-abi.c: Ditto.
8401 * cp-namespace.c: Ditto.
8402 * cp-support.c: Ditto.
8403 * dbug-rom.c: Ditto.
8404 * dbxread.c: Ditto.
8405 * defs.h: Ditto.
8406 * dfp.c: Ditto.
8407 * dfp.h: Ditto.
8408 * dictionary.c: Ditto.
8409 * disasm.c: Ditto.
8410 * doublest.c: Ditto.
8411 * dwarf2-frame.c: Ditto.
8412 * dwarf2expr.c: Ditto.
8413 * dwarf2loc.c: Ditto.
8414 * dwarf2read.c: Ditto.
8415 * elfread.c: Ditto.
8416 * eval.c: Ditto.
8417 * event-loop.c: Ditto.
8418 * event-loop.h: Ditto.
8419 * exceptions.h: Ditto.
8420 * exec.c: Ditto.
8421 * expprint.c: Ditto.
8422 * expression.h: Ditto.
8423 * f-lang.c: Ditto.
8424 * f-valprint.c: Ditto.
8425 * findcmd.c: Ditto.
8426 * frame-base.c: Ditto.
8427 * frame-unwind.c: Ditto.
8428 * frame-unwind.h: Ditto.
8429 * frame.c: Ditto.
8430 * frame.h: Ditto.
8431 * gcore.c: Ditto.
8432 * gdb-stabs.h: Ditto.
8433 * gdb_assert.h: Ditto.
8434 * gdb_dirent.h: Ditto.
8435 * gdb_obstack.h: Ditto.
8436 * gdbcore.h: Ditto.
8437 * gdbtypes.c: Ditto.
8438 * gdbtypes.h: Ditto.
8439 * inf-ttrace.c: Ditto.
8440 * infcall.c: Ditto.
8441 * infcmd.c: Ditto.
8442 * inflow.c: Ditto.
8443 * infrun.c: Ditto.
8444 * inline-frame.h: Ditto.
8445 * language.c: Ditto.
8446 * language.h: Ditto.
8447 * libunwind-frame.c: Ditto.
8448 * libunwind-frame.h: Ditto.
8449 * linespec.c: Ditto.
8450 * linux-nat.c: Ditto.
8451 * linux-nat.h: Ditto.
8452 * linux-thread-db.c: Ditto.
8453 * machoread.c: Ditto.
8454 * macroexp.c: Ditto.
8455 * macrotab.c: Ditto.
8456 * main.c: Ditto.
8457 * maint.c: Ditto.
8458 * mdebugread.c: Ditto.
8459 * memattr.c: Ditto.
8460 * minsyms.c: Ditto.
8461 * monitor.c: Ditto.
8462 * monitor.h: Ditto.
8463 * objfiles.c: Ditto.
8464 * objfiles.h: Ditto.
8465 * osabi.c: Ditto.
8466 * p-typeprint.c: Ditto.
8467 * p-valprint.c: Ditto.
8468 * parse.c: Ditto.
8469 * printcmd.c: Ditto.
8470 * proc-events.c: Ditto.
8471 * procfs.c: Ditto.
8472 * progspace.c: Ditto.
8473 * progspace.h: Ditto.
8474 * psympriv.h: Ditto.
8475 * psymtab.c: Ditto.
8476 * record.c: Ditto.
8477 * regcache.c: Ditto.
8478 * regcache.h: Ditto.
8479 * remote-fileio.c: Ditto.
8480 * remote.c: Ditto.
8481 * ser-mingw.c: Ditto.
8482 * ser-tcp.c: Ditto.
8483 * ser-unix.c: Ditto.
8484 * serial.c: Ditto.
8485 * serial.h: Ditto.
8486 * solib-frv.c: Ditto.
8487 * solib-irix.c: Ditto.
8488 * solib-osf.c: Ditto.
8489 * solib-pa64.c: Ditto.
8490 * solib-som.c: Ditto.
8491 * solib-sunos.c: Ditto.
8492 * solib-svr4.c: Ditto.
8493 * solib-target.c: Ditto.
8494 * solib.c: Ditto.
8495 * somread.c: Ditto.
8496 * source.c: Ditto.
8497 * stabsread.c: Ditto.
8498 * stabsread.c: Ditto.
8499 * stack.c: Ditto.
8500 * stack.h: Ditto.
8501 * symfile-mem.c: Ditto.
8502 * symfile.c: Ditto.
8503 * symfile.h: Ditto.
8504 * symmisc.c: Ditto.
8505 * symtab.c: Ditto.
8506 * symtab.h: Ditto.
8507 * target-descriptions.c: Ditto.
8508 * target-memory.c: Ditto.
8509 * target.c: Ditto.
8510 * target.h: Ditto.
8511 * terminal.h: Ditto.
8512 * thread.c: Ditto.
8513 * top.c: Ditto.
8514 * tracepoint.c: Ditto.
8515 * tracepoint.h: Ditto.
8516 * ui-file.c: Ditto.
8517 * ui-file.h: Ditto.
8518 * ui-out.h: Ditto.
8519 * user-regs.c: Ditto.
8520 * user-regs.h: Ditto.
8521 * utils.c: Ditto.
8522 * valarith.c: Ditto.
8523 * valops.c: Ditto.
8524 * valprint.c: Ditto.
8525 * valprint.h: Ditto.
8526 * value.c: Ditto.
8527 * varobj.c: Ditto.
8528 * varobj.h: Ditto.
8529 * vec.h: Ditto.
8530 * xcoffread.c: Ditto.
8531 * xcoffsolib.c: Ditto.
8532 * xcoffsolib.h: Ditto.
8533 * xml-syscall.c: Ditto.
8534 * xml-tdesc.c: Ditto.
8535
9a2b4c1b
MS
85362011-01-05 Michael Snyder <msnyder@vmware.com>
8537
8538 * cli/cli-cmds.c: Shorten lines of >= 80 columns.
8539 * cli/cli-decode.c: Ditto.
8540 * cli/cli-dump.c: Ditto.
8541 * cli/cli-logging.c: Ditto.
8542 * cli/cli-script.c: Ditto.
8543 * cli/cli-setshow.c: Ditto.
8544 * common/signals.c: Ditto.
8545 * mi/mi-cmd-break.c: Ditto.
8546 * mi/mi-cmd-disas.c: Ditto.
8547 * mi/mi-cmd-stack.c: Ditto.
8548 * mi/mi-cmd-var.c: Ditto.
8549 * mi/mi-cmds.c: Ditto.
8550 * mi/mi-common.h: Ditto.
8551 * mi/mi-console.c: Ditto.
8552 * mi/mi-interp.c: Ditto.
8553 * mi/mi-main.c: Ditto.
8554 * osf-share/cma_attr.c: Ditto.
8555 * osf-share/cma_deb_core.h: Ditto.
8556 * osf-share/cma_debug_client.h: Ditto.
8557 * osf-share/cma_handle.h: Ditto.
8558 * osf-share/cma_mutex.h: Ditto.
8559 * osf-share/cma_stack_int.h: Ditto.
8560 * osf-share/cma_tcb_defs.h: Ditto.
8561 * python/py-auto-load.c: Ditto.
8562 * python/py-breakpoint.c: Ditto.
8563 * python/py-cmd.c: Ditto.
8564 * python/py-frame.c: Ditto.
8565 * python/py-objfile.c: Ditto.
8566 * python/py-param.c: Ditto.
8567 * python/py-progspace.c: Ditto.
8568 * python/py-symbol.c: Ditto.
8569 * python/py-value.c: Ditto.
8570 * python/python-internal.h: Ditto.
8571 * python/python.c: Ditto.
8572 * tui/tui-data.c: Ditto.
8573 * tui/tui-disasm.c: Ditto.
8574 * tui/tui-hooks.c: Ditto.
8575 * tui/tui-io.c: Ditto.
8576 * tui/tui-layout.c: Ditto.
8577 * tui/tui-regs.c: Ditto.
8578 * tui/tui-source.c: Ditto.
8579 * tui/tui-stack.c: Ditto.
8580 * tui/tui-win.c: Ditto.
8581 * tui/tui-windata.c: Ditto.
8582 * tui/tui-winsource.c: Ditto.
8583
44944448
JB
85842011-01-05 Joel Brobecker <brobecker@adacore.com>
8585
8586 * configure.ac, gdb.1: Copyright year update.
8587
ebedcab5
JK
85882011-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8589
8590 * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
8591 this_pc_in_block, morestack_msym and morestack_name. Check for
8592 "__morestack" minimal symbol there.
8593
e5cc9f32
JB
85942011-01-03 Joel Brobecker <brobecker@adacore.com>
8595
8596 * symfile.c (find_sym_fns): Add call to dont_repeat.
8597
7b6bb8da
JB
85982011-01-01 Joel Brobecker <brobecker@adacore.com>
8599
8600 Copyright year update in most files (performed by copyright.sh).
8601
71ce852c
JB
86022011-01-01 Joel Brobecker <brobecker@adacore.com>
8603
8604 * top.c (print_gdb_version): Update copyright year in version output.
0e2de366 8605
c3c1ebe8 8606For older changes see ChangeLog-2010.
c906108c
SS
8607\f
8608Local Variables:
8609mode: change-log
8610left-margin: 8
8611fill-column: 74
8612version-control: never
57da7796 8613coding: utf-8
c906108c 8614End: