Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate z/OS to a CMake build system #3693

Merged
merged 44 commits into from
Jun 11, 2019
Merged
Show file tree
Hide file tree
Changes from 11 commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
de2f16b
Add "zOS" as an xlc compiler ID for xlc++ on z/OS
fjeremic Mar 20, 2019
a752987
Tweak z/OS and xlc CMake definitions to support z/OS
fjeremic Mar 20, 2019
1ce05c9
Define OMR_EBCDIC in CMake z/OS builds
fjeremic Mar 20, 2019
692d5d9
Add zbarrier.s in z/OS CMakeLists
fjeremic Mar 20, 2019
812ab95
Deprecate J9VM_TIERED_CODE_CACHE and MAXMOVE defines
fjeremic Mar 20, 2019
2cf4cdf
Add missing z/OS compiler command line defines
fjeremic Mar 20, 2019
e9e4cb6
Add missing xlc z/OS compiler options
fjeremic Mar 20, 2019
cfed657
Override MAP_ANONYMOUS and MAP_ANON for z/OS
fjeremic Mar 20, 2019
e70c6c1
Add hacks for z/OS to work around mmap limitations
fjeremic Mar 20, 2019
75c5bd9
Fix undefined references to int16_t on z/OS
fjeremic Mar 20, 2019
7e9780d
Fix template issues with std::map on z/OS
fjeremic Mar 20, 2019
eabda10
Add workaround for xlc on z/OS with private delete operators
fjeremic Mar 20, 2019
ba67cf1
Define OMR_PLATFORM_THREAD_LIBRARY for z/OS
fjeremic Mar 20, 2019
b6093d1
Add -qnocsect for z/OS compiles
fjeremic Mar 21, 2019
10e9a4e
Relax JitBuilder API generator Python version requirement
fjeremic Apr 5, 2019
5f3d2e2
Implement FindLEX CMake module
fjeremic May 17, 2019
099e4f1
Implement FindYACC CMake module
fjeremic May 17, 2019
6a6d5e2
Modify tril.l to accommodate Lex
fjeremic May 17, 2019
c822c77
Modify tril.y to accommodate Yacc
fjeremic May 17, 2019
d1f8a2b
Use Lex and Yacc in the Tril CMake target
fjeremic May 17, 2019
e8c40f0
Relax C++11 usage in Tril to accomodate z/OS
fjeremic May 17, 2019
345dfe7
Deprecate use of initializer_list because it's not supported on z/OS
fjeremic May 17, 2019
2b19fa2
Enable GTest <tuple> on z/OS
fjeremic May 17, 2019
b1d65d1
Allow use of _ISOC99_SOURCE and __IBMCPP_TR1__ on the command line
fjeremic May 17, 2019
d5fe55e
Define _ISOC99_SOURCE for all z/OS compiles and remove IBM_ATOE
fjeremic May 17, 2019
bed93ca
Define YYLMAX for Lex token limit and clean up xlc compiler directives
fjeremic May 17, 2019
c25cf61
Add j9a2e as a link target of comptest
fjeremic May 17, 2019
7102775
Change BC to an RX-a instruction format
fjeremic May 17, 2019
ed3218d
Relax C++11 usage within Tril tests cases to accommodate z/OS
fjeremic May 17, 2019
b250003
Guard ASCII to/from EBCDIC runtime conversions with !defined(OMR_EBCDIC)
fjeremic May 20, 2019
3a4116c
Install omrsig import library alongside the shared library
fjeremic May 20, 2019
90acbcc
Export OnLoad* symbols for all agent test libraries
fjeremic May 20, 2019
e6eed69
Relax C++11 usage in JitBuilder tests for z/OS
fjeremic May 20, 2019
c2db0a7
Avoid use of std::to_string as z/OS does not support it
fjeremic May 20, 2019
331a8a2
Avoid death tests as ExitedWithCode is not defined on z/OS
fjeremic May 21, 2019
7ca7875
Relax usage of C++11 in compilertests and tril/test
fjeremic May 21, 2019
bde2a19
Use CMake build system for z/OS PR builds
fjeremic May 21, 2019
2ea49a2
Enable -DGTEST_ENV_HAS_STD_TUPLE_ only on z/OS and fix copyrights
fjeremic May 22, 2019
9f00e13
Remove UT_DIRECT_TRACE_REGISTRATION define from z/OS
fjeremic May 24, 2019
79357fd
Fixup whitespace, comments, and additional copyrights in LEX and YACC
fjeremic May 24, 2019
b7ecc9a
Tweak CMake handling on z/OS
dnakamura Jun 3, 2019
a49da9d
Remove unnecessary references to J9ZOS390 in z/OS specific files
dnakamura Jun 3, 2019
2c6cfc1
Fix formatting and properly use HOST_BITS on Z
fjeremic Jun 7, 2019
b32943b
Enable OMR to build with OMR_USE_NATIVE_ENCODING=OFF but enable it by…
fjeremic Jun 10, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion cmake/modules/OmrDetectSystemInformation.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ macro(omr_detect_system_information)
# Just use GNU config
set(_OMR_TOOLCONFIG "gnu")
endif()
elseif(CMAKE_C_COMPILER_ID STREQUAL "XL")
elseif(CMAKE_C_COMPILER_ID STREQUAL "XL" OR CMAKE_C_COMPILER_ID STREQUAL "zOS")
set(_OMR_TOOLCONFIG "xlc")
else()
message(FATAL_ERROR "OMR: Unknown compiler ID: '${CMAKE_CXX_COMPILER_ID}'")
Expand Down
4 changes: 0 additions & 4 deletions cmake/modules/platform/arch/s390.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,6 @@
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
###############################################################################

