From: "Meissner, Michael" <michael.meissner@amd.com>
To: "Yao qi" <qiyaobit@hotmail.com>
CC: gcc@gcc.gnu.org
Subject: RE: var_args for rs6000 backend
Date: Thu, 8 Sep 2005 21:19:25 -0400
Yes, the eABI is a modification of the System V ABI. IIRC (but it has
been several years since I worked on PowerPC), the differences between
eABI and System V were:
1) eABI used r2 as a secondary small data pointer (System V used just
r13), and r0 was used for data centered around location 0;
2) there were some relocations in eABI not in System V (support for 3
small data pointers, section relative relocations) and some relocations
in System V not in eABI (shared library support);
3) System V had 16-byte stack alignment and eABI had 8-byte stack
alignment.
I suspect there may be more changes that I'm forgetting about, and also
the 64-bit support probably changes things also.