openadk.patch 69 KB

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