- Timestamp:
- Oct 8, 2013, 10:11:47 AM (11 years ago)
- 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)
- Location:
- BOOK/cross-tools/arm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
BOOK/cross-tools/arm/abi.xml
r62fdf1a r822bc66 11 11 <title>ABI Variables</title> 12 12 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> 26 17 27 18 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" … … 29 20 xpointer="xpointer(//*[@os='a'])"/> 30 21 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" 23 echo export CLFS_ABI=\""${CLFS_ABI}\"" >> ~/.bashrc</userinput></screen> 81 24 82 25 </sect1> -
BOOK/cross-tools/arm/variables.xml
r62fdf1a r822bc66 96 96 <tbody> 97 97 <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>110 98 <entry>Generic arm, version 5</entry> 111 99 <entry>little</entry>
Note:
See TracChangeset
for help on using the changeset viewer.