diff --git a/libc/bionic/libc_init_static.cpp b/libc/bionic/libc_init_static.cpp index 3a8513f98c4d6f861c95c350c0dc58a8feb8e0c5..6ca11c4246a318f06a67bc2b3cbf9927bfaddfa1 100644 --- a/libc/bionic/libc_init_static.cpp +++ b/libc/bionic/libc_init_static.cpp @@ -72,7 +72,7 @@ static void call_array(init_func_t** list, int argc, char* argv[], char* envp[]) } } -#if defined(__aarch64__) || defined(__x86_64__) +#if defined(__aarch64__) || defined(__x86_64__) || (defined(__riscv) && (__riscv_xlen == 64)) extern __LIBC_HIDDEN__ __attribute__((weak)) ElfW(Rela) __rela_iplt_start[], __rela_iplt_end[]; static void call_ifunc_resolvers() {