Changeset 2e5c4b9 in clfs-embedded
- Timestamp:
- Sep 18, 2012, 5:19:15 AM (12 years ago)
- Branches:
- master
- Children:
- c31ae75
- Parents:
- 8ffc08dd
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BOOK/cross-tools/arm/abi.xml
r8ffc08dd r2e5c4b9 13 13 <para os="a">On the ARM architecture, there are two major ABI types to choose 14 14 from: EABI and OABI. There is also a Thumb ABI and an Intel IWMMX specific 15 ABI .</para>15 ABI but these are generally not recommended for most uses.</para> 16 16 17 17 <para os="b">The EABI (Embedded ABI) is newer and supports additional … … 19 19 but is only compatible with ARMv4t and newer cores. The EABI has 20 20 sub-ABIs of: aapcs-linux and aapcs. aapcs-linux has standard Linux 4 byte 21 enums while aapcs has variable length enums.</para> 21 enums while aapcs has variable length enums. aapcs-linux is recommended over 22 aapcs.</para> 22 23 23 24 <para os="c">The OABI (old ABI) is called apcs-gnu and supports ARMv4 and 24 older cores. </para>25 older cores. Generally the OABI is not used by modern ARM processors.</para> 25 26 26 27 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" … … 56 57 <tbody> 57 58 <row> 59 <entry>aapcs-linux</entry> 60 <entry>aapcs-linux</entry> 61 <entry>Recommended for EABI. Standard Linux 32 bit (int) enums</entry> 62 </row> 63 <row> 58 64 <entry>apcs-gnu</entry> 59 65 <entry>apcs-gnu</entry> 60 <entry> OABI</entry>66 <entry>Recommended for OABI</entry> 61 67 </row> 62 68 <row> … … 69 75 <entry>aapcs</entry> 70 76 <entry>EABI w/ variable size enums</entry> 71 </row>72 <row>73 <entry>aapcs-linux</entry>74 <entry>aapcs-linux</entry>75 <entry>EABI w/ standard Linux 32 bit (int) enums</entry>76 77 </row> 77 78 <row>
Note:
See TracChangeset
for help on using the changeset viewer.