diff options
| author | Mark Wielaard <[email protected]> | 2013-12-20 10:09:12 +0100 |
|---|---|---|
| committer | Mark Wielaard <[email protected]> | 2013-12-23 22:57:22 +0100 |
| commit | e962ec3bcbe8eccdcded36aaafee7bec41fa1bc4 (patch) | |
| tree | d250cd9aecff3f8e539b301398027b1fc0a25c46 /libdw | |
| parent | b6ef1ce4695cea00d097c7fcac8d0014ff01a5bf (diff) | |
libdwfl: Add dwfl_getthread_frames.
dwfl_getthread_frames is a convenience function for when the user is only
interested in one specific thread id of a process. It can be implemented by
a simple wrapper function that removes an extra callback layer just to
filter on thread id. But it also provides an optimized path to getting
access to just one particular Dwfl_Thread of the Dwfl process by providing
and (optional) new callback for the state provider. The pid_thread_callbacks
now provide an (optional) pid_getthread that doesn't need to travers all
threads anymore. Which is implemented for the linux-pid-attach provider.
stack now uses this to implement a new '-1' option that shows just one
specific thread of a process.
Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'libdw')
| -rw-r--r-- | libdw/ChangeLog | 4 | ||||
| -rw-r--r-- | libdw/libdw.map | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/libdw/ChangeLog b/libdw/ChangeLog index ef3ed573..2b677595 100644 --- a/libdw/ChangeLog +++ b/libdw/ChangeLog @@ -1,3 +1,7 @@ +2013-12-20 Mark Wielaard <[email protected]> + + * libdw.map (ELFUTILS_0.158): Add dwfl_getthread_frames. + 2013-12-18 Mark Wielaard <[email protected]> * libdw.map (ELFUTILS_0.158): Remove dwfl_module_addrsym_elf and diff --git a/libdw/libdw.map b/libdw/libdw.map index 92392bcf..08c4ddcc 100644 --- a/libdw/libdw.map +++ b/libdw/libdw.map @@ -280,6 +280,7 @@ ELFUTILS_0.158 { dwfl_frame_thread; dwfl_thread_state_registers; dwfl_thread_state_register_pc; + dwfl_getthread_frames; dwfl_getthreads; dwfl_thread_getframes; dwfl_frame_pc; |
