2 * D header file for Solaris.
4 * $(LINK2 http://src.illumos.org/source/xref/illumos-gate/usr/src/head/libelf.h, illumos libelf.h)
6 module core
.sys
.solaris
.libelf
;
12 import core
.stdc
.config
;
13 import core
.sys
.posix
.sys
.types
;
14 import core
.sys
.solaris
.sys
.elf
;
31 enum ELF_F_DIRTY
= 0x1;
32 enum ELF_F_LAYOUT
= 0x4;
106 Elf
* elf_begin(int, Elf_Cmd
, Elf
*);
107 int elf_cntl(Elf
*, Elf_Cmd
);
109 const(char)* elf_errmsg(int);
112 uint elf_flagdata(Elf_Data
*, Elf_Cmd
, uint);
113 uint elf_flagehdr(Elf
*, Elf_Cmd
, uint);
114 uint elf_flagelf(Elf
*, Elf_Cmd
, uint);
115 uint elf_flagphdr(Elf
*, Elf_Cmd
, uint);
116 uint elf_flagscn(Elf_Scn
*, Elf_Cmd
, uint);
117 uint elf_flagshdr(Elf_Scn
*, Elf_Cmd
, uint);
118 size_t
elf32_fsize(Elf_Type
, size_t
, uint);
119 Elf_Arhdr
* elf_getarhdr(Elf
*);
120 Elf_Arsym
* elf_getarsym(Elf
*, size_t
*);
121 off_t
elf_getbase(Elf
*);
122 Elf_Data
* elf_getdata(Elf_Scn
*, Elf_Data
*);
123 Elf32_Ehdr
* elf32_getehdr(Elf
*);
124 char* elf_getident(Elf
*, size_t
*);
125 Elf32_Phdr
* elf32_getphdr(Elf
*);
126 Elf_Scn
* elf_getscn(Elf
*, size_t
);
127 Elf32_Shdr
* elf32_getshdr(Elf_Scn
*);
128 int elf_getphnum(Elf
*, size_t
*);
129 int elf_getphdrnum(Elf
*, size_t
*);
130 int elf_getshnum(Elf
*, size_t
*);
131 int elf_getshdrnum(Elf
*, size_t
*);
132 int elf_getshstrndx(Elf
*, size_t
*);
133 int elf_getshdrstrndx(Elf
*, size_t
*);
134 c_ulong
elf_hash(const scope char*);
135 uint elf_sys_encoding();
136 long elf32_checksum(Elf
*);
137 Elf_Kind
elf_kind(Elf
*);
138 Elf
* elf_memory(char*, size_t
);
139 size_t
elf_ndxscn(Elf_Scn
*);
140 Elf_Data
* elf_newdata(Elf_Scn
*);
141 Elf32_Ehdr
* elf32_newehdr(Elf
*);
142 Elf32_Phdr
* elf32_newphdr(Elf
*, size_t
);
143 Elf_Scn
* elf_newscn(Elf
*);
144 Elf_Scn
* elf_nextscn(Elf
*, Elf_Scn
*);
145 Elf_Cmd
elf_next(Elf
*);
146 size_t
elf_rand(Elf
*, size_t
);
147 Elf_Data
* elf_rawdata(Elf_Scn
*, Elf_Data
*);
148 char* elf_rawfile(Elf
*, size_t
*);
149 char* elf_strptr(Elf
*, size_t
, size_t
);
150 off_t
elf_update(Elf
*, Elf_Cmd
);
151 uint elf_version(uint);
152 Elf_Data
* elf32_xlatetof(Elf_Data
*, const scope Elf_Data
*, uint);
153 Elf_Data
* elf32_xlatetom(Elf_Data
*, const scope Elf_Data
*, uint);
157 size_t
elf64_fsize(Elf_Type
, size_t
, uint);
158 Elf64_Ehdr
* elf64_getehdr(Elf
*);
159 Elf64_Phdr
* elf64_getphdr(Elf
*);
160 Elf64_Shdr
* elf64_getshdr(Elf_Scn
*);
161 long elf64_checksum(Elf
*);
162 Elf64_Ehdr
* elf64_newehdr(Elf
*);
163 Elf64_Phdr
* elf64_newphdr(Elf
*, size_t
);
164 Elf_Data
* elf64_xlatetof(Elf_Data
*, const scope Elf_Data
*, uint);
165 Elf_Data
* elf64_xlatetom(Elf_Data
*, const scope Elf_Data
*, uint);