Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8045360 | 8u25 | Goetz Lindenmaier | P4 | Resolved | Fixed | b01 |
JDK-8038558 | 8u20 | Goetz Lindenmaier | P4 | Resolved | Fixed | b08 |
JDK-8053468 | emb-8u26 | Goetz Lindenmaier | P4 | Resolved | Fixed | b17 |
JDK-8168591 | openjdk7u | Goetz Lindenmaier | P4 | Resolved | Fixed | master |
This change adds support for the recently introduced ELFv2 ABI
for the PowerPC64.
ELFv2 ABI has been introduced recently and is used on by Linux running on
the little endian PowerPC64. There is no official ELF ABI supplement for it,
but the differences with "old" ABI for PowerPC64 are explained in the
comments for the patches to the GCC compiler:
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01144.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01141.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01140.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01145.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01147.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01149.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01146.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01150.html
The change that affects JVM most is the elimination of the function
descriptors (which unfortunately requires introducing a number of #ifdef's
into the code), and dropping two words from the base frame (which
required mostly renaming of the structs from `abi_48' to a more neutral
`abi_minframe', etc.)
for the PowerPC64.
ELFv2 ABI has been introduced recently and is used on by Linux running on
the little endian PowerPC64. There is no official ELF ABI supplement for it,
but the differences with "old" ABI for PowerPC64 are explained in the
comments for the patches to the GCC compiler:
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01144.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01141.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01140.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01145.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01147.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01149.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01146.html
http://gcc.gnu.org/ml/gcc-patches/2013-11/msg01150.html
The change that affects JVM most is the elimination of the function
descriptors (which unfortunately requires introducing a number of #ifdef's
into the code), and dropping two words from the base frame (which
required mostly renaming of the structs from `abi_48' to a more neutral
`abi_minframe', etc.)
- backported by
-
JDK-8038558 PPC64: Support for elf v2 abi.
-
- Resolved
-
-
JDK-8045360 PPC64: Support for elf v2 abi.
-
- Resolved
-
-
JDK-8053468 PPC64: Support for elf v2 abi.
-
- Resolved
-
-
JDK-8168591 PPC64: Support for elf v2 abi.
-
- Resolved
-
- relates to
-
JDK-8036767 PPC64: Support for little endian execution model
-
- Closed
-