botan-rs icon indicating copy to clipboard operation
botan-rs copied to clipboard

ld error: failed to set dynamic section sizes: bad value on Fedora 40

Open olvrlrnz opened this issue 5 months ago • 0 comments

Hi,

I'm trying to build a binary which depends on botan-rs with enabled features vendored and botan3. However, the build fails during linking:

error: could not compile `test-binary` (bin "test-binary") due to 1 previous error

Caused by:
  process didn't exit successfully: `rustc --crate-name test_binary --edition=2021 test-binary/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=230 --crate-type bin --emit=dep-info,link -C opt-level=3 -C embed-bitcode=no --check-cfg 'cfg(docsrs)' --check-cfg 'cfg(feature, values())' -C metadata=cf6512bf1b622699 -C extra-filename=-cf6512bf1b622699 --out-dir /home/username/src/test-binary/target/release/deps -C strip=debuginfo -L dependency=/home/username/src/test-binary/target/release/deps --extern botan=/home/username/src/test-binary/target/release/deps/libbotan-bee482ea942e9aea.rlib --extern clap=/home/username/src/test-binary/target/release/deps/libclap-6caa6c30b50040bc.rlib --extern rand=/home/username/src/test-binary/target/release/deps/librand-8a85f4fa52091718.rlib --extern rpassword=/home/username/src/test-binary/target/release/deps/librpassword-bd84b52254a2aed3.rlib -L native=/home/username/src/test-binary/target/release/build/botan-sys-04735490ed1e1cfa/out/botan -L native=/home/username/src/test-binary/target/release/build/bzip2-sys-9f46a79df32b6d9f/out/lib -L native=/home/username/src/test-binary/target/release/build/zstd-sys-cb54d1f4741e1600/out` (exit status: 1)

build command was simply cargo build --release

using the following build command works: BOTAN_CONFIGURE_EXTRA_CXXFLAGS="-fPIE" cargo build --release

I've also attached 2 logs created during the c lib build. -fPIE doesn't even make it into the generated Makefile in target/release/build/botan-sys-<id>/out/botan unless EXTRA_CXXFLAGS is passed to cargo.

Host:

  • Linux host 6.10.7-200.fc40.x86_64 1 SMP PREEMPT_DYNAMIC Fri Aug 30 00:08:59 UTC 2024 x86_64 GNU/Linux
  • Fedora release 40 (Forty)
  • rustc 1.80.1 (3f5fd8dd4 2024-08-06) (Fedora 1.80.1-1.fc40)
  • cargo 1.80.1 (376290515 2024-07-16)
  • gcc (GCC) 14.2.1 20240801 (Red Hat 14.2.1-1)
  • GNU ld version 2.41-37.fc40

I noticed there are similar issues here and here without a proper solution.

botan-rs-output-broken.txt botan-rs-output-working.txt

olvrlrnz avatar Sep 10 '24 19:09 olvrlrnz