Skip to content

Fails to compile with rust 1.88 #159

@kraj

Description

@kraj

OpenEmbedded/Yocto master branch now has rust 1.88 and this fails to compile


error: linking with `TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/wrapper/target-rust-ccld` failed: exit status: 1
  |
  = note:  "TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/wrapper/target-rust-ccld" "/tmp/rustcSBobr9/symbols.o" "<17 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/{libserialport-0ad9595b9e786656.rlib,libunescaper-dd46c1abaca857ba.rlib,libnix-ff5aaa7374dfc5cb.rlib,libbitflags-43582726eab70217.rlib,liblibudev-c63b9ba7fef00ca8.rlib,liblibudev_sys-54b286505f49ae36.rlib,liblibmctp-cbeeaa5759c44e78.rlib,libsmbus_pec-73acabd9dcdd0f92.rlib,libembedded_crc_macros-cf058a09afa9bdfa.rlib,libbitfield-a568a182c97ab338.rlib,libx509_parser-cac3105ee6d44992.rlib,libdata_encoding-3b18f7473fb775d7.rlib,liboid_registry-bd89752a19ffe5b0.rlib,libder_parser-714431e2a3a22aca.rlib,libnum_bigint-c48dfb1bd0777f7f.rlib,libnum_integer-0358fe4a8e4c3604.rlib,libasn1_rs-1754901e417f0d5a.rlib,libtime-99b2233602372ce2.rlib,libitoa-3e1f31ebe2da7cfa.rlib,libtime_core-7d215d36e9128a24.rlib,libnum_conv-5b7fc5f0634452d4.rlib,libderanged-d5f6884ef4c254d6.rlib,libpowerfmt-4112a84c96a0183e.rlib,libasn1_rs-cc93af6b01c57b7f.rlib,libthiserror-13c2105cd1229edf.rlib,librusticata_macros-d19a14e59e2a551c.rlib,libnom-55215befd99e534a.rlib,libnum_traits-ad2cc8104c545629.rlib,libenv_logger-77f9700c9a76c4c9.rlib,libtermcolor-84fcbcb2abc4f696.rlib,libis_terminal-80b0b1cfc7ba1b55.rlib,libhumantime-717f8461048ed37b.rlib,libregex-e3f43e734ac2aced.rlib,libregex_automata-df0fac9d6649c4c4.rlib,libaho_corasick-9b4bee0211a9d9e6.rlib,libregex_syntax-334567433e28b1d5.rlib,libsha2-53f23a83c8daeb0f.rlib,libdigest-b18f96d5f89630a1.rlib,libblock_buffer-fe840c4a7a114dd6.rlib,libcrypto_common-d577f120eadbaa80.rlib,libgeneric_array-b415a49094ef85c7.rlib,libtypenum-f38a0ae12136ac92.rlib,libnix-4405b63c718a2ebe.rlib,liblibc-46007d79190b60a4.rlib,liblibspdm-1a9b194331c782e2.rlib,libcolored-4e03a05fae21d921.rlib,liblazy_static-44e8b02eb4d4f467.rlib,libwhich-4dee1df118f8ced6.rlib,libhome-0c19acfbff0057a4.rlib,libeither-3cffa7e9081bcdf5.rlib,libminicbor-06109132ee8ea629.rlib,libhalf-0a2338c3094d560a.rlib,libfutures-935295c36a57b297.rlib,libfutures_executor-1fe132ce0b5206d7.rlib,libfutures_util-1294b696eb8832f3.rlib,libfutures_channel-47925fbf386035e3.rlib,libfutures_sink-49e27a8e5865108c.rlib,libfutures_task-2b344541465e8a63.rlib,libpin_utils-cebd03f8affbb8c7.rlib,libclap-e15eac85614dcb92.rlib,libclap_builder-bbc2a0ef7906ae2d.rlib,libstrsim-a73f7d5fdbd727bd.rlib,libanstream-13aadee0a44c6ace.rlib,libanstyle_query-fc365d74b5ea345d.rlib,libis_terminal_polyfill-dc1fc29257a0b742.rlib,libcolorchoice-ae7bb8e881d4166f.rlib,libanstyle_parse-df66799c61ef6682.rlib,libutf8parse-98c60f50ee1f2471.rlib,libclap_lex-ac4f585bcf8f0b86.rlib,libanstyle-cc233448964c51a0.rlib,libasync_std-b3ac8051c81022d5.rlib,libmemchr-cb7f18c56ee39d1a.rlib,libasync_global_executor-3e840e3becd1b6d0.rlib,libblocking-e827bb2930992af6.rlib,libpiper-5f284ed0f8c74568.rlib,libatomic_waker-2d1b15b2f38e50b1.rlib,libasync_channel-ff90ae694d2f7c06.rlib,libasync_executor-55dd46409cdcfd8a.rlib,libasync_task-c89850a34fbd4fab.rlib,libonce_cell-dcabe067c3aca6c1.rlib,libasync_io-2f24fc53275fec08.rlib,libslab-7e8bcb84188ab828.rlib,libpolling-0808218f66a01669.rlib,libtracing-7b85028e6ddc33c0.rlib,libtracing_core-ef5dec7293ea7399.rlib,libcfg_if-99972b37c2dc9cd0.rlib,librustix-039d0b2a22efbf93.rlib,libbitflags-63040b372ae66f5f.rlib,liblinux_raw_sys-1dd0d5695bbb175f.rlib,libfutures_lite-f5b8fd5f25132954.rlib,libfastrand-108bad7beb1500c5.rlib,libfutures_io-afe38603664ab603.rlib,libasync_channel-3509ab534ad3e05d.rlib,libevent_listener-d0e02b32caced4a7.rlib,libconcurrent_queue-9ec28e0b0569a792.rlib,libcrossbeam_utils-c40ed92228b76312.rlib,libasync_lock-14f8dba0f562e81e.rlib,libevent_listener_strategy-7fb0f202d1f04405.rlib,libevent_listener-f536677353c44cc3.rlib,libparking-83d7096fbacc524f.rlib,libpin_project_lite-c40783dd83d47be6.rlib,libfutures_core-25247296c04375b4.rlib,libkv_log_macro-b0cb16a45c48d57a.rlib,liblog-0c5e018f1fed4253.rlib,libvalue_bag-7395cbf03ff021b5.rlib}.rlib" "TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/recipe-sysroot/usr/lib/rustlib/riscv64-yoe-linux-gnu/lib/{libstd.rlib,libpanic_unwind-d42ea91a8b93fdfd.rlib,libobject-40e621b0e03fc69a.rlib,libmemchr-941a56b937cc6ac1.rlib,libaddr2line-6c6fcf86bf1005c5.rlib,libgimli-98328e366da745aa.rlib,librustc_demangle-3334a083a2d029c6.rlib,libstd_detect-2eeecad2ce0be214.rlib,libhashbrown-fb71f5125e7aae6e.rlib,librustc_std_workspace_alloc-9ea4a2c64bfe97d3.rlib,libminiz_oxide-1af5f10ab88001ea.rlib,libadler2-b956a7aa719f9cde.rlib,libunwind-4dab3a29b84c8119.rlib,libcfg_if-78bfd6b9405b3704.rlib,liblibc-bd5f00bb400b067a.rlib,liballoc-1037d156afab1e11.rlib,librustc_std_workspace_core-24ca58a518ffee44.rlib,libcore-508bb55b139ac730.rlib,libcompiler_builtins-d52e846dd8429f91.rlib}.rlib" "-Wl,-Bdynamic" "-ludev" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustcSBobr9/raw-dylibs" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/recipe-sysroot/usr/lib/rustlib/riscv64-yoe-linux-gnu/lib" "-L" "TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/recipe-sysroot/usr/lib" "-L" "<sysroot>/lib/rustlib/riscv64-yoe-linux-gnu/lib" "-o" "TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/spdm_utils-dfbbc1f3701b4e4e" "-Wl,--gc-sections" "-pie" "-Wl,-O1" "-Wl,--strip-debug" "-nodefaultlibs" "-Wl,--start-group" "-lpci" "-lmemlib" "-lmalloclib" "-ldebuglib" "-lplatform_lib" "-lssl" "-lcrypto" "-lcryptlib_openssl" "-lrnglib" "-lspdm_common_lib" "-lspdm_requester_lib" "-lspdm_responder_lib" "-lspdm_secured_message_lib" "-lspdm_secured_message_lib" "-lspdm_crypt_lib" "-lspdm_crypt_ext_lib" "-lspdm_transport_pcidoe_lib" "-lspdm_transport_mctp_lib" "-Wl,--end-group"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/recipe-sysroot-native/usr/bin/riscv64-yoe-linux/riscv64-yoe-linux-ld: TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/recipe-sysroot/usr/lib/libcryptlib_openssl.a(x509.c.o): undefined reference to symbol '__stack_chk_guard@@GLIBC_2.27'
          TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/recipe-sysroot-native/usr/bin/riscv64-yoe-linux/riscv64-yoe-linux-ld: TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/recipe-sysroot/usr/lib/ld-linux-riscv64-lp64d.so.1: error adding symbols: DSO missing from command line
          riscv64-yoe-linux-clang: error: linker command failed with exit code 1 (use -v to see invocation)
          
  = note: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#rustc-link-lib)

