Wed, 17 Jun 2009 09:08:56 -0700
6851829: solaris build fails with 5.8 compilers
Summary: Solaris builds with the CC 5.8 compilers (used for jdk6 update builds) fail while compiling adlc.
Reviewed-by: never
duke@435 | 1 | # |
xdono@631 | 2 | # Copyright 1998-2008 Sun Microsystems, Inc. All Rights Reserved. |
duke@435 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
duke@435 | 4 | # |
duke@435 | 5 | # This code is free software; you can redistribute it and/or modify it |
duke@435 | 6 | # under the terms of the GNU General Public License version 2 only, as |
duke@435 | 7 | # published by the Free Software Foundation. |
duke@435 | 8 | # |
duke@435 | 9 | # This code is distributed in the hope that it will be useful, but WITHOUT |
duke@435 | 10 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
duke@435 | 11 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
duke@435 | 12 | # version 2 for more details (a copy is included in the LICENSE file that |
duke@435 | 13 | # accompanied this code). |
duke@435 | 14 | # |
duke@435 | 15 | # You should have received a copy of the GNU General Public License version |
duke@435 | 16 | # 2 along with this work; if not, write to the Free Software Foundation, |
duke@435 | 17 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
duke@435 | 18 | # |
duke@435 | 19 | # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
duke@435 | 20 | # CA 95054 USA or visit www.sun.com if you need additional information or |
duke@435 | 21 | # have any questions. |
duke@435 | 22 | # |
duke@435 | 23 | # |
duke@435 | 24 | |
duke@435 | 25 | Obj_Files += solaris_sparc.o |
ohair@593 | 26 | ASFLAGS += $(AS_ARCHFLAG) |
duke@435 | 27 | |
duke@435 | 28 | ifeq ("${Platform_compiler}", "sparcWorks") |
kvn@868 | 29 | ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \< 505), 1) |
duke@435 | 30 | # For 5.2 ad_sparc file is compiled with -O2 %%%% remove when adlc is fixed |
duke@435 | 31 | OPT_CFLAGS/ad_sparc.o = $(OPT_CFLAGS/SLOWER) |
duke@435 | 32 | OPT_CFLAGS/dfa_sparc.o = $(OPT_CFLAGS/SLOWER) |
duke@435 | 33 | # CC drops core on systemDictionary.o in -xO4 mode |
duke@435 | 34 | OPT_CFLAGS/systemDictionary.o = $(OPT_CFLAGS/SLOWER) |
duke@435 | 35 | # SC5.0 bug 4284168 |
duke@435 | 36 | OPT_CFLAGS/carRememberedSet.o = $(OPT_CFLAGS/O2) |
duke@435 | 37 | # Temporarily drop the optimization level for compiling |
duke@435 | 38 | # jniHandles.cpp to O3 from O4; see bug 4309181 |
duke@435 | 39 | OPT_CFLAGS/jniHandles.o = $(OPT_CFLAGS/O2) |
duke@435 | 40 | # CC brings an US-II to its knees compiling the vmStructs asserts under -xO4 |
duke@435 | 41 | OPT_CFLAGS/vmStructs.o = $(OPT_CFLAGS/O2) |
kvn@868 | 42 | endif # COMPILER_REV_NUMERIC < 505 |
duke@435 | 43 | else |
duke@435 | 44 | # Options for gcc |
duke@435 | 45 | OPT_CFLAGS/ad_sparc.o = $(OPT_CFLAGS/SLOWER) |
duke@435 | 46 | OPT_CFLAGS/dfa_sparc.o = $(OPT_CFLAGS/SLOWER) |
duke@435 | 47 | OPT_CFLAGS/systemDictionary.o = $(OPT_CFLAGS/SLOWER) |
duke@435 | 48 | OPT_CFLAGS/carRememberedSet.o = $(OPT_CFLAGS/O2) |
duke@435 | 49 | OPT_CFLAGS/jniHandles.o = $(OPT_CFLAGS/O2) |
duke@435 | 50 | OPT_CFLAGS/vmStructs.o = $(OPT_CFLAGS/O2) |
duke@435 | 51 | endif |
duke@435 | 52 | |
duke@435 | 53 | # File-specific adjustments to the PICFLAG, applicable only to SPARC, |
duke@435 | 54 | # which has a very tight limit on global constant references. |
duke@435 | 55 | |
duke@435 | 56 | # Old files which seemed hot at one point or another: |
duke@435 | 57 | #PICFLAG/runtime.o = $(PICFLAG/BETTER) |
duke@435 | 58 | #PICFLAG/generateOopMap.o = $(PICFLAG/BETTER) |
duke@435 | 59 | #PICFLAG/thread.o = $(PICFLAG/BETTER) |
duke@435 | 60 | #PICFLAG/parse2.o = $(PICFLAG/BETTER) |
duke@435 | 61 | #PICFLAG/parse1.o = $(PICFLAG/BETTER) |
duke@435 | 62 | #PICFLAG/universe.o = $(PICFLAG/BETTER) |
duke@435 | 63 | #PICFLAG/safepoint.o = $(PICFLAG/BETTER) |
duke@435 | 64 | #PICFLAG/parse3.o = $(PICFLAG/BETTER) |
duke@435 | 65 | #PICFLAG/compile.o = $(PICFLAG/BETTER) |
duke@435 | 66 | #PICFLAG/codeBlob.o = $(PICFLAG/BETTER) |
duke@435 | 67 | #PICFLAG/mutexLocker.o = $(PICFLAG/BETTER) |
duke@435 | 68 | #PICFLAG/nativeInst_sparc.o = $(PICFLAG/BETTER) |
duke@435 | 69 | #PICFLAG/methodLiveness.o = $(PICFLAG/BETTER) |
duke@435 | 70 | #PICFLAG/synchronizer.o = $(PICFLAG/BETTER) |
duke@435 | 71 | #PICFLAG/methodOop.o = $(PICFLAG/BETTER) |
duke@435 | 72 | #PICFLAG/space.o = $(PICFLAG/BETTER) |
duke@435 | 73 | #PICFLAG/interpreterRT_sparc.o = $(PICFLAG/BETTER) |
duke@435 | 74 | #PICFLAG/generation.o = $(PICFLAG/BETTER) |
duke@435 | 75 | #PICFLAG/markSweep.o = $(PICFLAG/BETTER) |
duke@435 | 76 | #PICFLAG/parseHelper.o = $(PICFLAG/BETTER) |
duke@435 | 77 | |
duke@435 | 78 | # Confirmed by function-level profiling: |
duke@435 | 79 | PICFLAG/scavenge.o = $(PICFLAG/BETTER) |
duke@435 | 80 | PICFLAG/instanceKlass.o = $(PICFLAG/BETTER) |
duke@435 | 81 | PICFLAG/frame.o = $(PICFLAG/BETTER) |
duke@435 | 82 | PICFLAG/phaseX.o = $(PICFLAG/BETTER) |
duke@435 | 83 | PICFLAG/lookupCache.o = $(PICFLAG/BETTER) |
duke@435 | 84 | PICFLAG/chaitin.o = $(PICFLAG/BETTER) |
duke@435 | 85 | PICFLAG/type.o = $(PICFLAG/BETTER) |
duke@435 | 86 | PICFLAG/jvm.o = $(PICFLAG/BETTER) |
duke@435 | 87 | PICFLAG/jni.o = $(PICFLAG/BETTER) |
duke@435 | 88 | PICFLAG/matcher.o = $(PICFLAG/BETTER) |
duke@435 | 89 | |
duke@435 | 90 | # New from module-level profiling (trustworthy?): |
duke@435 | 91 | PICFLAG/rememberedSet.o = $(PICFLAG/BETTER) |
duke@435 | 92 | PICFLAG/frame_sparc.o = $(PICFLAG/BETTER) |
duke@435 | 93 | PICFLAG/live.o = $(PICFLAG/BETTER) |
duke@435 | 94 | PICFLAG/vectset.o = $(PICFLAG/BETTER) |
duke@435 | 95 | PICFLAG/objArrayKlass.o = $(PICFLAG/BETTER) |
duke@435 | 96 | PICFLAG/do_call.o = $(PICFLAG/BETTER) |
duke@435 | 97 | PICFLAG/loopnode.o = $(PICFLAG/BETTER) |
duke@435 | 98 | PICFLAG/cfgnode.o = $(PICFLAG/BETTER) |
duke@435 | 99 | PICFLAG/ifg.o = $(PICFLAG/BETTER) |
duke@435 | 100 | PICFLAG/vframe.o = $(PICFLAG/BETTER) |
duke@435 | 101 | PICFLAG/postaloc.o = $(PICFLAG/BETTER) |
duke@435 | 102 | PICFLAG/carRememberedSet.o = $(PICFLAG/BETTER) |
duke@435 | 103 | PICFLAG/gcm.o = $(PICFLAG/BETTER) |
duke@435 | 104 | PICFLAG/coalesce.o = $(PICFLAG/BETTER) |
duke@435 | 105 | PICFLAG/oop.o = $(PICFLAG/BETTER) |
duke@435 | 106 | PICFLAG/oopMap.o = $(PICFLAG/BETTER) |
duke@435 | 107 | PICFLAG/resourceArea.o = $(PICFLAG/BETTER) |
duke@435 | 108 | PICFLAG/node.o = $(PICFLAG/BETTER) |
duke@435 | 109 | PICFLAG/dict.o = $(PICFLAG/BETTER) |
duke@435 | 110 | PICFLAG/domgraph.o = $(PICFLAG/BETTER) |
duke@435 | 111 | PICFLAG/dfa_sparc.o = $(PICFLAG/BETTER) |
duke@435 | 112 | PICFLAG/block.o = $(PICFLAG/BETTER) |
duke@435 | 113 | PICFLAG/javaClasses.o = $(PICFLAG/BETTER) |
duke@435 | 114 | |
duke@435 | 115 | # New hot files: |
duke@435 | 116 | PICFLAG/classes.o = $(PICFLAG/BETTER) |
duke@435 | 117 | #PICFLAG/ad_sparc.o = $(PICFLAG/BETTER) |
duke@435 | 118 | PICFLAG/nmethod.o = $(PICFLAG/BETTER) |
duke@435 | 119 | PICFLAG/relocInfo.o = $(PICFLAG/BETTER) |
duke@435 | 120 | PICFLAG/codeBuffer_sparc.o = $(PICFLAG/BETTER) |
duke@435 | 121 | PICFLAG/callnode.o = $(PICFLAG/BETTER) |
duke@435 | 122 | PICFLAG/multnode.o = $(PICFLAG/BETTER) |
duke@435 | 123 | PICFLAG/os_solaris.o = $(PICFLAG/BETTER) |
duke@435 | 124 | PICFLAG/typeArrayKlass.o = $(PICFLAG/BETTER) |