building glibc 2.27 with gcc 12.2.0

Paul Zimmermann Paul.Zimmermann@inria.fr
Fri Mar 17 09:17:49 GMT 2023


       Hi,

for a scientific article I am writing with some colleagues, I need to build
glibc 2.27 with a recent version of gcc. (The reason is that glibc 2.27 is the
last version which contained the full MathLib correctly-rounded functions,
with the slow path.)

I am using this way to configure/build glibc 2.27:

$ tar xf glibc-2.27.tar.bz2
$ cd glibc-2.27
$ mkdir build
$ cd build
$ ../configure --prefix=/tmp CFLAGS="-Wno-error -O2 -fcommon" CC="gcc -no-pie"
$ make -j12

However the build fails with:

/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libselinux.so: undefined reference to `dlsym@GLIBC_2.34'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libselinux.so: undefined reference to `dlclose@GLIBC_2.34'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libselinux.so: undefined reference to `lstat64@GLIBC_2.33'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libselinux.so: undefined reference to `stat@GLIBC_2.33'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libselinux.so: undefined reference to `fstat@GLIBC_2.33'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libselinux.so: undefined reference to `lstat@GLIBC_2.33'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libselinux.so: undefined reference to `dlerror@GLIBC_2.34'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libselinux.so: undefined reference to `gettid@GLIBC_2.30'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libselinux.so: undefined reference to `dlopen@GLIBC_2.34'

Any idea how I can avoid this?

Thank you in advance,
Paul

PS: I am under Debian GNU/Linux bookworm/sid, on a Intel(R) Core(TM) i7-8700,
with gcc 12.2.0.


More information about the Libc-alpha mailing list