Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ elf32_getehdr(3E) — DG/UX 5.4R3.00

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

elf(3E)



elf_getehdr(3E)                DG/UX 5.4R3.00                elf_getehdr(3E)


NAME
       elfgetehdr: elf32getehdr, elf32newehdr - retrieve class-dependent
       object file header

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

       #include <libelf.h>
       Elf32Ehdr *elf32getehdr(Elf *elf);
       Elf32Ehdr *elf32newehdr(Elf *elf);

DESCRIPTION
       For a 32-bit class file, elf32getehdr returns a pointer to an ELF
       header, if one is available for the ELF descriptor elf.  If no header
       exists for the descriptor, elf32newehdr allocates a ``clean'' one,
       but it otherwise behaves the same as elf32getehdr.  It does not
       allocate a new header if one exists already.  If no header exists
       (for elfgetehdr), one cannot be created (for elfnewehdr), 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   eident[EINIDENT];
                    Elf32Half      etype;
                    Elf32Half      emachine;
                    Elf32Word      eversion;
                    Elf32Addr      eentry;
                    Elf32Off       ephoff;
                    Elf32Off       eshoff;
                    Elf32Word      eflags;
                    Elf32Half      eehsize;
                    Elf32Half      ephentsize;
                    Elf32Half      ephnum;
                    Elf32Half      eshentsize;
                    Elf32Half      eshnum;
                    Elf32Half      eshstrndx;

       elf32newehdr automatically sets the ELFFDIRTY bit [see
       elfflag(3E)].  A program may use elfgetident to inspect the
       identification bytes from a file.

SEE ALSO
       elf(3E), elfbegin(3E), elfflag(3E), elfgetident(3E).













Licensed material--property of copyright holder(s)                         1


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