diff --git a/src/java.base/unix/native/libjli/java_md.c b/src/java.base/unix/native/libjli/java_md.c index a71206c77cb..35da5a360e1 100644 --- a/src/java.base/unix/native/libjli/java_md.c +++ b/src/java.base/unix/native/libjli/java_md.c @@ -25,7 +25,7 @@ /* * =========================================================================== - * (c) Copyright IBM Corp. 2020, 2023 All Rights Reserved + * (c) Copyright IBM Corp. 2020, 2024 All Rights Reserved * =========================================================================== */ @@ -312,6 +312,11 @@ CreateExecutionEnvironment(int *pargc, char ***pargv, if (setenv(mallocOptionsName, mallocOptionsValue, 0) != 0) { fprintf(stderr, "setenv('MALLOCOPTIONS=multiheap,considersize') failed: performance may be affected\n"); } + const char * ldrCntrlName = "LDR_CNTRL"; + const char *ldrCntrlValue = "TEXTPSIZE=64K@DATAPSIZE=64K@STACKPSIZE=64@SHMPSIZE=64K"; + if (setenv(ldrCntrlName, ldrCntrlValue, 0) != 0) { + fprintf(stderr, "setenv('LDR_CNTRL=TEXTPSIZE=64K@DATAPSIZE=64K@STACKPSIZE=64K@SHMPSIZE=64K') failed: performance may be affected\n"); + } #endif #ifdef SETENV_REQUIRED