[llvm-bugs] [Bug 27679] New: Gold 2.24 on ARMv7 Thumb2 fails to self-host Clang/LLVM

via llvm-bugs llvm-bugs at lists.llvm.org
Sun May 8 09:43:30 PDT 2016


https://llvm.org/bugs/show_bug.cgi?id=27679

            Bug ID: 27679
           Summary: Gold 2.24 on ARMv7 Thumb2 fails to self-host
                    Clang/LLVM
           Product: new-bugs
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: renato.golin at linaro.org
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

When using Gold 2.24 on Thumb2, llvm-tlbgen fails. BFD ld of the same version
works fine.

Stack dump:
0.    Program arguments: /home/linaro/devel/llvm/bisect/build2/bin/llvm-tblgen
-gen-intrinsic -I /home/linaro/devel/llvm/bisect/llvm/include/llvm/IR -I
/home/linaro/devel/llvm/bisect/llvm/lib/Target -I
/home/linaro/devel/llvm/bisect/llvm/include
/home/linaro/devel/llvm/bisect/llvm/include/llvm/IR/Intrinsics.td -o
/home/linaro/devel/llvm/bisect/build2/include/llvm/IR/Intrinsics.gen.tmp 
Bus error (core dumped)

Luckily, gold is failing to link stage2 llvm-tblgen, instead of stage1 Clang,
which would be a lot harder to pick up.

The main difference seems to be on branch literals, so likely some relocation
problem:

 * GOOD:
bhi.n d4dae
<_ZN12_GLOBAL__N_119RegisterInfoEmitter13runTargetDescERN4llvm11raw_ostreamERNS1_13CodeGenT
...
bl  10315c <_ZN4llvm11raw_ostream5writeEPKcj>
...
b.n d4dc6
<_ZN12_GLOBAL__N_119RegisterInfoEmitter13runTargetDescERN4llvm11raw_ostreamERNS1_13CodeGenTar

 * BAD:

bhi.n d29be
<_ZN12_GLOBAL__N_119RegisterInfoEmitter13runTargetDescERN4llvm11raw_ostreamERNS1_13CodeGenT
...
bl  100d6c <_ZN4llvm11raw_ostream5writeEPKcj>                                   
...
b.n d29d6
<_ZN12_GLOBAL__N_119RegisterInfoEmitter13runTargetDescERN4llvm11raw_ostreamERNS1_13CodeGenTar

Both binaries attached for reference.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160508/99e1cbc3/attachment.html>


More information about the llvm-bugs mailing list