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

Use OPENJDK_TARGET_CPU_ARCH instead of legacy value for hotspot ARCH

    XMLWordPrintable

Details

    • Enhancement
    • Resolution: Fixed
    • P3
    • 9
    • None
    • infrastructure
    • None
    • b23

    Backports

      Description

        When configuring the hotspot build the build system sets up the ARCH variable to reflect the target cpu. Currently the value is initialized to OPENJDK_TARGET_CPU_LEGACY, which is the internal legacy cpu name. For example, on x86 64-bit this is amd64 on linux (but x86_64 on mac).

        Depending on the platform ARCH is either honored or ignored. Solaris for example overrides the value of ARCH with the output from 'uname -p' (see hotspot/make/solaris/makefiles/defs.make). On BSD/OSX the value is also overidden, but with the output from 'uname -m' (see hotspot/make/bsd/makefiles/defs.make). Windows is.. different.

        On Linux the ARCH variable is honored, but if it is *not* set it is initialized to the output from 'uname -m' (see hotspot/make/linux/makefiles/defs.make).

        The goal in the new (JDK) build system is to have the "legacy" value gradually removed in favor of the other variables. We should move towards setting ARCH to OPENJDK_TARGET_CPU_ARCH instead of OPENJDK_TARGET_CPU_LEGACY and make sure the Hotspot build system picks it up correctly.

        Attachments

          Issue Links

            Activity

              People

                mikael Mikael Vidstedt
                mikael Mikael Vidstedt
                Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: