aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-05-312011-05-31 Paul Brook <paul@codesourcery.com>Paul Brook5-1/+32
gas/ * config/tc-arm.c (do_t_branch): Avoid relaxing branches to constant addresses. gas/testsuite/ * arm/t2-branch-global.d: New test. * arm/t2-branch-global.s: New test.
2011-05-312011-05-31 Paul Brook <paul@codesourcery.com>Paul Brook7-0/+63
Nathan Sidwell <nathan@codesourcery.com> gas/ * config/tc-arm.c (fix_new_arm): Create an absolute symbol for pc-relative fixes to constants. * config/tc-arm.h (TC_FORCE_RELOCATATION_ABS): Define. ld/testsuite/ * ld-arm/abs-call-1.d: New. * ld-arm/abs-call-1.s: New. * ld-arm/arm-elf.exp: Add it.
2011-05-312011-05-31 Paul Brook <paul@codesourcery.com>Paul Brook5-8/+33
bfd/ * elf32-arm.c (arm_stub_is_thumb): Add arm_stub_long_branch_v4t_thumb_tls_pic. (elf32_arm_final_link_relocate): TLS stubs are always ARM. Handle Thumb stubs. ld/testsuite/ * ld-arm/tls-longplt.d: Update expected output. * ld-arm/tls-thumb1.d: Ditto.
2011-05-31 PR binutils/12820Alan Modra3-3/+14
* configure.in (BUILD_INSTALL_MISC): Only add embedspu once. * configure: Regenerate.
2011-05-31 * reloc.cc (Sized_relobj_file::do_read_relocs): Ignore empty relocIan Lance Taylor2-0/+8
sections.
2011-05-31*** empty log message ***gdbadmin1-1/+1
2011-05-31daily updateAlan Modra1-1/+1
2011-05-302011-05-30 Pedro Alves <pedro@codesourcery.com>Pedro Alves5-17/+11
gdb/ * target.h (enum inferior_event_type): Delete INF_QUIT_REQ. * inf-loop.h (inferior_event_handler_wrapper): Delete. * inf-loop.c (inferior_event_handler_wrapper): Delete. (inferior_event_handler): Don't handle INF_QUIT_REQ. * remote.c (_initialize_remote): Register async_remote_interrupt_twice directly as sigint_remote_twice_token event.
2011-05-302011-05-30 Pedro Alves <pedro@codesourcery.com>Pedro Alves3-10/+5
gdb/ * target.h (enum inferior_event_type): Delete INF_ERROR. * inf-loop.c (inferior_event_handler): Don't handle INF_ERROR.
2011-05-302011-05-30 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-1/+4
gdb/ * interps.c (interp_set): Don't cancel continuations.
2011-05-30gdb/Jan Kratochvil2-1/+5
* linux-nat.c (linux_lwp_is_zombie): Use xsnprintf.
2011-05-302011-05-30 Pedro Alves <pedro@codesourcery.com>Pedro Alves9-95/+173
gdb/ * continuations.h (continuation_ftype): Add `err' parameter. Document parameters. (do_all_continuations, do_all_continuations_thread) (do_all_intermediate_continuations) (do_all_intermediate_continuations_thread) (do_all_inferior_continuations): Add `err' parameter. * continuations.c (do_my_continuations_1, do_my_continuations) (do_all_inferior_continuations, do_all_continuations_ptid) (do_all_continuations_thread_callback) (do_all_continuations_thread, do_all_continuations) (do_all_intermediate_continuations_thread_callback) (do_all_intermediate_continuations_thread) (do_all_intermediate_continuations): Add `err' parameter, and pass it down all the way to the continuations proper. * inf-loop.c (inferior_event_handler): If fetching an inferior event throws an error, don't pop the target, and still call the continuations, but with `err' set. Adjust all other continuation calls. * breakpoint.c (until_break_command_continuation): Add `err' parameter. * infcmd.c (step_1_continuation): Add `err' parameter. Don't issue another step if `err' is set. (struct until_next_continuation_args): New. (until_next_continuation): Add `err' parameter. Adjust. (until_next_command): Adjust. (struct finish_command_continuation_args): Add `thread' field. (finish_command_continuation): Add `err' parameter. Handle it. (finish_forward): Adjust. (attach_command_continuation): Add `err' parameter. Handle it. * infrun.c (infrun_thread_stop_requested_callback): Adjust to cancel the continuations. * interps.c (interp_set): Adjust to cancel the continuations. * thread.c (clear_thread_inferior_resources): Adjust to cancel the continuations rather than discarding. (free_thread): Don't clear thread inferior resources here. (delete_thread_1): Do it here instead. And do it before removing the thread from the threads list. Tag the thread as exited before clearing thread inferior resources.
2011-05-30Rephrase error message in infcall.c:call_function_by_handJoel Brobecker2-1/+5
No real change besides the error message. gdb/ChangeLog: * infcall.c (call_function_by_hand): Rephrase error message.
2011-05-30 PR binutils/12820Alan Modra3-22/+96
* Makefile.am (bin_PROGRAMS): Move BUILD_INSTALL_MISC to.. (bin_SCRIPTS): ..here. (EXTRA_SCRIPTS): Define. (EXTRA_DIST): Add embedspu.sh. (DISTCLEANFILES): Add embedspu. (embedspu): Depend on Makefile. Replace sed "s" command with "c". * Makefile.in: Regenerate.
2011-05-302011-05-30 Yao Qi <yao@codesourcery.com>Yao Qi3-2/+205
* gdb.base/callfuncs.c (t_structs_fc): New. (t_structs_dc, t_structs_ldc): New. (t_double_many_args): (DEF_FUNC_MANY_ARGS_1, DEF_FUNC_MANY_ARGS_2): Define. (DEF_FUNC_MANY_ARGS_3, DEF_FUNC_VALUES_1): Define. (DEF_FUNC_VALUES_2, DEF_FUNC_VALUES_3): Define. * gdb.base/callfuncs.exp: Call new functions.
2011-05-302011-05-30 Yao Qi <yao@codesourcery.com>Yao Qi2-31/+63
* gdb.base/callfuncs.exp (rerun_and_prepare): New. Call rerun_and_prepare for each test to isolate effects.
2011-05-302011-05-30 Yao Qi <yao@codesourcery.com>Yao Qi4-0/+121
* gdb.base/varargs.c (find_max_float_real): New. (find_max_double_real, find_max_long_double_real): New. * gdb.base/varargs.exp: Call these new added functions. * lib/gdb.exp (setup_kfail_for_target): New.
2011-05-302011-05-30 Yao Qi <yao@codesourcery.com>Yao Qi4-1/+278
* gdb.base/funcargs.c (callca, callcb, callcc): New. (callcd, callce, callcf, callc1a, callc1b): New. (callc2a, callc2b): New. * gdb.base/funcargs.exp (complex_args): New. (complex_integral_args, complex_float_integral_args): New. * lib/gdb.exp (support_complex_tests): New. Determine whether to run test cases on _Complex types.
2011-05-30daily updateAlan Modra1-1/+1
2011-05-30*** empty log message ***gdbadmin1-1/+1
2011-05-29 PR gold/12804Ian Lance Taylor3-28/+38
* testsuite/Makefile.am: Use different file name for two_file_test temporary file for each incremental test. * testsuite/Makefile.in: Rebuild.
2011-05-29 * binary.cc (Binary_to_elf::sized_convert): Don't crash if theIan Lance Taylor2-5/+17
binary input file is empty.
2011-05-29*** empty log message ***gdbadmin1-1/+1
2011-05-29daily updateAlan Modra1-1/+1
2011-05-28*** empty log message ***gdbadmin1-1/+1
2011-05-28daily updateAlan Modra1-1/+1
2011-05-27 * testsuite/Makefile.am (ver_test_2.so): Use -Wl,-R,.Ian Lance Taylor3-4/+10
(ver_test_9.so): Likewise. * testsuite/Makefile.in: Rebuild.
2011-05-272011-05-27 Pedro Alves <pedro@codesourcery.com>Pedro Alves5-3/+12
gdb/ * defs.h (struct thread_info, struct inferior): Delete forward declarations. * breakpoint.h (struct thread_info): New forward declaration. * observer.sh (struct inferior): New forward declaration. * python/python-internal.h (struct inferior): New forward declaration.
2011-05-272011-05-27 Pedro Alves <pedro@codesourcery.com>Pedro Alves12-44/+93
* defs.h (struct continuation, continuation_ftype) (continuation_free_arg_ftype, add_continuation) (do_all_continuations, do_all_continuations_thread) (discard_all_continuations, discard_all_continuations_thread) (add_intermediate_continuation, do_all_intermediate_continuations) (do_all_intermediate_continuations_thread) (discard_all_intermediate_continuations) (discard_all_intermediate_continuations_thread) (add_inferior_continuation, do_all_inferior_continuations) (discard_all_inferior_continuations): Move to ... * continuations.h: ... this new file. * breakpoint.c, continuations.c, event-top.c, inf-loop.c, infcmd.c, inferior.c, infrun.c, interps.c: Include continuations.h.
2011-05-27sim: fix minor --sysroot mem leakMike Frysinger2-3/+13
The current --sysroot parsing attempts to keep from leaking memory by treating the empty string specially (sine this is the initial value), but it ends up leaking memory when the arg is an empty string. So if someone uses --sysroot "", the old value is leaked, as is the new one. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2011-05-27gdb/Jan Kratochvil5-10/+185
Fix PR 10970, PR 12702. * linux-nat.c (linux_lwp_is_zombie): New function. (wait_lwp): Initialize status. New variable prev_mask. Block signals. Check for linux_lwp_is_zombie. Use WNOHANG and sigsuspend. gdb/testsuite/ * gdb.threads/leader-exit.c: New file. * gdb.threads/leader-exit.exp: New file.
2011-05-272011-05-27 Pedro Alves <pedro@codesourcery.com>Pedro Alves3-25/+41
gdb/ * defs.h (continuation_ftype, continuation_free_arg_ftype): New typedefs. (add_continuation, add_intermediate_continuation) (add_inferior_continuation): Use them. * continuations.c (struct continuation): Use them. (make_continuation_ftype): Delete. (make_continuation, add_inferior_continuation, add_continuation) (add_intermediate_continuation): Use continuation_ftype and continuation_free_arg_ftype. Rename parameters to shorter names.
2011-05-272011-05-27 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-84/+76
gdb/ * continuations.c (make_continuation): Make it return void. (do_my_continuations): Rename to ... (do_my_continuations_1): ... this. Remove old_chain parameter and adjust. (do_my_continuations): New. (discard_my_continuations): Rename to ... (discard_my_continuations_1): ... this. Remove old_chain parameter and adjust. (discard_my_continuations): New. (add_inferior_continuation): Simplify. (do_all_inferior_continuations): Reimplement on top do_my_continuations. (discard_all_inferior_continuations): Simplify. (add_continuation): Simplify. (do_all_continuations_ptid): Simplify. (discard_all_continuations_thread_callback): Simplify. (add_intermediate_continuation): Simplify. (discard_all_intermediate_continuations_thread_callback): Simplify.
2011-05-27gdb.mi/mi-nonstop.exp: Replace gdb_test_multiple with mi_gdb_test.Marek Polacek2-10/+9
2011-05-272011-05-27 Pedro Alves <pedro@codesourcery.com>Pedro Alves4-264/+381
gdb/ * utils.c (struct continuation, add_continuation) (add_inferior_continuation) (do_all_inferior_continuations, discard_all_inferior_continuations) (restore_thread_cleanup, do_all_continuations_ptid) (do_all_continuations_thread_callback) (do_all_continuations_thread, do_all_continuations) (discard_all_continuations_thread_callback) (discard_all_continuations_thread, discard_all_continuations) (add_intermediate_continuation) (do_all_intermediate_continuations_thread_callback) (do_all_intermediate_continuations_thread) (do_all_intermediate_continuations) (discard_all_intermediate_continuations_thread_callback) (discard_all_intermediate_continuations_thread) (discard_all_intermediate_continuations): Move to ... * continuations.c: ... this new file, and adjust to no longer implement continuations on top of cleanups. * Makefile.in (SFILES): Add continuations.c. (COMMON_OBS): Add continuations.o.
2011-05-27 * config/tc-s390.c (md_begin): Remove unused variable dup_insn.Nick Clifton2-6/+6
2011-05-27 PR 12763Alan Modra1-1/+1
missed from last commit
2011-05-27gdb.mi: Get rid of the non-stop testcases.Marek Polacek7-66/+10
2011-05-27 PR binutils/12710Nick Clifton2-12/+89
* archive.c (_bfd_get_elt_at_filepos): Set correct error value if unable to read a file pointed to by an entry in a thin archive. (adjust_relative_path): Use lrealpath to canonicalize paths. Handle the case where the reference path is above the current path in the directory tree.
2011-05-27 * scripttempl/v850.sc (_heap_start): Provide.Nick Clifton2-0/+5
2011-05-27daily updateAlan Modra1-1/+1
2011-05-27*** empty log message ***gdbadmin1-1/+1
2011-05-26 * incremental-dump.cc (dump_incremental_inputs): Print COMDAT groups.Cary Coutant5-11/+144
* incremental.cc (Incremental_inputs::report_input_section): Fix comment, indentation. (Incremental_inputs::report_comdat_group): New function. (Output_section_incremental_inputs::set_final_data_size): Adjust size of data for incremental input file entry. (Output_section_incremental_inputs::write_info_blocks): Write COMDAT group count, COMDAT group signatures. (Sized_incr_relobj::do_layout): Record kept COMDAT group info from an unchanged input file. * incremental.h (Incremental_object_entry::Incremental_object_entry): Initialize new data member. (Incremental_object_entry::add_comdat_group): New function. (Incremental_object_entry::get_comdat_group_count): New function. (Incremental_object_entry::get_comdat_signature_key): New function. (Incremental_object_entry::groups_): New data member. (Incremental_inputs::report_comdat_group): New function. (Incremental_input_entry_reader::get_symbol_offset): Adjust size of data for incremental input file entry. (Incremental_input_entry_reader::get_comdat_group_count): New function. (Incremental_input_entry_reader::get_input_section): Adjust size of data for incremental input file entry. (Incremental_input_entry_reader::get_global_symbol_reader): Likewise. (Incremental_input_entry_reader::get_comdat_group_signature): New function. * object.cc (Sized_relobj::include_section_group): Report kept COMDAT groups for incremental links.
2011-05-262011-05-26 Pedro Alves <pedro@codesourcery.com>Pedro Alves5-13/+12
gdb/ * inferior.h (enum exec_direction_kind): Delete EXEC_ERROR. * infrun.c (show_exec_direction_func): Don't handle EXEC_ERROR. Internal error on invalid values. * reverse.c: Don't handle EXEC_ERROR. * mi/mi-main.c: Don't handle EXEC_ERROR.
2011-05-26sim: common: add back Blackfin syscallsMike Frysinger2-0/+35
A semi-recent change which regenerated nltvals.def somehow missed all of the Blackfin syscalls. So regenerate against the latest tree to get them back. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2011-05-262011-05-26 Pedro Alves <pedro@codesourcery.com>Pedro Alves6-11/+246
gdb/ * record.c: Include event-loop.h, inf-loop.h. (record_beneath_to_async): New global. (tmp_to_async): New global. (record_async_inferior_event_token): New global. (record_open_1): Don't error out if async is enabled. (record_open): Handle to_async. Create an async event source in the event loop. (record_close): Delete the async event source. (record_resumed): New global. (record_execution_dir): New global. (record_resume, record_core_resume): Set them. Register the target on the event loop. (record_wait): Rename to ... (record_wait_1): ... this. Add more debug output. Handle TARGET_WNOHANG, and the target beneath returning TARGET_WAITKIND_IGNORE. (record_wait): Reimplement on top of record_wait_1. (record_async_mask_value): New global. (record_async, record_async_mask, record_can_async_p) (record_is_async_p, record_execution_direction): New functions. (init_record_ops, init_record_core_ops): Install new methods. * infrun.c (fetch_inferior_event): Temporarily switch the global execution direction to the direction the target was going. (execution_direction): Change type to int. * target.c (default_execution_direction): New function. (update_current_target): Inherit and de_fault to_execution_direction. * target.h (struct target_ops) <to_execution_direction>: New field. (target_execution_direction): New macro. * inferior.h (execution_direction): Change type to int.
2011-05-262011-05-26 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-0/+8
gdb/ * infcall.c (call_function_by_hand): Don't allow calling functions in reverse execution mode.
2011-05-262011-05-26 Pedro Alves <pedro@codesourcery.com>Pedro Alves2-4/+4
gdb/ * infcmd.c (finish_command): Allow async finish in reverse.
2011-05-262011-05-26 Yao Qi <yao@codesourcery.com>Yao Qi5-2/+16
gdb/ * gdb_thread_db.h: Delete. Move to ... * common/gdb_thread_db.h: ... here. gdb/gdbserver/ * Makefile.in (thread-db.o): Track dependence to common/gdb_thread_db.h. * thread-db.c: include gdb_thread_db.h from right place.
2011-05-262011-05-26 Pedro Alves <pedro@codesourcery.com>Pedro Alves6-30/+106
gdb/ * infcmd.c (finish_backward): Set a step-resume breakpoint at the function's entry point instead of a manually managed momentary breakpoint, and only ever issue one proceed call. * infrun.c (handle_inferior_event) <BPSTAT_WHAT_STEP_RESUME>: If doing a reverse-finish, switch to stepi mode, to do another step. (insert_step_resume_breakpoint_at_sal): Make public. (normal_stop): No need to save function value return registers if going reverse. * inferior.h (insert_step_resume_breakpoint_at_sal): Declare. gdb/testsuite/ * gdb.reverse/finish-reverse-bkpt.exp: New test.