We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8208cfe commit eb7f512Copy full SHA for eb7f512
main.c
@@ -118,7 +118,12 @@ void ____asm_impl(void) {
118
".globl enter_syscall \n\t"
119
"enter_syscall: \n\t"
120
"mov x8, x6 \n\t"
121
- "ldr x6, =syscall_table \n\t"
+ /*
122
+ * NOTE: Below assembly is same as "ldr x6, =syscall_table", but lld fails
123
+ * to resolve relocation R_AARCH64_ABS64. So, we use adrp/ldr instead.
124
+ */
125
+ "adrp x6, :got:syscall_table \n\t"
126
+ "ldr x6, [x6, #:got_lo12:syscall_table] \n\t"
127
"ldr x6, [x6] \n\t"
128
"add x6, x6, xzr, lsl #3 \n\t"
129
"br x6 \n\t");
0 commit comments