Lines Matching refs:fn_name

133 #define EHDR_HALF(fn_name)				\  argument
134 static uint16_t ehdr64_##fn_name(Elf_Ehdr *ehdr) \
136 return r2(&ehdr->e64.e_##fn_name); \
139 static uint16_t ehdr32_##fn_name(Elf_Ehdr *ehdr) \
141 return r2(&ehdr->e32.e_##fn_name); \
144 static uint16_t ehdr_##fn_name(Elf_Ehdr *ehdr) \
146 return e.ehdr_##fn_name(ehdr); \
153 #define SHDR_WORD(fn_name) \ in EHDR_HALF() argument
154 static uint32_t shdr64_##fn_name(Elf_Shdr *shdr) \ in EHDR_HALF()
156 return r(&shdr->e64.sh_##fn_name); \ in EHDR_HALF()
159 static uint32_t shdr32_##fn_name(Elf_Shdr *shdr) \
161 return r(&shdr->e32.sh_##fn_name); \
164 static uint32_t shdr_##fn_name(Elf_Shdr *shdr) \
166 return e.shdr_##fn_name(shdr); \
169 #define SHDR_ADDR(fn_name) \ argument
170 static uint64_t shdr64_##fn_name(Elf_Shdr *shdr) \
172 return r8(&shdr->e64.sh_##fn_name); \
175 static uint64_t shdr32_##fn_name(Elf_Shdr *shdr) \
177 return r(&shdr->e32.sh_##fn_name); \
180 static uint64_t shdr_##fn_name(Elf_Shdr *shdr) \
182 return e.shdr_##fn_name(shdr); \
185 #define SHDR_WORD(fn_name) \ argument
186 static uint32_t shdr64_##fn_name(Elf_Shdr *shdr) \
188 return r(&shdr->e64.sh_##fn_name); \
191 static uint32_t shdr32_##fn_name(Elf_Shdr *shdr) \
193 return r(&shdr->e32.sh_##fn_name); \
195 static uint32_t shdr_##fn_name(Elf_Shdr *shdr) \
197 return e.shdr_##fn_name(shdr); \
209 #define SYM_ADDR(fn_name) \ argument
210 static uint64_t sym64_##fn_name(Elf_Sym *sym) \
212 return r8(&sym->e64.st_##fn_name); \
215 static uint64_t sym32_##fn_name(Elf_Sym *sym) \
217 return r(&sym->e32.st_##fn_name); \
220 static uint64_t sym_##fn_name(Elf_Sym *sym) \
222 return e.sym_##fn_name(sym); \
225 #define SYM_WORD(fn_name) \ argument
226 static uint32_t sym64_##fn_name(Elf_Sym *sym) \
228 return r(&sym->e64.st_##fn_name); \
231 static uint32_t sym32_##fn_name(Elf_Sym *sym) \
233 return r(&sym->e32.st_##fn_name); \
236 static uint32_t sym_##fn_name(Elf_Sym *sym) \
238 return e.sym_##fn_name(sym); \
241 #define SYM_HALF(fn_name) \ argument
242 static uint16_t sym64_##fn_name(Elf_Sym *sym) \
244 return r2(&sym->e64.st_##fn_name); \
247 static uint16_t sym32_##fn_name(Elf_Sym *sym) \
249 return r2(&sym->e32.st_##fn_name); \
252 static uint16_t sym_##fn_name(Elf_Sym *sym) \
254 return e.sym_##fn_name(sym); \
278 #define RELA_ADDR(fn_name) \ in SYM_WORD() argument
279 static uint64_t rela64_##fn_name(Elf_Rela *rela) \ in SYM_WORD()
281 return r8((uint64_t *)&rela->e64.r_##fn_name); \ in SYM_WORD()
284 static uint64_t rela32_##fn_name(Elf_Rela *rela) \
286 return r((uint32_t *)&rela->e32.r_##fn_name); \
289 static uint64_t __maybe_unused rela_##fn_name(Elf_Rela *rela) \
291 return e.rela_##fn_name(rela); \