summaryrefslogtreecommitdiff
path: root/src/os-freebsd.c
diff options
context:
space:
mode:
authorArun Sharma <arun@sharma-home.net>2010-05-15 12:14:09 -0700
committerArun Sharma <arun@sharma-home.net>2010-05-15 12:14:09 -0700
commit1787a2fd284a786b409af74047a12de02c644cd1 (patch)
tree43f33041d071d2777ddcc77da209e0b91170f29b /src/os-freebsd.c
parentb115ab645a44071f0a51742f5804dbceebd3f1ac (diff)
downloadlibunwind-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.c6
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;
}