Changeset e67fb9b in clfs-embedded for BOOK/cross-tools/arm


Ignore:
Timestamp:
Feb 10, 2011, 3:44:59 PM (14 years ago)
Author:
Joe Ciccone <jciccone@…>
Branches:
master
Children:
7003296
Parents:
a9cb92d (diff), 49c9bc5 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of git://git.cross-lfs.org/abradford/clfs-embedded.git

Location:
BOOK/cross-tools/arm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • BOOK/cross-tools/arm/abi.xml

    ra9cb92d re67fb9b  
    1111  <title>ABI Variables</title>
    1212
     13  <para os="a">On the ARM architecture, there are two major ABI types to choose
     14  from: EABI and OABI.  There is also a Thumb ABI and an Intel IWMMX specific
     15  ABI.</para>
     16
     17  <para os="b">The EABI (Embedded ABI) is newer and supports additional
     18  features, faster software floating point operations, and Thumb interworking,
     19  but is only compatible with ARMv4t and newer cores.  The EABI has
     20  sub-ABIs of: aapcs-linux and aapcs.  aapcs-linux has standard Linux 4 byte
     21  enums while aapcs has variable length enums.</para>
     22
     23  <para os="c">The OABI (old ABI) is called apcs-gnu and supports ARMv4 and
     24  older cores.</para>
     25
    1326  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    14   href="../x86/abi.xml"
     27  href="../common/abi.xml"
    1528  xpointer="xpointer(//*[@os='a'])"/>
    1629
    1730  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    18   href="../x86/abi.xml"
     31  href="../common/abi.xml"
    1932  xpointer="xpointer(//*[@os='b'])"/>
    2033
    2134  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    22   href="../x86/abi.xml"
     35  href="../common/abi.xml"
    2336  xpointer="xpointer(//*[@os='c'])"/>
    2437
     
    3649        <row>
    3750          <entry>ABI</entry>
    38           <entry>BUILD=Value</entry>
     51          <entry>CLFS_ABI=Value</entry>
    3952          <entry>Note</entry>
    4053        </row>
     
    4457        <row>
    4558          <entry>apcs-gnu</entry>
    46           <entry>-mabi=apcs-gnu</entry>
     59          <entry>apcs-gnu</entry>
    4760          <entry>Legacy ABI, arm4 and older</entry>
    4861        </row>
    4962        <row>
    5063          <entry>atpcs</entry>
    51           <entry>-mabi=atpcs</entry>
     64          <entry>atpcs</entry>
    5265          <entry>Thumb ABI</entry>
    5366        </row>
    5467        <row>
    5568          <entry>aapcs</entry>
    56           <entry>-mabi=aapcs</entry>
     69          <entry>aapcs</entry>
    5770          <entry>EABI w/ variable size enums</entry>
    5871        </row>
    5972        <row>
    6073          <entry>aapcs-linux</entry>
    61           <entry>-mabi=aapcs-linux</entry>
     74          <entry>aapcs-linux</entry>
    6275          <entry>EABI w/ standard Linux 32 bit (int) enums</entry>
    6376        </row>
    6477        <row>
    6578          <entry>iwmmxt</entry>
    66           <entry>-mabi=iwmmxt</entry>
     79          <entry>iwmmxt</entry>
    6780          <entry>Supports Intel XScale MMX extensions</entry>
    6881        </row>
  • BOOK/cross-tools/arm/variables.xml

    ra9cb92d re67fb9b  
    1313  <bridgehead renderas="sect4">Setting Host and Target</bridgehead>
    1414
    15   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    16   href="../x86/variables.xml"
    17   xpointer="xpointer(//*[@os='a'])"/>
     15  <para os="a">During the building of the cross-compile tools you will need to
     16  set a few variables that will be dependent on your particular needs.
     17  You will need to set the target triplet for the target architecture and CPU
     18  endianess. If you do not know what triplet or endianess you want,
     19  you can use the table at the bottom of this page as a reference. Set
     20  the command using the method listed below:</para>
    1821
    1922  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    20   href="../x86/variables.xml"
     23  href="../common/variables.xml"
    2124  xpointer="xpointer(//*[@os='b'])"/>
    2225
    2326  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    24   href="../x86/variables.xml"
     27  href="../common/variables.xml"
    2528  xpointer="xpointer(//*[@os='c'])"/>
    2629
     
    2932
    3033  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    31   href="../x86/variables.xml"
     34  href="../common/variables.xml"
    3235  xpointer="xpointer(//*[@os='g'])"/>
    3336
    3437  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    35   href="../x86/variables.xml"
     38  href="../common/variables.xml"
    3639  xpointer="xpointer(//*[@os='h'])"/>
    3740
    3841  <table os="i">
    39     <title>Processor Type and  Target Triplets</title>
    40     <?dbfo table-width="5in" ?>
     42    <title>Processor Type, ABI, and  Target Triplets</title>
     43    <?dbfo table-width="7in" ?>
    4144
    4245    <tgroup cols="2">
    4346
    4447      <colspec colnum="1" colwidth="2.5in" colname="Processor"/>
    45       <colspec colnum="2" colwidth="2.5in" colname="Triplet"/>
     48      <colspec colnum="2" colwidth="1in" colname="Endian"/>
     49      <colspec colnum="3" colwidth="1in" colname="ABI"/>
     50      <colspec colnum="4" colwidth="2.5in" colname="Triplet"/>
    4651
    4752      <thead>
    4853        <row>
    4954          <entry>Processor</entry>
    50           <entry>Endianess</entry>
     55          <entry>Endian</entry>
     56          <entry>ABI</entry>
    5157          <entry>Target Triplet</entry>
    5258        </row>
     
    5763          <entry>Generic arm</entry>
    5864          <entry>little</entry>
     65          <entry>OABI</entry>
    5966          <entry>arm-unknown-linux-uclibc</entry>
     67        </row>
     68        <row>
     69          <entry>Generic arm, version 4</entry>
     70          <entry>little</entry>
     71          <entry>OABI</entry>
     72          <entry>armv4-unknown-linux-uclibc</entry>
    6073        </row>
    6174        <row>
    6275          <entry>Generic arm, version 5</entry>
    6376          <entry>little</entry>
    64           <entry>armv5l-unknown-linux-uclibc</entry>
     77          <entry>EABI</entry>
     78          <entry>armv5l-unknown-linux-uclibcgnueabi</entry>
    6579        </row>
    6680        <row>
    6781          <entry>Generic arm, version 5</entry>
    6882          <entry>big</entry>
    69           <entry>armv5b-unknown-linux-uclibc</entry>
     83          <entry>EABI</entry>
     84          <entry>armv5b-unknown-linux-uclibcgnueabi</entry>
     85        </row>
     86        <row>
     87          <entry>Generic arm</entry>
     88          <entry>little</entry>
     89          <entry>EABI</entry>
     90          <entry>arm-unknown-linux-uclibcgnueabi</entry>
     91        </row>
     92        <row>
     93          <entry>Generic arm, version 7-a </entry>
     94          <entry>little</entry>
     95          <entry>EABI</entry>
     96          <entry>armv7a-unknown-linux-uclibcgnueabi</entry>
    7097        </row>
    7198      </tbody>
Note: See TracChangeset for help on using the changeset viewer.