Skip to content
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

Rust 1.59 using linux-musl and PIE #94364

Closed
amircodota opened this issue Feb 25, 2022 · 14 comments
Closed

Rust 1.59 using linux-musl and PIE #94364

amircodota opened this issue Feb 25, 2022 · 14 comments
Labels
C-bug Category: This is a bug.

Comments

@amircodota
Copy link

I'm trying to upgrade our codebase to rust 1.59.0. It compiles fine on 1.58.0.

For linux targets, we compile using the x86_64-unknown-linux-musl target.
But with 1.59.0, I'm getting many such errors

relocation R_X86_64_32 against `.bss.internal_state.3389' can not be used when making a PIE object; recompile with -fPIE

Followed by this

final link failed: nonrepresentable section on output

I'm guessing this has to do with this change.

I tried compiling with both -C relocation-model=pie and relocation-model=static but it did not seem to change much.

Any advice?

@amircodota amircodota added C-bug Category: This is a bug. regression-untriaged Untriaged performance or correctness regression. labels Feb 25, 2022
@rustbot rustbot added the I-prioritize Issue: Indicates that prioritization has been requested for this issue. label Feb 25, 2022
@apiraino
Copy link
Contributor

apiraino commented Feb 26, 2022

@amircodota I'm figuring out if your issue it reproducible with something as minimal as a hello world, something like :

rustc  -C relocation-model=pie -C relocation-model=static --target x86_64-unknown-linux-musl hello.rs

(if it helps to diagnose the issue)

@amircodota
Copy link
Author

@apiraino I seriously doubt it.

This is a pretty complex multi-crate workspace, with many dependencies, some of which contain c and c++ code.

I'm pasting a full output of the error - maybe ot would help zero in of the issue

error: linking with `x86_64-linux-musl-gcc` failed: exit status: 1
  |
  = note: "x86_64-linux-musl-gcc" "-m64" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/rcrt1.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbeginS.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.0.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.1.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.10.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.11.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.12.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.13.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.14.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.15.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.2.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.3.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.4.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.5.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.6.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.7.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.8.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.TabNine.6ae129ac-cgu.9.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9.16iy2dvv8px9hcnf.rcgu.o" "-Wl,--as-needed" "-L" "/target/x86_64-unknown-linux-musl/debug/deps" "-L" "/target/debug/deps" "-L" "/usr/local/x86_64-linux-musl/lib" "-L" "/musl/lib" "-L" "/target/x86_64-unknown-linux-musl/debug/build/libsqlite3-sys-67a35d8e6e8a8299/out" "-L" "/target/x86_64-unknown-linux-musl/debug/build/sys-info-6117dc21a2570560/out" "-L" "/target/x86_64-unknown-linux-musl/debug/build/bzip2-sys-ce6d463372d00711/out/lib" "-L" "/target/x86_64-unknown-linux-musl/debug/build/jemalloc-sys-7a13b7cec4c57ce9/out/build/lib" "-L" "/target/x86_64-unknown-linux-musl/debug/build/libgit2-sys-642b0e801f34d87f/out/build" "-L" "/target/x86_64-unknown-linux-musl/debug/build/libz-sys-7d9e88ab6aeb2e08/out/lib" "-L" "/target/x86_64-unknown-linux-musl/debug/build/libz-sys-7d9e88ab6aeb2e08/out/lib" "-L" "/target/x86_64-unknown-linux-musl/debug/build/tree-sitter-87d0c111e39f3b2b/out" "-L" "/target/x86_64-unknown-linux-musl/debug/build/tree-sitter-javascript-ab45f8fde22e9e10/out" "-L" "/target/x86_64-unknown-linux-musl/debug/build/tree-sitter-python-ada319574ab999ca/out" "-L" "/target/x86_64-unknown-linux-musl/debug/build/tree-sitter-python-ada319574ab999ca/out" "-L" "/target/x86_64-unknown-linux-musl/debug/build/tree-sitter-typescript-f6f193e7daeb88d4/out" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib" "-Wl,-Bstatic" "/target/x86_64-unknown-linux-musl/debug/deps/libbootstrapper-8c1c17b083f25339.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libjemallocator-a44fc15788ef28bb.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libjemalloc_sys-edeed2f2969aede8.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmetrics_runtime-2eb7371ee33a62ae.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmetrics_observer_prometheus-4fe318b3e2af158d.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmetrics_observer_json-58572cfb002486a0.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmetrics_observer_yaml-c50df96ba913a5a6.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmetrics_exporter_http-badcf12df73ea325.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmetrics_exporter_log-0791cc1692dd6bcf.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libim-1b77a2fc11d68a75.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librand_xoshiro-4674cb11646280fb.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsized_chunks-0c66635f27db0002.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbitmaps-3edaac1987aa9af5.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libparking_lot-7fb73ccf47f63b2c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libparking_lot_core-ad735b71c699afc5.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblock_api-9ef51930c06e2aaf.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libquanta-bea79a1070735cac.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmetrics_util-a59d70352187a40c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcrossbeam_epoch-a015c77d42bd3822.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmemoffset-d0330ceffa853575.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcrossbeam_utils-4f290979288a1475.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmaybe_uninit-1ec8d89c0aeca3de.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libarc_swap-84c40a103528e21f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfrontend-6f489a5b7d1994c4.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libwatchdog_api-74c8656e8dd2e4af.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libarc_mutex-0c5c852d2e851fd0.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsubprocess-cc710e3d740d6eab.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsha2-e1572cf01c45a42b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfake_simd-25614d8c68774fc6.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libblock_buffer-e12e459f0cd60756.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libarrayref-1a3556d349c38fcf.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbyte_tools-50ece757e3ee2508.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhmac-045a5f967259e7ed.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcrypto_mac-30f619b49b336041.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libconstant_time_eq-afd8768808074f68.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libdigest-3fca4ce169c1ba6a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libgeneric_array-7d7ac9fd3fd66633.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libserver-c8c285a499386394.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libwebbrowser-1287872a27d72ef9.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libserde_ini-ed2f3531624fe943.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libresult-6dcd7950d613c8c1.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libgit_url_parse-1627495aa4e3ea92.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libstrum-d66164c6e90d81f7.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcolor_eyre-fc85368f42b3518f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcolor_spantrace-eb7449447e38704d.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtracing_error-8b94eae8125018ee.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtracing_subscriber-43ff1dd678ea4950.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsharded_slab-4f437c309058ef87.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libowo_colors-d9d4229921d40bcf.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libeyre-17b251e1895eaea9.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libindenter-6889bcd6affce979.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libttl_cache-d1ff2b02e16a94bc.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtypes-8876ff1797e01ecd.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libuser_snippets-2b783a84bebd12ea.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsnippet_suggestions-ac871321596e014c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtree_sitter_python-0f5524fafa0bfbd3.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtree_sitter_typescript-681cbf4b32c019f1.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtree_sitter_javascript-e5cae797b18dc31c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtabnine_http_api-a27cdfe5cd1a66b2.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtree_sitter-9bf5f8b350bae82d.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librecommend_tabnine_extension-998f02d422b04b40.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libui-f1c5956b03a9a720.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libstrum-fd1cb8ca428a74a2.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librelease_notes-4acb1336523ba254.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhub_stats-99ddfa91113aebb5.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsupport_logs_compressor-b7760a436af59fbf.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libzip-21f345687e8e7eae.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbzip2-aab21dc883530435.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbzip2_sys-6ee472bf007b80ef.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libflate2-9a91f71151cee479.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcrc32fast-8b640cd7d8d19291.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libteam_ai-2adc0bccfb46742d.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblru-c15be93876bcd2ee.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libproject_config-8bfd7410febc4652.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libgitignore-3762f3ee438a5494.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libglob-989c0724995fe3ce.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfailure-4113f19c88b50789.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librusqlite_migration-5bab89ba4173825a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libgit2-0cc449131da003d9.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblibgit2_sys-341743788149265d.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblibz_sys-d9c6607745544ff6.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsecure_access-9d85e438b8b60d4a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libin_app_messaging-dec2af3bdc7621f9.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libiron-4fa2e5db1a9027d2.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmodifier-e0bf0450b732b8ae.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmime_guess-8b70b955a54f361b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libphf-99c9887d13e0e297.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libphf_shared-a7d3156bd634fad8.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsiphasher-a2af0046e430f368.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libplugin-a12c2ea22e38f207.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtypemap-52f452be8597ee89.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libunsafe_any-f1be6e9ee0e0a613.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhyper-dda0130d9d663fd4.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmime-9d282a597998ca0c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblanguage_tags-d78e4c0b3b912f46.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtypeable-8194f7d281c96829.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtraitobject-884236030f32cd2c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libunicase-f0c0aa8b987ca7f2.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libweb_gateway-30743735bfbb51b4.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libignore-cd7769cde7f3b72c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libthread_local-1eb07113ceaf3d48.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libglobset-cd514327c883fa0b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbstr-3dfc331f786ad443.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librpds-8391cc07cf83d694.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtributary-29ca8d94eb873dfc.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libreplicated-73e3a4ea2dd859a6.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblsp-bce2ca5ad3b0b1e0.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblanguageserver_types-b005630773e1ace8.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liburl_serde-365619141e7d13af.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblsp_types-7e6ac4c125d01421.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libjsonrpc_core-67d09b932af53506.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfutures-35a12bef48d05e4b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblog-5745855836bf3b3b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libenum_primitive-68b8c5bf743a647e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libnum_traits-2c6945c23dcb59bb.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libwait_timeout-e2cefc0b62c3689f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtriggers-3d908777f90647d0.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblunar_connection-ca9edb8ad645acc5.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libprocess_setup-eda5f4a981ac76f7.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblog_buffer-c5c8e51f6af404e2.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libflexi_logger-40f5d9b0ab1461e9.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libyansi-f8bf1c290a52eee4.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libserde_yaml-dfdd2bf20080b8a8.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libdtoa-38cdd1dce329d461.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librust_boost-71b564f18be66c49.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmd5-764b82a0d1ab472c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libglob-8fc7ee27123f2741.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbattery-36ccc37e8b7789d9.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libuom-17c57c5777b408a8.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhandlebars-a1b62c878e11869b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libpest-2c31ce1fee1aaaae.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libucd_trie-491d732408ffad71.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libquick_error-c58ea3d62be783ac.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libupdater-23f457e785e00c48.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsemver-d2cdf3413af63507.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsemver_parser-1c17915d66ce390b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libthreadpool-d6940fadfbd69e26.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libpanic_handling-ed0cd422451cc0a7.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libopen-fe1ae198d1f070a4.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libpathdiff-974bdccecda42a59.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libnotifications-77ca4095bbddea6b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcrossbeam-3b9207f28aca1263.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcrossbeam_queue-be77265c6ba0257e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcore-0aea3b79eb1ad58b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librevord-4efbe2a6ce3335bf.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libinlinable_string-145ac771dced2edf.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsnowflake-9163502e3e62e91a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libuniform_sample-0dc3eab1f12105f4.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libheck-98e94640c1d47c5c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libunicode_segmentation-d364791f1c029880.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsecurity-4a876114b2f61d2e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libprotocol-1c3382a5ced6a374.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libed25519_dalek-782f35bc5067c17f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librand-aacf2b3a4414705a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librand_chacha-435d16724eb62a0e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcurve25519_dalek-0de640d989af33d4.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsubtle-9e4e1ea040bbdfe6.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libzeroize-1e6830c6eaa91aa5.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librand_core-9d9636fbc224e1f2.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libgetrandom-fe88395be0beb241.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libed25519-9ff674404a5bd0a0.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsignature-79d4540495bade1c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libocc_hash_map-498ee116861e3511.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfuzzy-8bfc1ca41658ba84.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfloat_ord-a2d51e291324c91f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libitertools-af4b0ebde0487c8e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfern-00737fa5e6689bb6.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcolored-95438cbaa8c62c20.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libauth-51d9fb147390b318.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbase64-d7b958d709713b5d.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsafemem-93698a1ad5020d8d.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbyteorder-cf8211665a0b6136.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libthrottle-a7942155a9cbcf46.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libscheduled_thread_pool-20a25e702fc37b2f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liburl-8c244ac3e1f967d3.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libpercent_encoding-cc406e78a2a970c6.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libidna-e90a639042718c6f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libasync_world-388a6daf31c66128.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libreqwest-4c1da15ec3aca610.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhyper_tls-6289733853ce5321.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtokio_native_tls-a319c2d0bb9af78b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhyper-e18edef2b5babd47.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsocket2-cf72c0925707c7ba.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libh2-888a8be04474fc7d.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhttp_body-abd92fd49d2a4255.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libglobal_config-33e6a0aded2575bd.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libdirs-394554f99e14cf8c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libwebbrowser-0133265e27549c20.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfutures-58bcb4628de399ba.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfutures_executor-de565be20bab1dec.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtoml-c0ec33767a159d97.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsha2-a565d2aa5eadf934.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcpufeatures-ff5c66c13112a75f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libopaque_debug-eca550097664c121.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libdigest-bf4f263205b63bee.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libblock_buffer-448c576fc2fea5b5.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libgeneric_array-84f0ec63e744ee66.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtypenum-bc6454e048b695d2.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libini-b4230ac48dd693ab.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libordered_multimap-d57f5f2a247c82aa.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libdlv_list-43e27e8ba4b8390f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libnotify-121bf3db64b466bf.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libwalkdir-4a8250c1987cb8ac.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsame_file-17e41244d89d8018.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libinotify-71c866d7ea65ea8e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libinotify_sys-9d0b1d65a3ed1266.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmio_extras-ac35d08deb6351f5.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblazycell-e891795c2aa2662e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfiletime-be371c0744d74ebb.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libitertools-ebf63c4c48900057.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblunar_protocol-cf0b176bfc8c86d7.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libshellexpand-bfcaf91b210b1dd7.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libdirs-0f919b4431f72173.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libdirs_sys-d816439bdf96c0a1.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblanguages-a0796a8c11a6ec80.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libheapsize-35ddb3334cb5f8eb.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libregex-6cf1dfb647fb0054.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libregex_syntax-a2df70b7e2ab11bb.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libconfig-4faa3a739e8d2443.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libyaml_rust-746289e05fadc0ea.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblinked_hash_map-8fa5dce7a421165e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librequest_chaining-631b9a3e0ffe591c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtokio_stream-81d54ec3a97de985.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtokio_util-a748a1537db222f3.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtokio-53df852346d7aa67.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsignal_hook_registry-e0e11674fa65a530.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmio-9a6bbc34c7db5317.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libanalytics-4abe7b33c155f720.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libapplication-1113b2c216b6a316.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libexperiments-217e5b281d6f1888.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libshared_notifications-014843be7e41682d.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblocking-fb453a27c0b6ad86.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfs2-55f53d901f0b44c3.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libwsl-f55737bbead3deb6.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhostname-7cc4cc2a9c6a0306.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmatch_cfg-f899ce3f385b7e71.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsys_info-5e2f752a71347bc0.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhttp_requests-9fa62af7f324e852.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libreqwest-885b8cba8212c914.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhyper_tls-f919c34f8bfa0500.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libipnet-ccddf12b9d79392a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtokio_tls-184d961a41bdfec1.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libserde_urlencoded-9dd3926c5e1cf549.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libencoding_rs-6d1f5548bb7c55cc.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbase64-2cc61cf58c167b73.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmime_guess-0578782f90a0729a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libunicase-ed306847d8238d9e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmime-1099fd651594df21.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libnative_tls-93d00a3b0b70015d.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libopenssl_probe-29def17ff7c5d02a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libopenssl-5f298a5acdc9d6a3.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libforeign_types-c0813daa6eb80755.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libforeign_types_shared-081878cfaa504e9b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libopenssl_sys-a0970a6fe0cb6c07.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhyper-927d1a4cc6d58824.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhttparse-7035d4052bac14cd.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libwant-249156437b820a66.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtry_lock-323a09c6e115366d.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libh2-92cc8b5f2e5f2628.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtracing_futures-0314c0a5707bea4e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtokio_util-68e644b205920d19.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhttpdate-fa062383b11c594a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsocket2-661d0bd82df21b49.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtower_service-99ddb99350d41594.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libpin_project-4e1b060c9758b381.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtracing-3c8c5d6092336420.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtracing_core-1b55f06358ea4bf9.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtokio-66794540a5c166b8.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmio-a4ab33711aeb0092.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libiovec-e282ef7c0afba83e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libnet2-b23e4371748e801a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libpin_project_lite-7a5ee5f1374941c6.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhttp_body-6fec17658abea784.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbytes-6c21ef0ee46db9e1.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfutures_util-37184041873d4ef3.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfutures_io-a435f0e59c57c334.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libslab-a6c13e1cd85aa126.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfutures_channel-88a3e9e47e035425.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libpin_project_lite-e146ea27663a3fa3.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfutures_sink-1060042f4a8617d1.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfutures_task-24ada2110d2a9974.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libpin_utils-461259b0eea0c798.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfutures_core-830a45fffd109033.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liburl-d2b8559bbe213717.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libidna-74677e1e44c26e17.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libunicode_normalization-cabf741db661cf00.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtinyvec-4edc8db12ad11d50.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtinyvec_macros-57df31a100e2390a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libunicode_bidi-df74b0c9f48c8de8.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libform_urlencoded-b56b370a156caf36.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libpercent_encoding-93c704b5a92cd5ad.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmatches-b4abcbd0e45e3749.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhttp-4455abcb21a9a1f8.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libitoa-af67250aa2dc995e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbytes-55c38428e667c050.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfnv-093bbc96895bb449.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbackoff-1f3a364156105b8c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librand-b14332bd2c32c6fd.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librand_chacha-360bd420b614181a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libppv_lite86-9f74e910f482d7f9.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librand_core-aee409f22aa06a9d.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libdefaults-96741ab5d541dc7f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmock_fs-d9f991a01ae24856.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmeta-2bb43b528f0978e7.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libatomicwrites-8d2753b30d7eec76.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libnix-a49df970f70a5222.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libvoid-311a708c7a1d1092.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtempdir-f000f0abeb3cb5fe.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libremove_dir_all-fe2f9523e380c8cc.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librand-dde7d5f0a1f7b690.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libdirs-f3ef1f346805e7b2.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libapp_dirs-2cfd2fd4cc01ccc2.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libxdg-a2e875814891ff00.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libanyhow-27b2ac1244205f34.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librusqlite-54ed835e3760cfd4.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtime-1d86f5d285699197.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtime_macros-eaa26cadd09fde54.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libstandback-f7789d12561c4aef.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfallible_streaming_iterator-a177d2f7803d673a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libfallible_iterator-ed515546dc30739a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhashlink-3229c3fee2a28f55.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhashbrown-5266d8521128333a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libahash-e49b17f1e0e40e9a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libgetrandom-f6e297f974cf31b0.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblibsqlite3_sys-a113128fb1adf367.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libchrono-87698661cc40c8c4.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libnum_integer-1af4562df67d97f6.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtime-6b576fb826dd4ac9.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsysinfo-659728cdf203af13.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libdoc_comment-db6f51573bc1580c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librayon-65146304893ed97a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librayon_core-77fdb701cb541113.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcrossbeam_deque-fde05c612f6ffbcb.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcrossbeam_channel-488f445257e4b85a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libeither-4360fed6dd5ba275.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcfg_if-c3261735935e91a3.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmac_address-38787ff9b0fd387f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libnix-c4f420e5ca12bef2.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmetrics_util-f4951a5c8e00aba7.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libquanta-24233d7882520ca2.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libraw_cpuid-7651914d12688a4c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libparking_lot-00c90b606101bf45.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libparking_lot_core-460b840170e3f25c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsmallvec-3261df47d9400f65.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblock_api-3e5ffb77f3216d82.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libinstant-4b5246734e5c615e.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libaho_corasick-a790314b5eca7681.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmemchr-9885c595aa4306ff.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libsketches_ddsketch-2fff4bf1ac0e6dd0.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libdashmap-df84198c681ccd55.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libnum_cpus-59945bb9fc564288.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libatomic_shim-9e1cfefd0f69c627.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libordered_float-59efcdc905bf921f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmetrics-713b7e7514d04c8f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcrossbeam_epoch-4c3d684f9834427b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmemoffset-a086ded4f99437e7.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libscopeguard-4867272dd989c3c6.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcrossbeam_utils-d19b0a803a0b7a75.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhdrhistogram-aea42963c8976874.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libnum_traits-df5c96d76c157592.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libraw_cpuid-818f5aed87302993.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libserde_json-7ee648ad9fb1b28a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libryu-30a33a38c3e95c9c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libitoa-2ee863180fbcba76.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libindexmap-4eeb722e03b56c36.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libhashbrown-ec7e8720f7a1ef4f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libahash-4551a1b5c02675c1.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libserde-8d0ad0b5beda27c1.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libonce_cell-000c9b16b1ec6217.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmetrics-f4f5d1ff7173e6ef.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libmetrics_core-b7a70cf5a0ba2ae8.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liberror_chain-8913e5217b8ce4fa.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbacktrace-cbfe6ffdbfee73dc.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libminiz_oxide-101f21456914034a.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libadler-246cc1bd6e3be01b.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libobject-c37cc2662253b910.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libaddr2line-3701ce97991571ce.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libgimli-e927ed4831ae2806.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/librustc_demangle-978d5664289d67a5.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libthiserror-f2aa2ff4f938d37f.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblazy_static-4da91bcd3a5d2f42.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblog-f8c093b6f2b0941c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libcfg_if-0f1a5c9560407b31.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libstructopt-25816d570d378eaa.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libclap-8a82aa9924b4f7cf.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libvec_map-61e73534f96aff93.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libtextwrap-8e660367af2d3f37.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libunicode_width-ac33f0d76fc8e477.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libstrsim-ecc697ce95fb9d51.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libbitflags-ce358e4d6cc23afb.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libatty-bd54e3c107dc246c.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/liblibc-51abe8c5e2a198f9.rlib" "/target/x86_64-unknown-linux-musl/debug/deps/libansi_term-876e7efa5a5c6c86.rlib" "-Wl,--start-group" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-bd288633937fc261.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-d5ca8f542ed71803.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-3f3a3c06ab303b52.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-34b784c556a5ac17.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-30156cf7870ed168.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-42ddd1c995a4526e.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-27e425dff83cc7fe.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-27953ea6f34f06aa.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-8140e89a3473e3c6.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-dc264158c76b38a0.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-6499d2e635982e2a.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-8221281351bf4b54.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-55df4fa4e20c6efc.rlib" "-lunwind" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-9ce06dc879286971.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-c097b71320db773c.rlib" "-lc" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-37d12500bef99331.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-63d6ff8598946320.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-972b93109ce1fa5e.rlib" "-Wl,--end-group" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-71972cde1db06d51.rlib" "-Wl,-Bdynamic" "-lpthread" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-nostartfiles" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained" "-o" "/target/x86_64-unknown-linux-musl/debug/deps/TabNine-04b8d22dda2bd3c9" "-Wl,--gc-sections" "-static-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtendS.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o"
  = note: /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(aio.o): relocation R_X86_64_32 against `.bss.maplock' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(sysconf.o): relocation R_X86_64_32S against `.rodata.values.2548' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(iswalpha.o): relocation R_X86_64_32S against `.rodata.table' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(iswspace.o): relocation R_X86_64_32 against `.rodata.spaces.1802' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(__libc_start_main.o): relocation R_X86_64_32 against `.rodata.__init_libc.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(__stack_chk_fail.o): relocation R_X86_64_32 against symbol `__stack_chk_guard' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(strerror.o): relocation R_X86_64_32S against `.rodata.errid' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(abort.o): relocation R_X86_64_32 against hidden symbol `__abort_lock' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(assert.o): relocation R_X86_64_32 against hidden symbol `__stderr_FILE' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(atexit.o): relocation R_X86_64_32 against `.bss.lock' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(exit.o): relocation R_X86_64_32 against hidden symbol `__fini_array_end' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(dl_iterate_phdr.o): relocation R_X86_64_32 against hidden symbol `_DYNAMIC' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(dlerror.o): relocation R_X86_64_32 against `.rodata.dlerror.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(dlopen.o): relocation R_X86_64_32 against `.rodata.stub_dlopen.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(malloc.o): relocation R_X86_64_32S against `.rodata.bin_tab' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(log.o): relocation R_X86_64_32S against hidden symbol `__log_data' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(log2.o): relocation R_X86_64_32S against hidden symbol `__log2_data' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(powf.o): relocation R_X86_64_32S against hidden symbol `__powf_log2_data' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(setrlimit.o): relocation R_X86_64_32 against `.text.do_setrlimit' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(gai_strerror.o): relocation R_X86_64_32 against `.rodata.msgs' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(getaddrinfo.o): relocation R_X86_64_32S against `.rodata.lo4.2978' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(getifaddrs.o): relocation R_X86_64_32 against `.text.netlink_msg_to_ifaddr' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(getnameinfo.o): relocation R_X86_64_32 against `.rodata.getnameinfo.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(h_errno.o): relocation R_X86_64_32 against symbol `h_errno' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(inet_ntop.o): relocation R_X86_64_32 against `.rodata.inet_ntop.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(lookup_name.o): relocation R_X86_64_32 against `.text.dns_parse_callback' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(lookup_serv.o): relocation R_X86_64_32S against `.rodata.__lookup_serv.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(res_msend.o): relocation R_X86_64_32 against `.text.cleanup' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(resolvconf.o): relocation R_X86_64_32 against `.rodata.__get_resolv_conf.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(getgrent.o): relocation R_X86_64_32 against `.bss.mem' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(getgrouplist.o): relocation R_X86_64_32 against `.rodata.getgrouplist.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(nscd_query.o): relocation R_X86_64_32 against `.rodata.__nscd_query.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(execvp.o): relocation R_X86_64_32 against `.rodata.__execvpe.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(posix_spawnp.o): relocation R_X86_64_32S against hidden symbol `__execvpe' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(sched_getcpu.o): relocation R_X86_64_32 against `.rodata.getcpu_init.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(block.o): relocation R_X86_64_32 against `.rodata.all_mask' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(sigaction.o): relocation R_X86_64_32 against `.bss.handler_set' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(fstat.o): relocation R_X86_64_32 against `.rodata.fstat.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(__fdopen.o): relocation R_X86_64_32 against `.rodata.__fdopen.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(__fopen_rb_ca.o): relocation R_X86_64_32S against hidden symbol `__stdio_read' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(fopen.o): relocation R_X86_64_32 against `.rodata.fopen.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(ofl.o): relocation R_X86_64_32 against `.bss.ofl_lock' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(perror.o): relocation R_X86_64_32 against hidden symbol `__stderr_FILE' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(vfprintf.o): relocation R_X86_64_32S against `.rodata.pop_arg' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(vsnprintf.o): relocation R_X86_64_32S against `.text.sn_write' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(vsscanf.o): relocation R_X86_64_32S against `.text.do_read' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(pthread_atfork.o): relocation R_X86_64_32 against `.bss.lock' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(pthread_cancel.o): relocation R_X86_64_32S against hidden symbol `__cp_begin' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(pthread_create.o): relocation R_X86_64_32 against `.bss.tl_lock_waiters' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(pthread_key_create.o): relocation R_X86_64_32S against hidden symbol `__pthread_tsd_main' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(pthread_once.o): relocation R_X86_64_32 against `.text.undo' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(pthread_setname_np.o): relocation R_X86_64_32 against `.rodata.pthread_setname_np.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(synccall.o): relocation R_X86_64_32 against `.bss.caller_sem' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(vmlock.o): relocation R_X86_64_32 against `.bss.vmlock' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(__tz.o): relocation R_X86_64_32 against `.rodata.do_tzset.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(clock_gettime.o): relocation R_X86_64_32 against `.rodata.cgt_init.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(gmtime_r.o): relocation R_X86_64_32S against hidden symbol `__utc' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(timegm.o): relocation R_X86_64_32S against hidden symbol `__utc' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(setxid.o): relocation R_X86_64_32 against `.text.do_setxid' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(__init_tls.o): relocation R_X86_64_32 against hidden symbol `__thread_list_lock' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(intscan.o): relocation R_X86_64_32S against `.rodata.table' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(__dlsym.o): relocation R_X86_64_32 against `.rodata.stub_dlsym.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(getgr_a.o): relocation R_X86_64_32 against `.rodata.__getgr_a.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(getpw_a.o): relocation R_X86_64_32 against `.rodata.__getpw_a.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(posix_spawn.o): relocation R_X86_64_32S against `.rodata.child' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(__stdout_write.o): relocation R_X86_64_32S against hidden symbol `__stdio_write' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(vfscanf.o): relocation R_X86_64_32S against `.rodata.store_int' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(mkostemps.o): relocation R_X86_64_32 against `.rodata.__mkostemps.str1.1' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(sem_timedwait.o): relocation R_X86_64_32 against `.text.cleanup' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(__month_to_secs.o): relocation R_X86_64_32S against `.rodata.secs_through_month.1385' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(__secs_to_tm.o): relocation R_X86_64_32S against `.rodata.days_in_month.1574' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(floatscan.o): relocation R_X86_64_32S against `.rodata.p10s.2475' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(mbrtowc.o): relocation R_X86_64_32 against `.bss.internal_state.3389' can not be used when making a PIE object; recompile with -fPIE
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(mbsrtowcs.o): relocation R_X86_64_32S against hidden symbol `__fsmu8' can not be used when making a PIE object
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: /usr/local/x86_64-linux-musl/lib/libc.a(stderr.o): warning: relocation against `__stderr_FILE' in read-only section `.rodata.stderr'
          /usr/local/bin/../lib/gcc/x86_64-linux-musl/9.2.0/../../../../x86_64-linux-musl/bin/ld: final link failed: nonrepresentable section on output
          collect2: error: ld returned 1 exit status

