Changeset 1218687


Ignore:
Timestamp:
07/23/2007 05:09:53 PM (17 years ago)
Author:
Jeremy Huntwork <jhuntwork@…>
Children:
2b75709a
Parents:
8e6333e
Message:

Initial changes to build x86_64 natively. Build needs testing and, very likely, some adjusting.

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

Files:
13 edited

Legend:

Unmodified
Added
Removed
  • chapter01/changelog.xml

    r8e6333e r1218687  
    3838
    3939    <listitem>
     40      <para>2007-07-23</para>
     41      <itemizedlist>
     42        <listitem>
     43          <para>[jhuntwork] - Initial changes to build x86_64 natively.</para>
     44        </listitem>
     45      </itemizedlist>
     46    </listitem>
     47
     48    <listitem>
    4049      <para>2007-07-17</para>
    4150      <itemizedlist>
  • chapter03/packages.xml

    r8e6333e r1218687  
    231231    </varlistentry>
    232232
    233     <varlistentry>
     233<!--    <varlistentry>
    234234      <term>GRUB (&grub-version;) - <token>&grub-size;</token>:</term>
    235235      <listitem>
     
    238238        <para>MD5 sum: <literal>&grub-md5;</literal></para>
    239239      </listitem>
    240     </varlistentry>
     240    </varlistentry> -->
    241241
    242242    <varlistentry>
  • chapter03/patches.xml

    r8e6333e r1218687  
    9292
    9393    <varlistentry>
    94       <term>GCC Specs Patch - <token>&gcc-specs-patch-size;</token>:</term>
    95       <listitem>
    96         <para>Download: <ulink url="&patches-root;&gcc-specs-patch;"/></para>
    97         <para>MD5 sum: <literal>&gcc-specs-patch-md5;</literal></para>
     94      <term>GCC 64-bit Specs Patch - <token>&gcc-pure64-specs-patch-size;</token>:</term>
     95      <listitem>
     96        <para>Download: <ulink url="&patches-root;&gcc-pure64-specs-patch;"/></para>
     97        <para>MD5 sum: <literal>&gcc-pure64-specs-patch-md5;</literal></para>
     98      </listitem>
     99    </varlistentry>
     100
     101    <varlistentry>
     102      <term>GCC Pure64 Patch - <token>&gcc-pure64-patch-size;</token>:</term>
     103      <listitem>
     104        <para>Download: <ulink url="&patches-root;&gcc-pure64-patch;"/></para>
     105        <para>MD5 sum: <literal>&gcc-pure64-patch-md5;</literal></para>
    98106      </listitem>
    99107    </varlistentry>
     
    123131    </varlistentry>
    124132
    125     <varlistentry>
     133<!--    <varlistentry>
    126134      <term>GRUB Disk Geometry Patch - <token>&grub-geometry-patch-size;</token>:</term>
    127135      <listitem>
     
    129137        <para>MD5 sum: <literal>&grub-geometry-patch-md5;</literal></para>
    130138      </listitem>
    131     </varlistentry>
     139    </varlistentry> -->
    132140
    133141    <varlistentry>
  • chapter05/adjusting.xml

    r8e6333e r1218687  
    4949
    5050<!-- Ampersands are needed to allow copy and paste -->
    51 <screen><userinput>gcc -dumpspecs | sed 's@^/lib/ld-linux.so.2@/tools&amp;@g' \
     51<screen><userinput>gcc -dumpspecs | sed 's@/lib/ld-linux-x86-64.so.2@/tools&amp;@g' \
    5252  > `dirname $(gcc -print-libgcc-file-name)`/specs</userinput></screen>
    5353
     
    8585
    8686<screen><computeroutput>[Requesting program interpreter:
    87     /tools/lib/ld-linux.so.2]</computeroutput></screen>
     87    /tools/lib/ld-linux-x86-64.so.2]</computeroutput></screen>
    8888
    8989    <para>Note that <filename class="directory">/tools/lib</filename>
  • chapter05/binutils-pass1.xml

    r8e6333e r1218687  
    6161
    6262<screen><userinput>CC="gcc -B/usr/bin/" ../binutils-&binutils-version;/configure \
    63     --prefix=/tools --disable-nls</userinput></screen>
     63    --prefix=/tools --disable-nls --disable-multilib</userinput></screen>
    6464
    6565    <variablelist>
     
    9191          <para>This disables internationalization as i18n is not needed for the
    9292          temporary tools.</para>
     93        </listitem>
     94      </varlistentry>
     95
     96      <varlistentry>
     97        <term><parameter>--disable-multilib</parameter></term>
     98        <listitem>
     99          <para>We currently only want to build support for 64-bit libraries.</para>
    93100        </listitem>
    94101      </varlistentry>
  • chapter05/binutils-pass2.xml

    r8e6333e r1218687  
    4646
    4747<screen><userinput>../binutils-&binutils-version;/configure --prefix=/tools \
    48     --disable-nls --with-lib-path=/tools/lib</userinput></screen>
     48    --disable-nls --with-lib-path=/tools/lib \
     49    --disable-multilib</userinput></screen>
    4950
    5051    <variablelist>
  • chapter05/gcc-pass1.xml

    r8e6333e r1218687  
    3838    <title>Installation of GCC</title>
    3939
     40    <para>Apply a small patch that changes the default location for
     41    64-bit libraries:</para>
     42
     43<screen><userinput>patch -Np1 -i ../&gcc-pure64-patch;</userinput></screen>
     44
    4045    <para>The GCC documentation recommends building GCC outside of the
    4146    source directory in a dedicated build directory:</para>
     
    4853<screen><userinput>CC="gcc -B/usr/bin/" ../gcc-&gcc-version;/configure --prefix=/tools \
    4954    --with-local-prefix=/tools --disable-nls --enable-shared \
    50     --enable-languages=c</userinput></screen>
     55    --enable-languages=c --disable-multilib</userinput></screen>
    5156
    5257    <variablelist>
     
    9196        <listitem>
    9297          <para>This option ensures that only the C compiler is built.</para>
     98        </listitem>
     99      </varlistentry>
     100
     101      <varlistentry>
     102        <term><parameter>--disable-multilib</parameter></term>
     103        <listitem>
     104          <para>We currently only want to build support for 64-bit libraries.</para>
    93105        </listitem>
    94106      </varlistentry>
  • chapter05/gcc-pass2.xml

    r8e6333e r1218687  
    8787    <para>Apply the following patch to change the location of GCC's default
    8888    dynamic linker (typically <filename
    89     class="libraryfile">ld-linux.so.2</filename>):</para>
    90 
    91 <screen><userinput>patch -Np1 -i ../&gcc-specs-patch;</userinput></screen>
     89    class="libraryfile">ld-linux-x86-64.so.2</filename>):</para>
     90
     91<screen><userinput>patch -Np1 -i ../&gcc-pure64-specs-patch;</userinput></screen>
    9292
    9393    <para>The above patch also removes <filename
     
    117117    --enable-shared --enable-threads=posix \
    118118    --enable-__cxa_atexit --enable-languages=c,c++ \
    119     --disable-libstdcxx-pch</userinput></screen>
     119    --disable-libstdcxx-pch --disable-multilib</userinput></screen>
    120120
    121121    <variablelist>
     
    200200<screen><userinput>make install</userinput></screen>
    201201
     202    <para>Since we're not building a multilib system, let's move some
     203        installed libraries to a more generic location:</para>
     204<screen><userinput>cp -va /tools/lib64/* /tools/lib
     205rm -rvf /tools/lib64</userinput></screen>
     206
    202207    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    203208    href="adjusting.xml"
  • chapter06/chapter06.xml

    r8e6333e r1218687  
    4545  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="findutils.xml"/>
    4646  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="flex.xml"/>
    47   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="grub.xml"/>
     47<!--  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="grub.xml"/> -->
    4848  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gawk.xml"/>
    4949  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gettext.xml"/>
  • chapter06/creatingdirs.xml

    r8e6333e r1218687  
    2525  ln -sv share/{man,doc,info} $dir
    2626done
     27ln -sv lib /lib64
     28ln -sv lib /usr/lib64
    2729mkdir -v /var/{lock,log,mail,run,spool}
    2830mkdir -pv /var/{opt,cache,lib/{misc,locate},local}</userinput></screen>
  • chapter06/glibc.xml

    r8e6333e r1218687  
    8080
    8181<screen><userinput>sed -i \
    82 's|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=/lib/ld-linux.so.2 -o|' \
     82's|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=/lib/ld-linux-x86-64.so.2 -o|' \
    8383        scripts/test-installation.pl</userinput></screen>
    8484
  • general.ent

    r8e6333e r1218687  
    11<?xml version="1.0" encoding="ISO-8859-1"?>
    2 <!ENTITY version "SVN-20070714">
    3 <!ENTITY releasedate "July 14, 2007">
     2<!ENTITY version "SVN-x86_64-20070723">
     3<!ENTITY releasedate "July 23, 2007">
    44<!ENTITY milestone "6.3">
    55<!ENTITY generic-version "development"> <!-- Use "development", "testing", or "x.y[-pre{x}]" -->
  • patches.ent

    r8e6333e r1218687  
    4444<!ENTITY gawk-segfault-patch-size "1.3 KB">
    4545
     46<!ENTITY gcc-pure64-patch "gcc-&gcc-version;-pure64-1.patch">
     47<!ENTITY gcc-pure64-patch-md5 "cea9bf46663392d627de81e2456698e3">
     48<!ENTITY gcc-pure64-patch-size "6.7 KB">
    4649
    47 <!ENTITY gcc-specs-patch "gcc-&gcc-version;-specs-1.patch">
    48 <!ENTITY gcc-specs-patch-md5 "a17be8ccfb978e73f382be5093dd8abd">
    49 <!ENTITY gcc-specs-patch-size "14.8 KB">
    50 
     50<!ENTITY gcc-pure64-specs-patch "gcc-&gcc-version;-pure64_specs-1.patch">
     51<!ENTITY gcc-pure64-specs-patch-md5 "99e0ae890fce0614be210e83f0a5b975">
     52<!ENTITY gcc-pure64-specs-patch-size "15 KB">
    5153
    5254<!ENTITY glibc-branch_update-patch "glibc-&glibc-version;-branch_update-3.patch">
Note: See TracChangeset for help on using the changeset viewer.