[Bug 250783] ld segmentation fault
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Sun Nov 1 17:10:28 UTC 2020
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=250783
Bug ID: 250783
Summary: ld segmentation fault
Product: Base System
Version: 12.1-STABLE
Hardware: amd64
OS: Any
Status: New
Severity: Affects Some People
Priority: ---
Component: bin
Assignee: bugs at FreeBSD.org
Reporter: nijave at gmail.com
Attachment #219280 text/plain
mime type:
Created attachment 219280
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=219280&action=edit
Log from failed build
ld segfaults when trying to build `maturin` Python package
```
curl -LO
https://files.pythonhosted.org/packages/35/e1/d6a9c170f925fb8f4f97d0bed27e2c43a5ba73d7f88a10ed63cd3f8f7968/maturin-0.8.3.tar.gz
mkdir maturin
cd mautrin
tar xf ../maturin-0.8.3.tar.gz
cargo rustc --bin maturin --manifest-path Cargo.toml -- -C link-arg=-s
```
```
(gdb) bt
#0 0x0000000000f99607 in operator() ()
at /usr/src/contrib/llvm/tools/lld/ELF/MarkLive.cpp:207
#1 callback_fn<(lambda at
/usr/src/contrib/llvm/tools/lld/ELF/MarkLive.cpp:194:18)>(void) () at
/usr/src/contrib/llvm/include/llvm/ADT/STLExtras.h:126
#2 0x0000000000f96363 in
forEachSuccessor<llvm::object::ELFType<llvm::support::little, true> > () at
/usr/src/contrib/llvm/tools/lld/ELF/MarkLive.cpp:97
#3 doGcSections<llvm::object::ELFType<llvm::support::little, true> > ()
at /usr/src/contrib/llvm/tools/lld/ELF/MarkLive.cpp:264
#4 markLive<llvm::object::ELFType<llvm::support::little, true> > ()
at /usr/src/contrib/llvm/tools/lld/ELF/MarkLive.cpp:312
#5 0x0000000000f28de6 in link<llvm::object::ELFType<llvm::support::little,
true> > () at /usr/src/contrib/llvm/tools/lld/ELF/Driver.cpp:1636
#6 0x0000000000f1ed26 in main ()
at /usr/src/contrib/llvm/tools/lld/ELF/Driver.cpp:443
#7 0x0000000000f1d619 in link ()
at /usr/src/contrib/llvm/tools/lld/ELF/Driver.cpp:103
#8 0x000000000106792b in main ()
at /usr/src/contrib/llvm/tools/lld/tools/lld/lld.cpp:129
```
I'm not very well-versed in C++/rust but if I naively replace /usr/bin/ld with
/usr/local/bin/ld from gcc9 the build seems to work
I'm not sure if a core dump is helpful here,
https://files.nickv.me/maturin-ld.lld.core.xz
This is on a fresh VM from
http://ftp.freebsd.org/pub/FreeBSD/snapshots/VM-IMAGES/ (with git, gcc9, rust,
and python38)
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list