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

# [NAME](#NAME)

elf32\_getshdr, elf64\_getshdr - retrieve the section header for a section in 32-bit or 64-bit ELF object file

# [SYNOPSIS](#SYNOPSIS)

```
#include <libelf.h>
Elf32_Shdr *elf32_getshdr(Elf_Scn *scn);
Elf64_Shdr *elf64_getshdr(Elf_Scn *scn);
```

# [DESCRIPTION](#DESCRIPTION)

Retrieve the section header for the section referred to by *scn*. If the retrieved section header is modified, **elf\_flagshdr** must be called with **ELF\_C\_SET** and **ELF\_F\_DIRTY** in order to write the modified section header to disk.

# [PARAMETERS](#PARAMETERS)

[*scn*](#scn)

The section descriptor whose section header is to be retrieved.

# [RETURN VALUE](#RETURN_VALUE)

On success, return a pointer to the section header. If scn is NULL then NULL will be returned. If an error occurs, return NULL and set a libelf error code.

# [SEE ALSO](#SEE_ALSO)

[**elf\_errno**(3)](/man/os/elfutils/elf_errno.3), [**elf\_flagshdr**(3)](/man/os/elfutils/elf_flagshdr.3), [**libelf**(3)](/man/os/elfutils/libelf.3), [**elf**(5)](/man/os/elfutils/elf.5)

# [ATTRIBUTES](#ATTRIBUTES)

For an explanation of the terms used in this section, see [**attributes**(7)](/man/os/elfutils/attributes.7).

**Interface** **Attribute** **Value** elf32\_getshdr (), elf64\_getshdr () Thread safety MT-Safe

# [REPORTING BUGS](#REPORTING_BUGS)

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

2024-08-14 Libelf

---

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