8238388: libj2gss/NativeFunc.o "multiple definition" link errors with GCC10 Summary: Fixed libj2gss link errors caused by GCC10 default -fno-common Reviewed-by: weijun

(cherry picked from commit a6748ddf86b1b927308c0262de6ffdd1b679058b)
Change-Id: I6950086576861e53ff3a387b1b6a429a5dd711c6
diff --git a/src/java.security.jgss/unix/native/libj2gss/NativeFunc.c b/src/java.security.jgss/unix/native/libj2gss/NativeFunc.c
index 8a1d0ee..25f8551 100644
--- a/src/java.security.jgss/unix/native/libj2gss/NativeFunc.c
+++ b/src/java.security.jgss/unix/native/libj2gss/NativeFunc.c
@@ -28,6 +28,9 @@
 #include <dlfcn.h>
 #include "NativeFunc.h"
 
+/* global GSS function table */
+GSS_FUNCTION_TABLE_PTR ftab;
+
 /* standard GSS method names (ordering is from mapfile) */
 static const char RELEASE_NAME[]                = "gss_release_name";
 static const char IMPORT_NAME[]                 = "gss_import_name";
diff --git a/src/java.security.jgss/unix/native/libj2gss/NativeFunc.h b/src/java.security.jgss/unix/native/libj2gss/NativeFunc.h
index ea704b7..582382e 100644
--- a/src/java.security.jgss/unix/native/libj2gss/NativeFunc.h
+++ b/src/java.security.jgss/unix/native/libj2gss/NativeFunc.h
@@ -265,6 +265,6 @@
 typedef GSS_FUNCTION_TABLE *GSS_FUNCTION_TABLE_PTR;
 
 /* global GSS function table */
-GSS_FUNCTION_TABLE_PTR ftab;
+extern GSS_FUNCTION_TABLE_PTR ftab;
 
 #endif