Lines Matching refs:fn_name

75 #define EHDR_HALF(fn_name)				\  argument
76 static inline uint16_t ehdr64_##fn_name(Elf_Ehdr *ehdr) \
78 return elf_parser.r2(&ehdr->e64.e_##fn_name); \
81 static inline uint16_t ehdr32_##fn_name(Elf_Ehdr *ehdr) \
83 return elf_parser.r2(&ehdr->e32.e_##fn_name); \
86 static inline uint16_t ehdr_##fn_name(Elf_Ehdr *ehdr) \
88 return elf_parser.ehdr_##fn_name(ehdr); \
95 #define SHDR_WORD(fn_name) \ in EHDR_HALF() argument
96 static inline uint32_t shdr64_##fn_name(Elf_Shdr *shdr) \ in EHDR_HALF()
98 return elf_parser.r(&shdr->e64.sh_##fn_name); \ in EHDR_HALF()
101 static inline uint32_t shdr32_##fn_name(Elf_Shdr *shdr) \
103 return elf_parser.r(&shdr->e32.sh_##fn_name); \
106 static inline uint32_t shdr_##fn_name(Elf_Shdr *shdr) \
108 return elf_parser.shdr_##fn_name(shdr); \
111 #define SHDR_ADDR(fn_name) \ argument
112 static inline uint64_t shdr64_##fn_name(Elf_Shdr *shdr) \
114 return elf_parser.r8(&shdr->e64.sh_##fn_name); \
117 static inline uint64_t shdr32_##fn_name(Elf_Shdr *shdr) \
119 return elf_parser.r(&shdr->e32.sh_##fn_name); \
122 static inline uint64_t shdr_##fn_name(Elf_Shdr *shdr) \
124 return elf_parser.shdr_##fn_name(shdr); \
127 #define SHDR_WORD(fn_name) \ argument
128 static inline uint32_t shdr64_##fn_name(Elf_Shdr *shdr) \
130 return elf_parser.r(&shdr->e64.sh_##fn_name); \
133 static inline uint32_t shdr32_##fn_name(Elf_Shdr *shdr) \
135 return elf_parser.r(&shdr->e32.sh_##fn_name); \
137 static inline uint32_t shdr_##fn_name(Elf_Shdr *shdr) \
139 return elf_parser.shdr_##fn_name(shdr); \
151 #define SYM_ADDR(fn_name) \ argument
152 static inline uint64_t sym64_##fn_name(Elf_Sym *sym) \
154 return elf_parser.r8(&sym->e64.st_##fn_name); \
157 static inline uint64_t sym32_##fn_name(Elf_Sym *sym) \
159 return elf_parser.r(&sym->e32.st_##fn_name); \
162 static inline uint64_t sym_##fn_name(Elf_Sym *sym) \
164 return elf_parser.sym_##fn_name(sym); \
167 #define SYM_WORD(fn_name) \ argument
168 static inline uint32_t sym64_##fn_name(Elf_Sym *sym) \
170 return elf_parser.r(&sym->e64.st_##fn_name); \
173 static inline uint32_t sym32_##fn_name(Elf_Sym *sym) \
175 return elf_parser.r(&sym->e32.st_##fn_name); \
178 static inline uint32_t sym_##fn_name(Elf_Sym *sym) \
180 return elf_parser.sym_##fn_name(sym); \
183 #define SYM_HALF(fn_name) \ argument
184 static inline uint16_t sym64_##fn_name(Elf_Sym *sym) \
186 return elf_parser.r2(&sym->e64.st_##fn_name); \
189 static inline uint16_t sym32_##fn_name(Elf_Sym *sym) \
191 return elf_parser.r2(&sym->e32.st_##fn_name); \
194 static inline uint16_t sym_##fn_name(Elf_Sym *sym) \
196 return elf_parser.sym_##fn_name(sym); \
220 #define RELA_ADDR(fn_name) \ in SYM_WORD() argument
221 static inline uint64_t rela64_##fn_name(Elf_Rela *rela) \ in SYM_WORD()
223 return elf_parser.r8((uint64_t *)&rela->e64.r_##fn_name); \ in SYM_WORD()
226 static inline uint64_t rela32_##fn_name(Elf_Rela *rela) \
228 return elf_parser.r((uint32_t *)&rela->e32.r_##fn_name); \
231 static inline uint64_t __maybe_unused rela_##fn_name(Elf_Rela *rela) \
233 return elf_parser.rela_##fn_name(rela); \