Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ elf_getehdr(3E) — Motorola System V 88k Release 4 Version 4.3

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 FUNCTIONS

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 chare_ident[EI_NIDENT];
Elf32_Halfe_type;
Elf32_Halfe_machine;
Elf32_Worde_version;
Elf32_Addre_entry;
Elf32_Offe_phoff;
Elf32_Offe_shoff;
Elf32_Worde_flags;
Elf32_Halfe_ehsize;
Elf32_Halfe_phentsize;
Elf32_Halfe_phnum;
Elf32_Halfe_shentsize;
Elf32_Halfe_shnum;
Elf32_Halfe_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)

  —  ELF Library

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