binutils-gdb.git
16 years ago2008-10-26 Michael Snyder <msnyder@vmware.com>
Michael Snyder [Mon, 27 Oct 2008 04:53:05 +0000 (04:53 +0000)]
2008-10-26  Michael Snyder  <msnyder@vmware.com>

* infrun.c (handle_inferior_event): Handle dynamic symbol
resolution in reverse.

16 years ago*** empty log message ***
gdbadmin [Mon, 27 Oct 2008 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Mon, 27 Oct 2008 00:00:08 +0000 (00:00 +0000)]
daily update

16 years ago*** empty log message ***
gdbadmin [Sun, 26 Oct 2008 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Sun, 26 Oct 2008 00:00:05 +0000 (00:00 +0000)]
daily update

16 years ago * infrun.c: Minor comment reformatting.
Joel Brobecker [Sat, 25 Oct 2008 16:03:14 +0000 (16:03 +0000)]
    * infrun.c: Minor comment reformatting.

16 years agoChangeLog (2008-03-13): Fix a function name typo.
Jan Kratochvil [Sat, 25 Oct 2008 15:44:22 +0000 (15:44 +0000)]
ChangeLog (2008-03-13): Fix a function name typo.

16 years ago PR 6945
Nick Clifton [Sat, 25 Oct 2008 09:54:01 +0000 (09:54 +0000)]
    PR 6945
        * ldlang.c (lang_size_sections_1): Do not update the VMAs of
        output sections when performing a relocatable link on COFF
        objects.

16 years ago * ada-exp.y (write_object_renaming): Use malloc instead of
Pedro Alves [Sat, 25 Oct 2008 02:16:39 +0000 (02:16 +0000)]
* ada-exp.y (write_object_renaming): Use malloc instead of
xmalloc.
* p-exp.y (pop_current_type): Use free instead of xfree.

16 years agodaily update
Alan Modra [Sat, 25 Oct 2008 00:00:05 +0000 (00:00 +0000)]
daily update

