[PATCH v2 05/12] LoongArch: Add LA32 and LA32R relocations

Jan Beulich jbeulich@suse.com
Tue Dec 2 16:31:00 GMT 2025


On 02.12.2025 12:17, mengqinggang wrote:
> LA32 and LA32R do not have pcaddu18i.
> LA32R does not have pcalau12i.
> 
> Add R_LARCH_CALL30 for pcaddu12i + jirl used in LA32 and LA32R.
> Add R_LARCH_*_PCADD_HI20 for pcaddu12i used in LA32R.
> Add R_LARCH_*_PCADD_LO12 for addi.w/ld.w used in LA32R.
> ---
>  bfd/bfd-in2.h           |  13 +++
>  bfd/elfnn-loongarch.c   |  21 ++--
>  bfd/elfxx-loongarch.c   | 222 ++++++++++++++++++++++++++++++++++++++++
>  bfd/libbfd.h            |  13 +++
>  bfd/reloc.c             |  27 +++++
>  include/elf/loongarch.h |  35 +++++++
>  6 files changed, 318 insertions(+), 13 deletions(-)

Okay as far as the changes to non-LoongArch-specific files go.

Jan


More information about the Binutils mailing list