openadk.patch 68 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600
  1. diff -Nur icedtea-2.6.3.orig/Makefile.in icedtea-2.6.3/Makefile.in
  2. --- icedtea-2.6.3.orig/Makefile.in 2015-11-13 07:59:43.000000000 +0100
  3. +++ icedtea-2.6.3/Makefile.in 2015-12-24 10:20:18.000000000 +0100
  4. @@ -635,7 +635,6 @@
  5. STAGE1_BOOT_DIR = $(abs_top_builddir)/bootstrap/boot
  6. STAGE2_BOOT_DIR = $(abs_top_builddir)/bootstrap/icedtea
  7. JAMVM_IMPORT_PATH = $(abs_top_builddir)/jamvm/install/hotspot
  8. -CRYPTO_CHECK_BUILD_DIR = $(abs_top_builddir)/cryptocheck.build
  9. STAGE1_BOOT_RUNTIME = $(STAGE1_BOOT_DIR)/jre/lib/rt.jar
  10. STAGE2_BOOT_RUNTIME = $(STAGE2_BOOT_DIR)/jre/lib/rt.jar
  11. FONTCONFIG_PATH = openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs
  12. @@ -776,7 +775,7 @@
  13. $(am__append_14) $(DISTRIBUTION_PATCHES)
  14. # Bootstrapping patches
  15. -ICEDTEA_BOOT_PATCHES = patches/boot/javafiles.patch \
  16. +ICEDTEA_BOOT_PATCHES = patches/openadk.patch patches/boot/javafiles.patch \
  17. patches/boot/corba-idlj.patch patches/boot/corba-no-gen.patch \
  18. patches/boot/corba-orb.patch patches/boot/demos.patch \
  19. patches/boot/fphexconstants.patch \
  20. @@ -1489,7 +1488,7 @@
  21. clean-icedtea-debug-stage2 clean-icedtea-stage1 clean-add-zero clean-add-zero-debug \
  22. clean-add-cacao clean-add-cacao-debug clean-rt clean-rewrite-rhino clean-rewriter \
  23. clean-add-systemtap clean-add-systemtap-debug clean-add-nss clean-add-tzdata-support \
  24. - clean-add-tzdata-support-debug clean-cryptocheck clean-policytool-@JAVA_VER@.desktop \
  25. + clean-add-tzdata-support-debug clean-policytool-@JAVA_VER@.desktop \
  26. clean-jconsole-@JAVA_VER@.desktop
  27. if [ -e bootstrap ]; then \
  28. rmdir bootstrap ; \
  29. @@ -1523,7 +1522,7 @@
  30. clean-add-nss clean-add-tzdata-support clean-add-tzdata-support-debug \
  31. clean-add-tzdata-support-boot \
  32. clean-check-crypto clean-check-crypto-debug clean-check-crypto-boot \
  33. - clean-add-archive clean-add-archive-debug clean-add-archive-boot clean-cryptocheck \
  34. + clean-add-archive clean-add-archive-debug clean-add-archive-boot \
  35. clean-download-hotspot clean-download-corba clean-download-jaxp \
  36. clean-download-jaxws clean-download-langtools clean-download-jdk clean-download-openjdk \
  37. clean-extract-corba clean-extract-jaxp clean-extract-jaxws clean-extract-jdk \
  38. @@ -2499,16 +2498,6 @@
  39. fi
  40. rm -f stamps/add-tzdata-support.stamp
  41. -stamps/check-crypto.stamp: stamps/cryptocheck.stamp stamps/icedtea.stamp
  42. - if [ -e $(BUILD_SDK_DIR)/bin/java ] ; then \
  43. - $(BUILD_SDK_DIR)/bin/java -cp $(CRYPTO_CHECK_BUILD_DIR) TestCryptoLevel ; \
  44. - fi
  45. - mkdir -p stamps
  46. - touch $@
  47. -
  48. -clean-check-crypto:
  49. - rm -f stamps/check-crypto.stamp
  50. -
  51. stamps/add-archive.stamp: stamps/icedtea.stamp
  52. @ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@ if [ -e $(BUILD_SDK_DIR)/bin/java ] ; then \
  53. @ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@ if test "x$(INSTALL_ARCH_DIR)" != "xppc64" -a "x$(INSTALL_ARCH_DIR)" != "xppc64le" ; then \
  54. @@ -2605,16 +2594,6 @@
  55. fi
  56. rm -f stamps/add-tzdata-support-debug.stamp
  57. -stamps/check-crypto-debug.stamp: stamps/cryptocheck.stamp stamps/icedtea-debug.stamp
  58. - if [ -e $(BUILD_DEBUG_SDK_DIR)/bin/java ] ; then \
  59. - $(BUILD_DEBUG_SDK_DIR)/bin/java -cp $(CRYPTO_CHECK_BUILD_DIR) TestCryptoLevel ; \
  60. - fi
  61. - mkdir -p stamps
  62. - touch $@
  63. -
  64. -clean-check-crypto-debug:
  65. - rm -f stamps/check-crypto-debug.stamp
  66. -
  67. stamps/add-archive-debug.stamp: stamps/icedtea-debug.stamp
  68. @ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@ if [ -e $(BUILD_DEBUG_SDK_DIR)/bin/java ] ; then \
  69. @ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@ if test "x$(INSTALL_ARCH_DIR)" != "xppc64" -a "x$(INSTALL_ARCH_DIR)" != "xppc64le" ; then \
  70. @@ -2647,22 +2626,22 @@
  71. stamps/icedtea-stage2.stamp: stamps/icedtea.stamp stamps/add-cacao.stamp \
  72. stamps/add-zero.stamp stamps/add-jamvm.stamp stamps/add-systemtap.stamp \
  73. - stamps/add-tzdata-support.stamp stamps/check-crypto.stamp stamps/add-archive.stamp \
  74. + stamps/add-tzdata-support.stamp stamps/add-archive.stamp \
  75. stamps/split-debuginfo.stamp
  76. mkdir -p stamps
  77. touch $@
  78. -clean-icedtea-stage2: clean-add-jamvm clean-check-crypto clean-add-archive clean-split-debuginfo
  79. +clean-icedtea-stage2: clean-add-jamvm clean-add-archive clean-split-debuginfo
  80. rm -f stamps/icedtea-stage2.stamp
  81. stamps/icedtea-debug-stage2.stamp: stamps/icedtea-debug.stamp \
  82. stamps/add-cacao-debug.stamp stamps/add-zero-debug.stamp stamps/add-jamvm-debug.stamp \
  83. stamps/add-systemtap-debug.stamp stamps/add/tzdata-support-debug.stamp \
  84. - stamps/check-crypto-debug.stamp stamps/add-archive-debug.stamp stamps/split-debuginfo-debug.stamp
  85. + stamps/add-archive-debug.stamp stamps/split-debuginfo-debug.stamp
  86. mkdir -p stamps
  87. touch $@
  88. -clean-icedtea-debug-stage2: clean-add-jamvm-debug clean-check-crypto-debug \
  89. +clean-icedtea-debug-stage2: clean-add-jamvm-debug \
  90. clean-add-archive-debug clean-split-debuginfo-debug
  91. rm -f stamps/icedtea-debug-stage2.stamp
  92. @@ -2727,16 +2706,6 @@
  93. fi
  94. rm -f stamps/add-tzdata-support-boot.stamp
  95. -stamps/check-crypto-boot.stamp: stamps/cryptocheck.stamp stamps/icedtea-boot.stamp
  96. - if [ -e $(BUILD_BOOT_SDK_DIR)/bin/java ] ; then \
  97. - $(BUILD_BOOT_SDK_DIR)/bin/java -cp $(CRYPTO_CHECK_BUILD_DIR) TestCryptoLevel ; \
  98. - fi
  99. - mkdir -p stamps
  100. - touch $@
  101. -
  102. -clean-check-crypto-boot:
  103. - rm -f stamps/check-crypto-boot.stamp
  104. -
  105. stamps/add-archive-boot.stamp: stamps/icedtea-boot.stamp
  106. @ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@ if [ -e $(BUILD_BOOT_SDK_DIR)/bin/java ] ; then \
  107. @ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@ if test "x$(INSTALL_ARCH_DIR)" != "xppc64" -a "x$(INSTALL_ARCH_DIR)" != "xppc64le" ; then \
  108. @@ -2855,7 +2824,7 @@
  109. stamps/jamvm.stamp: $(OPENJDK_TREE) stamps/rt.stamp
  110. @BUILD_JAMVM_TRUE@ cd jamvm/jamvm && \
  111. @BUILD_JAMVM_TRUE@ ./autogen.sh --with-java-runtime-library=openjdk7 \
  112. -@BUILD_JAMVM_TRUE@ --prefix=$(abs_top_builddir)/jamvm/install ; \
  113. +@BUILD_JAMVM_TRUE@ --prefix=$(abs_top_builddir)/jamvm/install $(CONFIGURE_ARGS); \
  114. @BUILD_JAMVM_TRUE@ $(MAKE) ; \
  115. @BUILD_JAMVM_TRUE@ $(MAKE) install
  116. @BUILD_JAMVM_TRUE@ mkdir -p $(abs_top_builddir)/jamvm/install/hotspot/jre/lib/$(INSTALL_ARCH_DIR)/server
  117. @@ -3196,19 +3165,6 @@
  118. chmod u+w $(STAGE1_BOOT_RUNTIME) ; \
  119. fi
  120. -# Crypto Level Check
  121. -
  122. -stamps/cryptocheck.stamp: $(INITIAL_BOOTSTRAP_LINK_STAMP)
  123. - mkdir -p $(CRYPTO_CHECK_BUILD_DIR)
  124. - $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
  125. - -d $(CRYPTO_CHECK_BUILD_DIR) $(CRYPTO_CHECK_SRCS)
  126. - mkdir -p stamps
  127. - touch $@
  128. -
  129. -clean-cryptocheck:
  130. - rm -rf $(CRYPTO_CHECK_BUILD_DIR)
  131. - rm -f stamps/cryptocheck.stamp
  132. -
  133. # File substitution
  134. policytool-@JAVA_VER@.desktop: policytool.desktop
  135. @@ -3230,7 +3186,6 @@
  136. ${mkinstalldirs} $(DESTDIR)${prefix}/jre/bin $(DESTDIR)${prefix}/jre/lib
  137. ${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/{.,headless,jli,xawt}
  138. ${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/ext
  139. - ${mkinstalldirs} $(DESTDIR)${prefix}/tapset
  140. @SPLIT_DEBUGINFO_TRUE@ ${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/$(bindir) $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib
  141. @SPLIT_DEBUGINFO_TRUE@ ${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib/$(INSTALL_ARCH_DIR)
  142. @SPLIT_DEBUGINFO_TRUE@ ${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/jli
  143. @@ -3328,9 +3283,6 @@
  144. for files in $(BUILD_SDK_DIR)/jre/lib/ext/*.jar; do \
  145. $(call install_file,$${files},$(DESTDIR)${prefix}/jre/lib/ext,$(INSTALL_DATA));\
  146. done
  147. - for files in $(BUILD_SDK_DIR)/tapset/*.stp; do \
  148. - $(call install_file,$${files},$(DESTDIR)${prefix}/tapset,$(INSTALL_DATA));\
  149. - done
  150. $(abs_top_builddir)/pax-mark-vm $(DESTDIR)${prefix}
  151. install-data-local:
  152. @@ -3494,8 +3446,6 @@
  153. clone-boot: stamps/clone-boot.stamp
  154. -cryptocheck: stamps/cryptocheck.stamp
  155. -
  156. download: stamps/download.stamp
  157. download-cacao: stamps/download-cacao.stamp
  158. diff -Nur icedtea-2.6.3.orig/patches/openadk.patch icedtea-2.6.3/patches/openadk.patch
  159. --- icedtea-2.6.3.orig/patches/openadk.patch 1970-01-01 01:00:00.000000000 +0100
  160. +++ icedtea-2.6.3/patches/openadk.patch 2015-12-24 00:13:40.000000000 +0100
  161. @@ -0,0 +1,1424 @@
  162. +diff -Nur openjdk.orig/corba/make/common/shared/Defs-utils.gmk openjdk/corba/make/common/shared/Defs-utils.gmk
  163. +--- openjdk.orig/corba/make/common/shared/Defs-utils.gmk 2015-11-13 05:54:57.000000000 +0100
  164. ++++ openjdk/corba/make/common/shared/Defs-utils.gmk 2015-12-20 12:14:00.000000000 +0100
  165. +@@ -136,12 +136,12 @@
  166. + TRUE = $(UTILS_COMMAND_PATH)true
  167. + UNAME = $(UTILS_COMMAND_PATH)uname
  168. + UNIQ = $(UTILS_USR_BIN_PATH)uniq
  169. +-UNZIP = $(UTILS_USR_BIN_PATH)unzip
  170. +-UNZIPSFX = $(UTILS_DEVTOOL_PATH)unzipsfx
  171. ++UNZIP = unzip
  172. ++UNZIPSFX = unzipsfx
  173. + WC = $(UTILS_USR_BIN_PATH)wc
  174. + WHICH = $(UTILS_USR_BIN_PATH)which
  175. + YACC = $(UTILS_CCS_BIN_PATH)yacc
  176. +-ZIPEXE = $(UTILS_DEVTOOL_PATH)zip
  177. ++ZIPEXE = zip
  178. +
  179. + # Special cases
  180. + #RM is defined by GNU Make as 'rm -f'
  181. +diff -Nur openjdk.orig/hotspot/make/linux/makefiles/gcc.make openjdk/hotspot/make/linux/makefiles/gcc.make
  182. +--- openjdk.orig/hotspot/make/linux/makefiles/gcc.make 2015-11-13 05:57:20.000000000 +0100
  183. ++++ openjdk/hotspot/make/linux/makefiles/gcc.make 2015-12-20 19:41:28.000000000 +0100
  184. +@@ -77,7 +77,7 @@
  185. + VM_PICFLAG = $(VM_PICFLAG/$(LINK_INTO))
  186. +
  187. + ifeq ($(TYPE),ZERO)
  188. +-CFLAGS += $(LIBFFI_CFLAGS)
  189. ++CFLAGS += $(LIBFFI_CFLAGS) -Wl,-Bstatic $(LIBFFI_LIBS) -Wl,-Bdynamic
  190. + endif
  191. + ifeq ($(TYPE),SHARK)
  192. + CFLAGS += $(LIBFFI_CFLAGS)
  193. +diff -Nur openjdk.orig/hotspot/make/linux/makefiles/vm.make openjdk/hotspot/make/linux/makefiles/vm.make
  194. +--- openjdk.orig/hotspot/make/linux/makefiles/vm.make 2015-11-13 05:57:20.000000000 +0100
  195. ++++ openjdk/hotspot/make/linux/makefiles/vm.make 2015-12-20 21:10:02.000000000 +0100
  196. +@@ -301,27 +301,9 @@
  197. + LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder
  198. + LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
  199. + LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
  200. +-
  201. +- # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
  202. +- # get around library dependency and compatibility issues. Must use gcc not
  203. +- # g++ to link.
  204. +- ifeq ($(STATIC_CXX), true)
  205. +- LFLAGS_VM += $(STATIC_LIBGCC)
  206. +- LIBS_VM += $(STATIC_STDCXX)
  207. +- else
  208. +- LIBS_VM += -lstdc++
  209. +- endif
  210. +-
  211. +- LIBS_VM += $(LIBS)
  212. +-endif
  213. +-ifeq ($(TYPE),ZERO)
  214. +- LIBS_VM += $(LIBFFI_LIBS)
  215. +-endif
  216. +-ifeq ($(TYPE),SHARK)
  217. +- LIBS_VM += $(LIBFFI_LIBS) $(LLVM_LIBS)
  218. +- LFLAGS_VM += $(LLVM_LDFLAGS)
  219. + endif
  220. +
  221. ++LIBS_VM = $(LIBS) -lstdc++ $(LIBFFI_CFLAGS) -Wl,-Bstatic $(LIBFFI_LIBS) -Wl,-Bdynamic
  222. + LINK_VM = $(LINK_LIB.CC)
  223. +
  224. + # rule for building precompiled header
  225. +@@ -358,6 +340,7 @@
  226. + $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT)
  227. + $(QUIETLY) { \
  228. + echo Linking vm...; \
  229. ++ echo DEBUG: $(LIBS_VM); \
  230. + $(LINK_LIB.CXX/PRE_HOOK) \
  231. + $(LINK_VM) $(LD_SCRIPT_FLAG) \
  232. + $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM); \
  233. +diff -Nur openjdk.orig/hotspot/make/linux/makefiles/zeroshark.make openjdk/hotspot/make/linux/makefiles/zeroshark.make
  234. +--- openjdk.orig/hotspot/make/linux/makefiles/zeroshark.make 2015-11-13 05:57:20.000000000 +0100
  235. ++++ openjdk/hotspot/make/linux/makefiles/zeroshark.make 2015-12-24 00:11:09.000000000 +0100
  236. +@@ -39,20 +39,20 @@
  237. +
  238. + offsets_arm.s: mkoffsets
  239. + @echo Generating assembler offsets
  240. +- ./mkoffsets > $@
  241. ++ $(QEMU) ./mkoffsets > $@
  242. +
  243. + bytecodes_arm.s: bytecodes_arm.def mkbc
  244. + @echo Generating ARM assembler bytecode sequences
  245. +- $(CXX_COMPILE) -E -x c++ - < $< | ./mkbc - $@ $(COMPILE_DONE)
  246. ++ $(CXX_COMPILE) -E -x c++ - < $< | $(QEMU) ./mkbc - $@ $(COMPILE_DONE)
  247. +
  248. + mkbc: $(GAMMADIR)/tools/mkbc.c
  249. + @echo Compiling mkbc tool
  250. +- $(CC_COMPILE) -o $@ $< $(COMPILE_DONE)
  251. ++ $(CC_COMPILE) -static -o $@ $< $(COMPILE_DONE)
  252. +
  253. + mkoffsets: asm_helper.cpp
  254. + @echo Compiling offset generator
  255. + $(QUIETLY) $(REMOVE_TARGET)
  256. +- $(CXX_COMPILE) -DSTATIC_OFFSETS -o $@ $< $(COMPILE_DONE)
  257. ++ $(CXX_COMPILE) -Wl,-static -static -static-libstdc++ -DSTATIC_OFFSETS -o $@ $< $(COMPILE_DONE)
  258. +
  259. + endif
  260. + endif
  261. +diff -Nur openjdk.orig/hotspot/src/os/linux/vm/os_linux.cpp openjdk/hotspot/src/os/linux/vm/os_linux.cpp
  262. +--- openjdk.orig/hotspot/src/os/linux/vm/os_linux.cpp 2015-11-13 05:57:20.000000000 +0100
  263. ++++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp 2015-12-20 12:14:00.000000000 +0100
  264. +@@ -116,7 +116,6 @@
  265. + # include <string.h>
  266. + # include <syscall.h>
  267. + # include <sys/sysinfo.h>
  268. +-# include <gnu/libc-version.h>
  269. + # include <sys/ipc.h>
  270. + # include <sys/shm.h>
  271. + # include <link.h>
  272. +@@ -674,9 +673,7 @@
  273. + os::Linux::set_glibc_version(str);
  274. + } else {
  275. + // _CS_GNU_LIBC_VERSION is not supported, try gnu_get_libc_version()
  276. +- static char _gnu_libc_version[32];
  277. +- jio_snprintf(_gnu_libc_version, sizeof(_gnu_libc_version),
  278. +- "glibc %s %s", gnu_get_libc_version(), gnu_get_libc_release());
  279. ++ static char _gnu_libc_version[32] = "2.9";
  280. + os::Linux::set_glibc_version(_gnu_libc_version);
  281. + }
  282. +
  283. +@@ -2977,10 +2974,7 @@
  284. + // If we are running with earlier version, which did not have symbol versions,
  285. + // we should use the base version.
  286. + void* os::Linux::libnuma_dlsym(void* handle, const char *name) {
  287. +- void *f = dlvsym(handle, name, "libnuma_1.1");
  288. +- if (f == NULL) {
  289. +- f = dlsym(handle, name);
  290. +- }
  291. ++ void *f = dlsym(handle, name);
  292. + return f;
  293. + }
  294. +
  295. +@@ -5665,7 +5659,21 @@
  296. + // Linux doesn't yet have a (official) notion of processor sets,
  297. + // so just return the system wide load average.
  298. + int os::loadavg(double loadavg[], int nelem) {
  299. +- return ::getloadavg(loadavg, nelem);
  300. ++ FILE *LOADAVG;
  301. ++ double avg[3] = { 0.0, 0.0, 0.0 };
  302. ++ int i, res = -1;;
  303. ++
  304. ++ if ((LOADAVG = fopen("/proc/loadavg", "r"))) {
  305. ++ fscanf(LOADAVG, "%lf %lf %lf", &avg[0], &avg[1], &avg[2]);
  306. ++ res = 0;
  307. ++ fclose(LOADAVG);
  308. ++ }
  309. ++
  310. ++ for (i = 0; (i < nelem) && (i < 3); i++) {
  311. ++ loadavg[i] = avg[i];
  312. ++ }
  313. ++
  314. ++ return res;
  315. + }
  316. +
  317. + void os::pause() {
  318. +diff -Nur openjdk.orig/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp openjdk/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp
  319. +--- openjdk.orig/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp 2015-11-13 05:57:20.000000000 +0100
  320. ++++ openjdk/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp 2015-12-20 12:14:00.000000000 +0100
  321. +@@ -36,7 +36,7 @@
  322. +
  323. + // Atomically copy 64 bits of data
  324. + static void atomic_copy64(volatile void *src, volatile void *dst) {
  325. +-#if defined(PPC32)
  326. ++#if defined(PPC32) && !defined(__NO_FPRS__)
  327. + double tmp;
  328. + asm volatile ("lfd %0, 0(%1)\n"
  329. + "stfd %0, 0(%2)\n"
  330. +diff -Nur openjdk.orig/hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp openjdk/hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp
  331. +--- openjdk.orig/hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp 2015-11-13 05:57:20.000000000 +0100
  332. ++++ openjdk/hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp 2015-12-20 12:14:00.000000000 +0100
  333. +@@ -245,7 +245,7 @@
  334. + #elif defined(__APPLE__)
  335. + inline int g_isnan(double f) { return isnan(f); }
  336. + #elif defined(LINUX) || defined(_ALLBSD_SOURCE)
  337. +-inline int g_isnan(float f) { return isnanf(f); }
  338. ++inline int g_isnan(float f) { return __isnanf(f); }
  339. + inline int g_isnan(double f) { return isnan(f); }
  340. + #else
  341. + #error "missing platform-specific definition here"
  342. +@@ -259,8 +259,8 @@
  343. +
  344. + // Checking for finiteness
  345. +
  346. +-inline int g_isfinite(jfloat f) { return finite(f); }
  347. +-inline int g_isfinite(jdouble f) { return finite(f); }
  348. ++inline int g_isfinite(jfloat f) { return isfinite(f); }
  349. ++inline int g_isfinite(jdouble f) { return isfinite(f); }
  350. +
  351. +
  352. + // Wide characters
  353. +diff -Nur openjdk.orig/jdk/make/com/sun/java/pack/Makefile openjdk/jdk/make/com/sun/java/pack/Makefile
  354. +--- openjdk.orig/jdk/make/com/sun/java/pack/Makefile 2015-11-13 06:17:45.000000000 +0100
  355. ++++ openjdk/jdk/make/com/sun/java/pack/Makefile 2015-12-20 12:14:00.000000000 +0100
  356. +@@ -79,7 +79,7 @@
  357. + OTHER_CXXFLAGS += $(ZLIB_CFLAGS) -DSYSTEM_ZLIB
  358. + endif
  359. + else
  360. +- OTHER_CXXFLAGS += -DNO_ZLIB -DUNPACK_JNI
  361. ++ CXXFLAGS_COMMON += -DNO_ZLIB -DUNPACK_JNI
  362. + OTHER_LDLIBS += $(JVMLIB)
  363. + endif
  364. +
  365. +diff -Nur openjdk.orig/jdk/make/com/sun/nio/sctp/Makefile openjdk/jdk/make/com/sun/nio/sctp/Makefile
  366. +--- openjdk.orig/jdk/make/com/sun/nio/sctp/Makefile 2015-11-13 06:17:45.000000000 +0100
  367. ++++ openjdk/jdk/make/com/sun/nio/sctp/Makefile 2015-12-21 11:18:13.000000000 +0100
  368. +@@ -75,8 +75,8 @@
  369. + ifneq ($(COMPILER_WARNINGS_FATAL),false)
  370. + COMPILER_WARNINGS_FATAL=true
  371. + endif
  372. +-#OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread -ldl
  373. +-OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -lnio -lnet -lpthread
  374. ++#OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -ljavanet -lpthread -ldl
  375. ++OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -lnio -ljavanet -lpthread
  376. + endif
  377. + ifeq ($(PLATFORM), solaris)
  378. + #LIBSCTP = -lsctp
  379. +diff -Nur openjdk.orig/jdk/make/common/Defs.gmk openjdk/jdk/make/common/Defs.gmk
  380. +--- openjdk.orig/jdk/make/common/Defs.gmk 2015-11-13 06:17:45.000000000 +0100
  381. ++++ openjdk/jdk/make/common/Defs.gmk 2015-12-20 12:14:00.000000000 +0100
  382. +@@ -207,7 +207,7 @@
  383. + ifeq ($(PLATFORM), macosx)
  384. + FREETYPE_HEADERS_PATH = /usr/X11R6/include
  385. + else
  386. +- FREETYPE_HEADERS_PATH = /usr/include
  387. ++ FREETYPE_HEADERS_PATH = /usr/include/disabled
  388. + endif
  389. + endif
  390. + endif
  391. +diff -Nur openjdk.orig/jdk/make/common/Sanity.gmk openjdk/jdk/make/common/Sanity.gmk
  392. +--- openjdk.orig/jdk/make/common/Sanity.gmk 2015-11-13 06:17:45.000000000 +0100
  393. ++++ openjdk/jdk/make/common/Sanity.gmk 2015-12-20 12:14:00.000000000 +0100
  394. +@@ -91,8 +91,7 @@
  395. + sane-ld_run_path \
  396. + sane-alt_bootdir \
  397. + sane-bootdir \
  398. +- sane-local-bootdir \
  399. +- sane-alsa-headers
  400. ++ sane-local-bootdir
  401. +
  402. + ifdef OPENJDK
  403. + sanity-all:: sane-freetype
  404. +diff -Nur openjdk.orig/jdk/make/common/shared/Defs-utils.gmk openjdk/jdk/make/common/shared/Defs-utils.gmk
  405. +--- openjdk.orig/jdk/make/common/shared/Defs-utils.gmk 2015-11-13 06:17:45.000000000 +0100
  406. ++++ openjdk/jdk/make/common/shared/Defs-utils.gmk 2015-12-20 12:15:04.000000000 +0100
  407. +@@ -157,13 +157,13 @@
  408. + TRUE = $(UTILS_COMMAND_PATH)true
  409. + UNAME = $(UTILS_COMMAND_PATH)uname
  410. + UNIQ = $(UTILS_USR_BIN_PATH)uniq
  411. +-UNZIP = $(UTILS_USR_BIN_PATH)unzip
  412. +-UNZIPSFX = $(UTILS_DEVTOOL_PATH)unzipsfx
  413. ++UNZIP = unzip
  414. ++UNZIPSFX = unzipsfx
  415. + XARGS = $(UTILS_USR_BIN_PATH)xargs
  416. + WC = $(UTILS_USR_BIN_PATH)wc
  417. + WHICH = $(UTILS_USR_BIN_PATH)which
  418. + YACC = $(UTILS_CCS_BIN_PATH)yacc
  419. +-ZIPEXE = $(UTILS_DEVTOOL_PATH)zip
  420. ++ZIPEXE = zip
  421. +
  422. + # Special cases
  423. + #RM is defined by GNU Make as 'rm -f'
  424. +diff -Nur openjdk.orig/jdk/make/common/shared/Platform.gmk openjdk/jdk/make/common/shared/Platform.gmk
  425. +--- openjdk.orig/jdk/make/common/shared/Platform.gmk 2015-11-13 06:17:45.000000000 +0100
  426. ++++ openjdk/jdk/make/common/shared/Platform.gmk 2015-12-20 12:14:00.000000000 +0100
  427. +@@ -170,9 +170,6 @@
  428. + else
  429. + mach := $(shell uname -m)
  430. + endif
  431. +- ifneq (,$(wildcard /usr/bin/dpkg-architecture))
  432. +- mach := $(shell (dpkg-architecture -qDEB_HOST_ARCH_CPU 2>/dev/null || echo $(mach)) | sed 's/arm64/aarch64/;s/powerpc$$/ppc/;s/hppa/parisc/;s/ppc64el/ppc64le/')
  433. +- endif
  434. + archExpr = case "$(mach)" in \
  435. + i[3-9]86) \
  436. + echo i586 \
  437. +diff -Nur openjdk.orig/jdk/make/common/shared/Sanity.gmk openjdk/jdk/make/common/shared/Sanity.gmk
  438. +--- openjdk.orig/jdk/make/common/shared/Sanity.gmk 2015-11-13 06:17:45.000000000 +0100
  439. ++++ openjdk/jdk/make/common/shared/Sanity.gmk 2015-12-20 12:14:00.000000000 +0100
  440. +@@ -114,11 +114,6 @@
  441. + elif [ -f /etc/lsb-release ] ; then \
  442. + $(EGREP) DISTRIB_RELEASE /etc/lsb-release | $(SED) -e 's@.*DISTRIB_RELEASE=\(.*\)@\1@'; \
  443. + fi)
  444. +- ALSA_INCLUDE=/usr/include/alsa/version.h
  445. +- ALSA_LIBRARY=/usr/lib/libasound.so
  446. +- _ALSA_VERSION := $(shell $(EGREP) SND_LIB_VERSION_STR $(ALSA_INCLUDE) | \
  447. +- $(SED) -e 's@.*"\(.*\)".*@\1@' )
  448. +- ALSA_VERSION := $(call GetVersion,$(_ALSA_VERSION))
  449. + endif
  450. +
  451. + ifeq ($(PLATFORM), macosx)
  452. +@@ -225,7 +220,6 @@
  453. + sane-compiler \
  454. + sane-link \
  455. + sane-cacerts \
  456. +- sane-alsa-headers \
  457. + sane-ant_version \
  458. + sane-zip_version \
  459. + sane-unzip_version \
  460. +@@ -1381,34 +1375,6 @@
  461. + endif
  462. + endif
  463. +
  464. +-######################################################
  465. +-# Check that ALSA headers and libs are installed and
  466. +-# that the header has the right version. We only
  467. +-# need /usr/include/alsa/version.h and /usr/lib/libasound.so
  468. +-######################################################
  469. +-
  470. +-ifdef REQUIRED_ALSA_VERSION
  471. +- ALSA_CHECK := $(call CheckVersions,$(ALSA_VERSION),$(REQUIRED_ALSA_VERSION))
  472. +-endif
  473. +-sane-alsa-headers:
  474. +-ifdef REQUIRED_ALSA_VERSION
  475. +- @if [ "$(ALSA_CHECK)" != "missing" ] ; then \
  476. +- if [ "$(ALSA_CHECK)" != "same" -a "$(ALSA_CHECK)" != "newer" ] ; then \
  477. +- $(ECHO) "ERROR: The ALSA version must be $(REQUIRED_ALSA_VERSION) or higher. \n" \
  478. +- " You have the following ALSA version installed: $${alsa_version} \n" \
  479. +- " Please reinstall ALSA (drivers and lib). You can download \n" \
  480. +- " the source distribution from http://www.alsa-project.org \n" \
  481. +- " or go to http://www.freshrpms.net/docs/alsa/ for precompiled RPM packages. \n" \
  482. +- "" >> $(ERROR_FILE) ; \
  483. +- fi ; \
  484. +- else \
  485. +- $(ECHO) "ERROR: You seem to not have installed ALSA $(REQUIRED_ALSA_VERSION) or higher. \n" \
  486. +- " Please install ALSA (drivers and lib). You can download the \n" \
  487. +- " source distribution from http://www.alsa-project.org or go to \n" \
  488. +- " http://www.freshrpms.net/docs/alsa/ for precompiled RPM packages. \n" \
  489. +- "" >> $(ERROR_FILE) ; \
  490. +- fi
  491. +-endif
  492. +
  493. + # If a sanity file doesn't exist, just make sure it's dir exists
  494. + $(SANITY_FILES):
  495. +diff -Nur openjdk.orig/jdk/make/java/fdlibm/Makefile openjdk/jdk/make/java/fdlibm/Makefile
  496. +--- openjdk.orig/jdk/make/java/fdlibm/Makefile 2015-11-13 06:17:45.000000000 +0100
  497. ++++ openjdk/jdk/make/java/fdlibm/Makefile 2015-12-20 12:14:00.000000000 +0100
  498. +@@ -81,7 +81,7 @@
  499. + #
  500. + # Things that must be linked in.
  501. + #
  502. +-OTHER_LDLIBS =
  503. ++OTHER_LDLIBS = -lm
  504. +
  505. + #
  506. + # Files to compile.
  507. +diff -Nur openjdk.orig/jdk/make/java/net/Makefile openjdk/jdk/make/java/net/Makefile
  508. +--- openjdk.orig/jdk/make/java/net/Makefile 2015-11-13 06:17:45.000000000 +0100
  509. ++++ openjdk/jdk/make/java/net/Makefile 2015-12-20 12:14:00.000000000 +0100
  510. +@@ -25,7 +25,7 @@
  511. +
  512. + BUILDDIR = ../..
  513. + PACKAGE = java.net
  514. +-LIBRARY = net
  515. ++LIBRARY = javanet
  516. + PRODUCT = sun
  517. + include $(BUILDDIR)/common/Defs.gmk
  518. +
  519. +diff -Nur openjdk.orig/jdk/make/java/nio/Makefile openjdk/jdk/make/java/nio/Makefile
  520. +--- openjdk.orig/jdk/make/java/nio/Makefile 2015-11-13 06:17:45.000000000 +0100
  521. ++++ openjdk/jdk/make/java/nio/Makefile 2015-12-20 12:14:00.000000000 +0100
  522. +@@ -409,7 +409,7 @@
  523. + endif
  524. +
  525. + ifeq ($(PLATFORM), linux)
  526. +- OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread $(LIBDL)
  527. ++ OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -ljavanet -lpthread $(LIBDL)
  528. + ifeq ($(SYSTEM_GIO), true)
  529. + OTHER_LDLIBS += $(GIO_LIBS)
  530. + OTHER_INCLUDES += $(GIO_CFLAGS) -DUSE_SYSTEM_GIO
  531. +@@ -966,7 +966,7 @@
  532. +
  533. + $(GENSOR_EXE) : $(TEMPDIR)/$(GENSOR_SRC)
  534. + $(prep-target)
  535. +- ($(CD) $(TEMPDIR); $(NIO_CC) $(CPPFLAGS) $(LDDFLAGS) \
  536. ++ ($(CD) $(TEMPDIR); $(HOST_CC) $(CPPFLAGS_FOR_BUILD) $(LDDFLAGS) \
  537. + -o genSocketOptionRegistry$(EXE_SUFFIX) $(GENSOR_SRC))
  538. +
  539. + ifdef NIO_PLATFORM_CLASSES_ROOT_DIR
  540. +@@ -1002,7 +1002,7 @@
  541. +
  542. + $(GENUC_EXE) : $(GENUC_SRC)
  543. + $(prep-target)
  544. +- $(NIO_CC) $(CPPFLAGS) -o $@ $(GENUC_SRC)
  545. ++ $(HOST_CC) $(CPPFLAGS_FOR_BUILD) -o $@ $(GENUC_SRC)
  546. +
  547. + ifdef NIO_PLATFORM_CLASSES_ROOT_DIR
  548. + $(SFS_GEN)/UnixConstants.java: $(NIO_PLATFORM_CLASSES_ROOT_DIR)/sun/nio/fs/UnixConstants-$(PLATFORM)-$(ARCH).java
  549. +diff -Nur openjdk.orig/jdk/make/javax/sound/jsoundalsa/Makefile openjdk/jdk/make/javax/sound/jsoundalsa/Makefile
  550. +--- openjdk.orig/jdk/make/javax/sound/jsoundalsa/Makefile 2015-11-13 06:17:45.000000000 +0100
  551. ++++ openjdk/jdk/make/javax/sound/jsoundalsa/Makefile 2015-12-20 12:14:00.000000000 +0100
  552. +@@ -72,6 +72,7 @@
  553. + -DUSE_PORTS=TRUE \
  554. + -DUSE_PLATFORM_MIDI_OUT=TRUE \
  555. + -DUSE_PLATFORM_MIDI_IN=TRUE \
  556. ++ $(ALSA_CPPFLAGS) \
  557. + -I$(SHARE_SRC)/native/com/sun/media/sound
  558. +
  559. + #
  560. +diff -Nur openjdk.orig/jdk/make/sun/awt/mawt.gmk openjdk/jdk/make/sun/awt/mawt.gmk
  561. +--- openjdk.orig/jdk/make/sun/awt/mawt.gmk 2015-11-13 06:17:45.000000000 +0100
  562. ++++ openjdk/jdk/make/sun/awt/mawt.gmk 2015-12-20 12:14:00.000000000 +0100
  563. +@@ -151,22 +151,6 @@
  564. + #endif
  565. +
  566. + LIBXTST = -lXtst
  567. +-ifeq ($(PLATFORM), linux)
  568. +- ifeq ($(ARCH_DATA_MODEL), 64)
  569. +- # XXX what about the rest of them?
  570. +- LIBXT = -lXt
  571. +- else
  572. +- # Allows for builds on Debian GNU Linux, X11 is in a different place
  573. +- LIBXT = $(firstword $(wildcard $(OPENWIN_LIB)/libXt.a) \
  574. +- $(wildcard /usr/lib/libXt.a))
  575. +- LIBSM = $(firstword $(wildcard $(OPENWIN_LIB)/libSM.a) \
  576. +- $(wildcard /usr/lib/libSM.a))
  577. +- LIBICE = $(firstword $(wildcard $(OPENWIN_LIB)/libICE.a) \
  578. +- $(wildcard /usr/lib/libICE.a))
  579. +- LIBXTST = $(firstword $(wildcard $(OPENWIN_LIB)/libXtst.a) \
  580. +- $(wildcard /usr/lib/libXtst.a))
  581. +- endif
  582. +-endif
  583. +
  584. + # Use -lXmu for EditRes support
  585. + LIBXMU_DBG = -lXmu
  586. +@@ -181,7 +165,7 @@
  587. + OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
  588. + # XXX what is this define below? Isn't it motif-related?
  589. + OTHER_CFLAGS += -DXMSTRINGDEFINES=1
  590. +-OTHER_LDLIBS = $(LIBXMU) $(LIBXTST) -lXext $(LIBXT) $(LIBSM) $(LIBICE) -lX11 -lXi
  591. ++OTHER_LDLIBS = $(LIBXMU) $(LIBXTST) -lXext -lXt -lSM -lICE -lX11 -lXi
  592. + endif
  593. +
  594. + endif
  595. +@@ -231,11 +215,6 @@
  596. + CPPFLAGS += -I$(PLATFORM_SRC)/native/common/deps/fontconfig2
  597. + endif
  598. +
  599. +-ifndef HEADLESS
  600. +-CPPFLAGS += -I$(OPENWIN_HOME)/include
  601. +-LDFLAGS += -L$(OPENWIN_LIB)
  602. +-
  603. +-endif # !HEADLESS
  604. +
  605. + CPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/debug \
  606. + -I$(SHARE_SRC)/native/$(PKGDIR)/../font \
  607. +@@ -270,11 +249,6 @@
  608. + endif # !HEADLESS
  609. + endif # PLATFORM
  610. +
  611. +-ifeq ($(PLATFORM), linux)
  612. +- # Checking for the X11/extensions headers at the additional location
  613. +- CPPFLAGS += -I$(firstword $(wildcard $(OPENWIN_HOME)/include/X11/extensions) \
  614. +- $(wildcard /usr/include/X11/extensions))
  615. +-endif
  616. +
  617. + ifeq ($(PLATFORM), macosx)
  618. + CPPFLAGS += -I$(OPENWIN_HOME)/include/X11/extensions \
  619. +diff -Nur openjdk.orig/jdk/make/sun/xawt/Makefile openjdk/jdk/make/sun/xawt/Makefile
  620. +--- openjdk.orig/jdk/make/sun/xawt/Makefile 2015-11-13 06:17:45.000000000 +0100
  621. ++++ openjdk/jdk/make/sun/xawt/Makefile 2015-12-20 12:14:00.000000000 +0100
  622. +@@ -299,16 +299,10 @@
  623. + SIZERS = $(SIZER).32
  624. + SIZERS_C = $(SIZER_32_C)
  625. + SIZES = $(WRAPPER_GENERATOR_DIR)/sizes.32
  626. +-ifdef CROSS_COMPILE_ARCH
  627. +-CFLAGS_32 = -m32
  628. +-endif
  629. + else # !32
  630. + SIZERS = $(SIZER).64
  631. + SIZERS_C = $(SIZER_64_C)
  632. + SIZES = $(WRAPPER_GENERATOR_DIR)/sizes.64
  633. +-ifdef CROSS_COMPILE_ARCH
  634. +-CFLAGS_64 = -m64
  635. +-endif
  636. + endif # 32
  637. + endif # !macosx
  638. + endif # solaris
  639. +@@ -344,11 +338,7 @@
  640. + WRAPPER_GENERATOR_CLASS=$(WRAPPER_GENERATOR_TEMPDIR)/WrapperGenerator.class
  641. + XLIBTYPES=$(PLATFORM_SRC)/classes/sun/awt/X11/generator/xlibtypes.txt
  642. +
  643. +-ifndef CROSS_COMPILE_ARCH
  644. +-SIZERS_CC = $(CC)
  645. +-else
  646. +-SIZERS_CC = $(HOST_CC)
  647. +-endif
  648. ++SIZERS_CC = $(CC) -static
  649. +
  650. + $(SIZERS): $(SIZERS_C)
  651. + $(prep-target)
  652. +@@ -371,7 +361,7 @@
  653. + $(CHMOD) +w $@;\
  654. + else \
  655. + $(ECHO) GENERATING $@; \
  656. +- $(WRAPPER_GENERATOR_DIR)/sizer$(suffix $@) > $@; \
  657. ++ $(QEMU) $(WRAPPER_GENERATOR_DIR)/sizer$(suffix $@) > $@; \
  658. + fi
  659. + @if [ "$(DOCOMPARE)$(suffix $@)" = "true.64" ]; then \
  660. + $(ECHO) COMPARING $@ and $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \
  661. +diff -Nur openjdk.orig/jdk/src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java openjdk/jdk/src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java
  662. +--- openjdk.orig/jdk/src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java 2015-11-13 06:17:45.000000000 +0100
  663. ++++ openjdk/jdk/src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java 2015-12-20 12:14:00.000000000 +0100
  664. +@@ -69,7 +69,7 @@
  665. + */
  666. + static {
  667. + java.security.AccessController.doPrivileged(
  668. +- new sun.security.action.LoadLibraryAction("net"));
  669. ++ new sun.security.action.LoadLibraryAction("javanet"));
  670. + init();
  671. + }
  672. +
  673. +diff -Nur openjdk.orig/jdk/src/share/classes/java/net/AbstractPlainSocketImpl.java openjdk/jdk/src/share/classes/java/net/AbstractPlainSocketImpl.java
  674. +--- openjdk.orig/jdk/src/share/classes/java/net/AbstractPlainSocketImpl.java 2015-11-13 06:17:45.000000000 +0100
  675. ++++ openjdk/jdk/src/share/classes/java/net/AbstractPlainSocketImpl.java 2015-12-20 12:14:00.000000000 +0100
  676. +@@ -78,7 +78,7 @@
  677. + */
  678. + static {
  679. + java.security.AccessController.doPrivileged(
  680. +- new sun.security.action.LoadLibraryAction("net"));
  681. ++ new sun.security.action.LoadLibraryAction("javanet"));
  682. + }
  683. +
  684. + /**
  685. +diff -Nur openjdk.orig/jdk/src/share/classes/java/net/DatagramPacket.java openjdk/jdk/src/share/classes/java/net/DatagramPacket.java
  686. +--- openjdk.orig/jdk/src/share/classes/java/net/DatagramPacket.java 2015-11-13 06:17:45.000000000 +0100
  687. ++++ openjdk/jdk/src/share/classes/java/net/DatagramPacket.java 2015-12-20 12:14:00.000000000 +0100
  688. +@@ -47,7 +47,7 @@
  689. + */
  690. + static {
  691. + java.security.AccessController.doPrivileged(
  692. +- new sun.security.action.LoadLibraryAction("net"));
  693. ++ new sun.security.action.LoadLibraryAction("javanet"));
  694. + init();
  695. + }
  696. +
  697. +diff -Nur openjdk.orig/jdk/src/share/classes/java/net/InetAddress.java openjdk/jdk/src/share/classes/java/net/InetAddress.java
  698. +--- openjdk.orig/jdk/src/share/classes/java/net/InetAddress.java 2015-11-13 06:17:45.000000000 +0100
  699. ++++ openjdk/jdk/src/share/classes/java/net/InetAddress.java 2015-12-20 12:14:00.000000000 +0100
  700. +@@ -288,7 +288,7 @@
  701. + static {
  702. + preferIPv6Address = java.security.AccessController.doPrivileged(
  703. + new GetBooleanAction("java.net.preferIPv6Addresses")).booleanValue();
  704. +- AccessController.doPrivileged(new LoadLibraryAction("net"));
  705. ++ AccessController.doPrivileged(new LoadLibraryAction("javanet"));
  706. + init();
  707. + }
  708. +
  709. +diff -Nur openjdk.orig/jdk/src/share/classes/java/net/NetworkInterface.java openjdk/jdk/src/share/classes/java/net/NetworkInterface.java
  710. +--- openjdk.orig/jdk/src/share/classes/java/net/NetworkInterface.java 2015-11-13 06:17:45.000000000 +0100
  711. ++++ openjdk/jdk/src/share/classes/java/net/NetworkInterface.java 2015-12-20 12:14:00.000000000 +0100
  712. +@@ -53,7 +53,7 @@
  713. + private static final int defaultIndex; /* index of defaultInterface */
  714. +
  715. + static {
  716. +- AccessController.doPrivileged(new LoadLibraryAction("net"));
  717. ++ AccessController.doPrivileged(new LoadLibraryAction("javanet"));
  718. + init();
  719. + defaultInterface = DefaultInterface.getDefault();
  720. + if (defaultInterface != null) {
  721. +diff -Nur openjdk.orig/jdk/src/share/classes/sun/net/sdp/SdpSupport.java openjdk/jdk/src/share/classes/sun/net/sdp/SdpSupport.java
  722. +--- openjdk.orig/jdk/src/share/classes/sun/net/sdp/SdpSupport.java 2015-11-13 06:17:45.000000000 +0100
  723. ++++ openjdk/jdk/src/share/classes/sun/net/sdp/SdpSupport.java 2015-12-20 12:14:00.000000000 +0100
  724. +@@ -76,6 +76,6 @@
  725. +
  726. + static {
  727. + AccessController.doPrivileged(
  728. +- new sun.security.action.LoadLibraryAction("net"));
  729. ++ new sun.security.action.LoadLibraryAction("javanet"));
  730. + }
  731. + }
  732. +diff -Nur openjdk.orig/jdk/src/share/classes/sun/net/spi/DefaultProxySelector.java openjdk/jdk/src/share/classes/sun/net/spi/DefaultProxySelector.java
  733. +--- openjdk.orig/jdk/src/share/classes/sun/net/spi/DefaultProxySelector.java 2015-11-13 06:17:45.000000000 +0100
  734. ++++ openjdk/jdk/src/share/classes/sun/net/spi/DefaultProxySelector.java 2015-12-20 12:14:00.000000000 +0100
  735. +@@ -95,7 +95,7 @@
  736. + }});
  737. + if (b != null && b.booleanValue()) {
  738. + java.security.AccessController.doPrivileged(
  739. +- new sun.security.action.LoadLibraryAction("net"));
  740. ++ new sun.security.action.LoadLibraryAction("javanet"));
  741. + hasSystemProxies = init();
  742. + }
  743. + }
  744. +diff -Nur openjdk.orig/jdk/src/share/classes/sun/nio/ch/Util.java openjdk/jdk/src/share/classes/sun/nio/ch/Util.java
  745. +--- openjdk.orig/jdk/src/share/classes/sun/nio/ch/Util.java 2015-11-13 06:17:45.000000000 +0100
  746. ++++ openjdk/jdk/src/share/classes/sun/nio/ch/Util.java 2015-12-20 12:14:00.000000000 +0100
  747. +@@ -483,7 +483,7 @@
  748. + return;
  749. + loaded = true;
  750. + java.security.AccessController
  751. +- .doPrivileged(new sun.security.action.LoadLibraryAction("net"));
  752. ++ .doPrivileged(new sun.security.action.LoadLibraryAction("javanet"));
  753. + java.security.AccessController
  754. + .doPrivileged(new sun.security.action.LoadLibraryAction("nio"));
  755. + // IOUtil must be initialized; Its native methods are called from
  756. +diff -Nur openjdk.orig/jdk/src/solaris/bin/mipsel/jvm.cfg openjdk/jdk/src/solaris/bin/mipsel/jvm.cfg
  757. +--- openjdk.orig/jdk/src/solaris/bin/mipsel/jvm.cfg 1970-01-01 01:00:00.000000000 +0100
  758. ++++ openjdk/jdk/src/solaris/bin/mipsel/jvm.cfg 2015-12-20 12:14:00.000000000 +0100
  759. +@@ -0,0 +1,38 @@
  760. ++# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
  761. ++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  762. ++#
  763. ++# This code is free software; you can redistribute it and/or modify it
  764. ++# under the terms of the GNU General Public License version 2 only, as
  765. ++# published by the Free Software Foundation. Oracle designates this
  766. ++# particular file as subject to the "Classpath" exception as provided
  767. ++# by Oracle in the LICENSE file that accompanied this code.
  768. ++#
  769. ++# This code is distributed in the hope that it will be useful, but WITHOUT
  770. ++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  771. ++# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  772. ++# version 2 for more details (a copy is included in the LICENSE file that
  773. ++# accompanied this code).
  774. ++#
  775. ++# You should have received a copy of the GNU General Public License version
  776. ++# 2 along with this work; if not, write to the Free Software Foundation,
  777. ++# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  778. ++#
  779. ++# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  780. ++# or visit www.oracle.com if you need additional information or have any
  781. ++# questions.
  782. ++#
  783. ++# List of JVMs that can be used as an option to java, javac, etc.
  784. ++# Order is important -- first in this list is the default JVM.
  785. ++# NOTE that this both this file and its format are UNSUPPORTED and
  786. ++# WILL GO AWAY in a future release.
  787. ++#
  788. ++# You may also select a JVM in an arbitrary location with the
  789. ++# "-XXaltjvm=<jvm_dir>" option, but that too is unsupported
  790. ++# and may not be available in a future release.
  791. ++#
  792. ++-client KNOWN
  793. ++-server KNOWN
  794. ++-hotspot ERROR
  795. ++-classic WARN
  796. ++-native ERROR
  797. ++-green ERROR
  798. +diff -Nur openjdk.orig/jdk/src/solaris/classes/sun/net/dns/ResolverConfigurationImpl.java openjdk/jdk/src/solaris/classes/sun/net/dns/ResolverConfigurationImpl.java
  799. +--- openjdk.orig/jdk/src/solaris/classes/sun/net/dns/ResolverConfigurationImpl.java 2015-11-13 06:17:45.000000000 +0100
  800. ++++ openjdk/jdk/src/solaris/classes/sun/net/dns/ResolverConfigurationImpl.java 2015-12-20 12:14:00.000000000 +0100
  801. +@@ -256,7 +256,7 @@
  802. +
  803. + static {
  804. + java.security.AccessController.doPrivileged(
  805. +- new sun.security.action.LoadLibraryAction("net"));
  806. ++ new sun.security.action.LoadLibraryAction("javanet"));
  807. + }
  808. +
  809. + }
  810. +diff -Nur openjdk.orig/jdk/src/solaris/native/sun/awt/awt_InputMethod.c openjdk/jdk/src/solaris/native/sun/awt/awt_InputMethod.c
  811. +--- openjdk.orig/jdk/src/solaris/native/sun/awt/awt_InputMethod.c 2015-11-13 06:17:45.000000000 +0100
  812. ++++ openjdk/jdk/src/solaris/native/sun/awt/awt_InputMethod.c 2015-12-20 12:14:00.000000000 +0100
  813. +@@ -246,7 +246,8 @@
  814. + if (wcs == NULL)
  815. + return NULL;
  816. +
  817. +- n = len*MB_CUR_MAX + 1;
  818. ++ //evil hack for uclibc
  819. ++ n = len*1 + 1;
  820. +
  821. + mbs = (char *) malloc(n * sizeof(char));
  822. + if (mbs == NULL) {
  823. +diff -Nur openjdk.orig/jdk/src/solaris/native/sun/xawt/XToolkit.c openjdk/jdk/src/solaris/native/sun/xawt/XToolkit.c
  824. +--- openjdk.orig/jdk/src/solaris/native/sun/xawt/XToolkit.c 2015-11-13 06:17:45.000000000 +0100
  825. ++++ openjdk/jdk/src/solaris/native/sun/xawt/XToolkit.c 2015-12-20 12:14:00.000000000 +0100
  826. +@@ -27,9 +27,6 @@
  827. + #include <X11/Xutil.h>
  828. + #include <X11/Xos.h>
  829. + #include <X11/Xatom.h>
  830. +-#ifdef __linux__
  831. +-#include <execinfo.h>
  832. +-#endif
  833. +
  834. + #include <jvm.h>
  835. + #include <jni.h>
  836. +@@ -785,25 +782,6 @@
  837. + return ret;
  838. + }
  839. +
  840. +-#ifdef __linux__
  841. +-void print_stack(void)
  842. +-{
  843. +- void *array[10];
  844. +- size_t size;
  845. +- char **strings;
  846. +- size_t i;
  847. +-
  848. +- size = backtrace (array, 10);
  849. +- strings = backtrace_symbols (array, size);
  850. +-
  851. +- fprintf (stderr, "Obtained %zd stack frames.\n", size);
  852. +-
  853. +- for (i = 0; i < size; i++)
  854. +- fprintf (stderr, "%s\n", strings[i]);
  855. +-
  856. +- free (strings);
  857. +-}
  858. +-#endif
  859. +
  860. + Window get_xawt_root_shell(JNIEnv *env) {
  861. + static jclass classXRootWindow = NULL;
  862. +diff -Nur openjdk.orig/jdk/src/windows/classes/sun/net/dns/ResolverConfigurationImpl.java openjdk/jdk/src/windows/classes/sun/net/dns/ResolverConfigurationImpl.java
  863. +--- openjdk.orig/jdk/src/windows/classes/sun/net/dns/ResolverConfigurationImpl.java 2015-11-13 06:17:45.000000000 +0100
  864. ++++ openjdk/jdk/src/windows/classes/sun/net/dns/ResolverConfigurationImpl.java 2015-12-20 12:14:00.000000000 +0100
  865. +@@ -159,7 +159,7 @@
  866. +
  867. + static {
  868. + java.security.AccessController.doPrivileged(
  869. +- new sun.security.action.LoadLibraryAction("net"));
  870. ++ new sun.security.action.LoadLibraryAction("javanet"));
  871. + init0();
  872. +
  873. + // start the address listener thread
  874. +diff -Nur openjdk-boot.orig/corba/make/common/shared/Defs-utils.gmk openjdk-boot/corba/make/common/shared/Defs-utils.gmk
  875. +--- openjdk-boot.orig/corba/make/common/shared/Defs-utils.gmk 2015-11-13 05:54:57.000000000 +0100
  876. ++++ openjdk-boot/corba/make/common/shared/Defs-utils.gmk 2015-12-20 21:54:16.000000000 +0100
  877. +@@ -136,12 +136,12 @@
  878. + TRUE = $(UTILS_COMMAND_PATH)true
  879. + UNAME = $(UTILS_COMMAND_PATH)uname
  880. + UNIQ = $(UTILS_USR_BIN_PATH)uniq
  881. +-UNZIP = $(UTILS_USR_BIN_PATH)unzip
  882. +-UNZIPSFX = $(UTILS_DEVTOOL_PATH)unzipsfx
  883. ++UNZIP = unzip
  884. ++UNZIPSFX = unzipsfx
  885. + WC = $(UTILS_USR_BIN_PATH)wc
  886. + WHICH = $(UTILS_USR_BIN_PATH)which
  887. + YACC = $(UTILS_CCS_BIN_PATH)yacc
  888. +-ZIPEXE = $(UTILS_DEVTOOL_PATH)zip
  889. ++ZIPEXE = zip
  890. +
  891. + # Special cases
  892. + #RM is defined by GNU Make as 'rm -f'
  893. +diff -Nur openjdk-boot.orig/hotspot/make/linux/makefiles/gcc.make openjdk-boot/hotspot/make/linux/makefiles/gcc.make
  894. +--- openjdk-boot.orig/hotspot/make/linux/makefiles/gcc.make 2015-11-13 05:57:20.000000000 +0100
  895. ++++ openjdk-boot/hotspot/make/linux/makefiles/gcc.make 2015-12-20 21:54:16.000000000 +0100
  896. +@@ -77,7 +77,7 @@
  897. + VM_PICFLAG = $(VM_PICFLAG/$(LINK_INTO))
  898. +
  899. + ifeq ($(TYPE),ZERO)
  900. +-CFLAGS += $(LIBFFI_CFLAGS)
  901. ++CFLAGS += $(LIBFFI_CFLAGS) -Wl,-Bstatic $(LIBFFI_LIBS) -Wl,-Bdynamic
  902. + endif
  903. + ifeq ($(TYPE),SHARK)
  904. + CFLAGS += $(LIBFFI_CFLAGS)
  905. +diff -Nur openjdk-boot.orig/hotspot/make/linux/makefiles/vm.make openjdk-boot/hotspot/make/linux/makefiles/vm.make
  906. +--- openjdk-boot.orig/hotspot/make/linux/makefiles/vm.make 2015-11-13 05:57:20.000000000 +0100
  907. ++++ openjdk-boot/hotspot/make/linux/makefiles/vm.make 2015-12-20 21:54:16.000000000 +0100
  908. +@@ -301,27 +301,9 @@
  909. + LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder
  910. + LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
  911. + LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
  912. +-
  913. +- # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
  914. +- # get around library dependency and compatibility issues. Must use gcc not
  915. +- # g++ to link.
  916. +- ifeq ($(STATIC_CXX), true)
  917. +- LFLAGS_VM += $(STATIC_LIBGCC)
  918. +- LIBS_VM += $(STATIC_STDCXX)
  919. +- else
  920. +- LIBS_VM += -lstdc++
  921. +- endif
  922. +-
  923. +- LIBS_VM += $(LIBS)
  924. +-endif
  925. +-ifeq ($(TYPE),ZERO)
  926. +- LIBS_VM += $(LIBFFI_LIBS)
  927. +-endif
  928. +-ifeq ($(TYPE),SHARK)
  929. +- LIBS_VM += $(LIBFFI_LIBS) $(LLVM_LIBS)
  930. +- LFLAGS_VM += $(LLVM_LDFLAGS)
  931. + endif
  932. +
  933. ++LIBS_VM = $(LIBS) -lstdc++ $(LIBFFI_CFLAGS) -Wl,-Bstatic $(LIBFFI_LIBS) -Wl,-Bdynamic
  934. + LINK_VM = $(LINK_LIB.CC)
  935. +
  936. + # rule for building precompiled header
  937. +@@ -358,6 +340,7 @@
  938. + $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT)
  939. + $(QUIETLY) { \
  940. + echo Linking vm...; \
  941. ++ echo DEBUG: $(LIBS_VM); \
  942. + $(LINK_LIB.CXX/PRE_HOOK) \
  943. + $(LINK_VM) $(LD_SCRIPT_FLAG) \
  944. + $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM); \
  945. +diff -Nur openjdk-boot.orig/hotspot/make/linux/makefiles/zeroshark.make openjdk-boot/hotspot/make/linux/makefiles/zeroshark.make
  946. +--- openjdk-boot.orig/hotspot/make/linux/makefiles/zeroshark.make 2015-11-13 05:57:20.000000000 +0100
  947. ++++ openjdk-boot/hotspot/make/linux/makefiles/zeroshark.make 2015-12-20 21:54:16.000000000 +0100
  948. +@@ -39,20 +39,20 @@
  949. +
  950. + offsets_arm.s: mkoffsets
  951. + @echo Generating assembler offsets
  952. +- ./mkoffsets > $@
  953. ++ $(QEMU) ./mkoffsets > $@
  954. +
  955. + bytecodes_arm.s: bytecodes_arm.def mkbc
  956. + @echo Generating ARM assembler bytecode sequences
  957. +- $(CXX_COMPILE) -E -x c++ - < $< | ./mkbc - $@ $(COMPILE_DONE)
  958. ++ $(CXX_COMPILE) -E -x c++ - < $< | $(QEMU) ./mkbc - $@ $(COMPILE_DONE)
  959. +
  960. + mkbc: $(GAMMADIR)/tools/mkbc.c
  961. + @echo Compiling mkbc tool
  962. +- $(CC_COMPILE) -o $@ $< $(COMPILE_DONE)
  963. ++ $(CC_COMPILE) -static -o $@ $< $(COMPILE_DONE)
  964. +
  965. + mkoffsets: asm_helper.cpp
  966. + @echo Compiling offset generator
  967. + $(QUIETLY) $(REMOVE_TARGET)
  968. +- $(CXX_COMPILE) -DSTATIC_OFFSETS -o $@ $< $(COMPILE_DONE)
  969. ++ $(CXX_COMPILE) -static -DSTATIC_OFFSETS -o $@ $< $(COMPILE_DONE)
  970. +
  971. + endif
  972. + endif
  973. +diff -Nur openjdk-boot.orig/hotspot/src/os/linux/vm/os_linux.cpp openjdk-boot/hotspot/src/os/linux/vm/os_linux.cpp
  974. +--- openjdk-boot.orig/hotspot/src/os/linux/vm/os_linux.cpp 2015-11-13 05:57:20.000000000 +0100
  975. ++++ openjdk-boot/hotspot/src/os/linux/vm/os_linux.cpp 2015-12-20 21:54:16.000000000 +0100
  976. +@@ -116,7 +116,6 @@
  977. + # include <string.h>
  978. + # include <syscall.h>
  979. + # include <sys/sysinfo.h>
  980. +-# include <gnu/libc-version.h>
  981. + # include <sys/ipc.h>
  982. + # include <sys/shm.h>
  983. + # include <link.h>
  984. +@@ -674,9 +673,7 @@
  985. + os::Linux::set_glibc_version(str);
  986. + } else {
  987. + // _CS_GNU_LIBC_VERSION is not supported, try gnu_get_libc_version()
  988. +- static char _gnu_libc_version[32];
  989. +- jio_snprintf(_gnu_libc_version, sizeof(_gnu_libc_version),
  990. +- "glibc %s %s", gnu_get_libc_version(), gnu_get_libc_release());
  991. ++ static char _gnu_libc_version[32] = "2.9";
  992. + os::Linux::set_glibc_version(_gnu_libc_version);
  993. + }
  994. +
  995. +@@ -2977,10 +2974,7 @@
  996. + // If we are running with earlier version, which did not have symbol versions,
  997. + // we should use the base version.
  998. + void* os::Linux::libnuma_dlsym(void* handle, const char *name) {
  999. +- void *f = dlvsym(handle, name, "libnuma_1.1");
  1000. +- if (f == NULL) {
  1001. +- f = dlsym(handle, name);
  1002. +- }
  1003. ++ void *f = dlsym(handle, name);
  1004. + return f;
  1005. + }
  1006. +
  1007. +@@ -5665,7 +5659,21 @@
  1008. + // Linux doesn't yet have a (official) notion of processor sets,
  1009. + // so just return the system wide load average.
  1010. + int os::loadavg(double loadavg[], int nelem) {
  1011. +- return ::getloadavg(loadavg, nelem);
  1012. ++ FILE *LOADAVG;
  1013. ++ double avg[3] = { 0.0, 0.0, 0.0 };
  1014. ++ int i, res = -1;;
  1015. ++
  1016. ++ if ((LOADAVG = fopen("/proc/loadavg", "r"))) {
  1017. ++ fscanf(LOADAVG, "%lf %lf %lf", &avg[0], &avg[1], &avg[2]);
  1018. ++ res = 0;
  1019. ++ fclose(LOADAVG);
  1020. ++ }
  1021. ++
  1022. ++ for (i = 0; (i < nelem) && (i < 3); i++) {
  1023. ++ loadavg[i] = avg[i];
  1024. ++ }
  1025. ++
  1026. ++ return res;
  1027. + }
  1028. +
  1029. + void os::pause() {
  1030. +diff -Nur openjdk-boot.orig/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp openjdk-boot/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp
  1031. +--- openjdk-boot.orig/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp 2015-11-13 05:57:20.000000000 +0100
  1032. ++++ openjdk-boot/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp 2015-12-20 21:54:16.000000000 +0100
  1033. +@@ -36,7 +36,7 @@
  1034. +
  1035. + // Atomically copy 64 bits of data
  1036. + static void atomic_copy64(volatile void *src, volatile void *dst) {
  1037. +-#if defined(PPC32)
  1038. ++#if defined(PPC32) && !defined(__NO_FPRS__)
  1039. + double tmp;
  1040. + asm volatile ("lfd %0, 0(%1)\n"
  1041. + "stfd %0, 0(%2)\n"
  1042. +diff -Nur openjdk-boot.orig/hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp openjdk-boot/hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp
  1043. +--- openjdk-boot.orig/hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp 2015-11-13 05:57:20.000000000 +0100
  1044. ++++ openjdk-boot/hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp 2015-12-20 21:54:16.000000000 +0100
  1045. +@@ -245,7 +245,7 @@
  1046. + #elif defined(__APPLE__)
  1047. + inline int g_isnan(double f) { return isnan(f); }
  1048. + #elif defined(LINUX) || defined(_ALLBSD_SOURCE)
  1049. +-inline int g_isnan(float f) { return isnanf(f); }
  1050. ++inline int g_isnan(float f) { return __isnanf(f); }
  1051. + inline int g_isnan(double f) { return isnan(f); }
  1052. + #else
  1053. + #error "missing platform-specific definition here"
  1054. +@@ -259,8 +259,8 @@
  1055. +
  1056. + // Checking for finiteness
  1057. +
  1058. +-inline int g_isfinite(jfloat f) { return finite(f); }
  1059. +-inline int g_isfinite(jdouble f) { return finite(f); }
  1060. ++inline int g_isfinite(jfloat f) { return isfinite(f); }
  1061. ++inline int g_isfinite(jdouble f) { return isfinite(f); }
  1062. +
  1063. +
  1064. + // Wide characters
  1065. +diff -Nur openjdk-boot.orig/jdk/make/com/sun/java/pack/Makefile openjdk-boot/jdk/make/com/sun/java/pack/Makefile
  1066. +--- openjdk-boot.orig/jdk/make/com/sun/java/pack/Makefile 2015-11-13 06:17:45.000000000 +0100
  1067. ++++ openjdk-boot/jdk/make/com/sun/java/pack/Makefile 2015-12-20 21:54:16.000000000 +0100
  1068. +@@ -79,7 +79,7 @@
  1069. + OTHER_CXXFLAGS += $(ZLIB_CFLAGS) -DSYSTEM_ZLIB
  1070. + endif
  1071. + else
  1072. +- OTHER_CXXFLAGS += -DNO_ZLIB -DUNPACK_JNI
  1073. ++ CXXFLAGS_COMMON += -DNO_ZLIB -DUNPACK_JNI
  1074. + OTHER_LDLIBS += $(JVMLIB)
  1075. + endif
  1076. +
  1077. +diff -Nur openjdk-boot.orig/jdk/make/com/sun/nio/sctp/Makefile openjdk-boot/jdk/make/com/sun/nio/sctp/Makefile
  1078. +--- openjdk-boot.orig/jdk/make/com/sun/nio/sctp/Makefile 2015-11-13 06:17:45.000000000 +0100
  1079. ++++ openjdk-boot/jdk/make/com/sun/nio/sctp/Makefile 2015-12-21 11:17:04.000000000 +0100
  1080. +@@ -75,8 +75,8 @@
  1081. + ifneq ($(COMPILER_WARNINGS_FATAL),false)
  1082. + COMPILER_WARNINGS_FATAL=true
  1083. + endif
  1084. +-#OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread -ldl
  1085. +-OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -lnio -lnet -lpthread
  1086. ++#OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -ljavanet -lpthread -ldl
  1087. ++OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -lnio -ljavanet -lpthread
  1088. + endif
  1089. + ifeq ($(PLATFORM), solaris)
  1090. + #LIBSCTP = -lsctp
  1091. +diff -Nur openjdk-boot.orig/jdk/make/common/Defs.gmk openjdk-boot/jdk/make/common/Defs.gmk
  1092. +--- openjdk-boot.orig/jdk/make/common/Defs.gmk 2015-11-13 06:17:45.000000000 +0100
  1093. ++++ openjdk-boot/jdk/make/common/Defs.gmk 2015-12-20 21:54:16.000000000 +0100
  1094. +@@ -207,7 +207,7 @@
  1095. + ifeq ($(PLATFORM), macosx)
  1096. + FREETYPE_HEADERS_PATH = /usr/X11R6/include
  1097. + else
  1098. +- FREETYPE_HEADERS_PATH = /usr/include
  1099. ++ FREETYPE_HEADERS_PATH = /usr/include/disabled
  1100. + endif
  1101. + endif
  1102. + endif
  1103. +diff -Nur openjdk-boot.orig/jdk/make/common/Sanity.gmk openjdk-boot/jdk/make/common/Sanity.gmk
  1104. +--- openjdk-boot.orig/jdk/make/common/Sanity.gmk 2015-11-13 06:17:45.000000000 +0100
  1105. ++++ openjdk-boot/jdk/make/common/Sanity.gmk 2015-12-20 21:54:16.000000000 +0100
  1106. +@@ -91,8 +91,7 @@
  1107. + sane-ld_run_path \
  1108. + sane-alt_bootdir \
  1109. + sane-bootdir \
  1110. +- sane-local-bootdir \
  1111. +- sane-alsa-headers
  1112. ++ sane-local-bootdir
  1113. +
  1114. + ifdef OPENJDK
  1115. + sanity-all:: sane-freetype
  1116. +diff -Nur openjdk-boot.orig/jdk/make/common/shared/Defs-utils.gmk openjdk-boot/jdk/make/common/shared/Defs-utils.gmk
  1117. +--- openjdk-boot.orig/jdk/make/common/shared/Defs-utils.gmk 2015-11-13 06:17:45.000000000 +0100
  1118. ++++ openjdk-boot/jdk/make/common/shared/Defs-utils.gmk 2015-12-20 21:54:16.000000000 +0100
  1119. +@@ -157,13 +157,13 @@
  1120. + TRUE = $(UTILS_COMMAND_PATH)true
  1121. + UNAME = $(UTILS_COMMAND_PATH)uname
  1122. + UNIQ = $(UTILS_USR_BIN_PATH)uniq
  1123. +-UNZIP = $(UTILS_USR_BIN_PATH)unzip
  1124. +-UNZIPSFX = $(UTILS_DEVTOOL_PATH)unzipsfx
  1125. ++UNZIP = unzip
  1126. ++UNZIPSFX = unzipsfx
  1127. + XARGS = $(UTILS_USR_BIN_PATH)xargs
  1128. + WC = $(UTILS_USR_BIN_PATH)wc
  1129. + WHICH = $(UTILS_USR_BIN_PATH)which
  1130. + YACC = $(UTILS_CCS_BIN_PATH)yacc
  1131. +-ZIPEXE = $(UTILS_DEVTOOL_PATH)zip
  1132. ++ZIPEXE = zip
  1133. +
  1134. + # Special cases
  1135. + #RM is defined by GNU Make as 'rm -f'
  1136. +diff -Nur openjdk-boot.orig/jdk/make/common/shared/Platform.gmk openjdk-boot/jdk/make/common/shared/Platform.gmk
  1137. +--- openjdk-boot.orig/jdk/make/common/shared/Platform.gmk 2015-11-13 06:17:45.000000000 +0100
  1138. ++++ openjdk-boot/jdk/make/common/shared/Platform.gmk 2015-12-20 21:54:16.000000000 +0100
  1139. +@@ -170,9 +170,6 @@
  1140. + else
  1141. + mach := $(shell uname -m)
  1142. + endif
  1143. +- ifneq (,$(wildcard /usr/bin/dpkg-architecture))
  1144. +- mach := $(shell (dpkg-architecture -qDEB_HOST_ARCH_CPU 2>/dev/null || echo $(mach)) | sed 's/arm64/aarch64/;s/powerpc$$/ppc/;s/hppa/parisc/;s/ppc64el/ppc64le/')
  1145. +- endif
  1146. + archExpr = case "$(mach)" in \
  1147. + i[3-9]86) \
  1148. + echo i586 \
  1149. +diff -Nur openjdk-boot.orig/jdk/make/common/shared/Sanity.gmk openjdk-boot/jdk/make/common/shared/Sanity.gmk
  1150. +--- openjdk-boot.orig/jdk/make/common/shared/Sanity.gmk 2015-11-13 06:17:45.000000000 +0100
  1151. ++++ openjdk-boot/jdk/make/common/shared/Sanity.gmk 2015-12-20 21:54:16.000000000 +0100
  1152. +@@ -114,11 +114,6 @@
  1153. + elif [ -f /etc/lsb-release ] ; then \
  1154. + $(EGREP) DISTRIB_RELEASE /etc/lsb-release | $(SED) -e 's@.*DISTRIB_RELEASE=\(.*\)@\1@'; \
  1155. + fi)
  1156. +- ALSA_INCLUDE=/usr/include/alsa/version.h
  1157. +- ALSA_LIBRARY=/usr/lib/libasound.so
  1158. +- _ALSA_VERSION := $(shell $(EGREP) SND_LIB_VERSION_STR $(ALSA_INCLUDE) | \
  1159. +- $(SED) -e 's@.*"\(.*\)".*@\1@' )
  1160. +- ALSA_VERSION := $(call GetVersion,$(_ALSA_VERSION))
  1161. + endif
  1162. +
  1163. + ifeq ($(PLATFORM), macosx)
  1164. +@@ -225,7 +220,6 @@
  1165. + sane-compiler \
  1166. + sane-link \
  1167. + sane-cacerts \
  1168. +- sane-alsa-headers \
  1169. + sane-ant_version \
  1170. + sane-zip_version \
  1171. + sane-unzip_version \
  1172. +@@ -1381,34 +1375,6 @@
  1173. + endif
  1174. + endif
  1175. +
  1176. +-######################################################
  1177. +-# Check that ALSA headers and libs are installed and
  1178. +-# that the header has the right version. We only
  1179. +-# need /usr/include/alsa/version.h and /usr/lib/libasound.so
  1180. +-######################################################
  1181. +-
  1182. +-ifdef REQUIRED_ALSA_VERSION
  1183. +- ALSA_CHECK := $(call CheckVersions,$(ALSA_VERSION),$(REQUIRED_ALSA_VERSION))
  1184. +-endif
  1185. +-sane-alsa-headers:
  1186. +-ifdef REQUIRED_ALSA_VERSION
  1187. +- @if [ "$(ALSA_CHECK)" != "missing" ] ; then \
  1188. +- if [ "$(ALSA_CHECK)" != "same" -a "$(ALSA_CHECK)" != "newer" ] ; then \
  1189. +- $(ECHO) "ERROR: The ALSA version must be $(REQUIRED_ALSA_VERSION) or higher. \n" \
  1190. +- " You have the following ALSA version installed: $${alsa_version} \n" \
  1191. +- " Please reinstall ALSA (drivers and lib). You can download \n" \
  1192. +- " the source distribution from http://www.alsa-project.org \n" \
  1193. +- " or go to http://www.freshrpms.net/docs/alsa/ for precompiled RPM packages. \n" \
  1194. +- "" >> $(ERROR_FILE) ; \
  1195. +- fi ; \
  1196. +- else \
  1197. +- $(ECHO) "ERROR: You seem to not have installed ALSA $(REQUIRED_ALSA_VERSION) or higher. \n" \
  1198. +- " Please install ALSA (drivers and lib). You can download the \n" \
  1199. +- " source distribution from http://www.alsa-project.org or go to \n" \
  1200. +- " http://www.freshrpms.net/docs/alsa/ for precompiled RPM packages. \n" \
  1201. +- "" >> $(ERROR_FILE) ; \
  1202. +- fi
  1203. +-endif
  1204. +
  1205. + # If a sanity file doesn't exist, just make sure it's dir exists
  1206. + $(SANITY_FILES):
  1207. +diff -Nur openjdk-boot.orig/jdk/make/java/fdlibm/Makefile openjdk-boot/jdk/make/java/fdlibm/Makefile
  1208. +--- openjdk-boot.orig/jdk/make/java/fdlibm/Makefile 2015-11-13 06:17:45.000000000 +0100
  1209. ++++ openjdk-boot/jdk/make/java/fdlibm/Makefile 2015-12-20 21:54:16.000000000 +0100
  1210. +@@ -81,7 +81,7 @@
  1211. + #
  1212. + # Things that must be linked in.
  1213. + #
  1214. +-OTHER_LDLIBS =
  1215. ++OTHER_LDLIBS = -lm
  1216. +
  1217. + #
  1218. + # Files to compile.
  1219. +diff -Nur openjdk-boot.orig/jdk/make/java/net/Makefile openjdk-boot/jdk/make/java/net/Makefile
  1220. +--- openjdk-boot.orig/jdk/make/java/net/Makefile 2015-11-13 06:17:45.000000000 +0100
  1221. ++++ openjdk-boot/jdk/make/java/net/Makefile 2015-12-20 21:54:16.000000000 +0100
  1222. +@@ -25,7 +25,7 @@
  1223. +
  1224. + BUILDDIR = ../..
  1225. + PACKAGE = java.net
  1226. +-LIBRARY = net
  1227. ++LIBRARY = javanet
  1228. + PRODUCT = sun
  1229. + include $(BUILDDIR)/common/Defs.gmk
  1230. +
  1231. +diff -Nur openjdk-boot.orig/jdk/make/java/nio/Makefile openjdk-boot/jdk/make/java/nio/Makefile
  1232. +--- openjdk-boot.orig/jdk/make/java/nio/Makefile 2015-11-13 06:17:45.000000000 +0100
  1233. ++++ openjdk-boot/jdk/make/java/nio/Makefile 2015-12-20 21:54:16.000000000 +0100
  1234. +@@ -409,7 +409,7 @@
  1235. + endif
  1236. +
  1237. + ifeq ($(PLATFORM), linux)
  1238. +- OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread $(LIBDL)
  1239. ++ OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -ljavanet -lpthread $(LIBDL)
  1240. + ifeq ($(SYSTEM_GIO), true)
  1241. + OTHER_LDLIBS += $(GIO_LIBS)
  1242. + OTHER_INCLUDES += $(GIO_CFLAGS) -DUSE_SYSTEM_GIO
  1243. +@@ -966,7 +966,7 @@
  1244. +
  1245. + $(GENSOR_EXE) : $(TEMPDIR)/$(GENSOR_SRC)
  1246. + $(prep-target)
  1247. +- ($(CD) $(TEMPDIR); $(NIO_CC) $(CPPFLAGS) $(LDDFLAGS) \
  1248. ++ ($(CD) $(TEMPDIR); $(HOST_CC) $(CPPFLAGS_FOR_BUILD) $(LDDFLAGS) \
  1249. + -o genSocketOptionRegistry$(EXE_SUFFIX) $(GENSOR_SRC))
  1250. +
  1251. + ifdef NIO_PLATFORM_CLASSES_ROOT_DIR
  1252. +@@ -1002,7 +1002,7 @@
  1253. +
  1254. + $(GENUC_EXE) : $(GENUC_SRC)
  1255. + $(prep-target)
  1256. +- $(NIO_CC) $(CPPFLAGS) -o $@ $(GENUC_SRC)
  1257. ++ $(HOST_CC) $(CPPFLAGS_FOR_BUILD) -o $@ $(GENUC_SRC)
  1258. +
  1259. + ifdef NIO_PLATFORM_CLASSES_ROOT_DIR
  1260. + $(SFS_GEN)/UnixConstants.java: $(NIO_PLATFORM_CLASSES_ROOT_DIR)/sun/nio/fs/UnixConstants-$(PLATFORM)-$(ARCH).java
  1261. +diff -Nur openjdk-boot.orig/jdk/make/javax/sound/jsoundalsa/Makefile openjdk-boot/jdk/make/javax/sound/jsoundalsa/Makefile
  1262. +--- openjdk-boot.orig/jdk/make/javax/sound/jsoundalsa/Makefile 2015-11-13 06:17:45.000000000 +0100
  1263. ++++ openjdk-boot/jdk/make/javax/sound/jsoundalsa/Makefile 2015-12-20 21:54:16.000000000 +0100
  1264. +@@ -72,6 +72,7 @@
  1265. + -DUSE_PORTS=TRUE \
  1266. + -DUSE_PLATFORM_MIDI_OUT=TRUE \
  1267. + -DUSE_PLATFORM_MIDI_IN=TRUE \
  1268. ++ $(ALSA_CPPFLAGS) \
  1269. + -I$(SHARE_SRC)/native/com/sun/media/sound
  1270. +
  1271. + #
  1272. +diff -Nur openjdk-boot.orig/jdk/make/sun/awt/mawt.gmk openjdk-boot/jdk/make/sun/awt/mawt.gmk
  1273. +--- openjdk-boot.orig/jdk/make/sun/awt/mawt.gmk 2015-11-13 06:17:45.000000000 +0100
  1274. ++++ openjdk-boot/jdk/make/sun/awt/mawt.gmk 2015-12-20 21:54:16.000000000 +0100
  1275. +@@ -151,22 +151,6 @@
  1276. + #endif
  1277. +
  1278. + LIBXTST = -lXtst
  1279. +-ifeq ($(PLATFORM), linux)
  1280. +- ifeq ($(ARCH_DATA_MODEL), 64)
  1281. +- # XXX what about the rest of them?
  1282. +- LIBXT = -lXt
  1283. +- else
  1284. +- # Allows for builds on Debian GNU Linux, X11 is in a different place
  1285. +- LIBXT = $(firstword $(wildcard $(OPENWIN_LIB)/libXt.a) \
  1286. +- $(wildcard /usr/lib/libXt.a))
  1287. +- LIBSM = $(firstword $(wildcard $(OPENWIN_LIB)/libSM.a) \
  1288. +- $(wildcard /usr/lib/libSM.a))
  1289. +- LIBICE = $(firstword $(wildcard $(OPENWIN_LIB)/libICE.a) \
  1290. +- $(wildcard /usr/lib/libICE.a))
  1291. +- LIBXTST = $(firstword $(wildcard $(OPENWIN_LIB)/libXtst.a) \
  1292. +- $(wildcard /usr/lib/libXtst.a))
  1293. +- endif
  1294. +-endif
  1295. +
  1296. + # Use -lXmu for EditRes support
  1297. + LIBXMU_DBG = -lXmu
  1298. +@@ -181,7 +165,7 @@
  1299. + OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
  1300. + # XXX what is this define below? Isn't it motif-related?
  1301. + OTHER_CFLAGS += -DXMSTRINGDEFINES=1
  1302. +-OTHER_LDLIBS = $(LIBXMU) $(LIBXTST) -lXext $(LIBXT) $(LIBSM) $(LIBICE) -lX11 -lXi
  1303. ++OTHER_LDLIBS = $(LIBXMU) $(LIBXTST) -lXext -lXt -lSM -lICE -lX11 -lXi
  1304. + endif
  1305. +
  1306. + endif
  1307. +@@ -231,11 +215,6 @@
  1308. + CPPFLAGS += -I$(PLATFORM_SRC)/native/common/deps/fontconfig2
  1309. + endif
  1310. +
  1311. +-ifndef HEADLESS
  1312. +-CPPFLAGS += -I$(OPENWIN_HOME)/include
  1313. +-LDFLAGS += -L$(OPENWIN_LIB)
  1314. +-
  1315. +-endif # !HEADLESS
  1316. +
  1317. + CPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/debug \
  1318. + -I$(SHARE_SRC)/native/$(PKGDIR)/../font \
  1319. +@@ -270,11 +249,6 @@
  1320. + endif # !HEADLESS
  1321. + endif # PLATFORM
  1322. +
  1323. +-ifeq ($(PLATFORM), linux)
  1324. +- # Checking for the X11/extensions headers at the additional location
  1325. +- CPPFLAGS += -I$(firstword $(wildcard $(OPENWIN_HOME)/include/X11/extensions) \
  1326. +- $(wildcard /usr/include/X11/extensions))
  1327. +-endif
  1328. +
  1329. + ifeq ($(PLATFORM), macosx)
  1330. + CPPFLAGS += -I$(OPENWIN_HOME)/include/X11/extensions \
  1331. +diff -Nur openjdk-boot.orig/jdk/make/sun/xawt/Makefile openjdk-boot/jdk/make/sun/xawt/Makefile
  1332. +--- openjdk-boot.orig/jdk/make/sun/xawt/Makefile 2015-11-13 06:17:45.000000000 +0100
  1333. ++++ openjdk-boot/jdk/make/sun/xawt/Makefile 2015-12-20 21:54:16.000000000 +0100
  1334. +@@ -299,16 +299,10 @@
  1335. + SIZERS = $(SIZER).32
  1336. + SIZERS_C = $(SIZER_32_C)
  1337. + SIZES = $(WRAPPER_GENERATOR_DIR)/sizes.32
  1338. +-ifdef CROSS_COMPILE_ARCH
  1339. +-CFLAGS_32 = -m32
  1340. +-endif
  1341. + else # !32
  1342. + SIZERS = $(SIZER).64
  1343. + SIZERS_C = $(SIZER_64_C)
  1344. + SIZES = $(WRAPPER_GENERATOR_DIR)/sizes.64
  1345. +-ifdef CROSS_COMPILE_ARCH
  1346. +-CFLAGS_64 = -m64
  1347. +-endif
  1348. + endif # 32
  1349. + endif # !macosx
  1350. + endif # solaris
  1351. +@@ -344,11 +338,7 @@
  1352. + WRAPPER_GENERATOR_CLASS=$(WRAPPER_GENERATOR_TEMPDIR)/WrapperGenerator.class
  1353. + XLIBTYPES=$(PLATFORM_SRC)/classes/sun/awt/X11/generator/xlibtypes.txt
  1354. +
  1355. +-ifndef CROSS_COMPILE_ARCH
  1356. +-SIZERS_CC = $(CC)
  1357. +-else
  1358. +-SIZERS_CC = $(HOST_CC)
  1359. +-endif
  1360. ++SIZERS_CC = $(CC) -static
  1361. +
  1362. + $(SIZERS): $(SIZERS_C)
  1363. + $(prep-target)
  1364. +@@ -371,7 +361,7 @@
  1365. + $(CHMOD) +w $@;\
  1366. + else \
  1367. + $(ECHO) GENERATING $@; \
  1368. +- $(WRAPPER_GENERATOR_DIR)/sizer$(suffix $@) > $@; \
  1369. ++ $(QEMU) $(WRAPPER_GENERATOR_DIR)/sizer$(suffix $@) > $@; \
  1370. + fi
  1371. + @if [ "$(DOCOMPARE)$(suffix $@)" = "true.64" ]; then \
  1372. + $(ECHO) COMPARING $@ and $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \
  1373. +diff -Nur openjdk-boot.orig/jdk/src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java openjdk-boot/jdk/src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java
  1374. +--- openjdk-boot.orig/jdk/src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java 2015-11-13 06:17:45.000000000 +0100
  1375. ++++ openjdk-boot/jdk/src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java 2015-12-20 21:54:16.000000000 +0100
  1376. +@@ -69,7 +69,7 @@
  1377. + */
  1378. + static {
  1379. + java.security.AccessController.doPrivileged(
  1380. +- new sun.security.action.LoadLibraryAction("net"));
  1381. ++ new sun.security.action.LoadLibraryAction("javanet"));
  1382. + init();
  1383. + }
  1384. +
  1385. +diff -Nur openjdk-boot.orig/jdk/src/share/classes/java/net/AbstractPlainSocketImpl.java openjdk-boot/jdk/src/share/classes/java/net/AbstractPlainSocketImpl.java
  1386. +--- openjdk-boot.orig/jdk/src/share/classes/java/net/AbstractPlainSocketImpl.java 2015-11-13 06:17:45.000000000 +0100
  1387. ++++ openjdk-boot/jdk/src/share/classes/java/net/AbstractPlainSocketImpl.java 2015-12-20 21:54:16.000000000 +0100
  1388. +@@ -78,7 +78,7 @@
  1389. + */
  1390. + static {
  1391. + java.security.AccessController.doPrivileged(
  1392. +- new sun.security.action.LoadLibraryAction("net"));
  1393. ++ new sun.security.action.LoadLibraryAction("javanet"));
  1394. + }
  1395. +
  1396. + /**
  1397. +diff -Nur openjdk-boot.orig/jdk/src/share/classes/java/net/DatagramPacket.java openjdk-boot/jdk/src/share/classes/java/net/DatagramPacket.java
  1398. +--- openjdk-boot.orig/jdk/src/share/classes/java/net/DatagramPacket.java 2015-11-13 06:17:45.000000000 +0100
  1399. ++++ openjdk-boot/jdk/src/share/classes/java/net/DatagramPacket.java 2015-12-20 21:54:16.000000000 +0100
  1400. +@@ -47,7 +47,7 @@
  1401. + */
  1402. + static {
  1403. + java.security.AccessController.doPrivileged(
  1404. +- new sun.security.action.LoadLibraryAction("net"));
  1405. ++ new sun.security.action.LoadLibraryAction("javanet"));
  1406. + init();
  1407. + }
  1408. +
  1409. +diff -Nur openjdk-boot.orig/jdk/src/share/classes/java/net/InetAddress.java openjdk-boot/jdk/src/share/classes/java/net/InetAddress.java
  1410. +--- openjdk-boot.orig/jdk/src/share/classes/java/net/InetAddress.java 2015-11-13 06:17:45.000000000 +0100
  1411. ++++ openjdk-boot/jdk/src/share/classes/java/net/InetAddress.java 2015-12-20 21:54:16.000000000 +0100
  1412. +@@ -288,7 +288,7 @@
  1413. + static {
  1414. + preferIPv6Address = java.security.AccessController.doPrivileged(
  1415. + new GetBooleanAction("java.net.preferIPv6Addresses")).booleanValue();
  1416. +- AccessController.doPrivileged(new LoadLibraryAction("net"));
  1417. ++ AccessController.doPrivileged(new LoadLibraryAction("javanet"));
  1418. + init();
  1419. + }
  1420. +
  1421. +diff -Nur openjdk-boot.orig/jdk/src/share/classes/java/net/NetworkInterface.java openjdk-boot/jdk/src/share/classes/java/net/NetworkInterface.java
  1422. +--- openjdk-boot.orig/jdk/src/share/classes/java/net/NetworkInterface.java 2015-11-13 06:17:45.000000000 +0100
  1423. ++++ openjdk-boot/jdk/src/share/classes/java/net/NetworkInterface.java 2015-12-20 21:54:16.000000000 +0100
  1424. +@@ -53,7 +53,7 @@
  1425. + private static final int defaultIndex; /* index of defaultInterface */
  1426. +
  1427. + static {
  1428. +- AccessController.doPrivileged(new LoadLibraryAction("net"));
  1429. ++ AccessController.doPrivileged(new LoadLibraryAction("javanet"));
  1430. + init();
  1431. + defaultInterface = DefaultInterface.getDefault();
  1432. + if (defaultInterface != null) {
  1433. +diff -Nur openjdk-boot.orig/jdk/src/share/classes/sun/net/sdp/SdpSupport.java openjdk-boot/jdk/src/share/classes/sun/net/sdp/SdpSupport.java
  1434. +--- openjdk-boot.orig/jdk/src/share/classes/sun/net/sdp/SdpSupport.java 2015-11-13 06:17:45.000000000 +0100
  1435. ++++ openjdk-boot/jdk/src/share/classes/sun/net/sdp/SdpSupport.java 2015-12-20 21:54:16.000000000 +0100
  1436. +@@ -76,6 +76,6 @@
  1437. +
  1438. + static {
  1439. + AccessController.doPrivileged(
  1440. +- new sun.security.action.LoadLibraryAction("net"));
  1441. ++ new sun.security.action.LoadLibraryAction("javanet"));
  1442. + }
  1443. + }
  1444. +diff -Nur openjdk-boot.orig/jdk/src/share/classes/sun/net/spi/DefaultProxySelector.java openjdk-boot/jdk/src/share/classes/sun/net/spi/DefaultProxySelector.java
  1445. +--- openjdk-boot.orig/jdk/src/share/classes/sun/net/spi/DefaultProxySelector.java 2015-11-13 06:17:45.000000000 +0100
  1446. ++++ openjdk-boot/jdk/src/share/classes/sun/net/spi/DefaultProxySelector.java 2015-12-20 21:54:16.000000000 +0100
  1447. +@@ -95,7 +95,7 @@
  1448. + }});
  1449. + if (b != null && b.booleanValue()) {
  1450. + java.security.AccessController.doPrivileged(
  1451. +- new sun.security.action.LoadLibraryAction("net"));
  1452. ++ new sun.security.action.LoadLibraryAction("javanet"));
  1453. + hasSystemProxies = init();
  1454. + }
  1455. + }
  1456. +diff -Nur openjdk-boot.orig/jdk/src/share/classes/sun/nio/ch/Util.java openjdk-boot/jdk/src/share/classes/sun/nio/ch/Util.java
  1457. +--- openjdk-boot.orig/jdk/src/share/classes/sun/nio/ch/Util.java 2015-11-13 06:17:45.000000000 +0100
  1458. ++++ openjdk-boot/jdk/src/share/classes/sun/nio/ch/Util.java 2015-12-20 21:54:16.000000000 +0100
  1459. +@@ -483,7 +483,7 @@
  1460. + return;
  1461. + loaded = true;
  1462. + java.security.AccessController
  1463. +- .doPrivileged(new sun.security.action.LoadLibraryAction("net"));
  1464. ++ .doPrivileged(new sun.security.action.LoadLibraryAction("javanet"));
  1465. + java.security.AccessController
  1466. + .doPrivileged(new sun.security.action.LoadLibraryAction("nio"));
  1467. + // IOUtil must be initialized; Its native methods are called from
  1468. +diff -Nur openjdk-boot.orig/jdk/src/solaris/bin/mipsel/jvm.cfg openjdk-boot/jdk/src/solaris/bin/mipsel/jvm.cfg
  1469. +--- openjdk-boot.orig/jdk/src/solaris/bin/mipsel/jvm.cfg 1970-01-01 01:00:00.000000000 +0100
  1470. ++++ openjdk-boot/jdk/src/solaris/bin/mipsel/jvm.cfg 2015-12-20 21:54:16.000000000 +0100
  1471. +@@ -0,0 +1,38 @@
  1472. ++# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
  1473. ++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  1474. ++#
  1475. ++# This code is free software; you can redistribute it and/or modify it
  1476. ++# under the terms of the GNU General Public License version 2 only, as
  1477. ++# published by the Free Software Foundation. Oracle designates this
  1478. ++# particular file as subject to the "Classpath" exception as provided
  1479. ++# by Oracle in the LICENSE file that accompanied this code.
  1480. ++#
  1481. ++# This code is distributed in the hope that it will be useful, but WITHOUT
  1482. ++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  1483. ++# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  1484. ++# version 2 for more details (a copy is included in the LICENSE file that
  1485. ++# accompanied this code).
  1486. ++#
  1487. ++# You should have received a copy of the GNU General Public License version
  1488. ++# 2 along with this work; if not, write to the Free Software Foundation,
  1489. ++# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  1490. ++#
  1491. ++# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  1492. ++# or visit www.oracle.com if you need additional information or have any
  1493. ++# questions.
  1494. ++#
  1495. ++# List of JVMs that can be used as an option to java, javac, etc.
  1496. ++# Order is important -- first in this list is the default JVM.
  1497. ++# NOTE that this both this file and its format are UNSUPPORTED and
  1498. ++# WILL GO AWAY in a future release.
  1499. ++#
  1500. ++# You may also select a JVM in an arbitrary location with the
  1501. ++# "-XXaltjvm=<jvm_dir>" option, but that too is unsupported
  1502. ++# and may not be available in a future release.
  1503. ++#
  1504. ++-client KNOWN
  1505. ++-server KNOWN
  1506. ++-hotspot ERROR
  1507. ++-classic WARN
  1508. ++-native ERROR
  1509. ++-green ERROR
  1510. +diff -Nur openjdk-boot.orig/jdk/src/solaris/classes/sun/net/dns/ResolverConfigurationImpl.java openjdk-boot/jdk/src/solaris/classes/sun/net/dns/ResolverConfigurationImpl.java
  1511. +--- openjdk-boot.orig/jdk/src/solaris/classes/sun/net/dns/ResolverConfigurationImpl.java 2015-11-13 06:17:45.000000000 +0100
  1512. ++++ openjdk-boot/jdk/src/solaris/classes/sun/net/dns/ResolverConfigurationImpl.java 2015-12-20 21:54:16.000000000 +0100
  1513. +@@ -256,7 +256,7 @@
  1514. +
  1515. + static {
  1516. + java.security.AccessController.doPrivileged(
  1517. +- new sun.security.action.LoadLibraryAction("net"));
  1518. ++ new sun.security.action.LoadLibraryAction("javanet"));
  1519. + }
  1520. +
  1521. + }
  1522. +diff -Nur openjdk-boot.orig/jdk/src/solaris/native/sun/awt/awt_InputMethod.c openjdk-boot/jdk/src/solaris/native/sun/awt/awt_InputMethod.c
  1523. +--- openjdk-boot.orig/jdk/src/solaris/native/sun/awt/awt_InputMethod.c 2015-11-13 06:17:45.000000000 +0100
  1524. ++++ openjdk-boot/jdk/src/solaris/native/sun/awt/awt_InputMethod.c 2015-12-20 21:54:16.000000000 +0100
  1525. +@@ -246,7 +246,8 @@
  1526. + if (wcs == NULL)
  1527. + return NULL;
  1528. +
  1529. +- n = len*MB_CUR_MAX + 1;
  1530. ++ //evil hack for uclibc
  1531. ++ n = len*1 + 1;
  1532. +
  1533. + mbs = (char *) malloc(n * sizeof(char));
  1534. + if (mbs == NULL) {
  1535. +diff -Nur openjdk-boot.orig/jdk/src/solaris/native/sun/xawt/XToolkit.c openjdk-boot/jdk/src/solaris/native/sun/xawt/XToolkit.c
  1536. +--- openjdk-boot.orig/jdk/src/solaris/native/sun/xawt/XToolkit.c 2015-11-13 06:17:45.000000000 +0100
  1537. ++++ openjdk-boot/jdk/src/solaris/native/sun/xawt/XToolkit.c 2015-12-20 21:54:16.000000000 +0100
  1538. +@@ -27,9 +27,6 @@
  1539. + #include <X11/Xutil.h>
  1540. + #include <X11/Xos.h>
  1541. + #include <X11/Xatom.h>
  1542. +-#ifdef __linux__
  1543. +-#include <execinfo.h>
  1544. +-#endif
  1545. +
  1546. + #include <jvm.h>
  1547. + #include <jni.h>
  1548. +@@ -785,25 +782,6 @@
  1549. + return ret;
  1550. + }
  1551. +
  1552. +-#ifdef __linux__
  1553. +-void print_stack(void)
  1554. +-{
  1555. +- void *array[10];
  1556. +- size_t size;
  1557. +- char **strings;
  1558. +- size_t i;
  1559. +-
  1560. +- size = backtrace (array, 10);
  1561. +- strings = backtrace_symbols (array, size);
  1562. +-
  1563. +- fprintf (stderr, "Obtained %zd stack frames.\n", size);
  1564. +-
  1565. +- for (i = 0; i < size; i++)
  1566. +- fprintf (stderr, "%s\n", strings[i]);
  1567. +-
  1568. +- free (strings);
  1569. +-}
  1570. +-#endif
  1571. +
  1572. + Window get_xawt_root_shell(JNIEnv *env) {
  1573. + static jclass classXRootWindow = NULL;
  1574. +diff -Nur openjdk-boot.orig/jdk/src/windows/classes/sun/net/dns/ResolverConfigurationImpl.java openjdk-boot/jdk/src/windows/classes/sun/net/dns/ResolverConfigurationImpl.java
  1575. +--- openjdk-boot.orig/jdk/src/windows/classes/sun/net/dns/ResolverConfigurationImpl.java 2015-11-13 06:17:45.000000000 +0100
  1576. ++++ openjdk-boot/jdk/src/windows/classes/sun/net/dns/ResolverConfigurationImpl.java 2015-12-20 21:54:16.000000000 +0100
  1577. +@@ -159,7 +159,7 @@
  1578. +
  1579. + static {
  1580. + java.security.AccessController.doPrivileged(
  1581. +- new sun.security.action.LoadLibraryAction("net"));
  1582. ++ new sun.security.action.LoadLibraryAction("javanet"));
  1583. + init0();
  1584. +
  1585. + // start the address listener thread