Re: glibc regression on alpha with 2.34+

John Paul Adrian Glaubitz <[email protected]> Wed, 21 Dec 2022 17:54:48 +0100
Newsgroups gmane.linux.debian.ports.alpha
Message-ID <[email protected]>
Hello!

I have not been able to identify the commit that introduced the floating point
issue. However, I seem to have found what fixes the segfault properly and also
another fix for a third problem, see below.

FWIW, Adhemeveral told me he would be looking into the glibc issues on alpha in
the following days. Currently, I am out of ideas myself.

Adrian

===============================================================================

Issue:

(sid-alpha-sbuild)glaubitz@nofan:~/glibc-git/build$ LD_LIBRARY_PATH=/home/glaubitz/glibc-git/build /bin/bash
/bin/bash: symbol lookup error: /home/glaubitz/glibc-git/build/libc.so.6.1: undefined symbol: _dl_audit_preinit, version GLIBC_PRIVATE
(sid-alpha-sbuild)glaubitz@nofan:~/glibc-git/build$

Fixed by:

commit 144761540a1e40b85997d195d9a226a500531dc9
Author: Adhemerval Zanella <[email protected]>
Date:   Thu Jan 13 18:04:49 2022 -0300

     elf: Remove LD_USE_LOAD_BIAS
     
     It is solely for prelink with PIE executables [1].
     
     [1] https://sourceware.org/legacy-ml/libc-hacker/2003-11/msg00127.html
     
     Reviewed-by: Siddhesh Poyarekar <[email protected]>

Issue:

(sid-alpha-sbuild)glaubitz@nofan:~/glibc-git/build$ LD_LIBRARY_PATH=/home/glaubitz/glibc-git/build /bin/bash
Segmentation fault
(sid-alpha-sbuild)glaubitz@nofan:~/glibc-git/build$

Fixed by:

commit 0b98a8748759e88b58927882a8714109abe0a2d6
Author: Adhemerval Zanella <[email protected]>
Date:   Thu Jul 22 17:10:57 2021 -0300

     elf: Add _dl_audit_preinit
     
     It consolidates the code required to call la_preinit audit
     callback.
     
     Checked on x86_64-linux-gnu, i686-linux-gnu, and aarch64-linux-gnu.
     
     Reviewed-by: Florian Weimer <[email protected]>

  csu/libc-start.c           | 23 +++--------------------
  elf/Versions               |  2 +-
  elf/dl-audit.c             | 15 +++++++++++++++
  sysdeps/generic/ldsodefs.h |  3 +++
  4 files changed, 22 insertions(+), 21 deletions(-)

Issue:

(sid-alpha-sbuild)glaubitz@nofan:~/glibc-git/build$ LD_LIBRARY_PATH=/home/glaubitz/glibc-git/build /bin/bash
Floating point exception
(sid-alpha-sbuild)glaubitz@nofan:~/glibc-git/build$

Introduced by:

(not found)