[llvm-bugs] [Bug 45586] New: LTO on ARM does not work

via llvm-bugs llvm-bugs at lists.llvm.org
Fri Apr 17 08:24:45 PDT 2020


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

            Bug ID: 45586
           Summary: LTO on ARM does not work
           Product: lld
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: ELF
          Assignee: unassignedbugs at nondot.org
          Reporter: jeanmichael.celerier at gmail.com
                CC: llvm-bugs at lists.llvm.org, smithp352 at googlemail.com

On a stock Debian Buster install. clang-9, lld-9. -fuse-ld=gold seems to work.

```
 $ echo "int main() { }" > foo.cpp
 $ /usr/bin/clang++-9 -v -fuse-ld=lld -flto=full foo.cpp 
clang version 9.0.1-6+rpi1~bpo10+1 
Target: armv6k-unknown-linux-gnueabihf
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.4
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/5
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/5.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/6
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/6.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/7
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/7.3.0
Found candidate GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/8
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/4.9
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/4.9.4
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/5
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/5.5.0
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/6
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/6.5.0
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/7
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/7.3.0
Found candidate GCC installation: /usr/lib/gcc/arm-linux-gnueabihf/8
Selected GCC installation: /usr/bin/../lib/gcc/arm-linux-gnueabihf/8
Candidate multilib: .;@m32
Selected multilib: .;@m32
 "/usr/lib/llvm-9/bin/clang" -cc1 -triple armv6k-unknown-linux-gnueabihf
-emit-llvm-bc -flto=full -flto-unit -disable-free -disable-llvm-verifier
-discard-value-names -main-file-name foo.cpp -mrelocation-model static
-mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose
-mconstructor-aliases -fuse-init-array -target-cpu mpcore -target-feature
+strict-align -target-abi aapcs-linux -mfloat-abi hard
-fallow-half-arguments-and-returns -dwarf-column-info -debugger-tuning=gdb -v
-resource-dir /usr/lib/llvm-9/lib/clang/9.0.1 -internal-isystem
/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../../include/c++/8
-internal-isystem
/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../../include/arm-linux-gnueabihf/c++/8
-internal-isystem
/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../../include/arm-linux-gnueabihf/c++/8
-internal-isystem
/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../../include/c++/8/backward
-internal-isystem /usr/local/include -internal-isystem
/usr/lib/llvm-9/lib/clang/9.0.1/include -internal-externc-isystem
/usr/include/arm-linux-gnueabihf -internal-externc-isystem /include
-internal-externc-isystem /usr/include -fdeprecated-macro
-fdebug-compilation-dir /home/pi/cninja -ferror-limit 19 -fmessage-length 0
-fno-signed-char -fobjc-runtime=gcc -fcxx-exceptions -fexceptions
-fdiagnostics-show-option -fcolor-diagnostics -faddrsig -o /tmp/foo-b037a8.o -x
c++ foo.cpp
clang -cc1 version 9.0.1 based upon LLVM 9.0.1 default target
armv6k-unknown-linux-gnueabihf
ignoring nonexistent directory "/include"
ignoring duplicate directory
"/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../../include/arm-linux-gnueabihf/c++/8"
#include "..." search starts here:
#include <...> search starts here:
 /usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../../include/c++/8

/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../../include/arm-linux-gnueabihf/c++/8
 /usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../../include/c++/8/backward
 /usr/local/include
 /usr/lib/llvm-9/lib/clang/9.0.1/include
 /usr/include/arm-linux-gnueabihf
 /usr/include
End of search list.
 "/usr/bin/ld.lld" -EL -X --hash-style=both --build-id --eh-frame-hdr -m
armelf_linux_eabi -dynamic-linker /lib/ld-linux-armhf.so.3 -o a.out
/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../arm-linux-gnueabihf/crt1.o
/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../arm-linux-gnueabihf/crti.o
/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/crtbegin.o
-L/usr/bin/../lib/gcc/arm-linux-gnueabihf/8
-L/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../arm-linux-gnueabihf
-L/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../../lib
-L/usr/lib/llvm-9/bin/../lib -L/lib/arm-linux-gnueabihf -L/lib/../lib
-L/usr/lib/arm-linux-gnueabihf -L/usr/lib/../lib
-L/usr/lib/arm-linux-gnueabihf/../../lib
-L/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../..
-L/usr/lib/llvm-9/bin/../lib -L/lib -L/usr/lib -plugin
/usr/lib/llvm-9/bin/../lib/LLVMgold.so -plugin-opt=mcpu=mpcore
/tmp/foo-b037a8.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc
/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/crtend.o
/usr/bin/../lib/gcc/arm-linux-gnueabihf/8/../../../arm-linux-gnueabihf/crtn.o

LLVM ERROR: Unknown specifier in datalayout string
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```

-- 
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/20200417/fbc83de2/attachment-0001.html>


More information about the llvm-bugs mailing list