Changeset 9652249 for chapter05/glibc.xml
- Timestamp:
- 05/16/2004 12:06:08 AM (20 years ago)
- Branches:
- 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, 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
- Children:
- a001133
- Parents:
- 90a4897
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter05/glibc.xml
r90a4897 r9652249 4 4 %general-entities; 5 5 ]> 6 <sect1 id="ch-tools-glibc" >6 <sect1 id="ch-tools-glibc" role="wrap"> 7 7 <title>Glibc-&glibc-version;</title> 8 8 <?dbhtml filename="glibc.html"?> … … 12 12 <secondary>tools</secondary></indexterm> 13 13 14 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/glibc.xml" xpointer="xpointer(/sect1/para[1])"/> 15 16 <screen>&buildtime; 11.8 SBU 17 &diskspace; 800 MB</screen> 18 19 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/glibc.xml" xpointer="xpointer(/sect1/para[2])"/> 20 21 22 <sect2> 14 <sect2 role="package"><title/> 15 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/glibc.xml" xpointer="xpointer(/sect1/sect2[1]/para[1])"/> 16 17 <segmentedlist> 18 <segtitle>&buildtime;</segtitle> 19 <segtitle>&diskspace;</segtitle> 20 <seglistitem><seg>11.8 SBU</seg><seg>800 MB</seg></seglistitem> 21 </segmentedlist> 22 23 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/glibc.xml" xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> 24 25 </sect2> 26 27 <sect2 role="installation"> 23 28 <title>Installation of Glibc</title> 24 29 … … 47 52 <para>The meaning of the configure options:</para> 48 53 49 <itemizedlist> 50 <listitem><para><userinput>--disable-profile</userinput>: This builds the 54 <variablelist> 55 <varlistentry> 56 <term><userinput>--disable-profile</userinput></term> 57 <listitem><para>This builds the 51 58 libraries without profiling information. Omit this option if you plan to do 52 profiling on the temporary tools.</para></listitem> 53 54 <listitem><para><userinput>--enable-add-ons=nptl</userinput>: This 55 tells Glibc to use the NPTL add-on as its threading library.</para></listitem> 56 57 <listitem><para><userinput>--with-tls</userinput>: This tells Glibc to include 58 support for TLS (thread-local storage). This is required for NPTL to work. 59 </para></listitem> 60 61 <listitem><para><userinput>--with-binutils=/tools/bin</userinput>: Strictly 62 speaking this switch is not required. But it does ensure nothing can go wrong 63 with regard to what Binutils programs get used during the Glibc build.</para></listitem> 64 65 <listitem><para><userinput>--without-gd</userinput>: This prevents the build 66 of the <command>memusagestat</command> program, which strangely enough insists 67 on linking against the host's libraries (libgd, libpng, libz, and so forth). 68 </para></listitem> 69 70 <listitem><para><userinput>--without-cvs</userinput>: This is meant to prevent 59 profiling on the temporary tools.</para></listitem> 60 </varlistentry> 61 62 <varlistentry> 63 <term><userinput>--enable-add-ons=nptl</userinput></term> 64 <listitem><para>This tells Glibc to use the NPTL add-on as its threading 65 library.</para></listitem> 66 </varlistentry> 67 68 <varlistentry> 69 <term><userinput>--with-tls</userinput></term> 70 <listitem><para>This tells Glibc to include support for TLS (thread-local storage). 71 This is required for NPTL to work. </para></listitem> 72 </varlistentry> 73 74 <varlistentry> 75 <term><userinput>--with-binutils=/tools/bin</userinput></term> 76 <listitem><para>Strictly speaking this switch is not required. But it does ensure 77 nothing can go wrong with regard to what Binutils programs get used during the 78 Glibc build.</para></listitem> 79 </varlistentry> 80 81 <varlistentry> 82 <term><userinput>--without-gd</userinput></term> 83 <listitem><para>This prevents the build of the <command>memusagestat</command> 84 program, which strangely enough insists on linking against the host's libraries 85 (libgd, libpng, libz, and so forth). </para></listitem> 86 </varlistentry> 87 88 <varlistentry> 89 <term><userinput>--without-cvs</userinput></term> 90 <listitem><para>This is meant to prevent 71 91 the Makefiles from attempting automatic CVS checkouts when using a CVS 72 92 snapshot. But it's not actually needed these days. We use it because it 73 93 suppresses an annoying but harmless warning about a missing 74 94 <command>autoconf</command> program.</para></listitem> 75 76 <listitem><para><userinput>--with-headers=/tools/glibc-kernheaders</userinput>: 77 This tells Glibc to compile against the <quote>raw</quote> kernel headers, so 78 that it knows exactly what features the kernel has, and can optimize itself 79 accordingly. Not strictly necessary, but nice to have.</para></listitem> 80 </itemizedlist> 95 </varlistentry> 96 97 <varlistentry> 98 <term><userinput>--with-headers=/tools/glibc-kernheaders</userinput></term> 99 <listitem><para>This tells Glibc to compile against the <quote>raw</quote> 100 kernel headers, so that it knows exactly what features the kernel has, and can 101 optimize itself accordingly. Not strictly necessary, but nice to have.</para></listitem> 102 </varlistentry> 103 </variablelist> 81 104 82 105 <para>During this stage you might see the following warning:</para> … … 194 217 </sect2> 195 218 196 <sect2 ><title/>219 <sect2 role="content"><title/> 197 220 <para>The details on this package are found in <xref linkend="contents-glibc"/>.</para> 198 221 </sect2>
Note:
See TracChangeset
for help on using the changeset viewer.