| Current File : //usr/share/man/man3ext/ld_support.3ext |
'\" te
.\" Copyright (c) 2006, 2014, Oracle and/or its affiliates. All Rights Reserved.
.TH ld_support 3ext "23 April 2014" "SunOS 5.11" "Extended Library Functions"
.SH 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
.SH SYNOPSIS
.LP
.nf
\fBvoid\fR \fBld_atexit\fR(\fBint\fR \fIstatus\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_atexit64\fR(\fBint\fR \fIstatus\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_file\fR(\fBconst char *\fR\fIname\fR, \fBconst Elf_Kind\fR \fIkind\fR,
\fBint\fR \fIflags\fR, \fBElf *\fR\fIelf\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_file64\fR(\fBconst char *\fR\fIname\fR, \fBconst Elf_Kind\fR \fIkind\fR,
\fBint\fR \fIflags\fR, \fBElf *\fR\fIelf\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_input_done\fR(\fBuint_t *\fR\fIflags\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_input_section\fR(\fBconst char *\fR\fIname\fR, \fBElf32_Shdr **\fR\fIshdr\fR,
\fBElf32_Word\fR \fIsndx\fR, \fBElf_Data *\fR\fIdata\fR, \fBElf *\fR\fIelf\fR,
\fBuint_t *\fR\fIflags\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_input_section64\fR(\fBconst char *\fR\fIname\fR, \fBElf64_Shdr **\fR\fIshdr\fR,
\fBElf64_Word\fR \fIsndx\fR, \fBElf_Data *\fR\fIdata\fR, \fBElf *\fR\fIelf\fR,
\fBuint_t *\fR\fIflags\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_open\fR(\fBconst char **\fR\fIpname\fR, \fBconst char **\fR\fIfname\fR,
\fBint *\fR\fIfd\fR, \fBint\fR \fIflags\fR, \fBElf **\fR\fIelf\fR, \fBElf *\fR\fIref\fR, \fBsize_t\fR \fIoff\fR,
\fBElf_kind\fR \fIkind\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_open64\fR(\fBconst char **\fR\fIpname\fR, \fBconst char **\fR\fIfname\fR,
\fBint *\fR\fIfd\fR, \fBint\fR \fIflags\fR, \fBElf **\fR\fIelf\fR, \fBElf *\fR\fIref\fR, \fBsize_t\fR \fIoff\fR,
\fBElf_kind\fR \fIkind\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_section\fR(\fBconst char *\fR\fIname\fR, \fBElf32_Shdr\fR \fIshdr\fR,
\fBElf32_Word\fR \fIsndx\fR, \fBElf_Data *\fR\fIdata\fR, \fBElf *\fR\fIelf\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_section64\fR(\fBconst char *\fR\fIname\fR, \fBElf64_Shdr\fR \fIshdr\fR,
\fBElf64_Word\fR \fIsndx\fR, \fBElf_Data *\fR\fIdata\fR, \fBElf *\fR\fIelf\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_start\fR(\fBconst char *\fR\fIname\fR, \fBconst Elf32_Half\fR \fItype\fR,
\fBconst char *\fR\fIcaller\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_start64\fR(\fBconst char *\fR\fIname\fR, \fBconst Elf64_Half\fR \fItype\fR,
\fBconst char *\fR\fIcaller\fR);
.fi
.LP
.nf
\fBvoid\fR \fBld_version\fR(\fBuint_t\fR \fIversion\fR);
.fi
.SH DESCRIPTION
.sp
.LP
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 \fBld\fR(1) at various stages of the link-editing process. See \fILink-Editor Support Interface\fR in \fIOracle Solaris 11.3 Linkers and Libraries Guide\fR for a full description of the link-editor support mechanism.
.SH SEE ALSO
.sp
.LP
\fBld\fR(1)
.sp
.LP
\fIOracle Solaris 11.3 Linkers and Libraries Guide\fR