16 years ago*** empty log message ***
gdbadmin [Sat, 25 Oct 2008 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago * fork-child.c (startup_inferior): Only set threads not-executing
Pedro Alves [Fri, 24 Oct 2008 22:01:25 +0000 (22:01 +0000)]
* fork-child.c (startup_inferior): Only set threads not-executing
after getting all the pending execs.  On TARGET_WAITKIND_IGNORE,
keep waiting, don't resume.  On all other cases but
TARGET_WAITKIND_SIGNALLED and TARGET_WAITKIND_EXITED, switch to
the event ptid.

16 years ago * Makefile.tpl (HOST_EXPORTS): Correct CPPFLAGS typo.
Daniel Jacobowitz [Fri, 24 Oct 2008 21:58:34 +0000 (21:58 +0000)]
* Makefile.tpl (HOST_EXPORTS): Correct CPPFLAGS typo.
* Makefile.in: Regenerated.

16 years ago2008-10-24 Sandra Loosemore <sandra@codesourcery.com>
Sandra Loosemore [Fri, 24 Oct 2008 21:04:22 +0000 (21:04 +0000)]
2008-10-24  Sandra Loosemore  <sandra@codesourcery.com>

gdb/doc
* gdb.texinfo (Remote Protocol): Add new nodes to menu.
(Overview): Mention notifications and non-stop mode behavior.
(Packets): Update documentation of ?, vAttach, vCont, and vRun
with non-stop mode behavior.  Add vStopped description.
(Stop Reply Packets):  Update list of packets that return
stop replies.  Mention non-stop behavior.
(General Query Packets): Document QNonStop packet and associated
qSupported query response.
(Interrupts): Clarify multi-threaded behavior.  Mention non-stop
behavior.
(Notification Packets): New section.
(Remote Non-Stop): New section.
(File-I/O Overview): Mention non-stop behavior.

16 years ago Remote non-stop mode support.
Pedro Alves [Fri, 24 Oct 2008 20:38:26 +0000 (20:38 +0000)]
Remote non-stop mode support.

* remote.c (pending_stop_reply): New.
(struct remote_state) <non_stop_aware, support_vCont_t>: New
fields.
(remote_async_inferior_event_token)
(remote_async_get_pending_events_token): New.
(notice_new_inferiors): New, abstracted out from record_currthread.
(record_currthread): Call it.
(remote_threads_info): Default threads to running in non-stop
mode.  In non-stop mode, only qfThreadInfo is supported.
(remote_close): Discard all pending stop_replies.  Close the event
sources.
(set_stop_requested_callback): New.
(remote_start_remote): Implement non-stop mode startup.  In
all-stop, don't clear the thread list here.
(remote_non_stop_feature): New.
(remote_protocol_features): Add a "QNonStop" feature.
(remote_open_1): Clear cached_wait_status and non_stop_aware.
Clear the thread list here.
(remote_detach_1): Discard pending stop replies of the process we
detached from.
(extended_remote_attach_1): Implement non-stop mode.
(remote_vcont_probe): Recognize `vCont;t'.
(remote_vcont_resume): Implement non-stop mode.
(remote_resume): Don't set waiting_for_stop_reply in non-stop
mode.
(remote_stop_ns): New.
(remote_stop): Rename to ...
(remote_stop_as): ... this.  If we have a cached wait status,
don't bother interrupting the remote.
(remote_stop): Reimplement as wrapper around remote_stop_as and
remote_stop_ns.
(interrupt_query): Don't query in async mode.
(struct cached_reg, cahed_reg_t): New.
(struct stop_reply): New.
(stop_reply_queue): New.
(stop_reply_xmalloc, stop_reply_xfree)
(discard_pending_stop_replies, do_stop_reply_xfree)
(queued_stop_reply, push_stop_reply, peek_stop_reply)
(remote_parse_stop_reply, remote_get_pending_stop_replies)
(process_stop_reply): New.
(remote_wait_ns): New.
(remote_wait_as): Use remote_parse_stop_reply.  Invalidate the
notion of current general thread is a process exit was reported.
(remote_wait): Call remote_wait_ns in non-stop mode.
(handle_notification): New.
(putpkt_binary): Handle notifications.  Don't care for
waiting_for_stop_reply in non-stop mode.
(getpkt_sane): Rename to ...
(getpkt_or_notif_sane_1): ... this.  Add `expecting_notif'
argument.  Handle it.  Handle notifications.
(getpkt_sane): Reimplement as wrapper around getpkt_or_notif_sane_1.
(getpkt_or_notif_sane): New.
(select_new_thread_callback): Check for exited state instead of
comparing the ptid against minus_one_ptid.
(extended_remote_create_inferior_1): Query the remote about the
current thread.
(remote_supports_non_stop): New.
(init_remote_ops): Register it.
(remote_async_inferior_event_handler): New.
(remote_async_get_pending_events_handler): New.

* infcmd.c (proceed_thread_callback): Comment.
(proceed_after_attach_callback, proceed_after_attach): New.
(attach_command_post_wait): In background attach, resume all
threads, but only if they are unsignalled, and not explicitly
stopped.  In foreground attach, in non-stop mode, make sure to
stop all threads of the just attached to process.
(attach_command): In non-stop mode: If doing a background attach,
stop at least one thread.  If a foreground attach, stop all
threads.

16 years ago * event-loop.h: Mention async_event_handlers.
Pedro Alves [Fri, 24 Oct 2008 19:33:39 +0000 (19:33 +0000)]
* event-loop.h: Mention async_event_handlers.
(async_event_handler): Forward declare.
(async_event_handler_func): New typedef.
(create_async_event_handler, delete_async_event_handler)
(mark_async_event_handler): Declare.
* event-loop.c (event_data): New.
(event_handler_func): Take an event_data instead of an integer.
(struct gdb_event): Replace the integer file descriptor by a
generic event_data.
(async_event_handler): New.
(async_handler_ready): Delete.
(async_event_handler_list): New.
(create_event): New.
(create_file_event): Use it.
(process_event): Adjust.
(gdb_do_one_event): Poll from the event sources in round-robin
fashion across calls.  Be sure to consult all sources before
blocking.
(handle_file_event): Take an event_data instead of an integer.
Adjust.
(gdb_wait_for_event): Add `block' argument.  Handle it.
(mark_async_signal_handler): Remove unneeded cast.
(invoke_async_signal_handler): Rename to ...
(invoke_async_signal_handlres): ... this.  Return true if any was
handled.
(check_async_ready): Delete
(create_async_event_handler): New.
(mark_async_event_handler): New.
(struct async_event_handler_data): New.
(invoke_async_event_handler): New.
(check_async_event_handlers): New.
(delete_async_event_handler): New.
(handle_timer_event): Adjust.

16 years ago* config/tc-mips.c (mips_cpu_info_table): Move the MIPS64r2
Maciej W. Rozycki [Fri, 24 Oct 2008 19:11:38 +0000 (19:11 +0000)]
* config/tc-mips.c (mips_cpu_info_table): Move the MIPS64r2
comment so that Broadcom SB-1 cores are in the MIPS64 section.

16 years ago * gdb.python/python-value.exp (test_value_in_inferior): Don't use
Pedro Alves [Fri, 24 Oct 2008 18:54:03 +0000 (18:54 +0000)]
* gdb.python/python-value.exp (test_value_in_inferior): Don't use
gdb_start_cmd.
Use runto_main before any test that requires execution.

16 years ago * dwarf2read.c (typename_concat): Don't segv if prefix or suffix
Doug Evans [Fri, 24 Oct 2008 18:21:00 +0000 (18:21 +0000)]
* dwarf2read.c (typename_concat): Don't segv if prefix or suffix
is NULL.  Simplify obs == NULL case.

16 years ago2008-10-24 Hui Zhu <teawater@gmail.com>
Hui Zhu [Fri, 24 Oct 2008 02:31:41 +0000 (02:31 +0000)]
2008-10-24  Hui Zhu  <teawater@gmail.com>
    Pedro Alves  <pedro@codesourcery.com>

* infrun.c (can_use_displaced_stepping): Change type to
const char pointer.
(can_use_displaced_stepping_auto): New string.
(can_use_displaced_stepping_on): New string.
(can_use_displaced_stepping_off): New string.
(can_use_displaced_stepping_enum): New array.
(show_can_use_displaced_stepping): In auto mode, also show
the current effect of the option.
(use_displaced_stepping): Return non-zero if displaced
stepping is auto, and can be used with GDBARCH, and in
non-stop mode.  Return non-zero if displaced stepping is on,
and can be used with GDBARCH.  Return zero otherwise.
(_initialize_infrun): Make the "set displaced-stepping"
command an enum command.  Change its class to class_run.
Place it in the top level set list.  Extend help to describe
the auto mode.

2008-10-24  Hui Zhu  <teawater@gmail.com>
    Pedro Alves  <pedro@codesourcery.com>

* gdb.texinfo (displaced-stepping): Describe the auto mode
setting, and say it's the default.  This is now a mainstream
setting instead of a maintenance setting.

16 years agodaily update
Alan Modra [Fri, 24 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update

16 years ago*** empty log message ***
gdbadmin [Fri, 24 Oct 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years agogdb/
Pedro Alves [Thu, 23 Oct 2008 23:11:21 +0000 (23:11 +0000)]
gdb/
2008-10-23  Pedro Alves  <pedro@codesourcery.com>

* defs.h: Mention ptid_is_pid.
* inferior.h (ptid_is_pid): Declare.
* gdbthread.h (struct thread_info) <stop_requested>: New field.
(set_stop_requested): Declare.
* infcmd.c (interrupt_target_1): Call set_stop_requested.
* infrun.c (clear_proceed_status): Clear stop_requested.
(infrun_thread_stop_requested_callback,
infrun_thread_stop_requested): New.
(handle_inferior_event): If a TARGET_SIGNAL_TRAP is reported on a
thread that had an explicit stop request, pretend we got a
TARGET_SIGNAL_0.  Always stop if the thread had an explicit stop
request.
(print_stop_reason): In the SIGNAL_RECEIVED case, if we're not
outputting to MI, and we got a TARGET_SIGNAL_0, print "# Stopped",
instead of mentioning signal 0.
(ptid_is_pid): New.
* thread.c (set_stop_requested): New.

* linux-nat.c (queued_waitpid): Rename to ...
(queued_waitpid_1): ... this.  Add `peek' argument.  Handle it.
(queued_waitpid): New, as wrapper to queued_waitpid_1.
(push_waitpid): Push the SIGTRAP to the local event queue, to the
kernel's.
(send_sigint_callback): Delete.
(linux_nat_stop_lwp): New.
(linux_nat_stop): Use it.

gdb/doc/
2008-10-23  Pedro Alves  <pedro@codesourcery.com>

* observer.texi (thread_stop_requested): New.

gdb/testsuite/
2008-10-23  Pedro Alves  <pedro@codesourcery.com>

* lib/mi-support.exp (mi_expect_interrupt): Expect signal 0
instead of SIGINT.

16 years ago2008-10-23 Paul Pluzhnikov <ppluzhnikov@google.com>
Paul Pluzhnikov [Thu, 23 Oct 2008 22:48:40 +0000 (22:48 +0000)]
2008-10-23  Paul Pluzhnikov  <ppluzhnikov@google.com>

* python/python-value (valpy_getitem): Fix heap corruption.

16 years ago * nto-procfs.c (do_attach): Form proper ptid including pid and tid.
Aleksandar Ristovski [Thu, 23 Oct 2008 20:15:50 +0000 (20:15 +0000)]
* nto-procfs.c (do_attach): Form proper ptid including pid and tid.
(procfs_create_inferior): Fetch list of threads.

16 years ago* nto-procfs.c (procfs_files_info): Fix a typo.
Aleksandar Ristovski [Thu, 23 Oct 2008 17:53:17 +0000 (17:53 +0000)]
* nto-procfs.c (procfs_files_info): Fix a typo.
(procfs_create_inferior): Make attach_flag per-inferior.

16 years ago2008-10-23 Tom Tromey <tromey@redhat.com>
Paul Pluzhnikov [Thu, 23 Oct 2008 17:14:20 +0000 (17:14 +0000)]
2008-10-23  Tom Tromey  <tromey@redhat.com>

* python/python-value.c (value_to_value_object): Initialize
owned_by_gdb field.
(valpy_new): Likewise.

16 years ago * ada-tasks.c (task_states, long_task_states): Use constant N_()
Jan Kratochvil [Thu, 23 Oct 2008 15:42:19 +0000 (15:42 +0000)]
* ada-tasks.c (task_states, long_task_states): Use constant N_()
initializer.  Define the strings as const.
(short_task_info, info_task): Translate the strings above.

16 years agodaily update
Alan Modra [Thu, 23 Oct 2008 00:00:05 +0000 (00:00 +0000)]
daily update

16 years ago*** empty log message ***
gdbadmin [Thu, 23 Oct 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago * NEWS: Add entry for new feature (Ada tasking support).
Joel Brobecker [Wed, 22 Oct 2008 22:14:21 +0000 (22:14 +0000)]
    * NEWS: Add entry for new feature (Ada tasking support).

16 years ago * configure.ac: On alpha-osf, error out if enable_tui is set to
Joel Brobecker [Wed, 22 Oct 2008 20:22:01 +0000 (20:22 +0000)]
      * configure.ac: On alpha-osf, error out if enable_tui is set to
          "yes", and set enable_tui to "no" if previously set to "auto".
          Check for waddstr only if TUI support was requested. Move the
          part of the configure script that updates various Makefile
          variables up, together with the check for waddstr.
          * configure: Regenerate.

16 years ago * gdbtypes.c (copy_type): New function.
Joel Brobecker [Wed, 22 Oct 2008 20:11:56 +0000 (20:11 +0000)]
    * gdbtypes.c (copy_type): New function.
        * gdbtypes.h (copy_type): Add declaration.
        * ada-lang.c (ada_to_fixed_type_1): If there is a parallel XVZ
        variable, then use it.

16 years ago * gdb.texinfo (Ada Tasks, Ada Tasks and Core Files): New nodes.
Joel Brobecker [Wed, 22 Oct 2008 19:48:31 +0000 (19:48 +0000)]
    * gdb.texinfo (Ada Tasks, Ada Tasks and Core Files): New nodes.
        (Patching): Replace incorrect usage of @samp by @kbd.

16 years ago * gdb.base/completion.exp: Update expected output following
Joel Brobecker [Wed, 22 Oct 2008 19:46:13 +0000 (19:46 +0000)]
    * gdb.base/completion.exp: Update expected output following
        the addition of the "info tasks" command.

16 years ago * target.h (struct target_ops): Add new field to_get_ada_task_ptid.
Joel Brobecker [Wed, 22 Oct 2008 19:45:05 +0000 (19:45 +0000)]
    * target.h (struct target_ops): Add new field to_get_ada_task_ptid.
        (target_get_ada_task_ptid): New macro.
        * target.c (default_get_ada_task_ptid): New function.
        (update_current_target): Inherit field default_get_ada_task_ptid.
        (update_current_target): Make default_get_ada_task_ptid the default
        value for field to_get_ada_task_ptid.
        * ada-lang.h (struct task_control_block): Delete. Never used.
        (struct task_ptid, task_ptid_t, struct task_entry, task_list):
        Likewise.
        (struct ada_task_info): New.
        (ada_task_is_alive, ada_find_printable_frame)
        (ada_task_list_iterator_ftype, iterate_over_live_ada_tasks): Add
        declarations.
        (ada_build_task_list): Update prototype.
        (init_task_list, ada_is_exception_breakpoint): Remove prototypes.
        * ada-lang.c (ada_find_printable_frame): Make non-static.
        * ada-tasks.c: New file.
        * Makefile.in (SFILES): Add ada-tasks.c.
        (COMMON_OBS): Add ada-tasks.o.
        * linux-thread-db.c (thread_db_find_thread_from_tid)
        (thread_db_get_ada_task_ptid): New functions.
        (init_thread_db_ops): Set thread_db_ops.to_get_ada_task_ptid.

16 years agogdb
Tom Tromey [Wed, 22 Oct 2008 16:38:09 +0000 (16:38 +0000)]
gdb
PR gdb/2506:
* c-exp.y (string_exp): New production.
(exp): Use it.
gdb/testsuite
* gdb.base/exprs.exp (test_expr): Add test for string
concatenation.

16 years ago PR 6937
Nick Clifton [Wed, 22 Oct 2008 14:45:34 +0000 (14:45 +0000)]
    PR 6937
        * configure.in (SHARED_LIBADD): Revert previous change.
        Add a comment explaining why.
        (SHARED_DEPENDENCIES): Revert previous change.
        * configure: Regenerate.

16 years ago * emultempl/armelf.em (arm_elf_after_open): Move check for using a
Nick Clifton [Wed, 22 Oct 2008 14:23:44 +0000 (14:23 +0000)]
    * emultempl/armelf.em (arm_elf_after_open): Move check for using a
        non-arm output target from here...
        (arm_elf_create_output_section_statements): ... to here, so that
        the check is made at the earliest possible opportunity.

16 years ago PR gdb/921
Daniel Jacobowitz [Wed, 22 Oct 2008 13:35:30 +0000 (13:35 +0000)]
PR gdb/921
PR gdb/1646
PR gdb/2175
PR gdb/2176

* Makefile.def (flags_to_pass): Add CPPFLAGS_FOR_BUILD and CPPFLAGS.
* Makefile.tpl (BUILD_EXPORTS): Set CPPFLAGS.
(EXTRA_BUILD_FLAGS): Correct typo.  Pass CPPFLAGS.
(HOST_EXPORTS): Pass CPPFLAGS.
(CPPFLAGS_FOR_BUILD, CPPFLAGS, CPPFLAGS_FOR_TARGET): Define.
(LDFLAGS_FOR_TARGET): Initialize from configure script.
(EXTRA_TARGET_FLAGS): Set CPPFLAGS.
* Makefile.in, configure: Regenerated.
* configure.ac: Set CPPFLAGS_FOR_TARGET, LDFLAGS_FOR_TARGET,
and CPPFLAGS_FOR_BUILD.

libiberty/
* Makefile.in (CPPFLAGS): Define.
(FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.

16 years ago * emulparams/elf32_i960.sh (TEMPLATE_NAME): "generic", not "elf32".
Alan Modra [Wed, 22 Oct 2008 06:06:09 +0000 (06:06 +0000)]
* emulparams/elf32_i960.sh (TEMPLATE_NAME): "generic", not "elf32".
(EXTRA_EM_FILE): Define.

16 years ago * scripttempl/elf.sc (NO_REL_RELOCS, NO_RELA_RELOCS, NON_ALLOC_DYN):
Alan Modra [Wed, 22 Oct 2008 05:20:44 +0000 (05:20 +0000)]
* scripttempl/elf.sc (NO_REL_RELOCS, NO_RELA_RELOCS, NON_ALLOC_DYN):
Handle these defines.
* emulparams/criself.sh, * emulparams/crislinux.sh,
* emulparams/elf32am33lin.sh, * emulparams/elf32fr30.sh,
* emulparams/elf32_i860.sh, * emulparams/elf32ip2k.sh,
* emulparams/elf32mcore.sh, * emulparams/elf32ppccommon.sh,
* emulparams/elf32ppcwindiss.sh, * emulparams/elf32_sparc.sh,
* emulparams/elf32_spu.sh, * emulparams/elf32vax.sh,
* emulparams/elf64alpha.sh, * emulparams/elf64mmix.sh,
* emulparams/elf64ppc.sh, * emulparams/elf64_s390.sh,
* emulparams/elf64_sparc.sh, * emulparams/elf_s390.sh,
* emulparams/elf_x86_64.sh, * emulparams/h8300elf.sh,
* emulparams/hppa64linux.sh, * emulparams/hppalinux.sh,
* emulparams/m68kelf.sh, * emulparams/mn10200.sh,
* emulparams/pjelf.sh, * emulparams/ppclynx.sh,
* emulparams/shelf32.sh, * emulparams/shelf_nto.sh,
* emulparams/shelf.sh, * emulparams/shelf_vxworks.sh,
* emulparams/shlelf32_linux.sh, * emulparams/shlelf_linux.sh,
* emulparams/shlelf_nto.sh (NO_REL_RELOCS): Set.
* emulparams/arcelf.sh, * emulparams/elf32_i960.sh,
* emulparams/elf32openrisc.sh, * emulparams/elf_i386_be.sh,
* emulparams/elf_i386_ldso.sh, * emulparams/elf_i386.sh,
* emulparams/elf_i386_vxworks.sh, * emulparams/i386lynx.sh,
* emulparams/i386moss.sh, * emulparams/i386nto.sh,
* emulparams/or32elf.sh, * emulparams/scoreelf.sh (NO_RELA_RELOCS): Set.

16 years agodaily update
Alan Modra [Wed, 22 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update

16 years ago*** empty log message ***
gdbadmin [Wed, 22 Oct 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago * ldlang.c (lang_output_section_find_by_flags): Handle non-alloc
Alan Modra [Tue, 21 Oct 2008 22:55:04 +0000 (22:55 +0000)]
* ldlang.c (lang_output_section_find_by_flags): Handle non-alloc
sections.
* emultempl/elf32.em (enum orphan_save_index): Add orphan_nonalloc.
(hold): Likewise.
(gld${EMULATION_NAME}_place_orphan): Handle non-alloc orphans.

16 years agomissing changelog entry
Alan Modra [Tue, 21 Oct 2008 22:39:58 +0000 (22:39 +0000)]
missing changelog entry

16 years ago * emultempl/armelf.em (PARSE_AND_LIST_OPTIONS): Correct typo in
Alan Modra [Tue, 21 Oct 2008 22:20:29 +0000 (22:20 +0000)]
* emultempl/armelf.em (PARSE_AND_LIST_OPTIONS): Correct typo in
help text of --be8.

16 years ago * Makefile.in (BFD_DIR,BFD,BFD_SRC,BFD_CFLAGS): Delete.
Doug Evans [Tue, 21 Oct 2008 21:22:53 +0000 (21:22 +0000)]
* Makefile.in (BFD_DIR,BFD,BFD_SRC,BFD_CFLAGS): Delete.
(READLINE_DIR,READLINE_DEP): Delete.
(INTERNAL_CFLAGS): Update.
(LINTFLAGS): Update.

16 years ago * Make-common.in (run$(EXEEXT)): Add LDFLAGS.
Daniel Jacobowitz [Tue, 21 Oct 2008 19:50:48 +0000 (19:50 +0000)]
* Make-common.in (run$(EXEEXT)): Add LDFLAGS.

16 years ago * mips-tdep.c (mips_n32n64_fp_arg_chunk_p): Update TYPE_FIELD_STATIC
Jan Kratochvil [Tue, 21 Oct 2008 19:34:44 +0000 (19:34 +0000)]
* mips-tdep.c (mips_n32n64_fp_arg_chunk_p): Update TYPE_FIELD_STATIC
removed before.

16 years agomissing changelog entry
Alan Modra [Tue, 21 Oct 2008 01:36:15 +0000 (01:36 +0000)]
missing changelog entry

16 years agoRemove unnecessary casts on obstack_alloc invocations.
Alan Modra [Tue, 21 Oct 2008 00:26:17 +0000 (00:26 +0000)]
Remove unnecessary casts on obstack_alloc invocations.

16 years ago*** empty log message ***
gdbadmin [Tue, 21 Oct 2008 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Tue, 21 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update

16 years ago * obstack.h (obstack_finish <!__GNUC__>): Cast result to void *.
Alan Modra [Mon, 20 Oct 2008 23:03:31 +0000 (23:03 +0000)]
* obstack.h (obstack_finish <!__GNUC__>): Cast result to void *.

16 years ago * NEWS: Add entry mentioning thread-support on Tru64
Joel Brobecker [Mon, 20 Oct 2008 16:18:59 +0000 (16:18 +0000)]
    * NEWS: Add entry mentioning thread-support on Tru64

16 years ago * dec-thread.c: New file.
Joel Brobecker [Mon, 20 Oct 2008 15:48:17 +0000 (15:48 +0000)]
    * dec-thread.c: New file.
        * config/alpha/alpha-osf3.mh (NATDEPFILES): Add dec-thread.o.
        (NAT_CLIBS): Define.

16 years ago * readelf.c: Tidy up code formatting.
Nick Clifton [Mon, 20 Oct 2008 12:40:58 +0000 (12:40 +0000)]
    * readelf.c: Tidy up code formatting.

16 years ago * ldemul.h (ldemul_place_orphan): Update prototype.
Alan Modra [Mon, 20 Oct 2008 12:14:29 +0000 (12:14 +0000)]
* ldemul.h (ldemul_place_orphan): Update prototype.
(struct ld_emulation_xfer_struct <place_orphan>): Likewise.
* ldemul.c (ldemul_place_orphan): Return pointer to output
section statement.
* emultempl/beos.em (gld${EMULATION_NAME}_place_orphan): Likewise.
* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Likewise.
* emultempl/mmo.em (mmo_place_orphan): Likewise.
* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
* emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.

16 years ago * elf64-ppc.c (ppc64_elf_process_dot_syms): Renamed from
Alan Modra [Mon, 20 Oct 2008 11:05:47 +0000 (11:05 +0000)]
* elf64-ppc.c (ppc64_elf_process_dot_syms): Renamed from
ppc64_elf_check_directives.
* elf32-sh-symbian.c (sh_symbian_process_directives): Combine..
(sh_symbian_check_directives): ..this
(bfd_elf32_sh_symbian_process_directives) ..and this function.

16 years ago * elflink.c (bfd_elf_final_link): Move code reading relocs to..
Alan Modra [Mon, 20 Oct 2008 10:57:33 +0000 (10:57 +0000)]
* elflink.c (bfd_elf_final_link): Move code reading relocs to..
* elf32-spu.c (spu_elf_count_relocs): ..here.  Adjust params.
* elf-bfd.h (struct elf_backend_data): Update elf_backend_count_relocs
params.

16 years ago * elflink.c (bfd_elf_final_link): Use d_ptr rather than d_val
Alan Modra [Mon, 20 Oct 2008 10:50:37 +0000 (10:50 +0000)]
* elflink.c (bfd_elf_final_link): Use d_ptr rather than d_val
where Elf_Internal_Dyn holds an address.

16 years ago2008-10-19 Hui Zhu <teawater@gmail.com>
Hui Zhu [Mon, 20 Oct 2008 02:56:39 +0000 (02:56 +0000)]
2008-10-19  Hui Zhu  <teawater@gmail.com>

* infrun.c (handle_inferior_event): Set "stop_pc" when
TARGET_WAITKIND_NO_HISTORY.

16 years ago * config/bfin-parse.y: Use C style comments.
Alan Modra [Mon, 20 Oct 2008 01:03:50 +0000 (01:03 +0000)]
* config/bfin-parse.y: Use C style comments.
* config/tc-bfin.c: Likewise.
* config/tc-m68k.c: Likewise.
* config/tc-mips.c: Likewise.

16 years ago*** empty log message ***
gdbadmin [Mon, 20 Oct 2008 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Mon, 20 Oct 2008 00:00:05 +0000 (00:00 +0000)]
daily update

16 years ago * python/python-value.c (value_object_methods)
Pedro Alves [Sun, 19 Oct 2008 20:25:00 +0000 (20:25 +0000)]
* python/python-value.c (value_object_methods)
(value_object_as_number, value_object_as_mapping): Move to bottom
of file.
(valpy_dealloc, valpy_new, valpy_length, valpy_getitem)
(valpy_setitem, valpy_str, valpy_add, valpy_subtract)
(valpy_multiply, valpy_divide, valpy_remainder, valpy_power)
(valpy_negative, valpy_positive, valpy_absolute, valpy_nonzero)
(valpy_richcompare, valpy_dereference): Don't forward-declare.
(valpy_length) [HAVE_LIBPYTHON2_4]: Change return type to `int'.

16 years ago * configure.ac: Output gdb.python/Makefile.
Pedro Alves [Sun, 19 Oct 2008 19:59:31 +0000 (19:59 +0000)]
* configure.ac: Output gdb.python/Makefile.
* configure: Regenerate.
* gdb.python/Makefile.in: New.

16 years ago*** empty log message ***
gdbadmin [Sun, 19 Oct 2008 00:00:05 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Sun, 19 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update

16 years ago * infrun.c (adjust_pc_after_break): Do nothing if executing in
Pedro Alves [Sat, 18 Oct 2008 03:24:34 +0000 (03:24 +0000)]
* infrun.c (adjust_pc_after_break): Do nothing if executing in
reverse.

16 years agoLine break
Michael Snyder [Sat, 18 Oct 2008 01:12:49 +0000 (01:12 +0000)]
Line break

16 years agodaily update
Alan Modra [Sat, 18 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update

16 years ago*** empty log message ***
gdbadmin [Sat, 18 Oct 2008 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago * infcmd.c (GO_USAGE): Delete.
Pedro Alves [Fri, 17 Oct 2008 23:39:32 +0000 (23:39 +0000)]
* infcmd.c (GO_USAGE): Delete.
(go_command): Adjust.

16 years ago2008-10-17 Michael Snyder <msnyder@vmware.com>
Michael Snyder [Fri, 17 Oct 2008 19:44:17 +0000 (19:44 +0000)]
2008-10-17  Michael Snyder  <msnyder@vmware.com>

* gdb.texinfo: Add documentation for reverse execution.

16 years ago2008-10-17 Michael Snyder <msnyder@vmware.com>
Michael Snyder [Fri, 17 Oct 2008 19:43:47 +0000 (19:43 +0000)]
2008-10-17  Michael Snyder  <msnyder@vmware.com>
Target interface for reverse debugging.
* target.h (enum target_waitkind):
Add new wait event, TARGET_WAITKIND_NO_HISTORY.
(struct target_ops): New method to_can_execute_reverse.
(target_can_execute_reverse): New macro.
* target.c (update_current_target): Inherit to_can_execute_reverse.

Remote interface for reverse debugging.
* remote.c (remote_can_execute_reverse): New target method.
(remote_resume): Check for reverse exec direction, and send
appropriate command to target.
(remote_wait_as): Check target response for NO_HISTORY status.
Also check for empty reply (target doesn't understand "bs" or "bc).
(remote_vcont_resume): Jump out if attempting reverse execution.

Event handling interface for reverse debugging.
* infrun.c (execution_direction): New state variable.
(enum inferior_stop_reason): Add NO_HISTORY reason.
(handle_inferior_event): Handle TARGET_WAITKIND_NO_HISTORY.
Handle stepping over a function call in reverse.
Handle stepping thru a line range in reverse.
Handle setting a step-resume breakpoint in reverse.
Handle stepping into a function in reverse.
Handle stepping between line ranges in reverse.
(print_stop_reason): Print reason for NO_HISTORY.
(step_into_function): Rename to handle_step_into_function.
(handle_step_into_function_backward): New function.
(set_exec_direction_func, show_exec_direction_func): New funcs.
(proceed): No need to singlestep over a breakpoint
when resuming in reverse.

* inferior.h (enum exec_direction_kind): New enum.
(execution_direction): Export new execution state variable.

* breakpoint.c (make_breakpoint_silent): New function.
* breakpoint.h (make_breakpoint_silent): Export.
* infcmd.c (finish_command): Check for reverse exec direction.
(finish_backward): New function, handle finish cmd in reverse.

User interface for reverse execution.
* Makefile.in (reverse.c): New file.
* reverse.c: New file.  User interface for reverse execution.

16 years ago * remote.c (record_currthread): Add inferior before child threads.
Pedro Alves [Fri, 17 Oct 2008 01:08:08 +0000 (01:08 +0000)]
* remote.c (record_currthread): Add inferior before child threads.
(remote_threads_info): Check for exited threads.  Mention
notification order.

16 years ago*** empty log message ***
gdbadmin [Fri, 17 Oct 2008 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

16 years agodaily update
Alan Modra [Fri, 17 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update

16 years agoMention Eli in the changelog entry for Python values.
Thiago Jung Bauermann [Thu, 16 Oct 2008 17:59:36 +0000 (17:59 +0000)]
Mention Eli in the changelog entry for Python values.

16 years ago * gdb.base/foll-fork.exp: Adjust the expected output to match
Joel Brobecker [Thu, 16 Oct 2008 16:25:37 +0000 (16:25 +0000)]
    * gdb.base/foll-fork.exp: Adjust the expected output to match
        the new description for fork/vfork catchpoints in the "info
        breakpoints" output.

16 years ago * breakpoint.h (enum bptype): New enum bp_catchpoint.
Joel Brobecker [Thu, 16 Oct 2008 16:25:04 +0000 (16:25 +0000)]
    * breakpoint.h (enum bptype): New enum bp_catchpoint.
        Delete bp_catch_fork and bp_catch_vfork.
        (struct breakpoint_ops): Add new methods "insert", "remove"
        and "breakpoint_hit".
        * breakpoint.c (create_fork_vfork_event_catchpoint)
        (create_fork_event_catchpoint, create_vfork_event_catchpoint): Remove.
        (insert_catchpoint): Remove handling of bp_catch_fork and
        bp_catch_vfork catchpoints, and handle them as bp_catchpoint
        catchpoints instead.
        (insert_bp_location, update_breakpoints_after_exec)
        (remove_breakpoint, bpstat_check_location, bpstat_what)
        (allocate_bp_location): Likewise.
        (print_it_typical, print_one_breakpoint_location, mention): Remove
        handling of bp_catch_fork and bp_catch_vfork breakpoints.
        (ep_is_catchpoint, user_settable_breakpoint)
        (breakpoint_address_is_meaningful, adjust_breakpoint_address)
        (breakpoint_re_set_one, disable_command, enable_command):
        Remove use of bp_catch_fork and bp_catch_vfork.  Add handling of
        bp_catchpoint breakpoints.
        (insert_catch_fork, remove_catch_fork, breakpoint_hit_catch_fork)
        (print_it_catch_fork, print_one_catch_fork, print_mention_catch_fork):
        New functions.
        (catch_fork_breakpoint_ops): New static constant.
        (insert_catch_vfork, remove_catch_vfork, breakpoint_hit_catch_vfork)
        (print_it_catch_vfork, print_one_catch_vfork)
        (print_mention_catch_vfork): New functions.
        (catch_vfork_breakpoint_ops): New static constant.
        (create_catchpoint, create_fork_vfork_event_catchpoint): New functions.
        (catch_fork_command_1): Use create_fork_vfork_event_catchpoint
        to create the fork and vfork catchpoints.
        (gnu_v3_exception_catchpoint_ops): Set new breakpoint_ops fields.
        * ada-lang.c (catch_exception_breakpoint_ops): Set new breakpoint_ops
        fields.
        (catch_exception_unhandled_breakpoint_ops): Likewise.
        (catch_assert_breakpoint_ops): Likewise.

16 years ago2008-10-16 Paul Pluzhnikov <ppluzhnikov@google.com>
Thiago Jung Bauermann [Thu, 16 Oct 2008 15:08:28 +0000 (15:08 +0000)]
2008-10-16  Paul Pluzhnikov  <ppluzhnikov@google.com>

* Makefile.in: Add gdb.python to ALL_SUBDIRS.

16 years agoAdd gdb/python/python-value.c, which I forgot to do in my previous commit.
Thiago Jung Bauermann [Thu, 16 Oct 2008 14:46:20 +0000 (14:46 +0000)]
Add gdb/python/python-value.c, which I forgot to do in my previous commit.

16 years ago * remote.c (set_general_process): New.
Pedro Alves [Thu, 16 Oct 2008 14:39:54 +0000 (14:39 +0000)]
* remote.c (set_general_process): New.
(remote_check_symbols): Use it.

16 years ago * remote.c (push_remote_target): Delete.
Pedro Alves [Thu, 16 Oct 2008 14:03:18 +0000 (14:03 +0000)]
* remote.c (push_remote_target): Delete.
* target.h (push_remote_target): Delete declaration.

16 years ago2008-10-16 Thiago Jung Bauermann <bauerman@br.ibm.com>
Thiago Jung Bauermann [Thu, 16 Oct 2008 03:54:00 +0000 (03:54 +0000)]
2008-10-16  Thiago Jung Bauermann  <bauerman@br.ibm.com>
    Tom Tromey  <tromey@redhat.com>

gdb/
* Makefile.in (SUBDIR_PYTHON_OBS): Add python-value.o.
(SUBDIR_PYTHON_SRCS): Add python-value.c.
(python-value.o): New target.
* configure.ac (CONFIG_OBS): Add python-value.o.
(CONFIG_SRCS): Add python/python-value.c
* configure: Regenerate.
* python-internal.h (value_object_type): Add external declaration.
(gdbpy_get_value_from_history, value_to_value_object,
convert_value_from_python, gdbpy_initialize_values): Add function
prototype.
* python/python-value.c: New file.
* python/python.c (GdbMethods): Add gdbpy_get_value_from_history.
(_initialize_python): Call gdbpy_initialize_values.
* python/python.h (values_in_python): Add external declaration.
* value.c (value_prepend_to_list, value_remove_from_list): New
functions.
(preserve_values): Iterate over values_in_python list as well.
* value.h (value_prepend_to_list, value_remove_from_list): Add
function prototypes.

gdb/doc/
* gdb.texinfo. (Values From Inferior): New subsubsection.

gdb/testsuite/
* gdb.python/python-value.c: New file.
* gdb.python/python-value.exp: New file.

16 years agomerge from gcc
DJ Delorie [Thu, 16 Oct 2008 02:47:08 +0000 (02:47 +0000)]
merge from gcc

16 years agodaily update
Alan Modra [Thu, 16 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update

16 years ago*** empty log message ***
gdbadmin [Thu, 16 Oct 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago * remote.c (remote_close): Unregister remote_desc from the event
Pedro Alves [Wed, 15 Oct 2008 21:39:53 +0000 (21:39 +0000)]
* remote.c (remote_close): Unregister remote_desc from the event
loop.  Always restore the SIGINT handler.  Discard all inferiors
here.
(remote_detach_1, remote_disconnect): Don't unregister the file
descriptor from the event loop here.
(interrupt_query, readchar, getpkt_sane): Pop the target instead
of morning the current inferior.
(remote_kill): Don't unregister the file descriptor from the event
loop here.
(remote_mourn_1): Don't discard inferiors here.

16 years agogdb/
Pedro Alves [Wed, 15 Oct 2008 19:15:34 +0000 (19:15 +0000)]
gdb/
* breakpoint.c (breakpoint_init_inferior): Clean up the moribund
locations list.
(moribund_breakpoint_here_p): Record the moribund
location in the moribund_locations vector.
* breakpoint.h (moribund_breakpoint_here_p): Declare.
(displaced_step_fixup): Check if the breakpoint the thread was
trying to step over has been removed since having been placed in
the displaced stepping queue.
(adjust_pc_after_break): In non-stop mode, check for a moribund
breakpoint at the stop pc.
(handle_inferior_event): Don't retire moribund breakpoints on
TARGET_WAITKIND_IGNORE.

gdb/testsuite/
* gdb.mi/mi-nsmoribund.exp, gdb.mi/nsmoribund.c: New test.

16 years agoTypo
Denis Pilat [Wed, 15 Oct 2008 13:06:54 +0000 (13:06 +0000)]
Typo

16 years agotypo.
Denis Pilat [Wed, 15 Oct 2008 07:55:24 +0000 (07:55 +0000)]
typo.

16 years agodaily update
Alan Modra [Wed, 15 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update

16 years ago*** empty log message ***
gdbadmin [Wed, 15 Oct 2008 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

16 years ago * infrun.c (displaced_step_prepare): Switch thread temporarily
Pedro Alves [Tue, 14 Oct 2008 23:39:29 +0000 (23:39 +0000)]
* infrun.c (displaced_step_prepare): Switch thread temporarily
while we're here.
(displaced_step_fixup): Make sure target_resume sees ptid as
inferior_ptid.  Add debug output.

16 years ago Remove dead code.
Pedro Alves [Tue, 14 Oct 2008 20:49:02 +0000 (20:49 +0000)]
Remove dead code.

* breakpoint.c (show_breakpoint_hit_counts): Delete.
(print_one_breakpoint_location): Adjust.
(breakpoint_clear_ignore_counts): Delete.
* breakpoint.h (breakpoint_clear_ignore_counts): Remove
declaration.
* target.c (generic_mourn_inferior): Don't clear ignore
counts (never reached).

16 years ago*** empty log message ***
gdbadmin [Tue, 14 Oct 2008 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***