Skip to content

Rust 1.59 using linux-musl and PIE #94364

Closed

Description

@amircodota

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?

Activity

  1. added
    I-prioritizeIssue needs a team member to assess the impact. Will be replaced by P-{low,medium,high,critical}
    on Feb 25, 2022
  2. apiraino commented on Feb 26, 2022

    @apiraino
    Contributor

    @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)

  3. amircodota commented on Feb 26, 2022

    @amircodota
    Author

    @apiraino I seriously doubt it.

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

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

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

    @amircodota
    Author

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

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

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

  5. Amanieu commented on Feb 26, 2022

    @Amanieu
    Member

    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.

  6. amircodota commented on Feb 26, 2022

    @amircodota
    Author

    hmmm... Interesting.

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

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

  7. amircodota commented on Feb 26, 2022

    @amircodota
    Author

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

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

    Maybe this would give a clue?

    Here's how to reproduce

    mkdir musl-test
    cd musl-test
    cargo init
    cargo install cross
    cross build --target x86_64-unknown-linux-musl 
    
  8. Amanieu commented on Feb 26, 2022

    @Amanieu
    Member

    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.

  9. 12101111 commented on Feb 26, 2022

    @12101111
    Contributor

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

    cross build --target x86_64-unknown-linux-musl --verbose
    + "rustc" "--print" "sysroot"
    + "rustup" "toolchain" "list"
    + "rustup" "target" "list" "--toolchain" "nightly-x86_64-unknown-linux-gnu"
    + "rustup" "component" "list" "--toolchain" "nightly-x86_64-unknown-linux-gnu"
    + "/usr/bin/docker" "run" "--userns" "host" "-e" "RUST_BACKTRACE" "-e" "RUSTC_LOG" "-e" "RUSTFLAFS" "-e" "TRAVIS" "-e" "CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER" "-e" "PKG_CONFIG_ALLOW_CROSS=1" "--rm" "--user" "1000:1000" "-e" "XARGO_HOME=/xargo" "-e" "CARGO_HOME=/cargo" "-e" "CARGO_TARGET_DIR=/target" "-e" "USER=hit" "-e" "CROSS_RUNNER=" "-v" "/home/hit/.xargo:/xargo:Z" "-v" "/home/hit/.cargo:/cargo:Z" "-v" "/cargo/bin" "-v" "/tmp/hello:/project:Z" "-v" "/home/hit/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu:/rust:Z,ro" "-v" "/tmp/hello/target:/target:Z" "-w" "/project" "-i" "-t" "rustembedded/cross:x86_64-unknown-linux-musl-0.2.1" "sh" "-c" "PATH=$PATH:/rust/bin cargo build --target x86_64-unknown-linux-musl --verbose"
       Compiling hello v0.1.0 (/project)
         Running `rustc --crate-name hello --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C metadata=829887921b773502 -C extra-filename=-829887921b773502 --out-dir /target/x86_64-unknown-linux-musl/debug/deps --target x86_64-unknown-linux-musl -C linker=/project/./linker.sh -C incremental=/target/x86_64-unknown-linux-musl/debug/incremental -L dependency=/target/x86_64-unknown-linux-musl/debug/deps -L dependency=/target/debug/deps`
    INFO rustc_codegen_ssa::back::link preparing Executable to "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502"
    INFO rustc_codegen_ssa::back::link "/project/./linker.sh" "-m64" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/rcrt1.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbeginS.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.1rv0d91piuhiqxh4.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2e5m234xyhhdttby.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2xhw809g3q9mir5i.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3dmb1mmv8ui0prei.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.4u3yezs97b6o5vs6.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.51bhq2yhabgg8rv4.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.557c5ccqr830zw1g.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.bgt79wj3eb54hlp.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3k0isbt8x00k3j1z.rcgu.o" "-Wl,--as-needed" "-L" "/target/x86_64-unknown-linux-musl/debug/deps" "-L" "/target/debug/deps" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib" "-Wl,--start-group" "-Wl,-Bstatic" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-63e39689c2cf3538.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-bb462bc3569a27f5.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-819593aa59c3d95d.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-c83b23b18c7ed46d.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-dd85e916c6d6e986.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-4b2248e24e4aaaa4.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-7b7755d6c6aa1e78.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-370655f1f5fc977e.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-d8c91cec4bdd3371.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-ed18b4e68c4df61b.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-67ccd6d816ae08e5.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-d5c4301e1deb03a3.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-e422a750c87789d6.rlib" "-lunwind" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-ff40ea7fd0a612e3.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-9946a456dc1d9b49.rlib" "-lc" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-20d0ff2e8313b17d.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-d23d1fdf2f9c2e82.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-4927c240c984c2ab.rlib" "-Wl,--end-group" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib" "-Wl,-Bdynamic" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-nostartfiles" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained" "-o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502" "-Wl,--gc-sections" "-static-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtendS.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o"
    INFO rustc_codegen_ssa::back::link linker output: "Using built-in specs.\nCOLLECT_GCC=x86_64-linux-musl-gcc\nCOLLECT_LTO_WRAPPER=/usr/local/bin/../libexec/gcc/x86_64-linux-musl/6.4.0/lto-wrapper\nx86_64-linux-musl-gcc: error: unrecognized command line option '-static-pie'; did you mean '-static'?\nTarget: x86_64-linux-musl\nConfigured with: ../src_gcc/configure --enable-languages=c,c++ --disable-werror --target=x86_64-linux-musl --prefix= --libdir=/lib --disable-multilib --with-sysroot=/x86_64-linux-musl --enable-tls --disable-libmudflap --disable-libsanitizer --disable-gnu-indirect-function --disable-libmpx --enable-libstdcxx-time --with-build-sysroot=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_sysroot AR_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/ar AS_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/gas/as-new LD_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/ld/ld-new NM_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/nm-new OBJCOPY_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/objcopy OBJDUMP_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/objdump RANLIB_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/ranlib READELF_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/readelf STRIP_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/strip-new\nThread model: posix\ngcc version 6.4.0 (GCC) \n"
    WARN rustc_codegen_ssa::back::link Linker does not support -static-pie command line option. Retrying with -static instead.
    INFO rustc_codegen_ssa::back::link "/project/./linker.sh" "-m64" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crt1.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbegin.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.1rv0d91piuhiqxh4.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2e5m234xyhhdttby.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2xhw809g3q9mir5i.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3dmb1mmv8ui0prei.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.4u3yezs97b6o5vs6.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.51bhq2yhabgg8rv4.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.557c5ccqr830zw1g.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.bgt79wj3eb54hlp.rcgu.o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3k0isbt8x00k3j1z.rcgu.o" "-Wl,--as-needed" "-L" "/target/x86_64-unknown-linux-musl/debug/deps" "-L" "/target/debug/deps" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib" "-Wl,--start-group" "-Wl,-Bstatic" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-63e39689c2cf3538.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-bb462bc3569a27f5.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-819593aa59c3d95d.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-c83b23b18c7ed46d.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-dd85e916c6d6e986.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-4b2248e24e4aaaa4.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-7b7755d6c6aa1e78.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-370655f1f5fc977e.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-d8c91cec4bdd3371.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-ed18b4e68c4df61b.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-67ccd6d816ae08e5.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-d5c4301e1deb03a3.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-e422a750c87789d6.rlib" "-lunwind" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-ff40ea7fd0a612e3.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-9946a456dc1d9b49.rlib" "-lc" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-20d0ff2e8313b17d.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-d23d1fdf2f9c2e82.rlib" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-4927c240c984c2ab.rlib" "-Wl,--end-group" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib" "-Wl,-Bdynamic" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-nostartfiles" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib" "-L" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained" "-o" "/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502" "-Wl,--gc-sections" "-static" "-Wl,-zrelro,-znow" "-nodefaultlibs" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtend.o" "/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o"
    INFO rustc_codegen_ssa::back::link linker stderr:
    Using built-in specs.
    COLLECT_GCC=x86_64-linux-musl-gcc
    COLLECT_LTO_WRAPPER=/usr/local/bin/../libexec/gcc/x86_64-linux-musl/6.4.0/lto-wrapper
    Target: x86_64-linux-musl
    Configured with: ../src_gcc/configure --enable-languages=c,c++ --disable-werror --target=x86_64-linux-musl --prefix= --libdir=/lib --disable-multilib --with-sysroot=/x86_64-linux-musl --enable-tls --disable-libmudflap --disable-libsanitizer --disable-gnu-indirect-function --disable-libmpx --enable-libstdcxx-time --with-build-sysroot=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_sysroot AR_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/ar AS_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/gas/as-new LD_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/ld/ld-new NM_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/nm-new OBJCOPY_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/objcopy OBJDUMP_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/objdump RANLIB_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/ranlib READELF_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/readelf STRIP_FOR_TARGET=/tmp/tmp.vJc5MTJtFv/build/local/x86_64-linux-musl/obj_binutils/binutils/strip-new
    Thread model: posix
    gcc version 6.4.0 (GCC)
    COMPILER_PATH=/usr/local/bin/../libexec/gcc/x86_64-linux-musl/6.4.0/:/usr/local/bin/../libexec/gcc/:/usr/local/bin/../lib/gcc/x86_64-linux-musl/6.4.0/../../../../x86_64-linux-musl/bin/
    LIBRARY_PATH=/usr/local/bin/../lib/gcc/x86_64-linux-musl/6.4.0/:/usr/local/bin/../lib/gcc/:/usr/local/bin/../lib/gcc/x86_64-linux-musl/6.4.0/../../../../x86_64-linux-musl/lib/:/usr/local/bin/../x86_64-linux-musl/lib/
    COLLECT_GCC_OPTIONS='-v' '-m64' '-L/target/x86_64-unknown-linux-musl/debug/deps' '-L/target/debug/deps' '-L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib' '-nostartfiles' '-L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib' '-L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained' '-o' '/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502' '-static' '-nodefaultlibs' '-mtune=generic' '-march=x86-64'
     /usr/local/bin/../libexec/gcc/x86_64-linux-musl/6.4.0/collect2 -plugin /usr/local/bin/../libexec/gcc/x86_64-linux-musl/6.4.0/liblto_plugin.so -plugin-opt=/usr/local/bin/../libexec/gcc/x86_64-linux-musl/6.4.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccIPxw2L.res --sysroot=/usr/local/bin/../x86_64-linux-musl -m elf_x86_64 -static -o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502 -L/target/x86_64-unknown-linux-musl/debug/deps -L/target/debug/deps -L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib -L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib -L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained -L/usr/local/bin/../lib/gcc/x86_64-linux-musl/6.4.0 -L/usr/local/bin/../lib/gcc -L/usr/local/bin/../lib/gcc/x86_64-linux-musl/6.4.0/../../../../x86_64-linux-musl/lib -L/usr/local/bin/../x86_64-linux-musl/lib --verbose /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crt1.o /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbegin.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.1rv0d91piuhiqxh4.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2e5m234xyhhdttby.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2xhw809g3q9mir5i.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3dmb1mmv8ui0prei.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.4u3yezs97b6o5vs6.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.51bhq2yhabgg8rv4.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.557c5ccqr830zw1g.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.bgt79wj3eb54hlp.rcgu.o /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3k0isbt8x00k3j1z.rcgu.o --as-needed --start-group -Bstatic /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-63e39689c2cf3538.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-bb462bc3569a27f5.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-819593aa59c3d95d.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-c83b23b18c7ed46d.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-dd85e916c6d6e986.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-4b2248e24e4aaaa4.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-7b7755d6c6aa1e78.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-370655f1f5fc977e.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-d8c91cec4bdd3371.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-ed18b4e68c4df61b.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-67ccd6d816ae08e5.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-d5c4301e1deb03a3.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-e422a750c87789d6.rlib -lunwind /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-ff40ea7fd0a612e3.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-9946a456dc1d9b49.rlib -lc /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-20d0ff2e8313b17d.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-d23d1fdf2f9c2e82.rlib /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-4927c240c984c2ab.rlib --end-group /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib -Bdynamic --eh-frame-hdr -znoexecstack --gc-sections -zrelro -znow /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtend.o /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o
    COLLECT_GCC_OPTIONS='-v' '-m64' '-L/target/x86_64-unknown-linux-musl/debug/deps' '-L/target/debug/deps' '-L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib' '-nostartfiles' '-L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib' '-L/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained' '-o' '/target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502' '-static' '-nodefaultlibs' '-mtune=generic' '-march=x86-64'
    
    INFO rustc_codegen_ssa::back::link linker stdout:
    GNU ld (GNU Binutils) 2.27
      Supported emulations:
       elf_x86_64
       elf32_x86_64
       elf_i386
       elf_iamcu
       i386linux
       elf_l1om
       elf_k1om
    using internal linker script:
    ==================================================
    /* Script for -z combreloc -z now -z relro: combine and sort reloc sections */
    /* Copyright (C) 2014-2016 Free Software Foundation, Inc.
       Copying and distribution of this script, with or without modification,
       are permitted in any medium without royalty provided the copyright
       notice and this notice are preserved.  */
    OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
    	      "elf64-x86-64")
    OUTPUT_ARCH(i386:x86-64)
    ENTRY(_start)
    SEARCH_DIR("=/x86_64-linux-musl/lib64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/x86_64-linux-musl/lib"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib");
    SECTIONS
    {
      /* Read-only sections, merged into text segment: */
      PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS;
      .interp         : { *(.interp) }
      .note.gnu.build-id : { *(.note.gnu.build-id) }
      .hash           : { *(.hash) }
      .gnu.hash       : { *(.gnu.hash) }
      .dynsym         : { *(.dynsym) }
      .dynstr         : { *(.dynstr) }
      .gnu.version    : { *(.gnu.version) }
      .gnu.version_d  : { *(.gnu.version_d) }
      .gnu.version_r  : { *(.gnu.version_r) }
      .rela.dyn       :
        {
          *(.rela.init)
          *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
          *(.rela.fini)
          *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
          *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
          *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
          *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
          *(.rela.ctors)
          *(.rela.dtors)
          *(.rela.got)
          *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
          *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
          *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
          *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
          *(.rela.ifunc)
        }
      .rela.plt       :
        {
          *(.rela.plt)
          PROVIDE_HIDDEN (__rela_iplt_start = .);
          *(.rela.iplt)
          PROVIDE_HIDDEN (__rela_iplt_end = .);
        }
      .init           :
      {
        KEEP (*(SORT_NONE(.init)))
      }
      .plt            : { *(.plt) *(.iplt) }
    .plt.got        : { *(.plt.got) }
    .plt.bnd        : { *(.plt.bnd) }
      .text           :
      {
        *(.text.unlikely .text.*_unlikely .text.unlikely.*)
        *(.text.exit .text.exit.*)
        *(.text.startup .text.startup.*)
        *(.text.hot .text.hot.*)
        *(.text .stub .text.* .gnu.linkonce.t.*)
        /* .gnu.warning sections are handled specially by elf32.em.  */
        *(.gnu.warning)
      }
      .fini           :
      {
        KEEP (*(SORT_NONE(.fini)))
      }
      PROVIDE (__etext = .);
      PROVIDE (_etext = .);
      PROVIDE (etext = .);
      .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
      .rodata1        : { *(.rodata1) }
      .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) }
      .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) }
      .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table
      .gcc_except_table.*) }
      .gnu_extab   : ONLY_IF_RO { *(.gnu_extab*) }
      /* These sections are generated by the Sun/Oracle C++ compiler.  */
      .exception_ranges   : ONLY_IF_RO { *(.exception_ranges
      .exception_ranges*) }
      /* Adjust the address for the data segment.  We want to adjust up to
         the same address within the page on the next page up.  */
      . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
      /* Exception handling  */
      .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) }
      .gnu_extab      : ONLY_IF_RW { *(.gnu_extab) }
      .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
      .exception_ranges   : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) }
      /* Thread Local Storage sections  */
      .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
      .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
      .preinit_array     :
      {
        PROVIDE_HIDDEN (__preinit_array_start = .);
        KEEP (*(.preinit_array))
        PROVIDE_HIDDEN (__preinit_array_end = .);
      }
      .init_array     :
      {
        PROVIDE_HIDDEN (__init_array_start = .);
        KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
        KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors))
        PROVIDE_HIDDEN (__init_array_end = .);
      }
      .fini_array     :
      {
        PROVIDE_HIDDEN (__fini_array_start = .);
        KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
        KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors))
        PROVIDE_HIDDEN (__fini_array_end = .);
      }
      .ctors          :
      {
        /* gcc uses crtbegin.o to find the start of
           the constructors, so we make sure it is
           first.  Because this is a wildcard, it
           doesn't matter if the user does not
           actually link against crtbegin.o; the
           linker won't look for a file to match a
           wildcard.  The wildcard also means that it
           doesn't matter which directory crtbegin.o
           is in.  */
        KEEP (*crtbegin.o(.ctors))
        KEEP (*crtbegin?.o(.ctors))
        /* We don't want to include the .ctor section from
           the crtend.o file until after the sorted ctors.
           The .ctor section from the crtend file contains the
           end of ctors marker and it must be last */
        KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
        KEEP (*(SORT(.ctors.*)))
        KEEP (*(.ctors))
      }
      .dtors          :
      {
        KEEP (*crtbegin.o(.dtors))
        KEEP (*crtbegin?.o(.dtors))
        KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
        KEEP (*(SORT(.dtors.*)))
        KEEP (*(.dtors))
      }
      .jcr            : { KEEP (*(.jcr)) }
      .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) }
      .dynamic        : { *(.dynamic) }
      .got            : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) }
      . = DATA_SEGMENT_RELRO_END (0, .);
      .data           :
      {
        *(.data .data.* .gnu.linkonce.d.*)
        SORT(CONSTRUCTORS)
      }
      .data1          : { *(.data1) }
      _edata = .; PROVIDE (edata = .);
      . = .;
      __bss_start = .;
      .bss            :
      {
       *(.dynbss)
       *(.bss .bss.* .gnu.linkonce.b.*)
       *(COMMON)
       /* Align here to ensure that the .bss section occupies space up to
          _end.  Align after .bss to ensure correct alignment even if the
          .bss section disappears because there are no input sections.
          FIXME: Why do we need it? When there is no .bss section, we don't
          pad the .data section.  */
       . = ALIGN(. != 0 ? 64 / 8 : 1);
      }
      .lbss   :
      {
        *(.dynlbss)
        *(.lbss .lbss.* .gnu.linkonce.lb.*)
        *(LARGE_COMMON)
      }
      . = ALIGN(64 / 8);
      . = SEGMENT_START("ldata-segment", .);
      .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
      {
        *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
      }
      .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
      {
        *(.ldata .ldata.* .gnu.linkonce.l.*)
        . = ALIGN(. != 0 ? 64 / 8 : 1);
      }
      . = ALIGN(64 / 8);
      _end = .; PROVIDE (end = .);
      . = DATA_SEGMENT_END (.);
      /* Stabs debugging sections.  */
      .stab          0 : { *(.stab) }
      .stabstr       0 : { *(.stabstr) }
      .stab.excl     0 : { *(.stab.excl) }
      .stab.exclstr  0 : { *(.stab.exclstr) }
      .stab.index    0 : { *(.stab.index) }
      .stab.indexstr 0 : { *(.stab.indexstr) }
      .comment       0 : { *(.comment) }
      /* DWARF debug sections.
         Symbols in the DWARF debugging sections are relative to the beginning
         of the section so we begin them at 0.  */
      /* DWARF 1 */
      .debug          0 : { *(.debug) }
      .line           0 : { *(.line) }
      /* GNU DWARF 1 extensions */
      .debug_srcinfo  0 : { *(.debug_srcinfo) }
      .debug_sfnames  0 : { *(.debug_sfnames) }
      /* DWARF 1.1 and DWARF 2 */
      .debug_aranges  0 : { *(.debug_aranges) }
      .debug_pubnames 0 : { *(.debug_pubnames) }
      /* DWARF 2 */
      .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
      .debug_abbrev   0 : { *(.debug_abbrev) }
      .debug_line     0 : { *(.debug_line .debug_line.* .debug_line_end ) }
      .debug_frame    0 : { *(.debug_frame) }
      .debug_str      0 : { *(.debug_str) }
      .debug_loc      0 : { *(.debug_loc) }
      .debug_macinfo  0 : { *(.debug_macinfo) }
      /* SGI/MIPS DWARF 2 extensions */
      .debug_weaknames 0 : { *(.debug_weaknames) }
      .debug_funcnames 0 : { *(.debug_funcnames) }
      .debug_typenames 0 : { *(.debug_typenames) }
      .debug_varnames  0 : { *(.debug_varnames) }
      /* DWARF 3 */
      .debug_pubtypes 0 : { *(.debug_pubtypes) }
      .debug_ranges   0 : { *(.debug_ranges) }
      /* DWARF Extension.  */
      .debug_macro    0 : { *(.debug_macro) }
      .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
      /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) }
    }
    
    
    ==================================================
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crt1.o succeeded
    /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crt1.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o succeeded
    /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbegin.o succeeded
    /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbegin.o
    attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.1rv0d91piuhiqxh4.rcgu.o succeeded
    /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.1rv0d91piuhiqxh4.rcgu.o
    attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2e5m234xyhhdttby.rcgu.o succeeded
    /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2e5m234xyhhdttby.rcgu.o
    attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2xhw809g3q9mir5i.rcgu.o succeeded
    /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.2xhw809g3q9mir5i.rcgu.o
    attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3dmb1mmv8ui0prei.rcgu.o succeeded
    /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3dmb1mmv8ui0prei.rcgu.o
    attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.4u3yezs97b6o5vs6.rcgu.o succeeded
    /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.4u3yezs97b6o5vs6.rcgu.o
    attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.51bhq2yhabgg8rv4.rcgu.o succeeded
    /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.51bhq2yhabgg8rv4.rcgu.o
    attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.557c5ccqr830zw1g.rcgu.o succeeded
    /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.557c5ccqr830zw1g.rcgu.o
    attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.bgt79wj3eb54hlp.rcgu.o succeeded
    /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.bgt79wj3eb54hlp.rcgu.o
    attempt to open /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3k0isbt8x00k3j1z.rcgu.o succeeded
    /target/x86_64-unknown-linux-musl/debug/deps/hello-829887921b773502.3k0isbt8x00k3j1z.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-63e39689c2cf3538.rlib succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-63e39689c2cf3538.rlib)std-63e39689c2cf3538.std.cb90f29a-cgu.0.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-bb462bc3569a27f5.rlib succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-bb462bc3569a27f5.rlib)panic_unwind-bb462bc3569a27f5.panic_unwind.427bf97e-cgu.0.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-819593aa59c3d95d.rlib succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libminiz_oxide-819593aa59c3d95d.rlib)miniz_oxide-819593aa59c3d95d.miniz_oxide.705ce713-cgu.0.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-c83b23b18c7ed46d.rlib succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libadler-c83b23b18c7ed46d.rlib)adler-c83b23b18c7ed46d.adler.44c8b7a8-cgu.0.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-dd85e916c6d6e986.rlib succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libobject-dd85e916c6d6e986.rlib)object-dd85e916c6d6e986.object.f69f2563-cgu.0.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-4b2248e24e4aaaa4.rlib succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libmemchr-4b2248e24e4aaaa4.rlib)memchr-4b2248e24e4aaaa4.memchr.e0360402-cgu.0.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-7b7755d6c6aa1e78.rlib succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libaddr2line-7b7755d6c6aa1e78.rlib)addr2line-7b7755d6c6aa1e78.addr2line.43dd430f-cgu.0.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-370655f1f5fc977e.rlib succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libgimli-370655f1f5fc977e.rlib)gimli-370655f1f5fc977e.gimli.1b405565-cgu.0.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_detect-d8c91cec4bdd3371.rlib succeeded
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-ed18b4e68c4df61b.rlib succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_demangle-ed18b4e68c4df61b.rlib)rustc_demangle-ed18b4e68c4df61b.rustc_demangle.3041a10e-cgu.0.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libhashbrown-67ccd6d816ae08e5.rlib succeeded
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_alloc-d5c4301e1deb03a3.rlib succeeded
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-e422a750c87789d6.rlib succeeded
    attempt to open /target/x86_64-unknown-linux-musl/debug/deps/libunwind.a failed
    attempt to open /target/debug/deps/libunwind.a failed
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind.a failed
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind.a failed
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a)UnwindLevel1-gcc-ext.o
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a)UnwindLevel1.o
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a)UnwindRegistersSave.o
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a)libunwind.o
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libunwind.a)UnwindRegistersRestore.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcfg_if-ff40ea7fd0a612e3.rlib succeeded
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-9946a456dc1d9b49.rlib succeeded
    attempt to open /target/x86_64-unknown-linux-musl/debug/deps/libc.a failed
    attempt to open /target/debug/deps/libc.a failed
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libc.a failed
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libc.a failed
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sysconf.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)closedir.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)dirfd.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)opendir.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)readdir_r.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__environ.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__libc_start_main.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getenv.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)setenv.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)unsetenv.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__errno_location.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)abort.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)assert.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)exit.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fcntl.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)open.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)defsysinfo.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)libc.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)syscall_ret.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)dl_iterate_phdr.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)dladdr.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)chroot.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)prctl.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sendfile.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)setgroups.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)splice.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sysinfo.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lite_malloc.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)malloc.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_memalign.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getrlimit.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)ioctl.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)realpath.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)syscall.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)madvise.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)mmap.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)mprotect.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)mremap.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)munmap.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)accept4.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)bind.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)connect.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)freeaddrinfo.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)gai_strerror.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getaddrinfo.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getpeername.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getsockname.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getsockopt.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)htons.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)listen.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lookup_name.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lookup_serv.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)recv.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)recvfrom.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)recvmsg.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)res_mkquery.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)res_msend.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)resolvconf.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)send.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sendmsg.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sendto.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)setsockopt.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)shutdown.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)socket.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)socketpair.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getpw_r.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)execvp.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fork.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawn_file_actions_adddup2.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawn_file_actions_destroy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawn_file_actions_init.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawnattr_destroy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawnattr_init.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawnattr_setflags.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawnattr_setsigdefault.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawnattr_setsigmask.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawnp.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)waitpid.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)affinity.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sched_yield.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)poll.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)block.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)kill.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)raise.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sigaction.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sigaddset.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sigaltstack.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sigemptyset.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)signal.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)restore.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)chmod.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fchmod.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fstat.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fstatat.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lstat.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)mkdir.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)stat.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__fclose_ca.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__fopen_rb_ca.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__stdio_close.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__stdio_read.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__stdio_seek.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fflush.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fgets.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fprintf.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fwrite.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getc.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)ofl.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)rename.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)snprintf.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)stderr.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)vfprintf.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)vsnprintf.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)qsort.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strtol.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)bcmp.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memchr.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memcmp.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memrchr.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strchr.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strchrnul.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strcpy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strdup.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strerror_r.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strlen.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strncmp.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strnlen.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strstr.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memcpy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memmove.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memset.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__lock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__syscall_cp.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__tls_get_addr.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__wait.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_attr_destroy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_attr_get.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_attr_init.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_attr_setstacksize.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cleanup_push.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cond_broadcast.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cond_destroy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cond_init.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cond_signal.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cond_timedwait.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_cond_wait.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_condattr_destroy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_condattr_init.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_condattr_setclock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_create.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_detach.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_getattr_np.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_getspecific.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_join.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_key_create.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutex_destroy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutex_init.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutex_lock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutex_timedlock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutex_trylock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutex_unlock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutexattr_destroy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutexattr_init.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_mutexattr_settype.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_destroy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_rdlock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_timedrdlock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_tryrdlock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_unlock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_wrlock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_self.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_setcancelstate.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_setspecific.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_sigmask.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_testcancel.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)vmlock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__unmapself.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)clone.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)clock_gettime.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)nanosleep.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)_exit.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)chdir.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)chown.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)close.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)dup2.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fchown.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fdatasync.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fsync.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)ftruncate.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getcwd.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getpid.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getppid.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getuid.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lchown.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)linkat.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lseek.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pipe2.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pread.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pwrite.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)read.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)readlink.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)readv.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)rmdir.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)setgid.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)setuid.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)setxid.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)symlink.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)unlink.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)write.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)writev.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)isalnum.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)readdir.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__init_tls.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)putenv.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strerror.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)_Exit.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)intscan.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)procfdname.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)shgetc.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)vdso.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__lctrans.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)expand_heap.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)memalign.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__fpclassifyl.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__signbitl.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)frexpl.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)mbstowcs.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)wctomb.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)accept.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)dn_expand.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)dns_parse.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)lookup_ipliteral.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getpw_a.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getpwent_a.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)nscd_query.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)execve.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)posix_spawn.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sigismember.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__fdopen.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__lockfile.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__stdio_write.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__towrite.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__uflow.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fclose.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)ferror.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fopen.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)fread.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getline.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)ofl_add.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)stpcpy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strcmp.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__timedwait.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)default_attr.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_timedwrlock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pthread_rwlock_trywrlock.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)synccall.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__set_thread_area.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)clock_nanosleep.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)pipe.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)mbsrtowcs.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)wcrtomb.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)if_nametoindex.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)inet_aton.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)inet_pton.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__fmodeflags.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__stdio_exit.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)__toread.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)getdelim.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)strncpy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sem_destroy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sem_init.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sem_post.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sem_wait.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)internal.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)stpncpy.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sem_timedwait.lo
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libc.a)sem_trywait.lo
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-20d0ff2e8313b17d.rlib succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-20d0ff2e8313b17d.rlib)alloc-20d0ff2e8313b17d.alloc.4253fd37-cgu.0.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_std_workspace_core-d23d1fdf2f9c2e82.rlib succeeded
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-4927c240c984c2ab.rlib succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-4927c240c984c2ab.rlib)core-4927c240c984c2ab.core.73711de5-cgu.0.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib succeeded
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib)compiler_builtins-0b55627163d3fb03.compiler_builtins.1284b472-cgu.101.rcgu.o
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib)compiler_builtins-0b55627163d3fb03.compiler_builtins.1284b472-cgu.118.rcgu.o
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib)compiler_builtins-0b55627163d3fb03.compiler_builtins.1284b472-cgu.2.rcgu.o
    (/rust/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-0b55627163d3fb03.rlib)compiler_builtins-0b55627163d3fb03.compiler_builtins.1284b472-cgu.43.rcgu.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtend.o succeeded
    /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtend.o
    attempt to open /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o succeeded
    /rust/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o
    
        Finished dev [unoptimized + debuginfo] target(s) in 0.34s
    
  10. amircodota commented on Feb 26, 2022

    @amircodota
    Author

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

    I'm investigating on my end.

  11. amircodota commented on Feb 26, 2022

    @amircodota
    Author

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

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

    In the Dockerfile I had the following line

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

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

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

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

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

    Thanks everyone for the help

  12. removed
    I-prioritizeIssue needs a team member to assess the impact. Will be replaced by P-{low,medium,high,critical}
    regression-untriagedUntriaged performance or correctness regression.
    on Feb 26, 2022
  13. horacimacias commented on Mar 12, 2022

    @horacimacias

    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.

  14. amircodota commented on Mar 12, 2022

    @amircodota
    Author

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

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

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

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

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

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

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

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

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

    Hope this helps :-)

  15. horacimacias commented on Mar 13, 2022

    @horacimacias

    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!

  16. brocaar commented on May 25, 2023

    @brocaar

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

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

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

    FROM ghcr.io/cross-rs/x86_64-unknown-linux-musl:latest
    
    ENV ZLIB_VERSION=1.2.13
    ENV POSTGRESQL_VERSION=11.20
    ENV OPENSSL_VERSION=1.1.1t
    ENV MUSL_PREFIX=x86_64-linux-musl
    
    RUN apt-get update && \
        apt-get --assume-yes install \
        protobuf-compiler
    
    RUN echo "Building OpenSSL" && \
        cd /tmp && \
        curl -fLO "https://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz" && \
        tar xvzf "openssl-$OPENSSL_VERSION.tar.gz" && cd "openssl-$OPENSSL_VERSION" && \
        env CC=$MUSL_PREFIX-gcc ./Configure no-shared no-zlib -fPIC --prefix=/usr/local/$MUSL_PREFIX-target -DOPENSSL_NO_SECURE_MEMORY linux-x86_64 && \
        env C_INCLUDE_PATH=/usr/local/$MUSL_PREFIX/include/ make depend && \
        env C_INCLUDE_PATH=/usr/local/$MUSL_PREFIX/include/ make && \
        make install_sw && \
        rm -r /tmp/*
    
    RUN echo "Building zlib" && \
        cd /tmp && \
        curl -fLO "https://zlib.net/zlib-$ZLIB_VERSION.tar.gz" && \
        tar xzf "zlib-$ZLIB_VERSION.tar.gz" && cd "zlib-$ZLIB_VERSION" && \
        CC=$MUSL_PREFIX-gcc ./configure --static --prefix=/usr/local/$MUSL_PREFIX-target && \
        make && make install && \
        rm -r /tmp/*
    
    
    RUN echo "Building libpq" && \
        cd /tmp && \
        curl -fLO "https://ftp.postgresql.org/pub/source/v$POSTGRESQL_VERSION/postgresql-$POSTGRESQL_VERSION.tar.gz" && \
        tar xzf "postgresql-$POSTGRESQL_VERSION.tar.gz" && cd "postgresql-$POSTGRESQL_VERSION" && \
        CC=$MUSL_PREFIX-gcc CPPFLAGS="-I/usr/local/$MUSL_PREFIX/include -I/usr/local/$MUSL_PREFIX-target/include" LDFLAGS="-L/usr/local/$MUSL_PREFIX/lib -L/usr/local/$MUSL_PREFIX-target/lib" ./configure --with-openssl --without-readline --prefix=/usr/local/$MUSL_PREFIX-target && \
        cd src/interfaces/libpq && make all-static-lib && make install-lib-static && \
        rm -r /tmp/*
    
    env OPENSSL_STATIC=yes
    env PKG_CONFIG_PATH=/usr/local/$MUSL_PREFIX-target/lib/pkgconfig
    

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

    Cargo.toml:

    [package]
    name = "test"
    version = "1.0.0"
    
    [dependencies]
    openssl = "*"
    diesel = { version = "2.0", features = [
    	"postgres",
    ] }

    main.rs:

    extern crate openssl;
    #[macro_use]
    extern crate diesel;
    
    fn main() {
        println!("hello");
    }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions