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