[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#53344: Inconsistency detected by ld.so: dl-call-libc-early-init.c: 3
From: |
Ludovic Courtès |
Subject: |
bug#53344: Inconsistency detected by ld.so: dl-call-libc-early-init.c: 37: _dl_call_libc_early_init: Assertion `sym != NULL' failed! |
Date: |
Wed, 19 Jan 2022 11:31:24 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) |
Hi,
"Dr. Arne Babenhauserheide" <arne_bab@web.de> skribis:
> Ludovic Courtès <ludo@gnu.org> writes:
>
>> "Dr. Arne Babenhauserheide" <arne_bab@web.de> skribis:
>>
>>> when I call guix, I get the error
>>>
>>> Inconsistency detected by ld.so: dl-call-libc-early-init.c: 37:
>>> _dl_call_libc_early_init: Assertion `sym != NULL' failed!
>>>
>>> `which guix` gives
>>>
>>> /home/USER/.config/guix/current/bin/guix
>>
>> When did it start happening?
>
> It started happening a few weeks ago.
>
> I found the cause now, though: I had
>
> LD_LIBRARY_PATH=$HOME/.guix-profile/lib:$LD_LIBRARY_PATH
>
> in my .profile, because that was once needed to get some non-guix-builds
> working. Removing that and updating the core system (guix system
> reconfigure …) and rebooting resolved the issue.
OK (though I wouldn’t expect it to cause an assertion failure in ld.so).
> I still have some breakage left, though: On starting icecat, I see
> /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libc.so.6: version
> `GLIBC_2.33' not found (required by
> /gnu/store/qw4dm41ik5krj0s2af9fbcccjga2bfg8-gvfs-1.48.1/lib/gvfs/libgvfscommon.so)
> Failed to load module:
> /run/current-system/profile/lib/gio/modules/libgioremote-volume-monitor.so
> /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libc.so.6: version
> `GLIBC_2.33' not found (required by
> /run/current-system/profile/lib/gio/modules/libgvfsdbus.so)
> Failed to load module:
> /run/current-system/profile/lib/gio/modules/libgvfsdbus.so
> /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/libc.so.6: version
> `GLIBC_2.33' not found (required by
> /gnu/store/lxcz3h4klzg041f6rhi9lfyfqba3zizy-libproxy-0.4.17/lib/libproxy.so.1)
> Failed to load module:
> /run/current-system/profile/lib/gio/modules/libgiolibproxy.so
IceCat is trying to load libg*.so from /run/current-system/profile/lib,
but those are linked against the old libc (2.31).
The solution is to reconfigure your system to the new libc (2.33), as
provided by current Guix:
sudo guix system reconfigure …
HTH!
Ludo’.