Go to the documentation of this file.
30 #define _SYS_ELF64_H_ 1
156 #define ELF64_R_SYM(info) ((info) >> 32)
157 #define ELF64_R_TYPE(info) ((info) & 0xffffffffL)
160 #define ELF64_R_INFO(sym, type) (((sym) << 32) + ((type) & 0xffffffffL))
162 #define ELF64_R_TYPE_DATA(info) (((Elf64_Xword)(info)<<32)>>40)
163 #define ELF64_R_TYPE_ID(info) (((Elf64_Xword)(info)<<56)>>56)
164 #define ELF64_R_TYPE_INFO(data, type) \
165 (((Elf64_Xword)(data)<<8)+(Elf64_Xword)(type))
183 #define ELF64_M_SYM(info) ((info)>>8)
184 #define ELF64_M_SIZE(info) ((unsigned char)(info))
185 #define ELF64_M_INFO(sym, size) (((sym)<<8)+(unsigned char)(size))
212 #define ELF64_ST_BIND(info) ((info) >> 4)
213 #define ELF64_ST_TYPE(info) ((info) & 0xf)
216 #define ELF64_ST_INFO(bind, type) (((bind) << 4) + ((type) & 0xf))
219 #define ELF64_ST_VISIBILITY(oth) ((oth) & 0x3)