list(APPEND OMR_PLATFORM_DEFINITIONS
-DJ9VM_TIERED_CODE_CACHE
)

# Testarossa build variables. Longer term the distinction between TR and the rest
# of the OMR code should be heavily reduced. In the mean time, we keep
# the distinction
Expand Down
58 changes: 8 additions & 50 deletions cmake/modules/platform/os/zos.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,17 @@
#############################################################################

list(APPEND OMR_PLATFORM_DEFINITIONS
-DJ9ZOS390
-DLONGLONG
-D_ALL_SOURCE
-D_OPEN_THREADS=2
fjeremic marked this conversation as resolved.
Show resolved Hide resolved
Leonardo2718 marked this conversation as resolved.
Show resolved Hide resolved
-D_POSIX_SOURCE
-D_XOPEN_SOURCE_EXTENDED
-DLONGLONG
-DIBM_ATOE
-D_POSIX_SOURCE
-DJ9ZOS390
-DOMR_EBCDIC
Leonardo2718 marked this conversation as resolved.
Show resolved Hide resolved
-DSUPPORTS_THREAD_LOCAL
-DUT_DIRECT_TRACE_REGISTRATION
Leonardo2718 marked this conversation as resolved.
Show resolved Hide resolved
-DZOS
)

list(APPEND OMR_PLATFORM_INCLUDE_DIRECTORIES
Expand All @@ -34,53 +39,6 @@ list(APPEND OMR_PLATFORM_INCLUDE_DIRECTORIES
/usr/include
)

list(APPEND OMR_PLATFORM_COMPILE_OPTIONS
"\"-Wc,xplink\"" # link with xplink calling convention
"\"-Wc,convlit(ISO8859-1)\"" # convert all string literals to a codepage
"\"-Wc,rostring\"" # place string literals in read only storage
"\"-Wc,FLOAT(IEEE,FOLD,AFP)\"" # Use IEEE (instead of IBM Hex Format) style floats
"\"-Wc,enum(4)\"" # Specifies how many bytes of storage enums occupy
"\"-Wa,goff\"" # Assemble into GOFF object files
"\"-Wc,NOANSIALIAS\"" # Do not generate ALIAS binger control statements
"\"-Wc,TARGET(zOSV1R13)\"" # Generate code for the target operating system
)

list(APPEND OMR_PLATFORM_C_COMPILE_OPTIONS
"\"-Wc,ARCH(7)\""
"\"-Wc,langlvl(extc99)\""
"\"-qnosearch\""
)

list(APPEND OMR_PLATFORM_CXX_COMPILE_OPTIONS
"\"-Wc,ARCH(7)\""
"\"-Wc,langlvl(extended)\""
"\"-qnosearch\""
)

list(APPEND OMR_PLATFORM_SHARED_COMPILE_OPTIONS
"\"-Wc,DLL\""
"\"-Wc,EXPORTALL\""
)

list(APPEND OMR_PLATFORM_SHARED_LINKER_OPTIONS
"\"-Wl,xplink\""
"\"-Wl,dll\""
)

if(OMR_ENV_DATA64)
list(APPEND OMR_PLATFORM_DEFINITIONS
-DJ9ZOS39064
)
list(APPEND OMR_PLATFORM_COMPILE_OPTIONS
\"-Wc,lp64\"
\"-Wa,SYSPARM(BIT64)\"
)
else()
list(APPEND OMR_PLATFORM_DEFINITIONS
-D_LARGE_FILES
)
endif()

macro(omr_os_global_setup)

# TODO: Move this out and after platform config.
Expand Down
147 changes: 113 additions & 34 deletions cmake/modules/platform/toolcfg/xlc.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -19,30 +19,125 @@
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
###############################################################################

set(OMR_WARNING_AS_ERROR_FLAG -qhalt=w)
if(OMR_HOST_ARCH STREQUAL "ppc")
set(OMR_WARNING_AS_ERROR_FLAG -qhalt=w)

#There is no enhanced warning for XLC right now
set(OMR_ENHANCED_WARNING_FLAG )
# There is no enhanced warning for XLC right now
set(OMR_ENHANCED_WARNING_FLAG )

list(APPEND OMR_PLATFORM_COMPILE_OPTIONS
-qalias=noansi
-qxflag=LTOL:LTOL0
)
list(APPEND OMR_PLATFORM_COMPILE_OPTIONS
-qalias=noansi
-qxflag=LTOL:LTOL0
)

list(APPEND OMR_PLATFORM_CXX_COMPILE_OPTIONS -qlanglvl=extended0x)
list(APPEND OMR_PLATFORM_CXX_COMPILE_OPTIONS -qlanglvl=extended0x)

if(OMR_ENV_DATA64)
list(APPEND OMR_PLATFORM_COMPILE_OPTIONS
-q64
if(OMR_ENV_DATA64)
list(APPEND OMR_PLATFORM_COMPILE_OPTIONS
-q64
)
else()
# -qarch should be there for 32 and 64 C/CXX flags but the C compiler is used for the assembler and it has trouble with some assembly files if it is specified
list(APPEND OMR_PLATFORM_COMPILE_OPTIONS
-q32
-qarch=ppc
fjeremic marked this conversation as resolved.
Show resolved Hide resolved
)
endif()

# Testarossa build variables. Longer term the distinction between TR and the rest
# of the OMR code should be heavily reduced. In the mean time, we keep
# the distinction

# TR_COMPILE_OPTIONS are variables appended to CMAKE_{C,CXX}_FLAGS, and so
# apply to both C and C++ compilations.
list(APPEND TR_COMPILE_OPTIONS
-qarch=pwr7
fjeremic marked this conversation as resolved.
Show resolved Hide resolved
-qtls
-qnotempinc
-qenum=small
-qmbcs
-qfuncsect
-qsuppress=1540-1087:1540-1088:1540-1090:1540-029:1500-029
-qdebug=nscrep
)
else()
#-qarch should be there for 32 and 64 C/CXX flags but the C compiler is used for the assembler and it has trouble with some assembly files if it is specified
elseif(OMR_HOST_ARCH STREQUAL "s390")
Leonardo2718 marked this conversation as resolved.
Show resolved Hide resolved
# TODO: This should technically be -qhalt=w however c89 compiler used to compile the C sources does not like this
# flag. We'll need to investigate whether we actually need c89 for C sources or if we can use xlc and what to do
# with this flag. For now I'm leaving it as empty.
set(OMR_WARNING_AS_ERROR_FLAG )

# There is no enhanced warning for XLC right now
set(OMR_ENHANCED_WARNING_FLAG )

list(APPEND OMR_PLATFORM_COMPILE_OPTIONS
-q32
-qarch=ppc
"\"-Wc,xplink\"" # link with xplink calling convention
"\"-Wc,rostring\"" # place string literals in read only storage
"\"-Wc,FLOAT(IEEE,FOLD,AFP)\"" # Use IEEE (instead of IBM Hex Format) style floats
"\"-Wc,enum(4)\"" # Specifies how many bytes of storage enums occupy
"\"-Wa,goff\"" # Assemble into GOFF object files
"\"-Wc,NOANSIALIAS\"" # Do not generate ALIAS binder control statements
"\"-Wc,TARGET(zOSV1R13)\"" # Generate code for the target operating system
)

list(APPEND OMR_PLATFORM_C_COMPILE_OPTIONS
"\"-Wc,ARCH(7)\""
"\"-Wc,TUNE(10)\""
"\"-Wc,langlvl(extc99)\""
)

list(APPEND OMR_PLATFORM_CXX_COMPILE_OPTIONS
-+ # Compiles any file as a C++ language file
"\"-Wc,ARCH(7)\""
"\"-Wc,TUNE(10)\""
"\"-Wc,langlvl(extended)\""
-qlanglvl=extended0x
)
endif()

list(APPEND OMR_PLATFORM_SHARED_COMPILE_OPTIONS
-Wc,DLL
-Wc,EXPORTALL
)

list(APPEND OMR_PLATFORM_SHARED_LINKER_OPTIONS
-Wl,xplink
-Wl,dll
)

if(OMR_ENV_DATA64)
list(APPEND OMR_PLATFORM_DEFINITIONS
-DJ9ZOS39064
)

list(APPEND OMR_PLATFORM_COMPILE_OPTIONS
-Wc,lp64
"\"-Wa,SYSPARM(BIT64)\""
)

list(APPEND OMR_PLATFORM_SHARED_LINKER_OPTIONS
-Wl,lp64
)
else()
list(APPEND OMR_PLATFORM_DEFINITIONS
-D_LARGE_FILES
)
endif()

# Testarossa build variables. Longer term the distinction between TR and the rest
# of the OMR code should be heavily reduced. In the mean time, we keep
# the distinction

# TR_COMPILE_OPTIONS are variables appended to CMAKE_{C,CXX}_FLAGS, and so
# apply to both C and C++ compilations.
list(APPEND TR_COMPILE_OPTIONS
-D_ISOC99_SOURCE
-Wa,asa
"\"-Wc,INLINE(auto,noreport,600,5000)\""
"\"-Wc,SUPPRESS(CCN6281,CCN6090)\""
"\"-Wc,TMPLPARSE(NO)\""
-Wc,EXH
-qhaltonmsg=CCN6102
)
endif()

if(OMR_HOST_OS STREQUAL "aix")
list(APPEND OMR_PLATFORM_COMPILE_OPTIONS
Expand All @@ -61,30 +156,14 @@ if(OMR_HOST_OS STREQUAL "aix")
set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> -X64 cr <TARGET> <LINK_FLAGS> <OBJECTS>")
set(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> -X64 <TARGET>")
endif()

Leonardo2718 marked this conversation as resolved.
Show resolved Hide resolved
elseif(OMR_HOST_OS STREQUAL "linux")
list(APPEND OMR_PLATFORM_COMPILE_OPTIONS
-qxflag=selinux
)
elseif(OMR_HOST_OS STREQUAL "zos")
endif()

# Testarossa build variables. Longer term the distinction between TR and the rest
# of the OMR code should be heavily reduced. In the mean time, we keep
# the distinction

# TR_COMPILE_OPTIONS are variables appended to CMAKE_{C,CXX}_FLAGS, and so
# apply to both C and C++ compilations.
list(APPEND TR_COMPILE_OPTIONS
-qarch=pwr7
-qtls
-qnotempinc
-qenum=small
-qmbcs
-qfuncsect
-qsuppress=1540-1087:1540-1088:1540-1090:1540-029:1500-029
-qdebug=nscrep
)

set(SPP_CMD ${CMAKE_C_COMPILER})
set(SPP_FLAGS -E -P)

Expand Down
11 changes: 9 additions & 2 deletions compiler/env/FEBase_t.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ namespace TR
// We should be relying on the port library to allocate memory, but this connection
// has not yet been made, so as a quick workaround for platforms like OS X <= 10.9,
// where MAP_ANONYMOUS is not defined, is to map MAP_ANON to MAP_ANONYMOUS ourselves
#if !defined(OMR_OS_WINDOWS)
#if defined(__APPLE__)
fjeremic marked this conversation as resolved.
Show resolved Hide resolved
#if !defined(MAP_ANONYMOUS)
#define NO_MAP_ANONYMOUS
#if defined(MAP_ANON)
Expand All @@ -48,7 +48,7 @@ namespace TR
#error unexpectedly, no MAP_ANONYMOUS or MAP_ANON definition
#endif
#endif
#endif /* OMR_OS_WINDOWS */
#endif /* defined(__APPLE__) */

template <class Derived>
uint8_t *
Expand All @@ -65,6 +65,13 @@ FEBase<Derived>::allocateRelocationData(TR::Compilation* comp, uint32_t size)
size,
MEM_COMMIT,
PAGE_READWRITE));
// TODO: Why is there no OMR_OS_ZOS? Or any other OS for that matter?
#elif defined(J9ZOS390)
// TODO: This is an absolute hack to get z/OS JITBuilder building and even remotely close to working. We really
// ought to be using the port library to allocate such memory. This was the quickest "workaround" I could think
// of to just get us off the ground.
return reinterpret_cast<uint8_t *>(
malloc(size));
fjeremic marked this conversation as resolved.
Show resolved Hide resolved
#else
return reinterpret_cast<uint8_t *>(
mmap(0,
Expand Down
2 changes: 1 addition & 1 deletion compiler/ilgen/OMRMethodBuilder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -620,7 +620,7 @@ OMR::MethodBuilder::getParameterTypes()
TR_ASSERT_FATAL(symNamesIterator != _symbolNameFromSlot.end(), "No symbol found in slot %d", p);
const char *name = symNamesIterator->second;

std::map<const char *, TR::IlType *, StrComparator>::iterator symTypesIterator = _symbolTypes.find(name);
auto symTypesIterator = _symbolTypes.find(name);
fjeremic marked this conversation as resolved.
Show resolved Hide resolved
TR_ASSERT_FATAL(symTypesIterator != _symbolTypes.end(), "No matching symbol type for parameter '%s'", name);
paramTypesArray[p] = symTypesIterator->second;
}
Expand Down
2 changes: 1 addition & 1 deletion compiler/ilgen/StatementNames.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
#ifndef OMR_STATEMENTNAMES_INCL
#define OMR_STATEMENTNAMES_INCL

#include <cstdint>
#include <stdint.h>

namespace OMR
{
Expand Down
6 changes: 3 additions & 3 deletions fvtest/compilertest/build/toolcfg/gnu/common.mk
Original file line number Diff line number Diff line change
Expand Up @@ -143,13 +143,13 @@ endif

ifeq ($(HOST_ARCH),z)
ifeq ($(HOST_BITS),32)
fjeremic marked this conversation as resolved.
Show resolved Hide resolved
CX_DEFINES+=J9VM_TIERED_CODE_CACHE MAXMOVE S390 FULL_ANSI
CX_DEFINES+=S390 FULL_ANSI
CX_FLAGS+=-m31 -fPIC -fno-strict-aliasing -mtune=z10 -march=z9-109 -mzarch
CX_FLAGS_DEBUG+=-gdwarf-2
endif

ifeq ($(HOST_BITS),64)
CX_DEFINES+=S390 S39064 FULL_ANSI MAXMOVE J9VM_TIERED_CODE_CACHE
CX_DEFINES+=S390 FULL_ANSI S39064
CX_FLAGS+=-fPIC -fno-strict-aliasing -mtune=z10 -march=z9-109 -mzarch
endif
endif
Expand Down Expand Up @@ -321,7 +321,7 @@ ifeq ($(HOST_ARCH),z)
M4_CMD?=$(M4_PATH)

M4_INCLUDES=$(PRODUCT_INCLUDES)
M4_DEFINES+=$(HOST_DEFINES) $(TARGET_DEFINES) J9VM_TIERED_CODE_CACHE
M4_DEFINES+=$(HOST_DEFINES) $(TARGET_DEFINES)

M4_DEFINES+=$(M4_DEFINES_EXTRA)
M4_FLAGS+=$(M4_FLAGS_EXTRA)
Expand Down
6 changes: 6 additions & 0 deletions fvtest/compilertest/runtime/TestCodeCacheManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,12 @@ TestCompiler::CodeCacheManager::allocateCodeCacheSegment(size_t segmentSize,
codeCacheSizeToAllocate,
MEM_COMMIT,
PAGE_EXECUTE_READWRITE));
#elif defined(J9ZOS390)
// TODO: This is an absolute hack to get z/OS JITBuilder building and even remotely close to working. We really
// ought to be using the port library to allocate such memory. This was the quickest "workaround" I could think
// of to just get us off the ground.
auto memorySlab = reinterpret_cast<uint8_t *>(
malloc(codeCacheSizeToAllocate));
#else
auto memorySlab = reinterpret_cast<uint8_t *>(
mmap(NULL,
Expand Down
12 changes: 4 additions & 8 deletions jitbuilder/build/toolcfg/gnu/common.mk
Original file line number Diff line number Diff line change
Expand Up @@ -164,12 +164,12 @@ ifeq ($(PLATFORM),ppc64le-linux64-gcc)
endif

ifeq ($(PLATFORM),s390-linux-gcc)
CX_DEFINES+=J9VM_TIERED_CODE_CACHE MAXMOVE S390 FULL_ANSI
CX_DEFINES+=S390 FULL_ANSI
CX_FLAGS+=-m31 -fPIC -fno-strict-aliasing -mtune=z10 -march=z9-109 -mzarch
endif

ifeq ($(PLATFORM),s390-linux64-gcc)
CX_DEFINES+=S390 S39064 FULL_ANSI MAXMOVE J9VM_TIERED_CODE_CACHE
CX_DEFINES+=S390 FULL_ANSI S39064
CX_FLAGS+=-fPIC -fno-strict-aliasing -mtune=z10 -march=z9-109 -mzarch
endif

Expand Down Expand Up @@ -280,17 +280,13 @@ ifeq ($(HOST_ARCH),z)
M4_INCLUDES=$(PRODUCT_INCLUDES)
M4_DEFINES+=$(HOST_DEFINES) $(TARGET_DEFINES) $(M4_DEFINES_EXTRA)

ifeq ($(PLATFORM),s390-linux-gcc)
M4_DEFINES+=J9VM_TIERED_CODE_CACHE

ifeq ($(PLATFORM),s390-linux-gcc)
ifneq (,$(shell grep 'define J9VM_JIT_32BIT_USES64BIT_REGISTERS' $(J9SRC)/include/j9cfg.h))
M4_DEFINES+=J9VM_JIT_32BIT_USES64BIT_REGISTERS
endif
endif

ifeq ($(PLATFORM),s390-linux64-gcc)
M4_DEFINES+=J9VM_TIERED_CODE_CACHE

ifeq ($(PLATFORM),s390-linux64-gcc)
ifneq (,$(shell grep 'define J9VM_INTERP_COMPRESSED_OBJECT_HEADER' $(J9SRC)/include/j9cfg.h))
M4_DEFINES+=J9VM_INTERP_COMPRESSED_OBJECT_HEADER
endif
Expand Down
Loading