Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 897692 - dev-vcs/stgit-2.1.0 fails to link with gcc-13 or arm64 (undefined reference to `BZ2_bzDecompressEnd')
Summary: dev-vcs/stgit-2.1.0 fails to link with gcc-13 or arm64 (undefined reference t...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Yixun Lan
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: lto
  Show dependency tree
 
Reported: 2023-02-25 15:08 UTC by Roy Bamford
Modified: 2023-03-17 21:13 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
build log (dev-vcs:stgit-2.1.0:20230225-144540.log,105.23 KB, text/x-log)
2023-02-25 15:08 UTC, Roy Bamford
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Roy Bamford gentoo-dev 2023-02-25 15:08:54 UTC
Created attachment 854604 [details]
build log

The build ends with 

     Running `rustc --crate-name stg --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="default"' --cfg 'feature="import-compressed"' --cfg 'feature="import-url"' -C metadata=0e602470d6d8f887 -C extra-filename=-0e602470d6d8f887 --out-dir /var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps -L dependency=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps --extern anyhow=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libanyhow-5dfe3e17d703e56b.rlib --extern bstr=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libbstr-d8aaab6b3f8f63b7.rlib --extern bzip2=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libbzip2-1a14b0c7350345ce.rlib --extern chrono=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libchrono-cebab1de20fd2f70.rlib --extern clap=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libclap-5b46c290a2dc1dc5.rlib --extern ctrlc=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libctrlc-7c5f2a775fdbbb84.rlib --extern curl=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libcurl-c367dd583982c366.rlib --extern encoding_rs=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libencoding_rs-ef20317cd2064d8e.rlib --extern flate2=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libflate2-8e87a18c00c6842c.rlib --extern git2=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libgit2-0525701eb512ea72.rlib --extern indexmap=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libindexmap-b716737d2f8c982a.rlib --extern is_terminal=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libis_terminal-50f1bb834584e7b8.rlib --extern serde=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libserde-2c0fd3f0f68bbf92.rlib --extern serde_json=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libserde_json-65273db4836183ac.rlib --extern strsim=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libstrsim-91b8b0842c5912ff.rlib --extern tar=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libtar-b395544bd7425104.rlib --extern tempfile=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libtempfile-02f9445e31721aa0.rlib --extern termcolor=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libtermcolor-ceaf29264eebd93b.rlib --extern thiserror=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/deps/libthiserror-619ec8e97b42b053.rlib -L native=/var/tmp/portage/dev-vcs/stgit-2.1.0/work/stgit-2.1.0/target/release/build/bzip2-sys-fbe25e765e8696a5/out/lib -L native=/usr/lib64 -L native=/usr/lib64`
error: linking with `aarch64-unknown-linux-gnu-gcc` failed: exit status: 1
Comment 1 Roy Bamford gentoo-dev 2023-02-25 15:12:39 UTC
dev-vcs/stgit-2.0.3 exhibits the same behaviour in the same place.
Comment 2 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2023-02-25 15:18:16 UTC
          bzip2.c29bbd34-cgu.0:(.text._ZN67_$LT$bzip2..mem..DirDecompress$u20$as$u20$bzip2..mem..Direction$GT$7destroy17h277b50fd83d37406E+0x0): undefined reference to `BZ2_bzDecompressEnd'

It's LTO instead.
Comment 3 Larry the Git Cow gentoo-dev 2023-03-17 21:13:36 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d4840720dd19e04b3f366990a9e43f6e88a11ee1

commit d4840720dd19e04b3f366990a9e43f6e88a11ee1
Author:     Yixun Lan <dlan@gentoo.org>
AuthorDate: 2023-03-17 21:12:11 +0000
Commit:     Yixun Lan <dlan@gentoo.org>
CommitDate: 2023-03-17 21:13:19 +0000

    dev-vcs/stgit: filter out LTO flags
    
    Closes: https://bugs.gentoo.org/897692
    Signed-off-by: Yixun Lan <dlan@gentoo.org>

 dev-vcs/stgit/stgit-2.1.0.ebuild | 6 +++++-
 dev-vcs/stgit/stgit-2.2.0.ebuild | 6 +++++-
 2 files changed, 10 insertions(+), 2 deletions(-)