Changes in BOOK/cross-tools/arm/abi.xml [d5c7418:23b90d8] in clfs-embedded
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BOOK/cross-tools/arm/abi.xml
rd5c7418 r23b90d8 11 11 <title>ABI Variables</title> 12 12 13 <para os="a">On the ARM architecture, there are two major ABI types to choose14 from: EABI and OABI. There is also a Thumb ABI and an Intel IWMMX specific15 ABI.</para>16 17 <para os="b">The EABI (Embedded ABI) is newer and supports additional18 features, faster software floating point operations, and Thumb interworking,19 but is only compatible with ARMv4t and newer cores. The EABI has20 sub-ABIs of: aapcs-linux and aapcs. aapcs-linux has standard Linux 4 byte21 enums while aapcs has variable length enums.</para>22 23 <para os="c">The OABI (old ABI) is called apcs-gnu and supports ARMv4 and24 older cores.</para>25 26 13 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 27 href="../ common/abi.xml"14 href="../x86/abi.xml" 28 15 xpointer="xpointer(//*[@os='a'])"/> 29 16 30 17 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 31 href="../ common/abi.xml"18 href="../x86/abi.xml" 32 19 xpointer="xpointer(//*[@os='b'])"/> 33 20 34 21 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 35 href="../ common/abi.xml"22 href="../x86/abi.xml" 36 23 xpointer="xpointer(//*[@os='c'])"/> 37 24 … … 49 36 <row> 50 37 <entry>ABI</entry> 51 <entry> CLFS_ABI=Value</entry>38 <entry>BUILD=Value</entry> 52 39 <entry>Note</entry> 53 40 </row> … … 57 44 <row> 58 45 <entry>apcs-gnu</entry> 59 <entry> apcs-gnu</entry>46 <entry>-mabi=apcs-gnu</entry> 60 47 <entry>Legacy ABI, arm4 and older</entry> 61 48 </row> 62 49 <row> 63 50 <entry>atpcs</entry> 64 <entry> atpcs</entry>51 <entry>-mabi=atpcs</entry> 65 52 <entry>Thumb ABI</entry> 66 53 </row> 67 54 <row> 68 55 <entry>aapcs</entry> 69 <entry> aapcs</entry>56 <entry>-mabi=aapcs</entry> 70 57 <entry>EABI w/ variable size enums</entry> 71 58 </row> 72 59 <row> 73 60 <entry>aapcs-linux</entry> 74 <entry> aapcs-linux</entry>61 <entry>-mabi=aapcs-linux</entry> 75 62 <entry>EABI w/ standard Linux 32 bit (int) enums</entry> 76 63 </row> 77 64 <row> 78 65 <entry>iwmmxt</entry> 79 <entry> iwmmxt</entry>66 <entry>-mabi=iwmmxt</entry> 80 67 <entry>Supports Intel XScale MMX extensions</entry> 81 68 </row>
Note:
See TracChangeset
for help on using the changeset viewer.