warning: `SPDM-Utils` (bin "spdm_utils") generated 36 warnings
error: could not compile `SPDM-Utils` (bin "spdm_utils") due to 1 previous error; 36 warnings emitted

Caused by:
  process didn't exit successfully: `rustc --crate-name spdm_utils --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C embed-bitcode=no --cfg 'feature="asn1-rs"' --cfg 'feature="async-std"' --cfg 'feature="clap"' --cfg 'feature="colored"' --cfg 'feature="default"' --cfg 'feature="env_logger"' --cfg 'feature="futures"' --cfg 'feature="lazy_static"' --cfg 'feature="memmap2"' --cfg 'feature="minicbor"' --cfg 'feature="minicbor-derive"' --cfg 'feature="nix"' --cfg 'feature="once_cell"' --cfg 'feature="serialport"' --cfg 'feature="sha2"' --cfg 'feature="std"' --cfg 'feature="which"' --cfg 'feature="x509-parser"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("asn1-rs", "async-std", "clap", "colored", "default", "env_logger", "futures", "lazy_static", "libspdm_tests", "memmap2", "minicbor", "minicbor-derive", "nix", "no_std", "once_cell", "serialport", "sha2", "std", "which", "x509-parser"))' -C metadata=286f5d577c53e3ae -C extra-filename=-dfbbc1f3701b4e4e --out-dir TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps --target riscv64-yoe-linux-gnu -C linker=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/wrapper/target-rust-ccld -C strip=debuginfo -L dependency=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps -L dependency=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/release/deps --extern libspdm=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/liblibspdm-1a9b194331c782e2.rlib --extern asn1_rs=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libasn1_rs-cc93af6b01c57b7f.rlib --extern async_std=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libasync_std-b3ac8051c81022d5.rlib --extern clap=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libclap-e15eac85614dcb92.rlib --extern colored=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libcolored-4e03a05fae21d921.rlib --extern env_logger=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libenv_logger-77f9700c9a76c4c9.rlib --extern futures=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libfutures-935295c36a57b297.rlib --extern lazy_static=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/liblazy_static-44e8b02eb4d4f467.rlib --extern libmctp=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/liblibmctp-cbeeaa5759c44e78.rlib --extern log=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/liblog-0c5e018f1fed4253.rlib --extern memmap2=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libmemmap2-11f5d797a1a0e5e0.rlib --extern minicbor=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libminicbor-06109132ee8ea629.rlib --extern minicbor_derive=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/release/deps/libminicbor_derive-6267c02e670705f7.so --extern nix=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libnix-4405b63c718a2ebe.rlib --extern once_cell=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libonce_cell-dcabe067c3aca6c1.rlib --extern serialport=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libserialport-0ad9595b9e786656.rlib --extern sha2=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libsha2-53f23a83c8daeb0f.rlib --extern which=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libwhich-4dee1df118f8ced6.rlib --extern x509_parser=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/build/target/riscv64-yoe-linux-gnu/release/deps/libx509_parser-cac3105ee6d44992.rlib -L TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/recipe-sysroot/usr/lib/rustlib/riscv64-yoe-linux-gnu/lib --remap-path-prefix=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2=/usr/src/debug/spdm-utils/0.7.2 -L native=TMPDIR/work/riscv64imafdc-yoe-linux/spdm-utils/0.7.2/recipe-sysroot/usr/lib -C link-arg=-Wl,--start-group -C link-arg=-lpci -C link-arg=-lmemlib -C link-arg=-lmalloclib -C link-arg=-ldebuglib -C link-arg=-lplatform_lib -C link-arg=-lssl -C link-arg=-lcrypto -C link-arg=-lcryptlib_openssl -C link-arg=-lrnglib -C link-arg=-lspdm_common_lib -C link-arg=-lspdm_requester_lib -C link-arg=-lspdm_responder_lib -C link-arg=-lspdm_secured_message_lib -C link-arg=-lspdm_secured_message_lib -C link-arg=-lspdm_crypt_lib -C link-arg=-lspdm_crypt_ext_lib -C link-arg=-lspdm_transport_pcidoe_lib -C link-arg=-lspdm_transport_mctp_lib -C link-arg=-Wl,--end-group` (exit status: 1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions