elf_end - Man Page

Release resources associated with an ELF descriptor.

Synopsis

#include <libelf.h>

int elf_end(Elf *elf);

Description

The elf_end function releases resources associated with an ELF descriptor previously returned by elf_begin. It decrements the ELF descriptor’s internal reference count by one. When this count reaches zero, the resources associated with the descriptor are freed and the descriptor is invalidated.  If elf is not an archive member with ELF kind ELF_K_AR, the internal reference count is increased by one each time elf is passed to elf_begin as the ref argument.

An ELF descriptor whose reference count reaches zero is invalidated. Further operations on the descriptor will result in undefined behavior.

Parameters

elf

The ELF descriptor (may be NULL).

Return Value

Return the ELF descriptor's current internal reference count after decrementing. A return value of zero indicates the ELF descriptor is now invalidated.  If elf is NULL, then elf_end also returns 0.

See Also

elf_begin(3), libelf(3), elf(5)

Attributes

For an explanation of the terms used in this section, see attributes(7).

InterfaceAttributeValue
elf_end()Thread safetyMT-Safe

Reporting Bugs

Report bugs to <elfutils-devel@sourceware.org> or https://sourceware.org/bugzilla/.

Referenced By

elf_begin(3), elf_rawdata(3).

2025-03-31 Libelf Programmer's Manual