Bug 1609069 - ld segfaults on x86_64, i686 and armv7hl
Summary: ld segfaults on x86_64, i686 and armv7hl
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: binutils
Version: rawhide
Hardware: Unspecified
OS: Unspecified
urgent
unspecified
Target Milestone: ---
Assignee: Nick Clifton
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2018-07-26 22:48 UTC by Igor Raits
Modified: 2018-07-28 07:34 UTC (History)
6 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2018-07-28 07:34:47 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
valgrind it (31.84 KB, text/plain)
2018-07-26 23:00 UTC, Igor Raits
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Bugzilla 1609182 0 unspecified CLOSED binutils: Linker produces corrupt dynamic linking information 2021-02-22 00:41:40 UTC

Internal Links: 1609182

Description Igor Raits 2018-07-26 22:48:39 UTC
https://koji.fedoraproject.org/koji/taskinfo?taskID=28629591

     Running `/usr/bin/rustc --crate-name basic examples/basic.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=6f8ea1d52a40881f -C extra-filename=-6f8ea1d52a40881f --out-dir /builddir/build/BUILD/id_tree-1.3.0/target/release/examples -L dependency=/builddir/build/BUILD/id_tree-1.3.0/target/release/deps --extern snowflake=/builddir/build/BUILD/id_tree-1.3.0/target/release/deps/libsnowflake-db86c2fc67c977ec.rlib --extern id_tree=/builddir/build/BUILD/id_tree-1.3.0/target/release/deps/libid_tree-8840f774d2d1ad17.rlib -Copt-level=3 -Cdebuginfo=2 -Clink-arg=-Wl,-z,relro,-z,now`
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic0-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic1-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic10-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic11-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic12-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic13-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic14-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic15-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic2-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic3-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic4-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic5-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic6-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic7-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic8-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.basic9-b6ddf212f048a15a8166c71aa64ce5f4.rs.rcgu.o" "-o" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f" "/builddir/build/BUILD/id_tree-1.3.0/target/release/examples/basic-6f8ea1d52a40881f.crate.allocator.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-nodefaultlibs" "-L" "/builddir/build/BUILD/id_tree-1.3.0/target/release/deps" "-L" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/builddir/build/BUILD/id_tree-1.3.0/target/release/deps/libid_tree-8840f774d2d1ad17.rlib" "/builddir/build/BUILD/id_tree-1.3.0/target/release/deps/libsnowflake-db86c2fc67c977ec.rlib" "-Wl,--start-group" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-906e222eb0b055a8.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-efea42cedd6e7623.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-6f685da5cb071fee.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_system-9a219ac759a68944.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-c8398d7969b6085f.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-2e187ed5615a07a3.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-2f2c9682d7630099.rlib" "-Wl,--end-group" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-30bf54ee5cc5eada.rlib" "-Wl,-Bdynamic" "-l" "dl" "-l" "rt" "-l" "pthread" "-l" "gcc_s" "-l" "c" "-l" "m" "-l" "rt" "-l" "pthread" "-l" "util" "-l" "util" "-Wl,-z,relro,-z,now"
  = note: collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core dumped

Comment 1 Igor Raits 2018-07-26 23:00:32 UTC
Created attachment 1470902 [details]
valgrind it

That's definitely binutils' issue.

binutils-2.30.90-3.fc29.x86_64 → binutils-2.31.1-5.fc29.x86_64

Comment 2 Igor Raits 2018-07-26 23:05:41 UTC
Testing more closely, it happens after binutils-2.31.1-4.fc29.x86_64 → binutils-2.31.1-5.fc29.x86_64.

Comment 3 Igor Raits 2018-07-26 23:26:42 UTC
Funny thing that latest binutils makes building binutils itself impossible :/

So we have untagged -5 from the buildroot, let's see how things will go with -4.


Note You need to log in before you can comment on or make changes to this bug.