Upon updating to sys-apps/util-linux-2.40.1, the emerge fails during lld linkage. Reproducible: Always Steps to Reproduce: 1. emerge -1 '=sys-apps/util-linux-2.40.1::gentoo' or update (I ran into this as an update) Actual Results: Fails to link with lld Expected Results: To link with lld Portage 3.0.63 (python 3.11.9-final-0, default/linux/amd64/23.0/split-usr/llvm, gcc-13, glibc-2.38-r13, 6.8.9-tkg-eevdf-gentoo-llvm-zen2 x86_64) ================================================================= System Settings ================================================================= System uname: Linux-6.8.9-tkg-eevdf-gentoo-llvm-zen2-x86_64-AMD_Ryzen_7_3700X_8-Core_Processor-with-glibc2.38 KiB Mem: 32771588 total, 1187472 free KiB Swap: 24970232 total, 22990328 free Timestamp of repository gentoo: Mon, 06 May 2024 23:19:09 +0000 Head commit of repository gentoo: 43ffb5e7c6254107bfcb2fed25d98bf23ec018f6 Timestamp of repository guru: Mon, 06 May 2024 17:35:25 +0000 Head commit of repository guru: 8ac75aedd069b5b1f054c0bc1f6c313aa741edba Timestamp of repository kde: Fri, 03 May 2024 19:33:26 +0000 Head commit of repository kde: 83c26545d674a784bd547a5fc484f441e8735963 Timestamp of repository steam-overlay: Fri, 03 May 2024 11:48:51 +0000 Head commit of repository steam-overlay: 8bff481ed8bebdddc75673100c4f926d43465a52 Head commit of repository waffle-builds: d5f0d4b23666082bd84560353a401e919bda2d41 Head commit of repository bobwya: a8496a14aee3c337b0e547b97b546b08607242a8 Head commit of repository farmboy0: 36209b41100319fb9a18a9fb17e1557c035ea449 Head commit of repository librewolf: 3817ba6d6f99f98d8aab1bf2ad4692cc71a62e62 Head commit of repository oxen-overlay: caa06ee33866f344b827f2bf7105839272cd7b3e Head commit of repository src_prepare-overlay: 467c404bbcf06e9f5c436e73b830407b08d9c8b7 Head commit of repository tatsh-overlay: 34c128f42d2ad248f06318711b6736b0886ba0d5 Head commit of repository tezeta: 693c3c49c3eb0d35c4cc9bde77b59374285d1c1b Head commit of repository thegreatmcpain: 72d89b9a235c78a49d7b552edfc4ff2b28e63ceb Head commit of repository x0rzavi: e560dddb58c5baebc899623129a9db37f9a8da4b Timestamp of repository xwing: Sun, 05 May 2024 06:03:37 +0000 Head commit of repository xwing: 700797991f58a50cddf0cd6f7c941c83e4be501b sh lksh ld GNU ld (Gentoo 2.41 p5) 2.41.0 app-misc/pax-utils: 1.3.7::gentoo app-shells/bash: 5.1_p16-r6::gentoo dev-build/autoconf: 2.13-r8::gentoo, 2.71-r7::gentoo dev-build/automake: 1.16.5-r2::gentoo dev-build/cmake: 3.28.3::gentoo dev-build/libtool: 2.4.7-r4::gentoo dev-build/make: 4.4.1-r1::gentoo dev-build/meson: 1.4.0-r1::gentoo dev-java/java-config: 2.3.3-r1::gentoo dev-lang/perl: 5.38.2-r2::gentoo dev-lang/python: 3.11.9::gentoo, 3.12.3::gentoo dev-lang/rust: 1.77.1::gentoo sys-apps/baselayout: 2.15::gentoo sys-apps/openrc: 0.54::gentoo sys-apps/sandbox: 2.38::gentoo sys-devel/binutils: 2.41-r5::gentoo sys-devel/binutils-config: 5.5::gentoo sys-devel/clang: 17.0.6::gentoo sys-devel/gcc: 13.2.1_p20240210::gentoo sys-devel/gcc-config: 2.11::gentoo sys-devel/lld: 17.0.6::gentoo sys-devel/llvm: 17.0.6::gentoo sys-kernel/linux-headers: 6.8-r1::gentoo (virtual/os-headers) sys-libs/glibc: 2.38-r13::gentoo Repositories: gentoo location: /var/db/repos/gentoo sync-type: git sync-uri: https://github.com/gentoo-mirror/gentoo.git priority: -1000 volatile: False guru location: /var/db/repos/guru sync-type: git sync-uri: https://github.com/gentoo-mirror/guru.git masters: gentoo volatile: False kde location: /var/db/repos/kde sync-type: git sync-uri: https://github.com/gentoo-mirror/kde.git masters: gentoo volatile: False steam-overlay location: /var/db/repos/steam-overlay sync-type: git sync-uri: https://github.com/gentoo-mirror/steam-overlay.git masters: gentoo volatile: False waffle-builds location: /var/db/repos/waffle-builds sync-type: git sync-uri: https://github.com/FlyingWaffleDev/waffle-builds masters: gentoo volatile: False bobwya location: /var/db/repos/bobwya sync-type: git sync-uri: https://github.com/bobwya/bobwya masters: gentoo priority: 50 volatile: False farmboy0 location: /var/db/repos/farmboy0 sync-type: git sync-uri: https://github.com/farmboy0/portage-overlay.git masters: gentoo priority: 50 volatile: False librewolf location: /var/db/repos/librewolf sync-type: git sync-uri: https://codeberg.org/librewolf/gentoo.git masters: gentoo priority: 50 volatile: False oxen-overlay location: /var/db/repos/oxen-overlay sync-type: git sync-uri: https://github.com/XutaxKamay/oxen-overlay.git masters: gentoo priority: 50 volatile: False src_prepare-overlay location: /var/db/repos/src_prepare-overlay sync-type: git sync-uri: https://gitlab.com/src_prepare/src_prepare-overlay.git masters: gentoo priority: 50 volatile: False tatsh-overlay location: /var/db/repos/tatsh-overlay sync-type: git sync-uri: https://github.com/Tatsh/tatsh-overlay.git masters: gentoo priority: 50 volatile: False tezeta location: /var/db/repos/tezeta sync-type: git sync-uri: https://github.com/tezeta/tezeta-overlay.git masters: gentoo priority: 50 volatile: False thegreatmcpain location: /var/db/repos/thegreatmcpain sync-type: git sync-uri: https://gitlab.com/TheGreatMcPain/thegreatmcpain-overlay.git masters: gentoo priority: 50 volatile: False x0rzavi location: /var/db/repos/x0rzavi sync-type: git sync-uri: https://github.com/x0rzavi/x0rzavi-overlay.git masters: gentoo priority: 50 volatile: False xwing location: /var/db/repos/xwing sync-type: git sync-uri: https://github.com/gentoo-mirror/xwing.git masters: gentoo priority: 50 volatile: False ACCEPT_KEYWORDS="amd64" ACCEPT_LICENSE="* -@EULA" ADDR2LINE="llvm-addr2line" AR="llvm-ar" AS="llvm-as" CBUILD="x86_64-pc-linux-gnu" CC="clang" CFLAGS="-march=znver2 -pipe -minline-all-stringops -ftree-vectorize -O3 -fno-plt -ftrivial-auto-var-init=pattern -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fstack-protector-strong -fcf-protection -fPIC -ggdb3" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CPP="clang-cpp" CXX="clang++" CXXFLAGS="-march=znver2 -pipe -minline-all-stringops -ftree-vectorize -O3 -fno-plt -ftrivial-auto-var-init=pattern -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fstack-protector-strong -fcf-protection -fPIC -ggdb3" DISTDIR="/var/cache/distfiles" ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME" FCFLAGS="-march=znver2 -pipe -minline-all-stringops -ftree-vectorize -O3 -fno-plt -ftrivial-auto-var-init=pattern -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fstack-protector-strong -fcf-protection -fPIC -ggdb3" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news nostrip parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-march=znver2 -pipe -minline-all-stringops -ftree-vectorize -O3 -fno-plt -ftrivial-auto-var-init=pattern -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fstack-protector-strong -fcf-protection -fPIC -ggdb3" GENTOO_MIRRORS="https://gentoo.osuosl.org/" LANG="en_US.utf8" LD="ld.lld" LDFLAGS="-Wl,-O3,--sort-common,--as-needed,-z,relro,-z,now" LEX="flex" MAKEOPTS="-j7" NM="llvm-nm" OBJCOPY="llvm-objcopy" OBJDUMP="llvm-objdump" PKGDIR="/var/cache/binpkgs" PORTAGE_COMPRESS="gzip" PORTAGE_COMPRESS_FLAGS="-9 -R -p4" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/var/tmp" RANLIB="llvm-ranlib" READELF="llvm-readelf" RUSTFLAGS="-C opt-level=3 -C target-cpu=native -C codegen-units=1" SHELL="/bin/bash" STRINGS="llvm-strings" STRIP="llvm-strip" USE="7z X a52 aac acl acpi activities alsa amd64 autotype bash-completion bluetooth branding browser browser-integration bzip2 cairo cdda cdr cet clang cli colord crash-handler crypt cups dbus declarative default-compiler-rt default-libcxx default-lld desktop-portal dhclient discover dri dts dvd dvdr echo-cancel elogind encode eselect-ldso exif ffmpeg firewall flac flatpak fluidsynth fortran gbm gdbm gif gles2 gles3 gpm gstreamer gtk gui hardened iconv icu ipv6 iwd jack jack-client jpeg kde kf6compat kwallet lcms legacy-systray libcxx libnotify libtirpc llvm-libunwind lm-sensors mad mgba mng mp3 mp4 mpeg multilib ncurses networkmanager nls nptl ogg opengl openh264 openmp openssl opus pam pango pcre pdf pic pie pipewire pipewire-alsa plasma png policykit ppds pulseaudio qml qt5 raw readline resolvconf retroachievements rtc screencast sddm sdl seccomp sechash semantic-desktop share smart sound sound-server spell split-usr ssl startup-notification svg system-crontab system-man test-rust threads tiff timidity truetype udev udisks unicode upnp upower usb v4l vaapi vdpau vorbis vulkan wallpapers wav wayland widgets wired wxwidgets x264 xattr xcb xcsecurity xft xml xorg xscreensaver xv xvid zeroconf zlib" ABI_X86="64" ADA_TARGET="gcc_12" AMDGPU_TARGETS="gfx1101 gfx908 gfx90a" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 ntrip navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-1" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_11" PYTHON_TARGETS="python3_11" QEMU_USER_TARGETS="x86_64" RUBY_TARGETS="ruby31" SANE_BACKENDS="hp" VIDEO_CARDS="fbdev vesa dummy v4l lavapipe amdgpu radeonsi" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account" YACC="byacc" Unset: ARFLAGS, ASFLAGS, CCLD, CONFIG_SHELL, CPPFLAGS, CTARGET, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, SIZE, YFLAGS
Created attachment 892417 [details] Compressed Build Log Compressed due to file size restriction
Seems it's essentially relying on undefined symbols being allowed given the comment. /* * version(s) since util-linux.2.40 */ UUID_2.40 { global: uuid_time64; /* only on 32bit architectures with 64bit time_t */ } UUID_2.36;
As temporary solution, adding a package.env entry with an env file containing LDFLAGS="${LDFLAGS} -Wl,--undefined-version” worked for me
Can confirm this happens, I'm using musl/llvm
Created attachment 894964 [details, diff] ebuild and ver. sym map patches Source for patches: https://github.com/nvinson/magpie/commit/d54e8880c691e42204a0302e22a7d1b9ae433221 magpie repository patch derived from https://github.com/util-linux/util-linux/commit/86d3f3f03231d25f9cbf18d83aeeccd2225dd246
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2e206ca65010039e7c1cd0b20361fc66dccbe2ec commit 2e206ca65010039e7c1cd0b20361fc66dccbe2ec Author: Sam James <sam@gentoo.org> AuthorDate: 2024-07-05 00:04:26 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2024-07-05 05:09:12 +0000 sys-apps/util-linux: add 2.40.2 Closes: https://bugs.gentoo.org/931328 Closes: https://bugs.gentoo.org/931301 Signed-off-by: Sam James <sam@gentoo.org> sys-apps/util-linux/Manifest | 2 + sys-apps/util-linux/util-linux-2.40.2.ebuild | 453 +++++++++++++++++++++++++++ sys-apps/util-linux/util-linux-9999.ebuild | 26 ++ 3 files changed, 481 insertions(+)