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

# [NAME](#NAME)

elf32\_getehdr - retrieve the ELF header for a 32-bit ELF descriptor

# [SYNOPSIS](#SYNOPSIS)

```
#include <libelf.h>
Elf32_Ehdr *elf32_getehdr(Elf *elf);
```

# [DESCRIPTION](#DESCRIPTION)

**elf32\_getehdr** retrieves the ELF header for the given 32-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, **elf32\_getehdr** returns a pointer to the **Elf32\_Ehdr** structure. If the ELF descriptor is invalid or not a 32-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)

[**elf64\_getehdr**(3)](/man/os/elfutils/elf64_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: elf32_getehdr(3) from elfutils 0.196-r0 (Chainguard OS)
Source: https://sourceware.org/git/elfutils.git
