ELF64\_GETEHDR(3) Libelf Programmer's Manual ELF64\_GETEHDR(3)

# [NAME](#NAME)

elf64\_getehdr - retrieve the ELF header for a 64-bit ELF descriptor

# [SYNOPSIS](#SYNOPSIS)

```
#include <libelf.h>
Elf64_Ehdr *elf64_getehdr(Elf *elf);
```

# [DESCRIPTION](#DESCRIPTION)

**elf64\_getehdr** retrieves the ELF header for the given 64-bit ELF descriptor *elf.* The ELF header contains crucial metadata about the ELF file, such as the type, machine, version, entry point, program header table offset, and section header table offset. See [**elf**(5)](/man/os/elfutils/elf.5) for more information regarding the ELF header.

# [PARAMETERS](#PARAMETERS)

[*elf*](#elf)

Pointer to the ELF descriptor from which to retrieve the ELF header.

# [RETURN VALUE](#RETURN_VALUE)

On success, **elf64\_getehdr** returns a pointer to the **Elf64\_Ehdr** structure. If the ELF descriptor is invalid or not a 64-bit ELF, it returns NULL and sets an error code retrievable by [**elf\_errno**(3)](/man/os/elfutils/elf_errno.3).

# [SEE ALSO](#SEE_ALSO)

[**elf32\_getehdr**(3)](/man/os/elfutils/elf32_getehdr.3), [**elf\_begin**(3)](/man/os/elfutils/elf_begin.3), [**elf\_errno**(3)](/man/os/elfutils/elf_errno.3), [**elf**(5)](/man/os/elfutils/elf.5)

# [REPORTING BUGS](#REPORTING_BUGS)

Report bugs to &lt;elfutils-devel@sourceware.org&gt; or https://sourceware.org/bugzilla/.

2024-06-26 Libelf

---

Document: elf64_getehdr(3) from elfutils 0.196-r1 (Chainguard OS)
Source: https://sourceware.org/git/elfutils.git
