libretro / parallel-n64

Optimized/rewritten Nintendo 64 emulator made specifically for Libretro. Originally based on Mupen64 Plus.
310 stars 128 forks source link

Parallel_RSP=1 doesn't linker on aarch64 #650

Open mrcmunir opened 4 years ago

mrcmunir commented 4 years ago

Returned truncated to fit _AARCH64_CONDBR19 by function E12

./mupen64plus-core/src/r4300/new_dynarec/arm64/linkage_aarch64.o ./libretro-common/audio/conversion/float_to_s16_neon.o ./libretro-common/audio/conversion/s16_to_float_neon.o ./libretro-common/audio/resampler/drivers/sinc_resampler_neon.o -shared -Wl,--no-undefined -Wl,--version-script=./libretro/link.T -lpthread -pthread -ldl -lm -fPIC -DNO_ASM -DARM -DARM_ASM -DDONT_WANT_ARM_OPTIMIZATIONS -DARM_FIX -DARM64 -D__NEON_OPT -lGL 
./mupen64plus-core/src/r4300/new_dynarec/arm64/linkage_aarch64.o: In function `.E12':
(.text+0x5b4): relocation truncated to fit: R_AARCH64_CONDBR19 against symbol `invalidate_block' defined in .text section in ./mupen64plus-core/src/r4300/new_dynarec/new_dynarec_64.o
collect2: error: ld returned 1 exit status
Makefile:967: recipe for target 'parallel_n64_libretro.so' failed
make: *** [parallel_n64_libretro.so] Error 1

Without paralell_RSP=1 compile fine Tested on aarch64 linux ubuntu 18.04

edit : Seems It's cause by PARALLEL_RSP_ARCH := x86_64 in Makefile.common