xref: /kvm-unit-tests/lib/riscv/asm-offsets.c (revision 3b10c7e2f32f6948f8d7527fff12b65e235c60c2)
1 // SPDX-License-Identifier: GPL-2.0-only
2 #include <kbuild.h>
3 #include <elf.h>
4 
5 int main(void)
6 {
7 #if __riscv_xlen == 32
8 	OFFSET(ELF_RELA_OFFSET, elf32_rela, r_offset);
9 	OFFSET(ELF_RELA_ADDEND, elf32_rela, r_addend);
10 	DEFINE(ELF_RELA_SIZE, sizeof(struct elf32_rela));
11 #elif __riscv_xlen == 64
12 	OFFSET(ELF_RELA_OFFSET, elf64_rela, r_offset);
13 	OFFSET(ELF_RELA_ADDEND, elf64_rela, r_addend);
14 	DEFINE(ELF_RELA_SIZE, sizeof(struct elf64_rela));
15 #endif
16 	return 0;
17 }
18