Bug 1609069

Summary: ld segfaults on x86_64, i686 and armv7hl
Product: [Fedora] Fedora Reporter: Igor Raits <igor.raits>
Component: binutilsAssignee: Nick Clifton <nickc>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: urgent    
Version: rawhideCC: aoliva, dvlasenk, fweimer, jakub, nickc, vondruch
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-07-28 07:34:47 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
valgrind it none

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.