8067923: AIX: link libjvm.so with -bernotok to detect missing symbols at build time and suppress warning 1540-1639
authorsimonis
Fri, 19 Dec 2014 18:33:55 +0100
changeset 28366 de66d915b262
parent 28365 ccf31849c7a4
child 28367 f68be6c4e44c
8067923: AIX: link libjvm.so with -bernotok to detect missing symbols at build time and suppress warning 1540-1639 Reviewed-by: goetz
hotspot/make/aix/makefiles/ppc64.make
hotspot/make/aix/makefiles/xlc.make
--- a/hotspot/make/aix/makefiles/ppc64.make	Thu Dec 18 16:15:21 2014 -0500
+++ b/hotspot/make/aix/makefiles/ppc64.make	Fri Dec 19 18:33:55 2014 +0100
@@ -46,7 +46,9 @@
 #  - 1540-1090 (I) The destructor of "..." might not be called.
 #  - 1500-010: (W) WARNING in ...: Infinite loop.  Program may not stop.
 #    There are several infinite loops in the vm, suppress.
-CFLAGS += -qsuppress=1540-1090 -qsuppress=1500-010
+#  - 1540-1639 (I) The behavior of long type bit fields has changed ...
+#                  ... long type bit fields now default to long, not int.
+CFLAGS += -qsuppress=1540-1090 -qsuppress=1500-010 -qsuppress=1540-1639
 
 # Suppress 
 #  - 540-1088 (W) The exception specification is being ignored.
--- a/hotspot/make/aix/makefiles/xlc.make	Thu Dec 18 16:15:21 2014 -0500
+++ b/hotspot/make/aix/makefiles/xlc.make	Fri Dec 19 18:33:55 2014 +0100
@@ -124,7 +124,7 @@
 # MAPFLAG = -Xlinker --version-script=FILENAME
 
 # Build shared library
-SHARED_FLAG = -q64 -b64 -bexpall -G -bnoentry -qmkshrobj -brtl -bnolibpath
+SHARED_FLAG = -q64 -b64 -bexpall -G -bnoentry -qmkshrobj -brtl -bnolibpath -bernotok
 
 #------------------------------------------------------------------------
 # Debug flags