src/share/vm/runtime/vm_version.cpp

Print this page
rev 9708 : 8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
Summary: Set LIBARCH to ppc64le, make SA and hsdis work, have os.arch return ppc64le on PowerPC64 LE
Reviewed-by: david.holmes@oracle.com, magnus.ihse.bursie@oracle.com
Contributed-by: Andrew Hughes gnu.andrew@redhat.com, Alexander Smundak asmundak@google.com

*** 168,185 **** BSD_ONLY("bsd") #ifndef CPU #ifdef ZERO #define CPU ZERO_LIBARCH #else #define CPU IA32_ONLY("x86") \ IA64_ONLY("ia64") \ AMD64_ONLY("amd64") \ - PPC64_ONLY("ppc64") \ AARCH64_ONLY("aarch64") \ SPARC_ONLY("sparc") ! #endif // ZERO #endif const char *Abstract_VM_Version::vm_platform_string() { return OS "-" CPU; } --- 168,190 ---- BSD_ONLY("bsd") #ifndef CPU #ifdef ZERO #define CPU ZERO_LIBARCH + #elif defined(PPC64) + #if defined(VM_LITTLE_ENDIAN) + #define CPU "ppc64le" + #else + #define CPU "ppc64" + #endif #else #define CPU IA32_ONLY("x86") \ IA64_ONLY("ia64") \ AMD64_ONLY("amd64") \ AARCH64_ONLY("aarch64") \ SPARC_ONLY("sparc") ! #endif // #endif const char *Abstract_VM_Version::vm_platform_string() { return OS "-" CPU; }