Fwd: ANNOUNCEMENT: Intel386 psABI version 1.0

H.J. Lu hjl.tools@gmail.com
Thu Feb 5 18:39:00 GMT 2015


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


The PDF copy is available at


Thanks for supports and feedbacks from everyone.


More information about the Gcc mailing list