[cfe-dev] Fwd: ANNOUNCEMENT: Intel386 psABI version 1.0

H.J. Lu hjl.tools at gmail.com
Thu Feb 5 10:39:55 PST 2015


FYI.

H.J.
---------- Forwarded message ----------
From: H.J. Lu <hjl.tools at 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-abi at 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.



More information about the cfe-dev mailing list