source: chapter05/fileutils-inst.xml@ 0057dde

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v4_1 v5_0 v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 0057dde was 31435ca, checked in by Gerard Beekmans <gerard@…>, 21 years ago

updated fileutils patch explanation

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2422 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 2.1 KB
Line 
1<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
2
3<sect2>
4<title>Installation of Fileutils</title>
5
6<para>There is a documented (see
7<ulink url="http://mail.gnu.org/pipermail/bug-glibc/2001-May/003149.html"/>)
8bug with the atexit() function in glibc-2.2.3 when it is compiled with
9gcc-2.95.3. This bug only occurs on some systems (primarily AMD, but not
10exclusively). This bug causes segmentation faults in fileutils-4.1 when it
11is compiled statically. This patch causes on_exit() to be called instead of
12atexit().</para>
13
14<para>Note that in some cases using this patch will result in not being
15able to compile this package at all, even when your system has an AMD CPU
16and has Glibc-2.2.3 (or higher) installed. If that's the case, you'll need
17to remove the fileutils-&fileutils-version; directory and unpack it again
18from the tarball before continuing. We believe this may be the case when
19your distribution has altered Glibc-2.2.3 somehow, but the exact details
20are unknown.</para>
21
22<para>To fix this package to compile properly on AMD/Glibc-2.2.3
23machines, run the following command. Do <emphasis>NOT</emphasis>
24attempt this fix if you don't have Glibc-2.2.3 installed. It will more
25than likely result in all kinds of compilation problems.</para>
26
27<para><screen><userinput>patch -Np1 -i ../fileutils-&fileutils-patch-version;.patch</userinput></screen></para>
28
29<para>Prepare the package to be compiled:</para>
30
31<para><screen><userinput>LDFLAGS="-static" \
32&nbsp;&nbsp;&nbsp;&nbsp;./configure --disable-nls --prefix=$LFS/static</userinput></screen></para>
33
34<para>Continue with compiling the package:</para>
35
36<para><screen><userinput>make</userinput></screen></para>
37
38<para>And finish off installing the package:</para>
39
40<para><screen><userinput>make install</userinput></screen></para>
41
42<para>Once you have installed Fileutils, you can test whether the
43segmentation fault problem has been avoided by running
44<userinput>$LFS/static/bin/ls</userinput>. If this works, then you are OK. If
45not, then you need to re-do the installation with the patch if you didn't
46use it, or without the patch if you did use it.</para>
47
48</sect2>
49
Note: See TracBrowser for help on using the repository browser.