Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

elf(3E)

elf_begin(3E)

elf_flag(3E)

elf_getident(3E)





   elf_getehdr(3E)                (ELF Library)                elf_getehdr(3E)


   NAME
         elf_getehdr: elf32_getehdr, elf32_newehdr - retrieve class-dependent
         object file header

   SYNOPSIS
         cc [flag ...] file ...  -lelf [library ...]

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

   DESCRIPTION
         For a 32-bit class file, elf32_getehdr returns a pointer to an ELF
         header, if one is available for the ELF descriptor elf.  If no header
         exists for the descriptor, elf32_newehdr allocates a ``clean'' one,
         but it otherwise behaves the same as elf32_getehdr.  It does not
         allocate a new header if one exists already.  If no header exists
         (for elf_getehdr), one cannot be created (for elf_newehdr), a system
         error occurs, the file is not a 32-bit class file, or elf is null,
         both functions return a null pointer.

         The header includes the following members.

                      unsigned char   e_ident[EI_NIDENT];
                      Elf32_Half      e_type;
                      Elf32_Half      e_machine;
                      Elf32_Word      e_version;
                      Elf32_Addr      e_entry;
                      Elf32_Off       e_phoff;
                      Elf32_Off       e_shoff;
                      Elf32_Word      e_flags;
                      Elf32_Half      e_ehsize;
                      Elf32_Half      e_phentsize;
                      Elf32_Half      e_phnum;
                      Elf32_Half      e_shentsize;
                      Elf32_Half      e_shnum;
                      Elf32_Half      e_shstrndx;

         elf32_newehdr automatically sets the ELF_F_DIRTY bit [see
         elf_flag(3E)].  A program may use elf_getident to inspect the
         identification bytes from a file.

   SEE ALSO
         elf(3E), elf_begin(3E), elf_flag(3E), elf_getident(3E).









   7/91                                                                 Page 1





Typewritten Software • bear@typewritten.org • Edmonds, WA 98026