|
From: | cvs-commit at gcc dot gnu.org |
Subject: | [Bug ld/15302] Branching to linker script symbol is resolved to improperly BLX instruction for cortex-m3 |
Date: | Thu, 13 Jun 2013 12:36:04 +0000 |
http://sourceware.org/bugzilla/show_bug.cgi?id=15302 --- Comment #5 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-06-13 12:36:02 Modified files: bfd : ChangeLog elf32-arm.c ld/testsuite : ChangeLog ld/testsuite/ld-arm: arm-elf.exp Added files: ld/testsuite/ld-arm: branch-lks-sym.ld thumb-b-lks-sym.d thumb-b-lks-sym.s thumb-bl-lks-sym.d thumb-bl-lks-sym.s Log message: PR ld/15302 * elf32-arm.c (allocate_dynrelocs_for_symbol): Transform ST_BRANCH_TO_ARM into ST_BRANCH_TO_THUMB if the target only supports thumb instructions. PR ld/15302 * ld-arm/branch-lks-sym.ld: New script. * ld-arm/thumb-b-lks-sym.s: New test. * ld-arm/thumb-b-lks-sym.d: Expected disassembly. * ld-arm/thumb-bl-lks-sym.s: New test. * ld-arm/thumb-bl-lks-sym.d: Expected disassembly. * ld-arm/arm-elf.exp: Run the new tests. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/ChangeLog.diff?cvsroot=src&r1=1.6073&r2=1.6074 http://sourceware.org/cgi-bin/cvsweb.cgi/src/bfd/elf32-arm.c.diff?cvsroot=src&r1=1.317&r2=1.318 http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ChangeLog.diff?cvsroot=src&r1=1.1726&r2=1.1727 http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/branch-lks-sym.ld.diff?cvsroot=src&r1=NONE&r2=1.1 http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/thumb-b-lks-sym.d.diff?cvsroot=src&r1=NONE&r2=1.1 http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/thumb-b-lks-sym.s.diff?cvsroot=src&r1=NONE&r2=1.1 http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/thumb-bl-lks-sym.d.diff?cvsroot=src&r1=NONE&r2=1.1 http://sourceware.org/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-arm/thumb-bl-lks-sym.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.103&r2=1.104 -- You are receiving this mail because: You are on the CC list for the bug.
[Prev in Thread] | Current Thread | [Next in Thread] |