Use 32/64_PCREL to replace a pair of ADD32/64 and SUB32/64.
authorcailulu <cailulu@loongson.cn>
Fri, 1 Sep 2023 03:09:00 +0000 (11:09 +0800)
committerliuzhensong <liuzhensong@loongson.cn>
Thu, 7 Sep 2023 11:45:52 +0000 (19:45 +0800)
commitecb802d02eeb8040ce26b89ec7a2445c4b86e646
tree06c71365faf239c58971130c6aa634a0d91cbec0
parent6de11ff67a925a496319d25dee0bea58427aacf6
Use 32/64_PCREL to replace a pair of ADD32/64 and SUB32/64.

Subtraction for labels that require static relocation
usually generates ADD32/64 and SUB32/64.

If subsy of BFD_RELOC_32/64 and PC in same segment,
and disable relax or PC at start of subsy or enable
relax but not in SEC_CODE, we generate 32/64_PCREL
to replace a pair of ADD32/64 and SUB32/64.
gas/config/tc-loongarch.c
gas/config/tc-loongarch.h