@amircodota
Copy link
Author

@apiraino What I am really looking for is a workaround.

I think 1.59 changed the default relocation-model of musl.

If you guys can provide instructions on how to set the relevant flags so that it behaves the same as 1.58, I think that would be good enough :-)

@Amanieu
Copy link
Member

Amanieu commented Feb 26, 2022

From the error message it seems that musl itself is not compiled with -fPIE. You are using a custom /usr/local/x86_64-linux-musl/lib/libc.a instead of the one that is provided by rustup.

@amircodota
Copy link
Author

hmmm... Interesting.

I am using cross to compile musl, and I have a custom Dockerfile, that is built from the cross base docker image for musl.

Let me see if I can reproduce on simple code using cross

@amircodota
Copy link
Author

using cross on a brand new cargo init code, it does not fail, but it gives a warning

WARN rustc_codegen_ssa::back::link Linker does not support -static-pie command line option. Retrying with -static instead.

Maybe this would give a clue?

Here's how to reproduce

mkdir musl-test
cd musl-test
cargo init
cargo install cross
cross build --target x86_64-unknown-linux-musl 

@Amanieu
Copy link
Member

Amanieu commented Feb 26, 2022

You don't need to use cross to target musl, you can just install the target using rustup target add and then use cargo build directly.

If this works then you should report a bug in cross instead.

@12101111
Copy link
Contributor

I can't reproduce this in cross,
It use a old gcc 6.4.0 and pick musl's libc.a from rust, your are using gcc 9.2 and pick musl's libc.a from gcc:

cross build --target x86_64-unknown-linux-musl --verbose
+ "rustc" "--print" "sysroot"
+ "rustup" "toolchain" "list"
+ "rustup" "target" "list" "--toolchain" "nightly-x86_64-unknown-linux-gnu"
+ "rustup" "component" "list" "--toolchain" "nightly-x86_64-unknown-linux-gnu"
+ "/usr/bin/docker" "run" "--userns" "host" "-e" "RUST_BACKTRACE" "-e" "RUSTC_LOG" "-e" "RUSTFLAFS" "-e" "TRAVIS" "-e" "CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER" "-e" "PKG_CONFIG_ALLOW_CROSS=1" "--rm" "--user" "1000:1000" "-e" "XARGO_HOME=/xargo" "-e" "CARGO_HOME=/cargo" "-e" "CARGO_TARGET_DIR=/target" "-e" "USER=hit" "-e" "CROSS_RUNNER=" "-v" "/home/hit/.xargo:/xargo:Z" "-v" "/home/hit/.cargo:/cargo:Z" "-v" "/cargo/bin" "-v" "/tmp/hello:/project:Z" "-v" "/home/hit/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu:/rust:Z,ro" "-v" "/tmp/hello/target:/target:Z" "-w" "/project" "-i" "-t" "rustembedded/cross:x86_64-unknown-linux-musl-0.2.1" "sh" "-c" "PATH=$PATH:/rust/bin cargo build --target x86_64-unknown-linux-musl --verbose"
   Compiling hello v0.1.0 (/project)
     Running `rustc --crate-name hello --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C metadata=829887921b773502 -C extra-filename=-829887921b773502 --out-dir /target/x86_64-unknown-linux-musl/debug/deps --target x86_64-unknown-linux-musl -C linker=/project/./linker.sh -C incremental=/target/x86_64-unknown-linux-musl/debug/incremental -L dependency=/target/x86_64-unknown-linux-musl/debug/deps -L dependency=/target/debug/deps`
