 -
 -  static bool print_matching_lines_from_file(const char* filename, outputStream* st, const char* keywords_to_match[]);
 -};
+-
 +#ifndef SHARE_RUNTIME_VM_VERSION_HPP
 +#define SHARE_RUNTIME_VM_VERSION_HPP
- 
++
 +#include "utilities/macros.hpp"  // for CPU_HEADER() macro.
  #include CPU_HEADER(vm_version)
  

   address entry_point = moop->from_compiled_entry_no_trampoline();
 
   // It's possible that deoptimization can occur at a call site which hasn't
@@ -2811,8 +2814,8 @@ void AdapterHandlerLibrary::create_nativ
     BufferBlob*  buf = buffer_blob(); // the temporary code buffer in CodeCache
     if (buf != NULL) {
       CodeBuffer buffer(buf);
-      double locs_buf[20];
-      buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf, sizeof(locs_buf) / sizeof(relocInfo));
+      struct { double data[20]; } locs_buf;
+      buffer.insts()->initialize_shared_locs((relocInfo*)&locs_buf, sizeof(locs_buf) / sizeof(relocInfo));
       MacroAssembler _masm(&buffer);
 
       // Fill in the signature array, for the calling-convention call.
diff -Npur jdk11u-jdk-11.0.9-ga/src/hotspot/share/runtime/signature.hpp jdk11u-jdk-11.0.9-ga-patched/src/hotspot/share/runtime/signature.hpp
--- jdk11u-jdk-11.0.9-ga/src/hotspot/share/runtime/signature.hpp	2020-09-11 18:12:45.000000000 +0200
+++ jdk11u-jdk-11.0.9-ga-patched/src/hotspot/share/runtime/signature.hpp	2021-01-16 15:56:28.000000000 +0100

+    return debugger.getThreadForIdentifierAddress(threadIdAddr, uniqueThreadIdAddr);
+  }
+}
