bug-binutils
[Top][All Lists]
Advanced

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

[Bug ld/15787] Better choice for B(S) value in ARM relocations


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/15787] Better choice for B(S) value in ARM relocations
Date: Wed, 14 Aug 2013 12:20:43 +0000

http://sourceware.org/bugzilla/show_bug.cgi?id=15787

--- Comment #3 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
CVSROOT:    /cvs/src
Module name:    src
Changes by:    address@hidden    2013-08-14 12:20:41

Modified files:
    bfd            : ChangeLog elf32-arm.c 
    ld/testsuite   : ChangeLog 
    ld/testsuite/ld-arm: arm-elf.exp group-relocs-ldr-bad-2.d 
                         group-relocs-ldr-bad-2.s 
                         group-relocs-ldr-bad.d 
                         group-relocs-ldr-bad.s 
                         group-relocs-ldrs-bad-2.d 
                         group-relocs-ldrs-bad-2.s 
                         group-relocs-ldrs-bad.d 
                         group-relocs-ldrs-bad.s 
Added files:
    ld/testsuite/ld-arm: unresolved-2.d unresolved-2.s 

Log message:
    PR ld/15787
    * elf32-arm.c (elf32_arm_final_link_relocate): Use origin of output
    segment containing the relocating symbol instead of assuming 0 for
    sb group relocations.

    * ld-arm/group-relocs-ldr-bad.s: Redefine bar into foo section
    beyond 16 bit offset width.
    * ld-arm/group-relocs-ldrs-bad.s: Likewise.
    * ld-arm/group-relocs-ldr-bad.d: Adjust expected result.
    * ld-arm/group-relocs-ldrs-bad.d: Likewise.
    * ld-arm/group-relocs.s: Add comments.  Move symbols used for sb
    group relocations into .data section.  Drop section zero.  Use pc/r0
    as base register when pc/sb group relocations are used.
    * ld-arm/group-relocs.d: Adjust expected result.
    * ld-arm/group-relocs-alu-bad-2.d: New test for sb group relocation.
    * ld-arm/group-relocs-ldc-bad-2.d: Likewise.
    * ld-arm/group-relocs-ldr-bad-2.d: New test for pc group relocation.
    * ld-arm/group-relocs-ldrs-bad-2.d: Likewise.
    * ld-arm/unresolved-2.d: Add sb relocation failure test.
    * ld-arm/group-relocs-alu-bad-2.s: New test source.
    * ld-arm/group-relocs-ldr-bad-2.s: Likewise.
    * ld-arm/group-relocs-ldrs-bad-2.s: Likewise.
    * ld-arm/group-relocs-ldc-bad-2.s: Likewise.
    * ld-arm/unresolved-2.s: Likewise.
    * ld-arm/arm-elf.exp: For group-relocs, drop section zero start
    definition.  Run the new tests.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/ChangeLog.diff?cvsroot=src&r1=1.6128&r2=1.6129
http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/elf32-arm.c.diff?cvsroot=src&r1=1.322&r2=1.323
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ChangeLog.diff?cvsroot=src&r1=1.1746&r2=1.1747
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/unresolved-2.d.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/unresolved-2.s.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/arm-elf.exp.diff?cvsroot=src&r1=1.106&r2=1.107
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/group-relocs-ldr-bad-2.d.diff?cvsroot=src&r1=1.1&r2=1.2
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/group-relocs-ldr-bad-2.s.diff?cvsroot=src&r1=1.1&r2=1.2
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/group-relocs-ldr-bad.d.diff?cvsroot=src&r1=1.2&r2=1.3
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/group-relocs-ldr-bad.s.diff?cvsroot=src&r1=1.2&r2=1.3
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/group-relocs-ldrs-bad-2.d.diff?cvsroot=src&r1=1.1&r2=1.2
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/group-relocs-ldrs-bad-2.s.diff?cvsroot=src&r1=1.1&r2=1.2
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/group-relocs-ldrs-bad.d.diff?cvsroot=src&r1=1.2&r2=1.3
http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/group-relocs-ldrs-bad.s.diff?cvsroot=src&r1=1.2&r2=1.3

-- 
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]