INFO rustc_codegen_ssa::back::link preparing Executable to "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502"
INFO rustc_codegen_ssa::back::link "/project/./linker.sh" "-m64" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/rcrt1.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbeginS.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.1rv0d91piuhiqxh4.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2e5m234xyhhdttby.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2xhw809g3q9mir5i.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3dmb1mmv8ui0prei.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.4u3yezs97b6o5vs6.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.51bhq2yhabgg8rv4.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.557c5ccqr830zw1g.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.bgt79wj3eb54hlp.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3k0isbt8x00k3j1z.rcgu.o" "-Wl,--as-needed" "-L" "/target/x86_64-unknown-linux-musl/debug/deps" "-L" "/target/debug/deps" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib" "-Wl,--start-group" "-Wl,-Bstatic" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-63e39689c2cf3538.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-bb462bc3569a27f5.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-819593aa59c3d95d.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-c83b23b18c7ed46d.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-dd85e916c6d6e986.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-4b2248e24e4aaaa4.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-7b7755d6c6aa1e78.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-370655f1f5fc977e.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-d8c91cec4bdd3371.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-ed18b4e68c4df61b.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-67ccd6d816ae08e5.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-d5c4301e1deb03a3.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-e422a750c87789d6.rlib" "-lunwind" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-ff40ea7fd0a612e3.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-9946a456dc1d9b49.rlib" "-lc" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-20d0ff2e8313b17d.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-d23d1fdf2f9c2e82.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-4927c240c984c2ab.rlib" "-Wl,--end-group" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib" "-Wl,-Bdynamic" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-nostartfiles" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained" "-o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502" "-Wl,--gc-sections" "-static-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtendS.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o"
INFO rustc_codegen_ssa::back::link linker output: "Using built-in specs.\nCOLLECT_GCC=x86_64-linux-musl-gcc\nCOLLECT_LTO_WRAPPER=/usr/local/bin/../libexec/gcc/x86_64-linux-musl/6.4.0/lto-wrapper\nx86_64-linux-musl-gcc: error: unrecognized command line option '-static-pie'; did you mean '-static'?\nTarget: x86_64-linux-musl\nConfigured with: ../src_gcc/configure --enable-languages=c,c++ --disable-werror --target=x86_64-linux-musl --prefix= --libdir=/lib --disable-multilib --with-sysroot=/x86_64-linux-musl --enable-tls --disable-libmudflap --disable-libsanitizer --disable-gnu-indirect-function --disable-libmpx --enable-libstdcxx-time --with-build-sysroot=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_sysroot AR_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/ar AS_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/gas/as-new LD_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/ld/ld-new NM_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/nm-new OBJCOPY_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/objcopy OBJDUMP_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/objdump RANLIB_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/ranlib READELF_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/readelf STRIP_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/strip-new\nThread model: posix\ngcc version 6.4.0 (GCC) \n"
WARN rustc_codegen_ssa::back::link Linker does not support -static-pie command line option. Retrying with -static instead.
INFO rustc_codegen_ssa::back::link "/project/./linker.sh" "-m64" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crt1.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbegin.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.1rv0d91piuhiqxh4.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2e5m234xyhhdttby.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2xhw809g3q9mir5i.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3dmb1mmv8ui0prei.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.4u3yezs97b6o5vs6.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.51bhq2yhabgg8rv4.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.557c5ccqr830zw1g.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.bgt79wj3eb54hlp.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3k0isbt8x00k3j1z.rcgu.o" "-Wl,--as-needed" "-L" "/target/x86_64-unknown-linux-musl/debug/deps" "-L" "/target/debug/deps" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib" "-Wl,--start-group" "-Wl,-Bstatic" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-63e39689c2cf3538.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-bb462bc3569a27f5.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-819593aa59c3d95d.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-c83b23b18c7ed46d.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-dd85e916c6d6e986.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-4b2248e24e4aaaa4.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-7b7755d6c6aa1e78.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-370655f1f5fc977e.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-d8c91cec4bdd3371.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-ed18b4e68c4df61b.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-67ccd6d816ae08e5.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-d5c4301e1deb03a3.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-e422a750c87789d6.rlib" "-lunwind" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-ff40ea7fd0a612e3.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-9946a456dc1d9b49.rlib" "-lc" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-20d0ff2e8313b17d.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-d23d1fdf2f9c2e82.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-4927c240c984c2ab.rlib" "-Wl,--end-group" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib" "-Wl,-Bdynamic" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-nostartfiles" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained" "-o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502" "-Wl,--gc-sections" "-static" "-Wl,-zrelro,-znow" "-nodefaultlibs" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtend.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o"
INFO rustc_codegen_ssa::back::link linker stderr:
Using built-in specs.
COLLECT_GCC=x86_64-linux-musl-gcc
COLLECT_LTO_WRAPPER=/usr/local/bin/../libexec/gcc/x86_64-linux-musl/6.4.0/lto-wrapper
Target: x86_64-linux-musl
Configured with: ../src_gcc/configure --enable-languages=c,c++ --disable-werror --target=x86_64-linux-musl --prefix= --libdir=/lib --disable-multilib --with-sysroot=/x86_64-linux-musl --enable-tls --disable-libmudflap --disable-libsanitizer --disable-gnu-indirect-function --disable-libmpx --enable-libstdcxx-time --with-build-sysroot=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_sysroot AR_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/ar AS_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/gas/as-new LD_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/ld/ld-new NM_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/nm-new OBJCOPY_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/objcopy OBJDUMP_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/objdump RANLIB_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/ranlib READELF_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/readelf STRIP_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/strip-new
Thread model: posix
gcc version 6.4.0 (GCC)
COMPILER_PATH=/usr/local/bin/../libexec/gcc/x86_64-linux-musl/6.4.0/:/usr/local/bin/../libexec/gcc/:/usr/local/bin/../lib/gcc/x86_64-linux-musl/6.4.0/../../../../x86_64-linux-musl/bin/
LIBRARY_PATH=/usr/local/bin/../lib/gcc/x86_64-linux-musl/6.4.0/:/usr/local/bin/../lib/gcc/:/usr/local/bin/../lib/gcc/x86_64-linux-musl/6.4.0/../../../../x86_64-linux-musl/lib/:/usr/local/bin/../x86_64-linux-musl/lib/
COLLECT_GCC_OPTIONS='-v' '-m64' '-L/target/x86_64-unknown-linux-musl/debug/deps' '-L/target/debug/deps' '-L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib' '-nostartfiles' '-L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib' '-L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained' '-o' '/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502' '-static' '-nodefaultlibs' '-mtune=generic' '-march=x86-64'
 /usr/local/bin/../libexec/gcc/x86_64-linux-musl/6.4.0/collect2 -plugin /usr/local/bin/../libexec/gcc/x86_64-linux-musl/6.4.0/liblto_plugin.so -plugin-opt=/usr/local/bin/../libexec/gcc/x86_64-linux-musl/6.4.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccIPxw2L.res --sysroot=/usr/local/bin/../x86_64-linux-musl -m elf_x86_64 -static -o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502 -L/target/x86_64-unknown-linux-musl/debug/deps -L/target/debug/deps -L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib -L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib -L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained -L/usr/local/bin/../lib/gcc/x86_64-linux-musl/6.4.0 -L/usr/local/bin/../lib/gcc -L/usr/local/bin/../lib/gcc/x86_64-linux-musl/6.4.0/../../../../x86_64-linux-musl/lib -L/usr/local/bin/../x86_64-linux-musl/lib --verbose /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crt1.o /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbegin.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.1rv0d91piuhiqxh4.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2e5m234xyhhdttby.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2xhw809g3q9mir5i.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3dmb1mmv8ui0prei.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.4u3yezs97b6o5vs6.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.51bhq2yhabgg8rv4.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.557c5ccqr830zw1g.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.bgt79wj3eb54hlp.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3k0isbt8x00k3j1z.rcgu.o --as-needed --start-group -Bstatic /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-63e39689c2cf3538.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-bb462bc3569a27f5.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-819593aa59c3d95d.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-c83b23b18c7ed46d.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-dd85e916c6d6e986.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-4b2248e24e4aaaa4.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-7b7755d6c6aa1e78.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-370655f1f5fc977e.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-d8c91cec4bdd3371.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-ed18b4e68c4df61b.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-67ccd6d816ae08e5.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-d5c4301e1deb03a3.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-e422a750c87789d6.rlib -lunwind /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-ff40ea7fd0a612e3.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-9946a456dc1d9b49.rlib -lc /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-20d0ff2e8313b17d.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-d23d1fdf2f9c2e82.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-4927c240c984c2ab.rlib --end-group /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib -Bdynamic --eh-frame-hdr -znoexecstack --gc-sections -zrelro -znow /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtend.o /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o
