Linking failure on aarch64
Torbjörn Granlund
tg at gmplib.org
Fri Jul 3 08:43:02 UTC 2020
FX <fxcoudert at gmail.com> writes:
If I don’t disable assembly, the compiler’s not happy with the asm code:
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -D__GMP_WITHIN_GMP
-I.. -DOPERATION_dcpi1_bdiv_q -O2 -pedantic -march=armv8-a -c
dcpi1_bdiv_q.c -o dcpi1_bdiv_q.o >/dev/null 2>&1
tmp-bdiv_q_1.s:75:2: error: ADR/ADRP relocations must be GOT relative
adrp x7, :got:__gmp_binvert_limb_table
^
tmp-bdiv_q_1.s:75:2: error: unknown AArch64 fixup kind!
adrp x7, :got:__gmp_binvert_limb_table
^
tmp-bdiv_q_1.s:77:2: error: unknown AArch64 fixup kind!
ldr x7, [x7, #:got_lo12:__gmp_binvert_limb_table]
^
which happens in both tmp-bdiv_q_1.s and tmp-invert_limb.s
Could you please try again with the attached patch, doing just a plain
.../configure && make && make check?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: arm64-darwin.diff
Type: text/x-patch
Size: 5463 bytes
Desc: not available
URL: <https://gmplib.org/list-archives/gmp-bugs/attachments/20200703/a4bcea6e/attachment.bin>
-------------- next part --------------
--
Torbjörn
Please encrypt, key id 0xC8601622
More information about the gmp-bugs
mailing list