Main index | Section 3 | Options |
#include <libelf.h>
Arguments arhdr, data, elf and scn denote the data structures whose flags need to be changed. These values should have been returned by prior calls to functions in the elf(3) API set:
Argument cmd may have the following values:
ELF_C_CLR | |
The argument flags specifies the flags to be cleared. | |
ELF_C_SET | |
The argument flags specifies the flags to be set. | |
The argument flags is allowed to have the following flags set:
ELF_F_ARCHIVE | This flag is only valid with the elf_flagelf() API. It informs the library that the application desires to create an ar(1) archive. Argument elf should have been opened for writing using the ELF_C_WRITE command to function elf_begin(). |
ELF_F_ARCHIVE_SYSV | |
This flag is used in conjunction with the ELF_F_ARCHIVE flag to indicate that library should create archives that conform to System V layout rules. The default is to create BSD style archives. | |
ELF_F_DIRTY | Mark the associated data structure as needing to be written back to the underlying file. A subsequent call to elf_update(3) will resynchronize the library's internal data structures. |
ELF_F_LAYOUT | This flag is only valid with the elf_flagelf() API. It informs the library that the application will take responsibility for the layout of the file and that the library is not to insert any padding in between sections. |
Marking a given data structure as "dirty" affects all of its contained elements. Thus marking an ELF descriptor elf with elf_flagelf(elf, ELF_C_SET, ELF_F_DIRTY) means that the entire contents of the descriptor are "dirty".
Using a value of zero for argument flags will return the current set of flags for the data structure being queried.
[ELF_E_ARGUMENT] | |
An unsupported value was used for the cmd argument. | |
[ELF_E_ARGUMENT] | |
Argument flags had unsupported flags set. | |
[ELF_E_ARGUMENT] | |
The argument elf was not a descriptor for an ELF object. | |
[ELF_E_MODE] | The ELF_F_ARCHIVE flag was used with an ELF descriptor that had not been opened for writing. |
[ELF_E_SEQUENCE] | |
Function elf_flagehdr() was called without an executable header being allocated. | |
[ELF_E_SEQUENCE] | |
Function elf_flagphdr() was called without a program header being allocated. | |
ELF_FLAGDATA (3) | June 12, 2019 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.