COLLECT_GCC_OPTIONS='-v' '-m64' '-L/target/x86_64-unknown-linux-musl/debug/deps' '-L/target/debug/deps' '-L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib' '-nostartfiles' '-L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib' '-L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained' '-o' '/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502' '-static' '-nodefaultlibs' '-mtune=generic' '-march=x86-64'

INFO rustc_codegen_ssa::back::link linker stdout:
GNU ld (GNU Binutils) 2.27
  Supported emulations:
   elf_x86_64
   elf32_x86_64
   elf_i386
   elf_iamcu
   i386linux
   elf_l1om
   elf_k1om
using internal linker script:
==================================================
/* Script for -z combreloc -z now -z relro: combine and sort reloc sections */
/* Copyright (C) 2014-2016 Free Software Foundation, Inc.
   Copying and distribution of this script, with or without modification,
   are permitted in any medium without royalty provided the copyright
   notice and this notice are preserved.  */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
	      "elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("=/x86_64-linux-musl/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/x86_64-linux-musl/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib");
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .note.gnu.build-id : { *(.note.gnu.build-id) }
  .hash           : { *(.hash) }
  .gnu.hash       : { *(.gnu.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
      *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
      *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
      *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
      *(.rela.ifunc)
    }
  .rela.plt       :
    {
      *(.rela.plt)
      PROVIDE_HIDDEN (__rela_iplt_start = .);
      *(.rela.iplt)
      PROVIDE_HIDDEN (__rela_iplt_end = .);
    }
  .init           :
  {
    KEEP (*(SORT_NONE(.init)))
  }
  .plt            : { *(.plt) *(.iplt) }
.plt.got        : { *(.plt.got) }
.plt.bnd        : { *(.plt.bnd) }
  .text           :
  {
    *(.text.unlikely .text.*_unlikely .text.unlikely.*)
    *(.text.exit .text.exit.*)
    *(.text.startup .text.startup.*)
    *(.text.hot .text.hot.*)
    *(.text .stub .text.* .gnu.linkonce.t.*)
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  }
  .fini           :
  {
    KEEP (*(SORT_NONE(.fini)))
  }
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) }
  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table
  .gcc_except_table.*) }
  .gnu_extab   : ONLY_IF_RO { *(.gnu_extab*) }
  /* These sections are generated by the Sun/Oracle C++ compiler.  */
  .exception_ranges   : ONLY_IF_RO { *(.exception_ranges
  .exception_ranges*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) }
  .gnu_extab      : ONLY_IF_RW { *(.gnu_extab) }
  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
  .exception_ranges   : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) }
  /* Thread Local Storage sections  */
  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  .preinit_array     :
  {
    PROVIDE_HIDDEN (__preinit_array_start = .);
    KEEP (*(.preinit_array))
    PROVIDE_HIDDEN (__preinit_array_end = .);
  }
  .init_array     :
  {
    PROVIDE_HIDDEN (__init_array_start = .);
    KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
    KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors))
    PROVIDE_HIDDEN (__init_array_end = .);
  }
  .fini_array     :
  {
    PROVIDE_HIDDEN (__fini_array_start = .);
    KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
    KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors))
    PROVIDE_HIDDEN (__fini_array_end = .);
  }
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    KEEP (*crtbegin?.o(.ctors))
    /* We don't want to include the .ctor section from
       the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*crtbegin?.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) }
  . = DATA_SEGMENT_RELRO_END (0, .);
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .; PROVIDE (edata = .);
  . = .;
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.
      FIXME: Why do we need it? When there is no .bss section, we don't
      pad the .data section.  */
   . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  .lbss   :
  {
    *(.dynlbss)
    *(.lbss .lbss.* .gnu.linkonce.lb.*)
    *(LARGE_COMMON)
  }
  . = ALIGN(64 / 8);
  . = SEGMENT_START("ldata-segment", .);
  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
  }
  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
  {
    *(.ldata .ldata.* .gnu.linkonce.l.*)
    . = ALIGN(. != 0 ? 64 / 8 : 1);
  }
  . = ALIGN(64 / 8);
  _end = .; PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line .debug_line.* .debug_line_end ) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /* DWARF 3 */
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
  .debug_ranges   0 : { *(.debug_ranges) }
  /* DWARF Extension.  */
  .debug_macro    0 : { *(.debug_macro) }
  .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
  /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) }
}


