Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8035647

PPC64: Support for elf v2 abi.

    Details

    • Type: Enhancement
    • Status: Resolved
    • Priority: P4
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 9
    • Component/s: hotspot
    • Labels:
      None
    • Subcomponent:
    • Resolved In Build:
      b06
    • CPU:
      ppc
    • OS:
      linux

      Backports

        Description

        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.)

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  Unassigned
                  Reporter:
                  goetz Goetz Lindenmaier
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  2 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: