--- old/src/java.desktop/share/native/common/awt/debug/debug_mem.c 2018-11-26 16:07:28.224835182 +0530 +++ new/src/java.desktop/share/native/common/awt/debug/debug_mem.c 2018-11-26 16:07:27.956969181 +0530 @@ -74,7 +74,8 @@ * Global Data structures */ static DMemState DMemGlobalState; -extern const DMemState * DMemStatePtr = &DMemGlobalState; +extern const DMemState * DMemStatePtr; +const DMemState* DMemStatePtr = &DMemGlobalState; //initialize separately to keep GCC happy static MemoryListLink MemoryList = {NULL,NULL,FALSE}; static dmutex_t DMemMutex = NULL; @@ -275,15 +276,14 @@ } static void DMem_DumpHeader(MemoryBlockHeader * header) { - char report[FILENAME_MAX+MAX_DECIMAL_DIGITS*3+1]; - static const char * reportFormat = - "file: %s, line %d\n" - "size: %d bytes\n" - "order: %d\n" - "-------"; + char report[FILENAME_MAX+MAX_DECIMAL_DIGITS*3+1+8]; DMem_VerifyHeader(header); - sprintf(report, reportFormat, header->filename, header->linenumber, header->size, header->order); + sprintf(report, "file: %s, line %d\n"\ + "size: %d bytes\n"\ + "order: %d\n"\ + "-------", + header->filename, (int)header->linenumber, (int)header->size, header->order); DTRACE_PRINTLN(report); }