==================================================
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crt1.o succeeded
/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crt1.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o succeeded
/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbegin.o succeeded
/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbegin.o
attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.1rv0d91piuhiqxh4.rcgu.o succeeded
/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.1rv0d91piuhiqxh4.rcgu.o
attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2e5m234xyhhdttby.rcgu.o succeeded
/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2e5m234xyhhdttby.rcgu.o
attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2xhw809g3q9mir5i.rcgu.o succeeded
/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2xhw809g3q9mir5i.rcgu.o
attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3dmb1mmv8ui0prei.rcgu.o succeeded
/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3dmb1mmv8ui0prei.rcgu.o
attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.4u3yezs97b6o5vs6.rcgu.o succeeded
/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.4u3yezs97b6o5vs6.rcgu.o
attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.51bhq2yhabgg8rv4.rcgu.o succeeded
/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.51bhq2yhabgg8rv4.rcgu.o
attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.557c5ccqr830zw1g.rcgu.o succeeded
/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.557c5ccqr830zw1g.rcgu.o
attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.bgt79wj3eb54hlp.rcgu.o succeeded
/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.bgt79wj3eb54hlp.rcgu.o
attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3k0isbt8x00k3j1z.rcgu.o succeeded
/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3k0isbt8x00k3j1z.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-63e39689c2cf3538.rlib succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-63e39689c2cf3538.rlib)std-63e39689c2cf3538.std.cb90f29a-cgu.0.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-bb462bc3569a27f5.rlib succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-bb462bc3569a27f5.rlib)panic_unwind-bb462bc3569a27f5.panic_unwind.427bf97e-cgu.0.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-819593aa59c3d95d.rlib succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-819593aa59c3d95d.rlib)miniz_oxide-819593aa59c3d95d.miniz_oxide.705ce713-cgu.0.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-c83b23b18c7ed46d.rlib succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-c83b23b18c7ed46d.rlib)adler-c83b23b18c7ed46d.adler.44c8b7a8-cgu.0.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-dd85e916c6d6e986.rlib succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-dd85e916c6d6e986.rlib)object-dd85e916c6d6e986.object.f69f2563-cgu.0.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-4b2248e24e4aaaa4.rlib succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-4b2248e24e4aaaa4.rlib)memchr-4b2248e24e4aaaa4.memchr.e0360402-cgu.0.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-7b7755d6c6aa1e78.rlib succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-7b7755d6c6aa1e78.rlib)addr2line-7b7755d6c6aa1e78.addr2line.43dd430f-cgu.0.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-370655f1f5fc977e.rlib succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-370655f1f5fc977e.rlib)gimli-370655f1f5fc977e.gimli.1b405565-cgu.0.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-d8c91cec4bdd3371.rlib succeeded
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-ed18b4e68c4df61b.rlib succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-ed18b4e68c4df61b.rlib)rustc_demangle-ed18b4e68c4df61b.rustc_demangle.3041a10e-cgu.0.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-67ccd6d816ae08e5.rlib succeeded
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-d5c4301e1deb03a3.rlib succeeded
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-e422a750c87789d6.rlib succeeded
attempt to open /target/x86_64-unknown-linux-musl/debug/deps/libunwind.a failed
attempt to open /target/debug/deps/libunwind.a failed
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind.a failed
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind.a failed
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a)UnwindLevel1-gcc-ext.o
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a)UnwindLevel1.o
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a)UnwindRegistersSave.o
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a)libunwind.o
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a)UnwindRegistersRestore.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-ff40ea7fd0a612e3.rlib succeeded
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-9946a456dc1d9b49.rlib succeeded
attempt to open /target/x86_64-unknown-linux-musl/debug/deps/libc.a failed
attempt to open /target/debug/deps/libc.a failed
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libc.a failed
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libc.a failed
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sysconf.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)closedir.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)dirfd.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)opendir.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)readdir_r.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__environ.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__libc_start_main.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getenv.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)setenv.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)unsetenv.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__errno_location.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)abort.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)assert.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)exit.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fcntl.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)open.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)defsysinfo.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)libc.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)syscall_ret.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)dl_iterate_phdr.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)dladdr.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)chroot.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)prctl.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sendfile.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)setgroups.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)splice.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sysinfo.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lite_malloc.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)malloc.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_memalign.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getrlimit.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)ioctl.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)realpath.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)syscall.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)madvise.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)mmap.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)mprotect.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)mremap.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)munmap.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)accept4.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)bind.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)connect.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)freeaddrinfo.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)gai_strerror.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getaddrinfo.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getpeername.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getsockname.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getsockopt.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)htons.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)listen.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lookup_name.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lookup_serv.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)recv.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)recvfrom.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)recvmsg.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)res_mkquery.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)res_msend.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)resolvconf.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)send.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sendmsg.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sendto.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)setsockopt.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)shutdown.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)socket.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)socketpair.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getpw_r.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)execvp.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fork.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawn_file_actions_adddup2.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawn_file_actions_destroy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawn_file_actions_init.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawnattr_destroy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawnattr_init.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawnattr_setflags.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawnattr_setsigdefault.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawnattr_setsigmask.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawnp.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)waitpid.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)affinity.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sched_yield.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)poll.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)block.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)kill.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)raise.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sigaction.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sigaddset.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sigaltstack.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sigemptyset.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)signal.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)restore.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)chmod.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fchmod.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fstat.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fstatat.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lstat.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)mkdir.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)stat.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__fclose_ca.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__fopen_rb_ca.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__stdio_close.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__stdio_read.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__stdio_seek.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fflush.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fgets.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fprintf.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fwrite.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getc.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)ofl.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)rename.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)snprintf.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)stderr.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)vfprintf.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)vsnprintf.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)qsort.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strtol.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)bcmp.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memchr.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memcmp.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memrchr.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strchr.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strchrnul.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strcpy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strdup.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strerror_r.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strlen.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strncmp.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strnlen.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strstr.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memcpy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memmove.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memset.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__lock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__syscall_cp.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__tls_get_addr.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__wait.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_attr_destroy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_attr_get.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_attr_init.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_attr_setstacksize.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cleanup_push.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cond_broadcast.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cond_destroy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cond_init.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cond_signal.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cond_timedwait.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cond_wait.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_condattr_destroy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_condattr_init.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_condattr_setclock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_create.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_detach.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_getattr_np.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_getspecific.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_join.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_key_create.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutex_destroy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutex_init.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutex_lock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutex_timedlock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutex_trylock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutex_unlock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutexattr_destroy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutexattr_init.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutexattr_settype.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_destroy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_rdlock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_timedrdlock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_tryrdlock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_unlock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_wrlock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_self.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_setcancelstate.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_setspecific.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_sigmask.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_testcancel.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)vmlock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__unmapself.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)clone.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)clock_gettime.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)nanosleep.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)_exit.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)chdir.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)chown.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)close.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)dup2.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fchown.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fdatasync.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fsync.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)ftruncate.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getcwd.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getpid.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getppid.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getuid.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lchown.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)linkat.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lseek.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pipe2.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pread.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pwrite.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)read.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)readlink.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)readv.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)rmdir.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)setgid.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)setuid.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)setxid.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)symlink.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)unlink.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)write.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)writev.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)isalnum.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)readdir.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__init_tls.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)putenv.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strerror.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)_Exit.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)intscan.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)procfdname.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)shgetc.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)vdso.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__lctrans.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)expand_heap.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memalign.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__fpclassifyl.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__signbitl.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)frexpl.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)mbstowcs.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)wctomb.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)accept.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)dn_expand.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)dns_parse.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lookup_ipliteral.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getpw_a.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getpwent_a.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)nscd_query.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)execve.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawn.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sigismember.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__fdopen.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__lockfile.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__stdio_write.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__towrite.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__uflow.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fclose.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)ferror.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fopen.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fread.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getline.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)ofl_add.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)stpcpy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strcmp.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__timedwait.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)default_attr.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_timedwrlock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_trywrlock.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)synccall.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__set_thread_area.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)clock_nanosleep.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pipe.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)mbsrtowcs.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)wcrtomb.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)if_nametoindex.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)inet_aton.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)inet_pton.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__fmodeflags.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__stdio_exit.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__toread.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getdelim.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strncpy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sem_destroy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sem_init.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sem_post.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sem_wait.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)internal.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)stpncpy.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sem_timedwait.lo
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sem_trywait.lo
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-20d0ff2e8313b17d.rlib succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-20d0ff2e8313b17d.rlib)alloc-20d0ff2e8313b17d.alloc.4253fd37-cgu.0.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-d23d1fdf2f9c2e82.rlib succeeded
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-4927c240c984c2ab.rlib succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-4927c240c984c2ab.rlib)core-4927c240c984c2ab.core.73711de5-cgu.0.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib succeeded
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib)compiler_builtins-0b55627163d3fb03.compiler_builtins.1284b472-cgu.101.rcgu.o
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib)compiler_builtins-0b55627163d3fb03.compiler_builtins.1284b472-cgu.118.rcgu.o
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib)compiler_builtins-0b55627163d3fb03.compiler_builtins.1284b472-cgu.2.rcgu.o
(/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib)compiler_builtins-0b55627163d3fb03.compiler_builtins.1284b472-cgu.43.rcgu.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtend.o succeeded
/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtend.o
attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o succeeded
/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o

    Finished dev [unoptimized + debuginfo] target(s) in 0.34s

