4949
5050echo " GCC version: $( gcc -dumpfullversion) "
5151
52- GLIBC_VERSION=2.29
52+ # 👇 only change this line to bump version
53+ GLIBC_VERSION=2.34
54+
5355PREFIX=/tmp/glibc-install-$GLIBC_VERSION
5456BUILD_DIR=/tmp/glibc-build
5557TARBALL=/tmp/glibc-$GLIBC_VERSION .tar.xz
@@ -59,7 +61,7 @@ SRC_DIR=/tmp/glibc-$GLIBC_VERSION
5961rm -rf " $PREFIX " " $BUILD_DIR " " $SRC_DIR " " $TARBALL "
6062mkdir -p " $BUILD_DIR "
6163
62- # Download tarball from canonical GNU FTP (not ftpmirror)
64+ # Download tarball from canonical GNU FTP
6365MIRROR=https://ftp.gnu.org/gnu/libc
6466curl -L " $MIRROR /glibc-$GLIBC_VERSION .tar.xz" -o " $TARBALL "
6567
@@ -75,7 +77,7 @@ cd "$BUILD_DIR"
7577# Unset LD_LIBRARY_PATH to satisfy glibc configure
7678unset LD_LIBRARY_PATH
7779
78- # Suppress GCC 13+ warnings that break glibc-2.29
80+ # Suppress GCC 13+ warnings
7981COMMON_FLAGS=" -O2 -fPIC -fcommon \
8082 -Wno-error=array-parameter \
8183 -Wno-error=array-bounds \
@@ -95,7 +97,6 @@ export CPPFLAGS="$COMMON_FLAGS"
9597 --prefix=" $PREFIX " \
9698 --without-selinux
9799
98- # Build and install
99100# Build and install
100101make -j" $( nproc) "
101102make install
@@ -121,13 +122,13 @@ else
121122 echo " libc.so.6 NOT FOUND in $PREFIX /lib"
122123fi
123124
124- echo " >>> Checking for ld-2.29 .so"
125- if [ -e " $PREFIX /lib/ld-2.29 .so" ]; then
126- ls -l " $PREFIX /lib/ld-2.29 .so"
125+ echo " >>> Checking for ld-$GLIBC_VERSION .so"
126+ if [ -e " $PREFIX /lib/ld-$GLIBC_VERSION .so" ]; then
127+ ls -l " $PREFIX /lib/ld-$GLIBC_VERSION .so"
127128else
128- echo " ld-2.29 .so NOT FOUND in $PREFIX /lib"
129+ echo " ld-$GLIBC_VERSION .so NOT FOUND in $PREFIX /lib"
129130fi
130131
131132# Run version checks only if files exist
132- [ -x " $PREFIX /lib/ld-2.29. so" ] && " $PREFIX /lib/ld-2.29. so" --version || echo " ld-2.29 .so missing or not executable"
133+ [ -x " $PREFIX /lib/ld-$GLIBC_VERSION . so" ] && " $PREFIX /lib/ld-$GLIBC_VERSION . so" --version || echo " ld-$GLIBC_VERSION .so missing or not executable"
133134[ -x " $PREFIX /lib/libc.so.6" ] && " $PREFIX /lib/libc.so.6" --version || echo " libc.so.6 missing or not executable"
0 commit comments