diff options
Diffstat (limited to 'chapter06/glibc.xml')
-rw-r--r-- | chapter06/glibc.xml | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/chapter06/glibc.xml b/chapter06/glibc.xml index 1a908a822..2c8718932 100644 --- a/chapter06/glibc.xml +++ b/chapter06/glibc.xml @@ -57,6 +57,18 @@ <screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen> + <para>Create a symlink for LSB compliance and, for x86_64, a + compatibility symlink required for the dynamic loader to function + correctly:</para> + +<screen><userinput remap="pre">case $(uname -m) in + x86) ln -s ld-linux.so.2 /lib/ld-lsb.so.3 + ;; + x86_64) ln -s ../lib/ld-linux-x86-64.so.2 /lib64 + ln -s ../lib/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3 + ;; +esac</userinput></screen> + <para>The Glibc documentation recommends building Glibc in a dedicated build directory:</para> @@ -67,7 +79,8 @@ cd build</userinput></screen> <screen><userinput remap="configure">../configure --prefix=/usr \ --enable-kernel=&min-kernel; \ - --enable-obsolete-rpc</userinput></screen> + --enable-obsolete-rpc \ + libc_cv_slibdir=/lib</userinput></screen> <para>Compile the package:</para> |