FYI. H.J. ---------- Forwarded message ---------- From: H.J. Lu <hjl.to...@gmail.com> Date: Thu, Feb 5, 2015 at 10:35 AM Subject: ANNOUNCEMENT: Intel386 psABI version 1.0 To: IA32 System V Application Binary Interface <ia32-...@googlegroups.com>
After almost 18 years, I am very pleased to announce "System V Application Binary Interface Intel386 Architecture Processor Supplement Version 1.0", which is an update over the previous Intel386 psABI. This document is derived from x86-64 psABI. The goals of this update are to support modern x86 architectures and document the current toolchain practices. The main changes over the previous Intel386 psABI are: 1. Specify 16-byte stack alignment. 2. New symbol type: a. STT_GNU_IFUNC, which is used to implement library optimization driven by CPUID at run-time. 3. New relocations: a. Support thread local storage (TLS) b. Support STT_GNU_IFUNC. 4. Stack unwind specification: a. Support C++ exception. 5. Support 64-bit integer. 6. Support 128-bit floating point type: __float128. 7. Support Decimal floating point types: _Decimal32, _Decimal64 and _Decimal128. 8. Support MMX, SSE and AVX registers. 9. Support Android: Long double is the same as double. The source of Intel386 psABI version 1.0 is available as tag hjl/x86/1.0 at https://github.com/hjl-tools/x86-psABI/releases/tag/hjl%2Fx86%2F1.0 The PDF copy is available at https://01.org/sites/default/files/file_attach/intel386-psabi-1.0.pdf Thanks for supports and feedbacks from everyone. -- H.J.