bug-gettext
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #62659] libgettextpo.so has undefined reference to gl_get_setlocale


From: Sam James
Subject: [bug #62659] libgettextpo.so has undefined reference to gl_get_setlocale_null_lock on musl
Date: Tue, 21 Jun 2022 21:46:47 -0400 (EDT)

URL:
  <https://savannah.gnu.org/bugs/?62659>

                 Summary: libgettextpo.so has undefined reference to
gl_get_setlocale_null_lock on musl
                 Project: GNU gettext
               Submitter: thesamesam
               Submitted: Wed 22 Jun 2022 01:46:45 AM UTC
                Category: Build
                Severity: 3 - Normal
              Item Group: None
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any


    _______________________________________________________

Follow-up Comments:


-------------------------------------------------------
Date: Wed 22 Jun 2022 01:46:45 AM UTC By: Sam James <thesamesam>
Originally noticed when hitting a bug similar to
https://bugs.gentoo.org/830590 in Gentoo (in this case, it was
kde-apps/poxml).

In the gtranslator case (as reported in the above Gentoo bug):
```
FAILED: src/gtranslator 
x86_64-gentoo-linux-musl-gcc  -o src/gtranslator src/gtranslator.p/main.c.o
src/libgtranslator.so.p/gtr-actions-app.c.o
src/libgtranslator.so.p/gtr-actions-documents.c.o
src/libgtranslator.so.p/gtr-actions-edit.c.o
src/libgtranslator.so.p/gtr-actions-file.c.o
src/libgtranslator.so.p/gtr-actions-go.c.o
src/libgtranslator.so.p/gtr-actions-search.c.o
src/libgtranslator.so.p/gtr-actions-view.c.o
src/libgtranslator.so.p/gtr-application.c.o
src/libgtranslator.so.p/gtr-assistant.c.o
src/libgtranslator.so.p/gtr-close-button.c.o
src/libgtranslator.so.p/gtr-close-confirmation-dialog.c.o
src/libgtranslator.so.p/gtr-context.c.o src/libgtranslator.so.p/gtr-dirs.c.o
src/libgtranslator.so.p/gtr-file-dialogs.c.o
src/libgtranslator.so.p/gtr-header.c.o
src/libgtranslator.so.p/gtr-header-dialog.c.o
src/libgtranslator.so.p/gtr-history-entry.c.o
src/libgtranslator.so.p/gtr-io-error-info-bar.c.o
src/libgtranslator.so.p/gtr-jump-dialog.c.o
src/libgtranslator.so.p/gtr-language.c.o
src/libgtranslator.so.p/gtr-languages-fetcher.c.o
src/libgtranslator.so.p/gtr-message-container.c.o
src/libgtranslator.so.p/gtr-message-table.c.o
src/libgtranslator.so.p/gtr-message-table-model.c.o
src/libgtranslator.so.p/gtr-msg.c.o src/libgtranslator.so.p/gtr-notebook.c.o
src/libgtranslator.so.p/gtr-po.c.o
src/libgtranslator.so.p/gtr-preferences-dialog.c.o
src/libgtranslator.so.p/gtr-profile.c.o
src/libgtranslator.so.p/gtr-profile-dialog.c.o
src/libgtranslator.so.p/gtr-profile-manager.c.o
src/libgtranslator.so.p/gtr-settings.c.o src/libgtranslator.so.p/gtr-tab.c.o
src/libgtranslator.so.p/gtr-tab-label.c.o
src/libgtranslator.so.p/gtr-utils.c.o src/libgtranslator.so.p/gtr-view.c.o
src/libgtranslator.so.p/gtr-projects.c.o
src/libgtranslator.so.p/gtr-dl-teams.c.o
src/libgtranslator.so.p/gtr-filter-selection.c.o
src/libgtranslator.so.p/gtr-lang-button.c.o
src/libgtranslator.so.p/gtr-progress.c.o
src/libgtranslator.so.p/gtr-window.c.o
src/libgtranslator.so.p/gtr-search-bar.c.o
src/libgtranslator.so.p/translation-memory_gda_gda-utils.c.o
src/libgtranslator.so.p/translation-memory_gda_gtr-gda.c.o
src/libgtranslator.so.p/translation-memory_gtr-translation-memory.c.o
src/libgtranslator.so.p/translation-memory_gtr-translation-memory-dialog.c.o
src/libgtranslator.so.p/translation-memory_gtr-translation-memory-ui.c.o
src/libgtranslator.so.p/translation-memory_gtr-translation-memory-utils.c.o
src/libgtranslator.so.p/codeview_gtr-codeview.c.o
src/libgtranslator.so.p/codeview_gtr-viewer.c.o
src/libgtranslator.so.p/meson-generated_.._gtr-marshal.c.o
src/libgtranslator.so.p/meson-generated_.._gtr-enum-types.c.o
src/libgtranslator.so.p/meson-generated_.._gtr-resources.c.o
src/libgtranslator.so.p/meson-generated_.._translation-memory_gtr-translation-memory-resources.c.o
src/libgtranslator.so.p/meson-generated_.._codeview_gtr-codeview-resources.c.o
-Wl,--as-needed -Wl,--no-undefined -O2 -pipe -march=x86-64
-frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Wl,-O1
-Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -Wl,--start-group
/usr/lib/libglib-2.0.so /usr/lib/libgtk-3.so /usr/lib/libgdk-3.so
/usr/lib/libpangocairo-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libharfbuzz.so
/usr/lib/libatk-1.0.so /usr/lib/libcairo-gobject.so /usr/lib/libcairo.so
/usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libgio-2.0.so
/usr/lib/libgobject-2.0.so /usr/lib/libhandy-1.so /usr/lib/libdazzle-1.0.so
/usr/lib/libgda-5.0.so /usr/lib/libgthread-2.0.so -pthread /usr/lib/libxml2.so
/usr/lib/libgspell-1.so /usr/lib/libenchant-2.so
/usr/lib/libgtksourceview-4.so /usr/lib/libsoup-2.4.so -Wl,--export-dynamic
/usr/lib/libgmodule-2.0.so /usr/lib/libjson-glib-1.0.so -lgettextpo
-Wl,--end-group
/usr/lib/gcc/x86_64-gentoo-linux-musl/11.2.1/../../../../x86_64-gentoo-linux-musl/bin/ld:
/usr/lib/gcc/x86_64-gentoo-linux-musl/11.2.1/../../../../lib/libgettextpo.so:
undefined reference to `gl_get_setlocale_null_lock'
```

libgettextpo.so definitely seems broken:
```
$ nm -D /usr/lib/libgettextpo.so | grep gl_get_setlocale_null_lock
U gl_get_setlocale_null_lock
```

On a glibc system, however, the output is (as expected) blank.

System information:
```
Portage 3.0.30 (python 3.10.5-final-0, default/linux/amd64/17.0/musl/hardened,
gcc-12.1.0, musl-1.2.3, 5.15.48-gentoo-dist-hardened x86_64)
=================================================================
System uname:
Linux-5.15.48-gentoo-dist-hardened-x86_64-AMD_Ryzen_9_3950X_16-Core_Processor-with-libc
KiB Mem:    65764888 total,  10305884 free
KiB Swap:   25067512 total,  24799480 free
Timestamp of repository gentoo: Tue, 21 Jun 2022 23:17:43 +0000
sh bash 9999
ld GNU ld (Gentoo 2.38 p4) 2.38
app-misc/pax-utils:        1.3.4::gentoo
app-shells/bash:           9999::gentoo
dev-lang/perl:             5.36.0::gentoo
dev-lang/python:           3.8.13_p2::gentoo, 3.9.13::gentoo, 3.10.5::gentoo,
3.11.0_beta3::gentoo
dev-util/cmake:            3.23.2::gentoo
dev-util/meson:            0.62.2::gentoo
sys-apps/baselayout:       2.8::gentoo
sys-apps/openrc:           0.45.1::gentoo
sys-apps/sandbox:          2.29::gentoo
sys-devel/autoconf:        2.71-r1::gentoo
sys-devel/automake:        1.16.5::gentoo
sys-devel/binutils:        2.38-r2::gentoo
sys-devel/binutils-config: 5.4.1::gentoo
sys-devel/gcc:             10.3.1_p20211126::gentoo, 11.3.0::gentoo,
12.1.0::gentoo
sys-devel/gcc-config:      2.5-r1::gentoo
sys-devel/libtool:         2.4.7::gentoo
sys-devel/make:            4.3::gentoo
sys-kernel/linux-headers:  5.18-r1::gentoo (virtual/os-headers)
sys-libs/musl:             1.2.3::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    sync-rsync-verify-metamanifest: yes
    sync-rsync-extra-opts:
    sync-rsync-verify-max-age: 24
    sync-rsync-verify-jobs: 1

ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-gentoo-linux-musl"
CFLAGS="-O2 -pipe -march=native"
CHOST="x86_64-gentoo-linux-musl"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d
/etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild
/etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe -march=native -D_GLIBCXX_ASSERTIONS"
DISTDIR="/var/cache/distfiles"
EMERGE_DEFAULT_OPTS="--keep-going=y"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY 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"
FCFLAGS="-O2 -pipe -march=native"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs
buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles
ipc-sandbox merge-sync network-sandbox news parallel-fetch pid-sandbox
preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict
unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv
usersandbox usersync xattr"
FFLAGS="-O2 -pipe -march=native"
GENTOO_MIRRORS="http://mirror.bytemark.co.uk/gentoo/
http://www.mirrorservice.org/sites/distfiles.gentoo.org/
http://mirrors.soeasyto.com/distfiles.gentoo.org/";
INSTALL_MASK="charset.alias /usr/share/locale/locale.alias"
LANG="C.UTF8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
PKGDIR="/var/cache/binpkgs"
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"
USE="acl amd64 bzip2 crypt hardened iconv ipv6 libglvnd libtirpc ncurses nls
nptl openmp openssl pam pcre pie readline seccomp split-usr ssl ssp unicode
verify-sig xattr xtpax zlib" ABI_X86="64" ADA_TARGET="gnat_2020"
APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias
auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm
authz_default authz_groupfile authz_host authz_owner authz_user autoindex
cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires
ext_filter file_cache filter headers include info log_config logio mem_cache
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="mmx mmxext sse sse2" ELIBC="musl" GPSD_PROTOCOLS="ashtech aivdm
earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301
nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq
superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="libinput"
KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001
mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console
presenter-minimizer" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1"
OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-4 php8-0"
POSTGRES_TARGETS="postgres12 postgres13" PYTHON_SINGLE_TARGET="python3_10"
PYTHON_TARGETS="python3_9 python3_10 python3_8" RUBY_TARGETS="ruby27"
USERLAND="GNU" VIDEO_CARDS="amdgpu fbdev intel nouveau radeon radeonsi vesa
dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset
ipp2p iface geoip fuzzy condition tee tarpit sysrq proto steal rawnat logmark
ipmark dhcpmac delude chaos account"
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP,
CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV,
GPROF, LC_ALL, LD, LEX, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, MAKEOPTS,
NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND,
PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB,
READELF, RUSTFLAGS, SHELL, SIZE, STRINGS, STRIP, YACC, YFLAGS
```

gettext 0.21 but I've reproduced this on git master at
fdc2bd236a6a62b477c1fca4205df10b0e64266b.

I'll attach the full compressed log from building gettext.







    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?62659>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]