File gcc-fno-common-fix.patch of Package java-1_7_0-openjdk.17082

--- icedtea-2.6.22/openjdk/jdk/src/solaris/native/common/deps/cups_fp.c	2020-09-16 10:42:53.976389972 +0200
+++ icedtea-2.6.22/openjdk/jdk/src/solaris/native/common/deps/cups_fp.c	2020-09-16 12:10:44.755578914 +0200
@@ -32,6 +32,16 @@
 
 #include <cups_fp.h>
 
+fn_cupsServer j2d_cupsServer;
+fn_ippPort j2d_ippPort;
+fn_httpConnect j2d_httpConnect;
+fn_httpClose j2d_httpClose;
+fn_cupsGetPPD j2d_cupsGetPPD;
+fn_ppdOpenFile j2d_ppdOpenFile;
+fn_ppdClose j2d_ppdClose;
+fn_ppdFindOption j2d_ppdFindOption;
+fn_ppdPageSize j2d_ppdPageSize;
+
 jboolean cups_init()
 {
   void *handle = dlopen(VERSIONED_JNI_LIB_NAME("cups", "2"),
--- icedtea-2.6.22/openjdk/jdk/src/solaris/native/common/deps/cups_fp.h	2020-09-16 10:42:53.976389972 +0200
+++ icedtea-2.6.22/openjdk/jdk/src/solaris/native/common/deps/cups_fp.h	2020-09-16 12:11:21.731822997 +0200
@@ -36,15 +36,15 @@
 typedef ppd_option_t* (*fn_ppdFindOption)(ppd_file_t *, const char *);
 typedef ppd_size_t* (*fn_ppdPageSize)(ppd_file_t *, char *);
 
-fn_cupsServer j2d_cupsServer;
-fn_ippPort j2d_ippPort;
-fn_httpConnect j2d_httpConnect;
-fn_httpClose j2d_httpClose;
-fn_cupsGetPPD j2d_cupsGetPPD;
-fn_ppdOpenFile j2d_ppdOpenFile;
-fn_ppdClose j2d_ppdClose;
-fn_ppdFindOption j2d_ppdFindOption;
-fn_ppdPageSize j2d_ppdPageSize;
+extern fn_cupsServer j2d_cupsServer;
+extern fn_ippPort j2d_ippPort;
+extern fn_httpConnect j2d_httpConnect;
+extern fn_httpClose j2d_httpClose;
+extern fn_cupsGetPPD j2d_cupsGetPPD;
+extern fn_ppdOpenFile j2d_ppdOpenFile;
+extern fn_ppdClose j2d_ppdClose;
+extern fn_ppdFindOption j2d_ppdFindOption;
+extern fn_ppdPageSize j2d_ppdPageSize;
 
 #define cupsServer (*j2d_cupsServer)
 #define ippPort (*j2d_ippPort)
--- icedtea-2.6.22/openjdk/jdk/src/solaris/native/java/lang/childproc.c	2020-09-16 10:42:53.980389999 +0200
+++ icedtea-2.6.22/openjdk/jdk/src/solaris/native/java/lang/childproc.c	2020-09-16 10:44:55.889178805 +0200
@@ -33,6 +33,7 @@
 
 #include "childproc.h"
 
+const char * const *parentPathv;
 
 ssize_t
 restartableWrite(int fd, const void *buf, size_t count)
--- icedtea-2.6.22/openjdk/jdk/src/solaris/native/java/lang/childproc.h	2020-09-16 10:42:53.980389999 +0200
+++ icedtea-2.6.22/openjdk/jdk/src/solaris/native/java/lang/childproc.h	2020-09-16 10:44:50.901146550 +0200
@@ -119,7 +119,7 @@
  * The cached and split version of the JDK's effective PATH.
  * (We don't support putenv("PATH=...") in native code)
  */
-const char * const *parentPathv;
+extern const char * const *parentPathv;
 
 ssize_t restartableWrite(int fd, const void *buf, size_t count);
 int restartableDup2(int fd_from, int fd_to);
--- icedtea-2.6.22/openjdk/jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c	2020-09-16 10:42:53.988390051 +0200
+++ icedtea-2.6.22/openjdk/jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c	2020-09-16 11:08:16.918296761 +0200
@@ -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";
--- icedtea-2.6.22/openjdk/jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.h	2020-09-16 10:42:53.988390051 +0200
+++ icedtea-2.6.22/openjdk/jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.h	2020-09-16 11:08:28.686374315 +0200
@@ -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
openSUSE Build Service is sponsored by