https://blogs.gentoo.org/ago/2020/07/04/gentoo-tinderbox/ Issue: dev-util/cargo-audit-0.17.0 fails to compile (lto). Discovered on: amd64 (internal ref: lto_tinderbox) NOTE: This machine uses lto with CFLAGS=-flto -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing
Created attachment 791681 [details] build.log build log and emerge --info
Error(s) that match a know pattern in addition to what has been reported in the summary: /usr/lib/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/dev-util/cargo-audit-0.17.0/work/rustsec-cargo-audit-v0.17.0/target/release/deps/libgit2-9f32096b9ccbe262.rlib(git2-9f32096b9ccbe262.git2.5493394a-cgu.14.rcgu.o): in function `git2::error::Error::last_error': /usr/lib/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: crates_index.45f25a64-cgu.7:(.text._ZN4git24repo10Repository8discover17hb463ab0b9fc93b48E+0x187): undefined reference to `git_repository_open' /usr/lib/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository17extract_signature17h8d376798fd788d1cE+0x234): undefined reference to `git_buf_dispose' /usr/lib/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository17extract_signature17h8d376798fd788d1cE+0x23f): undefined reference to `git_buf_dispose' /usr/lib/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository5reset17h354ad916af51f627E+0x11c): undefined reference to `git_reset' /usr/lib/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: git2.5493394a-cgu.12:(.text._ZN4git24blob4Blob7content17h231f6665df57df59E+0x18): undefined reference to `git_blob_rawsize' /usr/lib/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: git2.5493394a-cgu.14:(.text._ZN4git25error5Error10last_error17hab81781b60338795E+0x10e): undefined reference to `git_error_last' /usr/lib/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: git2.5493394a-cgu.14:(.text._ZN4git25error5Error10last_error17hab81781b60338795E+0x165): undefined reference to `git_error_clear' /usr/lib/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: git2.5493394a-cgu.2:(.text._ZN4git26config6Config10get_string17h80d1a4f9f72e8710E+0x310): undefined reference to `git_buf_dispose' /usr/lib/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: git2.5493394a-cgu.3:(.text._ZN4git25build11RepoBuilder5clone17h88c422ba161a2e9cE+0x451): undefined reference to `git_clone' /usr/lib/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: git2.5493394a-cgu.5:(.text._ZN4git26commit6Commit4time17h326e7447f60e84fbE+0x1c): undefined reference to `git_commit_time_offset' /usr/lib/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: libgit2_sys.58643d21-cgu.0:(.text._ZN3std4sync4once4Once9call_once28_$u7b$$u7b$closure$u7d$$u7d$17h2310539130a855ddE.llvm.15781129323622358020+0x53): undefined reference to `git_error_last' cargo_audit.4452ee6a-cgu.10:(.text._ZN4git24repo10Repository4open17h53b85796a34352abE+0x7a): undefined reference to `git_repository_open' cargo_audit.4452ee6a-cgu.15:(.text._ZN4git26remote6Remote5fetch17h2e5a345e61c37d86E+0x1c1): undefined reference to `git_remote_fetch' crates_index.45f25a64-cgu.13:(.text._ZN4git26remote6Remote5fetch17h0cb5aa73058c8ec2E+0x1c1): undefined reference to `git_remote_fetch' crates_index.45f25a64-cgu.7:(.text._ZN4git24repo10Repository4open17h06f1be2c70b1341cE+0x7a): undefined reference to `git_repository_open' crates_index.45f25a64-cgu.7:(.text._ZN4git24repo10Repository8discover17hb463ab0b9fc93b48E+0x9d): undefined reference to `git_repository_discover' crates_index.45f25a64-cgu.7:(.text._ZN4git24repo10Repository9init_opts17h2aa6068d10505da3E+0x98): undefined reference to `git_repository_init_ext' git2.5493394a-cgu.0:(.text._ZN4core3ptr35drop_in_place$LT$git2..buf..Buf$GT$17hbcf2a56da633ad6aE+0x2): undefined reference to `git_buf_dispose' git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository11find_commit17hd1ce047c7cd6dbe4E+0x1b): undefined reference to `git_commit_lookup' git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository11find_object17h1ed9f6bb2d744e8eE+0x31): undefined reference to `git_object_lookup' git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository11find_remote17h6634be11ffee0850E+0xff): undefined reference to `git_remote_lookup' git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository13refname_to_id17h7fc7999f32211398E+0x106): undefined reference to `git_reference_name_to_id' git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository14find_reference17hfc17bd6c4668d460E+0xff): undefined reference to `git_reference_lookup' git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository16remote_anonymous17h238a799cb1719374E+0xff): undefined reference to `git_remote_create_anonymous' git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository17extract_signature17h8d376798fd788d1cE+0x139): undefined reference to `git_commit_extract_signature' git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository4head17hf9f4ae878cb6f775E+0x1b): undefined reference to `git_repository_head' git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository5reset17h354ad916af51f627E+0x71): undefined reference to `git_checkout_init_options' git2.5493394a-cgu.0:(.text._ZN4git24repo10Repository5state17h80c5bbcd5c709e00E+0x9): undefined reference to `git_repository_state' git2.5493394a-cgu.0:(.text._ZN4git24repo21RepositoryInitOptions3raw17hab7161c200f35e11E+0x2a): undefined reference to `git_repository_init_init_options' git2.5493394a-cgu.0:(.text._ZN64_$LT$git2..repo..Repository$u20$as$u20$core..ops..drop..Drop$GT$4drop17hcaa1704f786ee77dE+0x5): undefined reference to `git_repository_free' git2.5493394a-cgu.10:(.text._ZN4git26remote6Remote3url17h074102cf567525bdE+0xa): undefined reference to `git_remote_url' git2.5493394a-cgu.10:(.text._ZN62_$LT$git2..remote..Remote$u20$as$u20$core..ops..drop..Drop$GT$4drop17h20435c45d968e4b5E+0x5): undefined reference to `git_remote_free' git2.5493394a-cgu.10:(.text._ZN66_$LT$git2..remote..FetchOptions$u20$as$u20$git2..util..Binding$GT$3raw17hb7c858d042982874E+0x1f1): undefined reference to `git_remote_init_callbacks' git2.5493394a-cgu.11:(.text._ZN4git24cred4Cred18ssh_key_from_agent17h1b36cdbe7f9401a8E+0x116): undefined reference to `git_cred_ssh_key_from_agent' git2.5493394a-cgu.11:(.text._ZN4git24cred4Cred18userpass_plaintext17ha32c50e43ed141b9E+0x20a): undefined reference to `git_cred_userpass_plaintext_new' git2.5493394a-cgu.11:(.text._ZN4git24cred4Cred7default17h6c4f163c91446968E+0x2f): undefined reference to `git_cred_default_new' git2.5493394a-cgu.11:(.text._ZN4git24cred4Cred8username17h3ea3f64c1d72417eE+0x116): undefined reference to `git_cred_username_new' git2.5493394a-cgu.12:(.text._ZN4git24blob4Blob7content17h231f6665df57df59E+0xc): undefined reference to `git_blob_rawcontent' git2.5493394a-cgu.12:(.text._ZN4git24tree4Tree8get_path17h1797ab34f13d5051E+0x6e): undefined reference to `git_tree_entry_bypath' git2.5493394a-cgu.12:(.text._ZN4git24tree9TreeEntry9to_object17h507be9f50c17a576E+0x21): undefined reference to `git_tree_entry_to_object' git2.5493394a-cgu.12:(.text._ZN58_$LT$git2..tree..Tree$u20$as$u20$core..ops..drop..Drop$GT$4drop17hda71442d2f086887E+0x5): undefined reference to `git_tree_free' git2.5493394a-cgu.12:(.text._ZN63_$LT$git2..tree..TreeEntry$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0c295071328d7fc6E+0xb): undefined reference to `git_tree_entry_free' git2.5493394a-cgu.14:(.text._ZN4git25error5Error10last_error17hab81781b60338795E+0x2d): undefined reference to `git_error_last' git2.5493394a-cgu.15:(.text._ZN4git26branch6Branch6rename17h3698827b97285762E+0x107): undefined reference to `git_branch_move' git2.5493394a-cgu.15:(.text._ZN56_$LT$git2..buf..Buf$u20$as$u20$core..ops..drop..Drop$GT$4drop17h9ebe68f98a0c076bE+0x2): undefined reference to `git_buf_dispose' git2.5493394a-cgu.2:(.text._ZN4core3ptr35drop_in_place$LT$git2..buf..Buf$GT$17hbcf2a56da633ad6aE+0x2): undefined reference to `git_buf_dispose' git2.5493394a-cgu.2:(.text._ZN4git26config6Config10get_string17h80d1a4f9f72e8710E+0x134): undefined reference to `git_config_get_string_buf' git2.5493394a-cgu.2:(.text._ZN4git26config6Config12open_default17hbcd44962bf29ff3fE+0x2f): undefined reference to `git_config_open_default' git2.5493394a-cgu.2:(.text._ZN4git26config6Config3new17hf463ea92e726aaa9E+0x2f): undefined reference to `git_config_new' git2.5493394a-cgu.2:(.text._ZN4git26config6Config8get_bool17h294915391f35dc55E+0xfb): undefined reference to `git_config_get_bool' git2.5493394a-cgu.2:(.text._ZN62_$LT$git2..config..Config$u20$as$u20$core..ops..drop..Drop$GT$4drop17hef7ac48e7c4a7e26E+0x5): undefined reference to `git_config_free' git2.5493394a-cgu.3:(.text._ZN4core3ptr43drop_in_place$LT$git2..repo..Repository$GT$17ha74a50c5e0b99c8aE+0x5): undefined reference to `git_repository_free' git2.5493394a-cgu.3:(.text._ZN4git25build11RepoBuilder5clone17h88c422ba161a2e9cE+0x47): undefined reference to `git_clone_init_options' git2.5493394a-cgu.3:(.text._ZN4git29reference9Reference10set_target17hb810d83656d5d796E+0x107): undefined reference to `git_reference_set_target' git2.5493394a-cgu.3:(.text._ZN4git29reference9Reference6target17h5f9ebc18a26dfbb2E+0x9): undefined reference to `git_reference_target' git2.5493394a-cgu.3:(.text._ZN68_$LT$git2..reference..Reference$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0ff46e067bf90718E+0x5): undefined reference to `git_reference_free' git2.5493394a-cgu.3:(.text._ZN68_$LT$git2..signature..Signature$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha46d72cc9ec58d68E+0xb): undefined reference to `git_signature_free' git2.5493394a-cgu.4:(.text._ZN4git26object6Object7as_blob17hce2aef66ea41c886E+0x9): undefined reference to `git_object_type' git2.5493394a-cgu.4:(.text._ZN4git26object6Object9as_commit17hb83c4cab64ef75a3E+0x9): undefined reference to `git_object_type' git2.5493394a-cgu.4:(.text._ZN62_$LT$git2..object..Object$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1dca879807b14ff2E+0x5): undefined reference to `git_object_free' git2.5493394a-cgu.5:(.text._ZN4git23oid3Oid8from_str17hde5d3a98a595d221E+0x46): undefined reference to `git_oid_fromstrn' git2.5493394a-cgu.5:(.text._ZN4git26commit6Commit4time17h326e7447f60e84fbE+0x10): undefined reference to `git_commit_time' git2.5493394a-cgu.5:(.text._ZN4git26commit6Commit4tree17hb32fc4e558055926E+0x1b): undefined reference to `git_commit_tree' git2.5493394a-cgu.5:(.text._ZN4git26commit6Commit6author17h71e761dd4ba44fcdE+0x6): undefined reference to `git_commit_author' git2.5493394a-cgu.5:(.text._ZN4git26commit6Commit7summary17h0b93618e4c42bc02E+0xa): undefined reference to `git_commit_summary' git2.5493394a-cgu.5:(.text._ZN53_$LT$git2..oid..Oid$u20$as$u20$core..fmt..Display$GT$3fmt17h84c056a9f5e86b9eE+0x26): undefined reference to `git_oid_tostr' git2.5493394a-cgu.5:(.text._ZN62_$LT$git2..commit..Commit$u20$as$u20$core..ops..drop..Drop$GT$4drop17h9551157982defaafE+0x5): undefined reference to `git_commit_free' git2.5493394a-cgu.6:(.text._ZN3std9panicking3try17h1b531b7b53710317E+0x208): undefined reference to `git_error_set_str' git2.5493394a-cgu.7:(.text._ZN79_$LT$git2..remote_callbacks..RemoteCallbacks$u20$as$u20$git2..util..Binding$GT$3raw17hcb491724689bd053E+0x3a): undefined reference to `git_remote_init_callbacks' libgit2_sys.58643d21-cgu.0:(.text._ZN3std4sync4once4Once9call_once28_$u7b$$u7b$closure$u7d$$u7d$17h2310539130a855ddE.llvm.15781129323622358020+0x21): undefined reference to `git_libgit2_init' libssh2_sys.31cc030c-cgu.0:(.text._ZN3std4sync4once4Once9call_once28_$u7b$$u7b$closure$u7d$$u7d$17h20e7432551a81174E.llvm.4326482149014499288+0x1c): undefined reference to `libssh2_init' libssh2_sys.31cc030c-cgu.0:(.text._ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h36dbff0ecb90bf5bE.llvm.4326482149014499288+0x1c): undefined reference to `libssh2_init' libssh2_sys.31cc030c-cgu.3:(.text._ZN11libssh2_sys4init8shutdown17hcb501769ed1680c8E+0x2): undefined reference to `libssh2_exit' error: linking with `x86_64-pc-linux-gnu-gcc` failed: exit status: 1
I'm experiencing the same issue on my binhost, also with LTO enabled.
Apparently fixed by cargo.eclass, cannot reproduce anymore.