Skip to content

Missing symbols on aarch64-unknown-linux-gnu #428

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
richkadel opened this issue Jul 14, 2021 · 1 comment · Fixed by #429
Closed

Missing symbols on aarch64-unknown-linux-gnu #428

richkadel opened this issue Jul 14, 2021 · 1 comment · Fixed by #429

Comments

@richkadel
Copy link
Contributor

cargo fails to link, under clang++ on aarch64 linux, due to a recent change to a cargo dependency (curl library) that introduced the rare (but legal) use of long double, and exposed missing symbols (functions required for soft floating point arithmetic on this type).

#377 had already addressed a similar need, but only for musl.

Here is the error from a rustc ./x.py install configured to use clang++ for linking (used to leverage clang's default options and artifact locations).

Building stage2 tool cargo (aarch64-unknown-linux-gnu)
   Compiling libc v0.2.93
   Compiling pkg-config v0.3.18
...
   Compiling crates-io v0.33.0 (/opt/s/w/ir/x/w/rust/src/tools/cargo/crates/crates-io)
   Compiling git2-curl v0.14.1
error: linking with `/opt/s/w/ir/x/w/cipd/bin/clang++` failed: exit status: 1
  |
  = note: "/opt/s/w/ir/x/w/cipd/bin/clang++" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.0.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.1.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.10.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.11.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.12.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.13.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.14.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.15.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.2.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.3.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.4.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.5.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.6.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.7.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.8.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.cargo.c1fb0740-cgu.9.rcgu.o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac.1jj7pzd2sjp1myvg.rcgu.o" "-Wl,--as-needed" "-L" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps" "-L" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/release/deps" "-L" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/build/openssl-sys-f54c44bfe7b8dc2f/out/openssl-build/install/lib" "-L" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/build/curl-sys-d33c2de9f9a8d120/out/build" "-L" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/build/libnghttp2-sys-57e20856b74b1fa0/out/i/lib" "-L" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/build/libz-sys-5f5c902bc22eca94/out/build" "-L" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/build/libgit2-sys-eaf1ca1483f1bcff/out/build" "-L" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/build/libssh2-sys-f76b39b0b4c862af/out/build" "-L" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libgit2_curl-c22627ae24c26b45.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libenv_logger-9da3b8cd00c2d441.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcargo-b85c8a4ba63e50ba.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libhome-e129cd91b1270d35.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libopener-f3f18bea9822e153.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libunicode_xid-7eadabb63ccc9560.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libim_rc-a98e6e6fa2ceef8d.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/librand_xoshiro-ddaffbcb62bd6002.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/librand_core-428c979dba60a0c1.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libgetrandom-3d9cdd902229f6a3.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libsized_chunks-bed0828162160d55.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libbitmaps-6ed374265575a046.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libtypenum-1c84ecc31b53e411.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libhumantime-8fcfec0109b48aba.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libtoml-4142a83c20f55312.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libstrip_ansi_escapes-04cf42ed8627a29c.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libvte-5f6de7692270a07f.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libutf8parse-c63e4eba09b45db3.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libnum_cpus-a8f8bea2ccce4629.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libserde_ignored-6588be43a526e0bf.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libclap-b54543f4c45982b0.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libvec_map-2c069dd6dbe4a86f.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libtextwrap-3dd588bf0a3a636d.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libunicode_width-1b335600a74528c8.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libstrsim-167eea446054895e.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libatty-b5f344cfa6af6bce.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libansi_term-b8116f18f63770ce.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libignore-d3f0f40846a00530.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libthread_local-55f1b512cec8feea.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libglobset-f5be2882269afbb7.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libregex-a3a1eebfdea3309b.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libregex_syntax-2c733db17b45245c.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libfnv-67319f4b5640f5b1.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libbstr-8787ec1c3790ad53.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libregex_automata-b8a41f7216cc92d4.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libaho_corasick-f7eb446e9fbb9e59.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libmemchr-d592d0391503b017.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libgit2-952d7b88fb9d7b74.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/liblibgit2_sys-519e20628678cc6d.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/liblibssh2_sys-1d2b6673a50eddcd.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcrates_io-0433ec0854a85e02.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/librustfix-7232255ca6ef5389.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libtar-20c1e4a1a7324c9f.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libflate2-629022cc916d3d82.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcrc32fast-8f2065555ad74106.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libserde_json-11e7391f46c757df.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libryu-cfa221f80323354a.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libitoa-58ab41af517b9e90.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libitertools-4db1b04c9160d685.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libeither-e411be518eaedf30.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libglob-eeb3f0f39e2462f4.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libtermcolor-9c455d7b85b2b14c.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcurl-601fe46d9ddb0972.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libopenssl_probe-39d2e2ced4ea1202.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libsocket2-fa434522e0f7ec65.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcurl_sys-fb31d2b5cf1cc8a3.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/liblibz_sys-9d8a10d637a9bf54.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/liblibnghttp2_sys-745e1b80ac918cea.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libbytesize-ee320f27387a1d62.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libsemver-5f3e5a8d065f9339.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/liburl-e34b8eee092b0031.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libidna-e4e177825d9116f7.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libunicode_normalization-32770f765151b2f6.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libtinyvec-98ef6e30fae0ab98.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libunicode_bidi-c82f171b76865748.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libform_urlencoded-1db7591c882386f5.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libpercent_encoding-bd874a500f7129e9.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libmatches-dd2793ca78095e83.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcrossbeam_utils-391cc0408f2538f3.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/liblazy_static-fa672db9c2fe9f30.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/liblazycell-a58c4d22484f0356.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcargo_platform-a41b10f1ec0e8bc2.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libserde-2e75ee85f0077879.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcargo_util-1be03ad73833bbd0.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libhex-b22d36ca84a22b2f.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libwalkdir-64753f28c514af66.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libsame_file-5c4e5e68d4278822.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcrypto_hash-718c38181c01421d.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libopenssl-1139d6972e16ef36.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libonce_cell-e0182b0f74d19309.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libbitflags-fd74247240ed534d.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libforeign_types-3e1c09b305000bcb.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libforeign_types_shared-74d71738ea988805.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libopenssl_sys-5134716b2a05d456.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libhex-79a906030ac2999e.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libshell_escape-21baabdb04321cd2.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libjobserver-63a5fd41c9562f63.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libtempfile-0af3d75f9a2a336b.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/librand-94ee1d6f4b012d19.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/librand_chacha-a481d2e1b086d3d8.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libppv_lite86-12a815eba06c8ada.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/librand_core-4b33914e9506f55b.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libgetrandom-bac10b2d5b0afb39.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcfg_if-8f0b59d53bd42db0.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libremove_dir_all-77c6e1f0a2abb3ca.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libfiletime-40e85bd8bb0a11b3.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/liblibc-4bfd178fac433851.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/liblog-43cff146f37faefb.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcfg_if-491455d1679062fa.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libanyhow-897bf71dcec59a78.rlib" "-Wl,--start-group" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-961afd22b6161ed2.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-360563116e355061.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-5be47916aedc8b97.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-1c3fbfd423fa65e3.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-c169fccbc5a0ef32.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-9aebae74548b9dc1.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-5016bac7866bbc3e.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-741911b9d88d95d9.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-3aebbfaad5a0cbd3.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-84ea13119aff668a.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-98af4e7411ec4e3e.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-f24c27489674cbb1.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-67eb55e188efe364.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-ec03738abcc0bb9d.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-c5fa21d3b7ea2a90.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-e4b441dae0b19817.rlib" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-230e8e1393c6a098.rlib" "-Wl,--end-group" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-879eb9783a5e0ca0.rlib" "-Wl,-Bdynamic" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib" "-o" "/opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/cargo-57e98ee7a0e8f5ac" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "--target=aarch64-unknown-linux-gnu" "--sysroot=/opt/s/w/ir/x/w/cipd/linux-arm64" "-fuse-ld=lld" "-Wl,-rpath,$ORIGIN/../lib"
  = note: ld.lld: error: undefined symbol: __divtf3
          >>> referenced by progress.c
          >>>               progress.o:(Curl_pgrsUpdate) in archive /opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcurl_sys-fb31d2b5cf1cc8a3.rlib
          >>> referenced by progress.c
          >>>               progress.o:(Curl_pgrsUpdate) in archive /opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcurl_sys-fb31d2b5cf1cc8a3.rlib
          >>> did you mean: __divdf3
          >>> defined in: /opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-879eb9783a5e0ca0.rlib
          
          ld.lld: error: undefined symbol: __multf3
          >>> referenced by progress.c
          >>>               progress.o:(Curl_pgrsUpdate) in archive /opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcurl_sys-fb31d2b5cf1cc8a3.rlib
          >>> referenced by progress.c
          >>>               progress.o:(Curl_pgrsUpdate) in archive /opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2-tools/aarch64-unknown-linux-gnu/release/deps/libcurl_sys-fb31d2b5cf1cc8a3.rlib
          >>> did you mean: __muldf3
          >>> defined in: /opt/s/w/ir/x/w/staging/build/fuchsia-build/aarch64-unknown-linux-gnu/stage2/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-879eb9783a5e0ca0.rlib
          clang-13: error: linker command failed with exit code 1 (use -v to see invocation)    
richkadel added a commit to richkadel/compiler-builtins that referenced this issue Jul 14, 2021
Expands the support added in rust-lang#377 from just musl to any linux.

Fixes rust-lang#428
richkadel added a commit to richkadel/compiler-builtins that referenced this issue Jul 14, 2021
Expands the support added in rust-lang#377 from just musl to any linux.

Fixes rust-lang#428
richkadel added a commit to richkadel/compiler-builtins that referenced this issue Jul 14, 2021
Expands the support added in rust-lang#377 from just musl to any linux.

Fixes rust-lang#428
richkadel added a commit to richkadel/compiler-builtins that referenced this issue Jul 14, 2021
Expands the support added in rust-lang#377 from just musl to any linux.

Also checks for and avoids adding duplicate sources.

Fixes rust-lang#428
@richkadel
Copy link
Contributor Author

Confirming that #429 did fix the linker error demonstrated in the issue description. Woohoo!

vladimir-ea pushed a commit to vladimir-ea/compiler-builtins that referenced this issue Mar 8, 2022
Expands the support added in rust-lang#377 from just musl to any linux.

Also checks for and avoids adding duplicate sources.

Fixes rust-lang#428
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant