Home | History | Annotate | Download | only in libelf

Lines Matching refs:Ext

52 #define Ehdr(Bits, Ext) \
53 START (Bits, Ehdr, Ext##Ehdr) \
56 TYPE_NAME (ElfW2(Bits, Ext##Half), e_type) \
57 TYPE_NAME (ElfW2(Bits, Ext##Half), e_machine) \
58 TYPE_NAME (ElfW2(Bits, Ext##Word), e_version) \
59 TYPE_NAME (ElfW2(Bits, Ext##Addr), e_entry) \
60 TYPE_NAME (ElfW2(Bits, Ext##Off), e_phoff) \
61 TYPE_NAME (ElfW2(Bits, Ext##Off), e_shoff) \
62 TYPE_NAME (ElfW2(Bits, Ext##Word), e_flags) \
63 TYPE_NAME (ElfW2(Bits, Ext##Half), e_ehsize) \
64 TYPE_NAME (ElfW2(Bits, Ext##Half), e_phentsize) \
65 TYPE_NAME (ElfW2(Bits, Ext##Half), e_phnum) \
66 TYPE_NAME (ElfW2(Bits, Ext##Half), e_shentsize) \
67 TYPE_NAME (ElfW2(Bits, Ext##Half), e_shnum) \
68 TYPE_NAME (ElfW2(Bits, Ext##Half), e_shstrndx) \
69 END (Bits, Ext##Ehdr)
71 #define Ehdr32(Ext) \
72 Ehdr(32, Ext)
73 #define Ehdr64(Ext) \
74 Ehdr(64, Ext)
78 #define Phdr32(Ext) \
79 START (32, Phdr, Ext##Phdr) \
80 TYPE_NAME (ElfW2(32, Ext##Word), p_type) \
81 TYPE_NAME (ElfW2(32, Ext##Off), p_offset) \
82 TYPE_NAME (ElfW2(32, Ext##Addr), p_vaddr) \
83 TYPE_NAME (ElfW2(32, Ext##Addr), p_paddr) \
84 TYPE_NAME (ElfW2(32, Ext##Word), p_filesz) \
85 TYPE_NAME (ElfW2(32, Ext##Word), p_memsz) \
86 TYPE_NAME (ElfW2(32, Ext##Word), p_flags) \
87 TYPE_NAME (ElfW2(32, Ext##Word), p_align) \
88 END (32, Ext##Phdr)
89 #define Phdr64(Ext) \
90 START (64, Phdr, Ext##Phdr) \
91 TYPE_NAME (ElfW2(64, Ext##Word), p_type) \
92 TYPE_NAME (ElfW2(64, Ext##Word), p_flags) \
93 TYPE_NAME (ElfW2(64, Ext##Off), p_offset) \
94 TYPE_NAME (ElfW2(64, Ext##Addr), p_vaddr) \
95 TYPE_NAME (ElfW2(64, Ext##Addr), p_paddr) \
96 TYPE_NAME (ElfW2(64, Ext##Xword), p_filesz) \
97 TYPE_NAME (ElfW2(64, Ext##Xword), p_memsz) \
98 TYPE_NAME (ElfW2(64, Ext##Xword), p_align) \
99 END (64, Ext##Phdr)
103 #define Shdr32(Ext) \
104 START (32, Shdr, Ext##Shdr) \
105 TYPE_NAME (ElfW2(32, Ext##Word), sh_name) \
106 TYPE_NAME (ElfW2(32, Ext##Word), sh_type) \
107 TYPE_NAME (ElfW2(32, Ext##Word), sh_flags) \
108 TYPE_NAME (ElfW2(32, Ext##Addr), sh_addr) \
109 TYPE_NAME (ElfW2(32, Ext##Off), sh_offset) \
110 TYPE_NAME (ElfW2(32, Ext##Word), sh_size) \
111 TYPE_NAME (ElfW2(32, Ext##Word), sh_link) \
112 TYPE_NAME (ElfW2(32, Ext##Word), sh_info) \
113 TYPE_NAME (ElfW2(32, Ext##Word), sh_addralign) \
114 TYPE_NAME (ElfW2(32, Ext##Word), sh_entsize) \
115 END (32, Ext##Shdr)
116 #define Shdr64(Ext) \
117 START (64, Shdr, Ext##Shdr) \
118 TYPE_NAME (ElfW2(64, Ext##Word), sh_name) \
119 TYPE_NAME (ElfW2(64, Ext##Word), sh_type) \
120 TYPE_NAME (ElfW2(64, Ext##Xword), sh_flags) \
121 TYPE_NAME (ElfW2(64, Ext##Addr), sh_addr) \
122 TYPE_NAME (ElfW2(64, Ext##Off), sh_offset) \
123 TYPE_NAME (ElfW2(64, Ext##Xword), sh_size) \
124 TYPE_NAME (ElfW2(64, Ext##Word), sh_link) \
125 TYPE_NAME (ElfW2(64, Ext##Word), sh_info) \
126 TYPE_NAME (ElfW2(64, Ext##Xword), sh_addralign) \
127 TYPE_NAME (ElfW2(64, Ext##Xword), sh_entsize) \
128 END (64, Ext##Shdr)
132 #define Sym32(Ext) \
133 START (32, Sym, Ext##Sym) \
134 TYPE_NAME (ElfW2(32, Ext##Word), st_name) \
135 TYPE_NAME (ElfW2(32, Ext##Addr), st_value) \
136 TYPE_NAME (ElfW2(32, Ext##Word), st_size) \
141 TYPE_NAME (ElfW2(32, Ext##Half), st_shndx) \
142 END (32, Ext##Sym)
143 #define Sym64(Ext) \
144 START (64, Sym, Ext##Sym) \
145 TYPE_NAME (ElfW2(64, Ext##Word), st_name) \
150 TYPE_NAME (ElfW2(64, Ext##Half), st_shndx) \
151 TYPE_NAME (ElfW2(64, Ext##Addr), st_value) \
152 TYPE_NAME (ElfW2(64, Ext##Xword), st_size) \
153 END (64, Ext##Sym)
157 #define Rel32(Ext) \
158 START (32, Rel, Ext##Rel) \
159 TYPE_NAME (ElfW2(32, Ext##Addr), r_offset) \
160 TYPE_NAME (ElfW2(32, Ext##Word), r_info) \
161 END (32, Ext##Rel)
162 #define Rel64(Ext) \
163 START (64, Rel, Ext##Rel) \
164 TYPE_NAME (ElfW2(64, Ext##Addr), r_offset) \
165 TYPE_NAME (ElfW2(64, Ext##Xword), r_info) \
166 END (64, Ext##Rel)
168 #define Rela32(Ext) \
169 START (32, Rela, Ext##Rela) \
170 TYPE_NAME (ElfW2(32, Ext##Addr), r_offset) \
171 TYPE_NAME (ElfW2(32, Ext##Word), r_info) \
172 TYPE_NAME (ElfW2(32, Ext##Sword), r_addend) \
173 END (32, Ext##Rela)
174 #define Rela64(Ext) \
175 START (64, Rela, Ext##Rela) \
176 TYPE_NAME (ElfW2(64, Ext##Addr), r_offset) \
177 TYPE_NAME (ElfW2(64, Ext##Xword), r_info) \
178 TYPE_NAME (ElfW2(64, Ext##Sxword), r_addend) \
179 END (64, Ext##Rela)
183 #define Note(Bits, Ext) \
184 START (Bits, Nhdr, Ext##Nhdr) \
185 TYPE_NAME (ElfW2(Bits, Ext##Word), n_namesz) \
186 TYPE_NAME (ElfW2(Bits, Ext##Word), n_descsz) \
187 TYPE_NAME (ElfW2(Bits, Ext##Word), n_type) \
188 END (Bits, Ext##Nhdr)
190 #define Note32(Ext) \
191 Note (32, Ext)
192 #define Note64(Ext) \
193 Note (64, Ext)
197 #define Dyn32(Ext) \
198 START (32, Dyn, Ext##Dyn) \
199 TYPE_NAME (ElfW2(32, Ext##Sword), d_tag) \
201 TYPE_EXTRA (ElfW2(32, Ext##Word) d_val;) \
202 TYPE_EXTRA (ElfW2(32, Ext##Addr) d_ptr;) \
204 TYPE_EXTRA (ElfW2(32, Ext##Off) d_off;) \
206 END (32, Ext##Dyn)
207 #define Dyn64(Ext) \
208 START (64, Dyn, Ext##Dyn) \
209 TYPE_NAME (ElfW2(64, Ext##Xword), d_tag) \
211 TYPE_EXTRA (ElfW2(64, Ext##Xword) d_val;) \
212 TYPE_EXTRA (ElfW2(64, Ext##Addr) d_ptr;) \
215 END (64, Ext##Dyn)
220 # define Verdef(Bits, Ext) \
221 START (Bits, Verdef, Ext##Verdef) \
222 TYPE_NAME (ElfW2(Bits, Ext##Half), vd_version) \
223 TYPE_NAME (ElfW2(Bits, Ext##Half), vd_flags) \
224 TYPE_NAME (ElfW2(Bits, Ext##Half), vd_ndx) \
225 TYPE_NAME (ElfW2(Bits, Ext##Half), vd_cnt) \
226 TYPE_NAME (ElfW2(Bits, Ext##Word), vd_hash) \
227 TYPE_NAME (ElfW2(Bits, Ext##Word), vd_aux) \
228 TYPE_NAME (ElfW2(Bits, Ext##Word), vd_next) \
229 END (Bits, Ext##Verdef)
231 # define Verdef32(Ext) \
232 Verdef (32, Ext)
233 # define Verdef64(Ext) \
234 Verdef (64, Ext)
236 # define Verdaux(Bits, Ext) \
237 START (Bits, Verdaux, Ext##Verdaux) \
238 TYPE_NAME (ElfW2(Bits, Ext##Word), vda_name) \
239 TYPE_NAME (ElfW2(Bits, Ext##Word), vda_next) \
240 END (Bits, Ext##Verdaux)
242 # define Verdaux32(Ext) \
243 Verdaux (32, Ext)
244 # define Verdaux64(Ext) \
245 Verdaux (64, Ext)
248 # define Verneed(Bits, Ext) \
249 START (Bits, Verneed, Ext##Verneed) \
250 TYPE_NAME (ElfW2(Bits, Ext##Half), vn_version) \
251 TYPE_NAME (ElfW2(Bits, Ext##Half), vn_cnt) \
252 TYPE_NAME (ElfW2(Bits, Ext##Word), vn_file) \
253 TYPE_NAME (ElfW2(Bits, Ext##Word), vn_aux) \
254 TYPE_NAME (ElfW2(Bits, Ext##Word), vn_next) \
255 END (Bits, Ext##Verneed)
257 # define Verneed32(Ext) \
258 Verneed (32, Ext)
259 # define Verneed64(Ext) \
260 Verneed (64, Ext)
262 # define Vernaux(Bits, Ext) \
263 START (Bits, Vernaux, Ext##Vernaux) \
264 TYPE_NAME (ElfW2(Bits, Ext##Word), vna_hash) \
265 TYPE_NAME (ElfW2(Bits, Ext##Half), vna_flags) \
266 TYPE_NAME (ElfW2(Bits, Ext##Half), vna_other) \
267 TYPE_NAME (ElfW2(Bits, Ext##Word), vna_name) \
268 TYPE_NAME (ElfW2(Bits, Ext##Word), vna_next) \
269 END (Bits, Ext##Vernaux)
271 # define Vernaux32(Ext) \
272 Vernaux (32, Ext)
273 # define Vernaux64(Ext) \
274 Vernaux (64, Ext)
278 #define Syminfo(Bits, Ext) \
279 START (Bits, Syminfo, Ext##Syminfo) \
280 TYPE_NAME (ElfW2(Bits, Ext##Half), si_boundto) \
281 TYPE_NAME (ElfW2(Bits, Ext##Half), si_flags) \
282 END (Bits, Ext##Syminfo)
284 #define Syminfo32(Ext) \
285 Syminfo (32, Ext)
286 #define Syminfo64(Ext) \
287 Syminfo (64, Ext)
290 #define Move(Bits, Ext) \
291 START (Bits, Move, Ext##Move) \
292 TYPE_NAME (ElfW2(Bits, Ext##Xword), m_value) \
293 TYPE_NAME (ElfW2(Bits, Ext##Xword), m_info) \
294 TYPE_NAME (ElfW2(Bits, Ext##Xword), m_poffset) \
295 TYPE_NAME (ElfW2(Bits, Ext##Half), m_repeat) \
296 TYPE_NAME (ElfW2(Bits, Ext##Half), m_stride) \
297 END (Bits, Ext##Move)
299 #define Move32(Ext) \
300 Move (32, Ext)
301 #define Move64(Ext) \
302 Move (64, Ext)
304 #define Lib(Bits, Ext) \
305 START (Bits, Lib, Ext##Lib) \
306 TYPE_NAME (ElfW2(Bits, Ext##Word), l_name) \
307 TYPE_NAME (ElfW2(Bits, Ext##Word), l_time_stamp) \
308 TYPE_NAME (ElfW2(Bits, Ext##Word), l_checksum) \
309 TYPE_NAME (ElfW2(Bits, Ext##Word), l_version) \
310 TYPE_NAME (ElfW2(Bits, Ext##Word), l_flags) \
311 END (Bits, Ext##Lib)
313 #define Lib32(Ext) \
314 Lib (32, Ext)
315 #define Lib64(Ext) \
316 Lib (64, Ext)
318 #define auxv_t32(Ext) \
319 START (32, auxv_t, Ext##auxv_t) \
320 TYPE_NAME (ElfW2(32, Ext##Word), a_type) \
322 TYPE_EXTRA (ElfW2(32, Ext##Word) a_val;) \
325 END (32, Ext##auxv_t)
326 #define auxv_t64(Ext) \
327 START (64, auxv_t, Ext##auxv_t) \
328 TYPE_NAME (ElfW2(64, Ext##Xword), a_type) \
330 TYPE_EXTRA (ElfW2(64, Ext##Xword) a_val;) \
333 END (64, Ext##auxv_t)