Changeset 822bc66 in clfs-embedded


Ignore:
Timestamp:
Oct 8, 2013, 10:11:47 AM (11 years ago)
Author:
Andrew Bradford <andrew@…>
Branches:
master
Children:
f2f745e
Parents:
62fdf1a
git-author:
Andrew Bradford <andrew@…> (10/08/13 09:55:35)
git-committer:
Andrew Bradford <andrew@…> (10/08/13 10:11:47)
Message:

arm/abi: Remove all ABI except EABI

OABI is obsolete as of GCC 4.7.

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

Legend:

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

    r62fdf1a r822bc66  
    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 but these are generally not recommended for most uses.</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.  aapcs-linux is recommended over
    22   aapcs.</para>
    23 
    24   <para os="c">The OABI (old ABI) is called apcs-gnu and supports ARMv4 and
    25   older cores.  Generally the OABI is not used by modern ARM processors.</para>
     13  <para os="b">The EABI (Embedded ABI) is the recommended ABI to use for ARM.
     14  The EABI has sub-ABIs of: aapcs-linux and aapcs.  aapcs-linux has standard
     15  Linux 4 byte enums and thus is recommended.  EABI supports armv4t and newer
     16  processors.</para>
    2617
    2718  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     
    2920  xpointer="xpointer(//*[@os='a'])"/>
    3021
    31   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    32   href="../common/abi.xml"
    33   xpointer="xpointer(//*[@os='b'])"/>
    34 
    35   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    36   href="../common/abi.xml"
    37   xpointer="xpointer(//*[@os='c'])"/>
    38 
    39   <table>
    40     <title>List of Build Variables</title>
    41     <?dbfo table-width="3in" ?>
    42 
    43     <tgroup cols="2">
    44 
    45       <colspec colnum="1" colwidth="1.5in" colname="ABI"/>
    46       <colspec colnum="2" colwidth="2in" colname="Note"/>
    47 
    48       <thead>
    49         <row>
    50           <entry>ABI</entry>
    51           <entry>Note</entry>
    52         </row>
    53       </thead>
    54 
    55       <tbody>
    56         <row>
    57           <entry>aapcs-linux</entry>
    58           <entry>Recommended for EABI. Standard Linux 32 bit (int) enums</entry>
    59         </row>
    60         <row>
    61           <entry>apcs-gnu</entry>
    62           <entry>Recommended for OABI</entry>
    63         </row>
    64         <row>
    65           <entry>atpcs</entry>
    66           <entry>Thumb ABI</entry>
    67         </row>
    68         <row>
    69           <entry>aapcs</entry>
    70           <entry>EABI w/ variable size enums</entry>
    71         </row>
    72         <row>
    73           <entry>iwmmxt</entry>
    74           <entry>Supports Intel XScale MMX extensions</entry>
    75         </row>
    76       </tbody>
    77 
    78     </tgroup>
    79 
    80   </table>
     22<screen os="b"><userinput>export CLFS_ABI="aapcs-linux"
     23echo export CLFS_ABI=\""${CLFS_ABI}\"" &gt;&gt; ~/.bashrc</userinput></screen>
    8124
    8225</sect1>
  • BOOK/cross-tools/arm/variables.xml

    r62fdf1a r822bc66  
    9696      <tbody>
    9797        <row>
    98           <entry>Generic arm</entry>
    99           <entry>little</entry>
    100           <entry>OABI</entry>
    101           <entry>arm-unknown-linux-uclibc</entry>
    102         </row>
    103         <row>
    104           <entry>Generic arm, version 4</entry>
    105           <entry>little</entry>
    106           <entry>OABI</entry>
    107           <entry>armv4-unknown-linux-uclibc</entry>
    108         </row>
    109         <row>
    11098          <entry>Generic arm, version 5</entry>
    11199          <entry>little</entry>
Note: See TracChangeset for help on using the changeset viewer.