---
name: "unw_get_elf_filename"
section: "3"
platform: "linux"
package: "libunwind"
version: "1.8.3-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/unw_get_elf_filename"
---

# unw\_get\_elf\_filename(3)

## NAME

unw\_get\_elf\_filename -- get backing elf filename

## SYNOPSIS

\#include \<libunwind.h\>\

int unw\_get\_elf\_filename(unw\_cursor\_t \*cp, char \*bufp, size\_t len, unw\_word\_t \*offp);\

## DESCRIPTION

The unw\_get\_elf\_filename() routine returns the backing elf  filename of the current instruction pointer that created the stack frame  identified by argument cp. The bufp argument is a pointer  to a character buffer that is at least len bytes long. This buffer  is used to return the name of the procedure. The offp argument is  a pointer to a word that is used to return the byte offset of the instruction  pointer saved in the stack frame identified by cp, relative to the  start of the elf file. For embedded system the symbol information may has  been stripped from a program, then unw\_get\_proc\_name() may be  completely unavailable, if the host side have the unstripped program with  debuginfo, then can use addr2line command tool on host to get the  source file name and line number of the instruction pointer, with the elf  filename in bufp and address in offp.

## RETURN VALUE

On successful completion, unw\_get\_elf\_filename() returns 0.  Otherwise the negative value of one of the error codes below is  returned.

## THREAD AND SIGNAL SAFETY

unw\_get\_elf\_filename() is thread safe. If cursor cp is  in the local address space, this routine is also safe to use from a  signal handler.

## ERRORS

- UNW\_EUNSPEC

   An unspecified error occurred.

- UNW\_ENOINFO

   Libunwind was unable to determine  the elf filename of the instruction pointer.

- UNW\_ENOMEM

   The elf filename is too long to fit  in the buffer provided. A truncated version of the name has been  returned.

## SEE ALSO

libunwind(3libunwind), unw\_get\_proc\_info(3libunwind) unw\_get\_proc\_name(3libunwind) unw\_get\_elf\_filename\_by\_ip(3libunwind) addr2line(1addr2line)

## AUTHOR

Xiang Lin\
 Email: **myd.xia@gmail.com**\
