diff options
author | Arun Sharma <arun@sharma-home.net> | 2010-05-15 12:14:09 -0700 |
---|---|---|
committer | Arun Sharma <arun@sharma-home.net> | 2010-05-15 12:14:09 -0700 |
commit | 1787a2fd284a786b409af74047a12de02c644cd1 (patch) | |
tree | 43f33041d071d2777ddcc77da209e0b91170f29b /src/os-freebsd.c | |
parent | b115ab645a44071f0a51742f5804dbceebd3f1ac (diff) | |
download | libunwind-1787a2fd284a786b409af74047a12de02c644cd1.tar.gz |
Add path and pathlen arguments to tdep_get_elf_image()
Signed-off-by: Andris Zeila <andris.zeila@accenture.com>
Diffstat (limited to 'src/os-freebsd.c')
-rw-r--r-- | src/os-freebsd.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/os-freebsd.c b/src/os-freebsd.c index a6c42fee..6b1a6e17 100644 --- a/src/os-freebsd.c +++ b/src/os-freebsd.c @@ -52,7 +52,7 @@ free_mem(void *ptr, size_t sz) PROTECTED int tdep_get_elf_image (struct elf_image *ei, pid_t pid, unw_word_t ip, - unsigned long *segbase, unsigned long *mapoff) + unsigned long *segbase, unsigned long *mapoff, char *path, size_t pathlen) { int mib[4], error, ret; size_t len, len1; @@ -87,6 +87,10 @@ tdep_get_elf_image (struct elf_image *ei, pid_t pid, unw_word_t ip, break; *segbase = kv->kve_start; *mapoff = kv->kve_offset; + if (path) + { + strncpy(path, kb->kve_path, pathlen); + } ret = elf_map_image(ei, kv->kve_path); break; } |