From da7446a21ab4177d45b72da851a985903e9ee456 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9ophile=20Bastian?= Date: Thu, 31 May 2018 15:45:07 +0200 Subject: [PATCH] Add get_pid in ptrace support --- src/ptrace/_UPT_accessors.c | 3 ++- src/ptrace/_UPT_get_pid.c | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/ptrace/_UPT_get_pid.c diff --git a/src/ptrace/_UPT_accessors.c b/src/ptrace/_UPT_accessors.c index 3190e789..4c2e7bbd 100644 --- a/src/ptrace/_UPT_accessors.c +++ b/src/ptrace/_UPT_accessors.c @@ -34,5 +34,6 @@ PROTECTED unw_accessors_t _UPT_accessors = .access_reg = _UPT_access_reg, .access_fpreg = _UPT_access_fpreg, .resume = _UPT_resume, - .get_proc_name = _UPT_get_proc_name + .get_proc_name = _UPT_get_proc_name, + .get_pid = _UPT_get_pid }; diff --git a/src/ptrace/_UPT_get_pid.c b/src/ptrace/_UPT_get_pid.c new file mode 100644 index 00000000..8b2194b1 --- /dev/null +++ b/src/ptrace/_UPT_get_pid.c @@ -0,0 +1,20 @@ +/********** Libunwind -- eh_elf flavour ********** + * This is the eh_elf version of libunwind, made for academic purposes. + * + * Théophile Bastian + ************************************************* + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ************************************************/ + +#include "_UPT_internal.h" + +int _UPT_get_pid(void* arg) { + struct UPT_info *ui = arg; + return ui->pid; +}