[LLVMdev] using just llvm/clang for building mips llvm
Richard Pennington
rich at pennware.com
Thu Mar 27 16:00:21 PDT 2014
On 03/27/2014 06:01 PM, reed kotler wrote:
> Geting a seg fault. Have not investigted the cause.
>
> rkotler at mipsswbrd002:~/richard$ tar vfxz
> ~/Downloads/ellcc-mips-linux-2014-Mar-24-07-32-26.tgz
>
> rkotler at mipsswbrd002:~/richard/ellcc/bin$ gdb ./ecc
> GNU gdb (GDB) 7.4.1-debian
> Copyright (C) 2012 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later
> <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law. Type "show
> copying"
> and "show warranty" for details.
> This GDB was configured as "mips-linux-gnu".
> For bug reporting instructions, please see:
> <http://www.gnu.org/software/gdb/bugs/>...
> Reading symbols from /home/rkotler/richard/ellcc/bin/ecc...done.
> (gdb) run
> Starting program: /home/rkotler/richard/ellcc/bin/ecc
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x02ee15dc in __init_tls ()
> (gdb) bt
> #0 0x02ee15dc in __init_tls ()
> #1 0x02ebde44 in __init_libc ()
> #2 0x02ebdebc in __libc_start_main ()
> #3 0x00416ac4 in _start ()
> (gdb)
>
>
> rkotler at mipsswbrd002:~/richard/ellcc/bin$ ls
> FileCheck ecc-c++filt ecc-ld.bfd ecc-size ppc-elf-as
> arm-elf-as ecc-elfedit ecc-nm ecc-strings ppc64-elf-as
> ecc ecc-embedspu ecc-objcopy ecc-strip sparc-elf-as
> ecc++ ecc-gdb ecc-objdump i386-elf-as x86_64-elf-as
> ecc-addr2line ecc-gprof ecc-ranlib microblaze-elf-as
> ecc-ar ecc-ld ecc-readelf mips-elf-as
> rkotler at mipsswbrd002:~/richard/ellcc/bin$ ./ecc
> Segmentation fault
> rkotler at mipsswbrd002:~/richard/ellcc/bin$ ./ecc-ar
> Segmentation fault
> rkotler at mipsswbrd002:~/richard/ellcc/bin$
Ah. Ignore my other email.
This build is using musl as the standard C library. It looks as if
initializing TLS is failing. I'll look into that.
What is the version of your Linux kernel?
Thanks for trying it out, though.
By the way, these binaries are all statically linked to libc++,
libc++abi, musl, and compiler-rt.
-Rich
More information about the llvm-dev
mailing list