bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/21464] relocation truncated to fit: R_OR1K_GOT16 on OpenRISC, wh


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/21464] relocation truncated to fit: R_OR1K_GOT16 on OpenRISC, when linking libQtGui.so.4.8.7
Date: Thu, 06 May 2021 11:52:59 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=21464

--- Comment #21 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The or1k-large-fixes branch has been updated by Stafford Horne
<shorne@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=0b3e14c90283c5d234884d0ebe8510bc3c9bc687

commit 0b3e14c90283c5d234884d0ebe8510bc3c9bc687
Author: Stafford Horne <shorne@gmail.com>
Date:   Thu May 6 20:51:24 2021 +0900

    or1k: Implement relocation R_OR1K_GOT_AHI16 for gotha()

    The gotha() relocation mnemonic will be outputted by OpenRISC GCC when
    using the -mcmodel=large option.  This relocation is used along with
    got() to generate 32-bit GOT offsets.  This increases the previous GOT
    offset limit from the previous 16-bit (64K) limit.

    This is needed on large binaries where the GOT grows larger than 64k.

    bfd/ChangeLog:

            PR 21464
            * bfd-in2.h: Add BFD_RELOC_OR1K_GOT_AHI16 relocation.
            * elf32-or1k.c (or1k_elf_howto_table, or1k_reloc_map): Likewise.
            (or1k_final_link_relocate, or1k_elf_relocate_section,
            or1k_elf_check_relocs): Likewise.
            * libbfd.h (bfd_reloc_code_real_names): Likewise.
            * reloc.c: Likewise.

    cpu/ChangeLog:

            PR 21464
            * or1k.opc (or1k_imm16_relocs, parse_reloc): Define parse logic
            for gotha() relocation.

    include/ChangeLog:

            PR 21464
            * elf/or1k.h (elf_or1k_reloc_type): Define R_OR1K_GOT_AHI16 number.

    opcodes/ChangeLog:

            PR 21464
            * or1k-asm.c: Regenerate.

    gas/ChangeLog:

            PR 21464
            * testsuite/gas/or1k/reloc-1.s: Add test for new relocation.
            * testsuite/gas/or1k/reloc-1.d: Add test result for new
            relocation.

    Cc: Giulio Benetti <giulio.benetti@benettiengineering.com>

    fixup reloc, add tests

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]