[PATCH v2 0/5] Extended-remote exec events

Don Breazeal
2015-07-30T23:19:33Z

This is an update to the extended-remote exec event patchset. The
differences from the previous version include:

1) support for the multi-arch case (e.g. 64-bit executable execs a
32-bit executable). This is mainly accomplished by re-initializing
the target architecture on both the remote and client sides after
an exec event.

2) fixing the exec event message to use a process-style ptid to match
the message for the native case (same as was done for fork events).

3) fixing intermittent failure introduced in gdb.base/pie-execl.exp in
the previous version.

Original description is mostly unchanged below.
Thanks
--Don

--------------

This patch series implements exec events for extended-remote Linux targets.
It provides exec event notification, follow-exec functionality, and exec
catchpoints. Several tests related to exec event features have been
modified to work with the native-extended-gdbserver target.

It is part of the larger effort to implement "remote follow fork". This
work has been divided into three parts:

1) Extended-remote fork events, providing follow-fork-mode,
detach-on-fork, and fork catchpoints. This was pushed earlier this
year: https://sourceware.org/ml/gdb-patches/2015-05/msg00278.html

2) Extended-remote exec events, this patchset.

3) Fork and exec events for native-gdbserver target.

This patchset derives from part of a patch series submitted last October:

https://sourceware.org/ml/gdb-patches/2014-10/msg00868.html

The primary difference between this patchset and that one is that this
one does not use ptrace exit events (PTRACE_O_TRACEEXIT) for notification
of thread exit. In addition, a number of changes were made to conform to
to the final version of the extended-remote fork event patchset (#1 above).

Tested on x86_64 GNU/Linux with native, native-gdbserver, and
native-extended-gdbserver targets.

The contents of this patchset are as follows:

Patch 1/5: Extended-remote exec event support.

Patch 2/5: Extended-remote exec catchpoints.

Patch 3/5: Extended-remote exec-related test updates.

Patch 4/5: Eliminates some spurious warnings related to the solib
event hook that are emitted after an extended-remote exec
event.

Patch 5/5: Extended-remote exec event documentation.