rust-lang / rust

Empowering everyone to build reliable and efficient software.
https://www.rust-lang.org
Other
98.03k stars 12.68k forks source link

Rust 1.59 using linux-musl and PIE #94364

Closed amircodota closed 2 years ago

amircodota commented 2 years ago

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?

apiraino commented 2 years ago

@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 commented 2 years ago

@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 commented 2 years ago

@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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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

I'm investigating on my end.

amircodota commented 2 years ago

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

horacimacias commented 2 years ago

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 commented 2 years ago

@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 commented 2 years ago

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 commented 1 year ago

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");
}