@amircodota
Copy link
Author

Yes, this is indeed something with my custom cross docker image.

I'm investigating on my end.

@amircodota
Copy link
Author

Posting an update here - in case someone else runs into this issue too.

I was using a custom cross docker image which added some depndencies to the cross base image.

In the Dockerfile I had the following line

ENV RUSTFLAGS="-L /usr/local/x86_64-linux-musl/lib"

The reason was one of the crates I was using needed libstdc++.a, which does not come bundled with the rust target, but does exist in the above directory in the cross docker image.

This worked fine until rust 1.59.0, where the musl target changed to use PIE by default, and so my docker image was no longer working.

The solution was simple - just copy libstddc++.a to a different directory, and add that directory to the linker search path.

RUN mkdir /libstdc++ && cp /usr/local/x86_64-linux-musl/lib/libstdc++.a /libstdc++/
ENV RUSTFLAGS="-L /libstdc++"

Thanks everyone for the help

@apiraino apiraino removed I-prioritize Issue: Indicates that prioritization has been requested for this issue. regression-untriaged Untriaged performance or correctness regression. labels Feb 26, 2022
@horacimacias
Copy link

I think I'm having a similar issue, although I don't see any libstdc++.a file under my musl folders. @amircodota , would you mind sharing some bits of your custom dockerfile or at least the part where musl/libstdc++.a are involved? perhaps this helps me fix my issue.

