aboutsummaryrefslogtreecommitdiffstats
path: root/chapter5/glibc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'chapter5/glibc.sh')
-rw-r--r--chapter5/glibc.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/chapter5/glibc.sh b/chapter5/glibc.sh
new file mode 100644
index 0000000..7c8fb3a
--- /dev/null
+++ b/chapter5/glibc.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+case $(uname -m) in
+ i?86) ln -sfv ld-linux.so.2 ${LFS}/lib/ld-lsb.so.3
+ ;;
+ x86_64) ln -sfv ../lib/ld-linux-x86-64.so.2 ${LFS}/lib64
+ ln -sfv ../lib/ld-linux-x86-64.so.2 ${LFS}/lib64/ld-lsb-x86-64.so.3
+ ;;
+esac
+
+patch -Np1 -i ../glibc-2.33-fhs-1.patch &&
+
+mkdir -v build
+cd build
+
+../configure \
+ --prefix=/usr \
+ --host=${LFS_TGT} \
+ --build=$(../scripts/config.guess) \
+ --enable-kernel=3.2 \
+ --with-headers=${LFS}/usr/include \
+ libc_cv_slibdir=/lib &&
+
+make &&
+make DESTDIR=${LFS} install &&
+
+echo 'int main(){}' > dummy.c &&
+${LFS_TGT}-gcc dummy.c &&
+readelf -l a.out | grep '/ld-linux' &&
+
+rm -v dummy.c a.out &&
+
+${LFS}/tools/libexec/gcc/${LFS_TGT}/10.2.0/install-tools/mkheaders \ No newline at end of file