Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 858323 - dev-util/cargo-audit-0.17.0 fails to compile (lto): undefined reference to git_repository_open
Summary: dev-util/cargo-audit-0.17.0 fails to compile (lto): undefined reference to gi...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Rust Project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: lto
  Show dependency tree
 
Reported: 2022-07-16 09:06 UTC by Agostino Sarubbo
Modified: 2024-03-04 04:40 UTC (History)
4 users (show)

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


Attachments
build.log (build.log,252.58 KB, text/plain)
2022-07-16 09:06 UTC, Agostino Sarubbo
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Agostino Sarubbo gentoo-dev 2022-07-16 09:06:07 UTC
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
Comment 1 Agostino Sarubbo gentoo-dev 2022-07-16 09:06:09 UTC
Created attachment 791681 [details]
build.log

build log and emerge --info
Comment 2 Agostino Sarubbo gentoo-dev 2022-07-16 09:06:11 UTC
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
Comment 3 Adrian Schollmeyer 2022-12-20 18:18:45 UTC
I'm experiencing the same issue on my binhost, also with LTO enabled.
Comment 4 Eli Schwartz 2024-03-04 04:40:05 UTC
Apparently fixed by cargo.eclass, cannot reproduce anymore.