Determine file type
cc [flag...]
file... -lelf
[library]...
#include <libelf.h>
Elf_Kind elf_kind(Elf * elf);
This function returns a value identifying the kind of file associated with
an ELF descriptor elf. The currently defined values are
shown below.
ELF_K_AR | The file is an archive [see the ar file format]. An ELF descriptor may also be associated with an archive member, not the archive itself, and then elf_kind identifies the member's type. |
ELF_K_COFF | The file is a COFF object file. elf_begin describes the library's handling for COFF files. |
ELF_K_ELF | The file is an ELF file. The program may use elf_getident to determine the class. Other functions, such as elf32_getehdr and elf64_getehdr, are available to retrieve other file information. |
ELF_K_NONE | This indicates a kind of file unknown to the library. |
Other values are reserved, to be assigned as needed to new kinds of files. elf should be a value previously returned by elf_begin. A null pointer is allowed, to simplify error handling, and causes elf_kind to return ELF_K_NONE.
elf | An ELF descriptor previously returned from elf_begin. |
The ar file format.
The elf_begin (elf_begin Subroutine) subroutine, elf32_getehdr (elf32_getehdr, elf32_newehdr, elf64_getehdr, elf64_newehdr Subroutine) subroutine, elf64_getehdr (elf32_getehdr, elf32_newehdr, elf64_getehdr, elf64_newehdr Subroutine) subroutine, elf_getident (elf_getident Subroutine) subroutine.
Introduction to ELF Subroutines.