@amircodota
Copy link
Author

@horacimacias I'll try to exaplin in a little more detail what was the issue for me - hopefully this can help you figure out your case.

In my case I had a custom docker image, based off rustembedded/cross:x86_64-unknown-linux-musl.

This image already comes bundled with musl static and shared libraries under /usr/local/x86_64-linux-musl/lib.
However, by default, the rust compiler will not need those libraries, because it has the libraries it needs under the rust musl target directory.

In my case, I needed to link against some static libraries that were not included in with the rust musl target (in my case it was libstdc++.a, but there are other libraries that might be relevant).

To fix that, I added the following environment variable to my custom dockerfile

ENV RUSTFLAGS="-L /usr/local/x86_64-linux-musl/lib"

This worked fine until rust 1.59.0, where the musl target is compiled with different flags, causing linkage errors.
So to fix it, I copied the libraries I needed from /usr/local/x86_64-linux-musl/lib into a different dicrectory, and set that other directory in the linker search path

RUN mkdir /libstdc++ && cp /usr/local/x86_64-linux-musl/lib/libstdc++.a /libstdc++/
ENV RUSTFLAGS="-L /libstdc++"

The bottom line is that you want to make sure you link against the musl libc that comes bundled with your rust target, and not with some other musl libc that happens to exist somewhere in your docker image.

Hope this helps :-)

@horacimacias
Copy link

horacimacias commented Mar 13, 2022

it does help, thanks.
In my case my image is based on okteto and on top of that we're installing libraries for other things (e.g. libpq, openssl).
In the end we were missing some -L entries to rustflags as well. After adding them we seem to be good now.

thanks!

@brocaar
Copy link

brocaar commented May 25, 2023

Thanks @amircodota I have been pulling my hairs out for almost a complete day and I couldn't figure out the issue. Your hint was really helpful. In my case I was using a custom cross image as well and I was installing additional libraries into the /usr/local/x86_64-linux-musl prefix.

Instead of copying the files, I decided to use a different prefix when compiling these libraries (openssl, zlib and pq). I think this might be easier, because this will also set the correct paths in the pkgconfig/*.pc files.

Here is an example that compiles fine, maybe it is useful for others when they experience the same and find this GitHub issue:

FROM ghcr.io/cross-rs/x86_64-unknown-linux-musl:latest

ENV ZLIB_VERSION=1.2.13
ENV POSTGRESQL_VERSION=11.20
ENV OPENSSL_VERSION=1.1.1t
ENV MUSL_PREFIX=x86_64-linux-musl

RUN apt-get update && \
    apt-get --assume-yes install \
    protobuf-compiler

RUN echo "Building OpenSSL" && \
    cd /tmp && \
    curl -fLO "https://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz" && \
    tar xvzf "openssl-$OPENSSL_VERSION.tar.gz" && cd "openssl-$OPENSSL_VERSION" && \
    env CC=$MUSL_PREFIX-gcc ./Configure no-shared no-zlib -fPIC --prefix=/usr/local/$MUSL_PREFIX-target -DOPENSSL_NO_SECURE_MEMORY linux-x86_64 && \
    env C_INCLUDE_PATH=/usr/local/$MUSL_PREFIX/include/ make depend && \
    env C_INCLUDE_PATH=/usr/local/$MUSL_PREFIX/include/ make && \
    make install_sw && \
    rm -r /tmp/*

RUN echo "Building zlib" && \
    cd /tmp && \
    curl -fLO "https://zlib.net/zlib-$ZLIB_VERSION.tar.gz" && \
    tar xzf "zlib-$ZLIB_VERSION.tar.gz" && cd "zlib-$ZLIB_VERSION" && \
    CC=$MUSL_PREFIX-gcc ./configure --static --prefix=/usr/local/$MUSL_PREFIX-target && \
    make && make install && \
    rm -r /tmp/*


RUN echo "Building libpq" && \
    cd /tmp && \
    curl -fLO "https://ftp.postgresql.org/pub/source/v$POSTGRESQL_VERSION/postgresql-$POSTGRESQL_VERSION.tar.gz" && \
    tar xzf "postgresql-$POSTGRESQL_VERSION.tar.gz" && cd "postgresql-$POSTGRESQL_VERSION" && \
    CC=$MUSL_PREFIX-gcc CPPFLAGS="-I/usr/local/$MUSL_PREFIX/include -I/usr/local/$MUSL_PREFIX-target/include" LDFLAGS="-L/usr/local/$MUSL_PREFIX/lib -L/usr/local/$MUSL_PREFIX-target/lib" ./configure --with-openssl --without-readline --prefix=/usr/local/$MUSL_PREFIX-target && \
    cd src/interfaces/libpq && make all-static-lib && make install-lib-static && \
    rm -r /tmp/*

env OPENSSL_STATIC=yes
env PKG_CONFIG_PATH=/usr/local/$MUSL_PREFIX-target/lib/pkgconfig

(The Protobuf compiler is actually not needed in this example, but I will need it for my code later on).

Cargo.toml:

[package]
name = "test"
version = "1.0.0"

[dependencies]
openssl = "*"
diesel = { version = "2.0", features = [
	"postgres",
] }

main.rs:

extern crate openssl;
#[macro_use]
extern crate diesel;

fn main() {
    println!("hello");
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: This is a bug.
Projects
None yet
Development

No branches or pull requests

7 participants