LD_SUPPORT(3EXT) Extended Library Functions LD_SUPPORT(3EXT)

NAME


ld_support, ld_atexit, ld_atexit64, ld_file, ld_file64,
ld_input_done, ld_input_section, ld_input_section64, ld_open,
ld_open64, ld_section, ld_section64, ld_start, ld_start64, ld_version
- link-editor support functions

SYNOPSIS


void ld_atexit(int status);


void ld_atexit64(int status);


void ld_file(const char *name, const Elf_Kind kind, int flags,
Elf *elf);


void ld_file64(const char *name, const Elf_Kind kind, int flags,
Elf *elf);


void ld_input_done(uint_t *flags);


void ld_input_section(const char *name, Elf32_Shdr **shdr,
Elf32_Word sndx, Elf_Data *data, Elf *elf, uint_t *flags);


void ld_input_section64(const char *name, Elf64_Shdr **shdr,
Elf64_Word sndx, Elf_Data *data, Elf *elf, uint_t *flags);


void ld_open(const char **pname, const char **fname, int *fd,
int flags, Elf **elf, Elf *ref, size_t off, Elf_kind kind);


void ld_open64(const char **pname, const char **fname, int *fd,
int flags, Elf **elf, Elf *ref, size_t off, Elf_kind kind);


void ld_section(const char *name, Elf32_Shdr shdr, Elf32_Word sndx,
Elf_Data *data, Elf *elf);


void ld_section64(const char *name, Elf64_Shdr shdr, Elf64_Word sndx,
Elf_Data *data, Elf *elf);


void ld_start(const char *name, const Elf32_Half type,
const char *caller);


void ld_start64(const char *name, const Elf64_Half type,
const char *caller);


void ld_version(uint_t version);


DESCRIPTION


A link-editor support library is a user-created shared object
offering one or more of these interfaces. These interfaces are called
by the link-editor ld(1) at various stages of the link-editing
process. See the Linker and Libraries Guide for a full description of
the link-editor support mechanism.

SEE ALSO


ld(1)


Linker and Libraries Guide

November 3, 2006 LD_SUPPORT(3EXT)

tribblix@gmail.com :: GitHub :: Privacy