[llvm-bugs] [Bug 36991] New: LLD-linked binary segfaults at runtime on alpine linux
via llvm-bugs
llvm-bugs at lists.llvm.org
Tue Apr 3 12:54:20 PDT 2018
https://bugs.llvm.org/show_bug.cgi?id=36991
Bug ID: 36991
Summary: LLD-linked binary segfaults at runtime on alpine linux
Product: lld
Version: unspecified
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P
Component: ELF
Assignee: unassignedbugs at nondot.org
Reporter: superjoe30 at gmail.com
CC: llvm-bugs at lists.llvm.org
Alpine linux is a distribution that uses musl libc instead glibc. Here are my
steps to reproduce:
On Alpine linux, download LLVM, Clang, LLD 6.0.0 from releases.llvm.org, and
build them from source.
$ clang -c hello_world.c
$ ld.lld --gc-sections -m elf_x86_64 -o hello_world
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/../../../../lib/Scrt1.o
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/../../../../lib/crti.o
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/crtbegin.o -L
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/../../../../lib -L
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0 -dynamic-linker
/lib/../lib/ld-musl-x86_64.so.1 hello_world.o -lgcc --as-needed -lgcc_s
--no-as-needed -lc -lm -lgcc --as-needed -lgcc_s --no-as-needed
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/crtend.o
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/../../../../lib/crtn.o
$ ./hello_world
Segmentation fault (core dumped)
Now try with binutils:
$ ld --gc-sections -m elf_x86_64 -o hello_world
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/../../../../lib/Scrt1.o
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/../../../../lib/crti.o
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/crtbegin.o -L
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/../../../../lib -L
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0 -dynamic-linker
/lib/../lib/ld-musl-x86_64.so.1 hello_world.o -lgcc --as-needed -lgcc_s
--no-as-needed -lc -lm -lgcc --as-needed -lgcc_s --no-as-needed
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/crtend.o
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/../../../../lib/crtn.o
$ ./hello_world
Hello, World!
I also have a repro.tar.xz: https://superjoe.s3.amazonaws.com/temp/repro.tar.xz
--
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/20180403/96d47ef9/attachment.html>
More information about the llvm-bugs
mailing list