Mercurial > hg > truffle
annotate make/solaris/makefiles/sparcWorks.make @ 5502:13aee5aba8cc
Moved RiConstant to cri.ri package.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Thu, 07 Jun 2012 17:07:42 +0200 |
parents | 719f7007c8e8 |
children | 7292cff45988 d652a62d6e03 |
rev | line source |
---|---|
0 | 1 # |
3954 | 2 # Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. |
0 | 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # | |
5 # This code is free software; you can redistribute it and/or modify it | |
6 # under the terms of the GNU General Public License version 2 only, as | |
7 # published by the Free Software Foundation. | |
8 # | |
9 # This code is distributed in the hope that it will be useful, but WITHOUT | |
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 # version 2 for more details (a copy is included in the LICENSE file that | |
13 # accompanied this code). | |
14 # | |
15 # You should have received a copy of the GNU General Public License version | |
16 # 2 along with this work; if not, write to the Free Software Foundation, | |
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 # | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1547
diff
changeset
|
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1547
diff
changeset
|
20 # or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1547
diff
changeset
|
21 # questions. |
0 | 22 # |
23 # | |
24 | |
25 # Compiler-specific flags for sparcworks. | |
26 | |
27 # tell make which C and C++ compilers to use | |
28 CC = cc | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
29 CXX = CC |
0 | 30 |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
31 # Note that this 'as' is an older version of the Sun Studio 'fbe', and will |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
32 # use the older style options. The 'fbe' options will match 'cc' and 'CC'. |
0 | 33 AS = /usr/ccs/bin/as |
34 | |
35 NM = /usr/ccs/bin/nm | |
36 NAWK = /bin/nawk | |
37 | |
38 REORDER_FLAG = -xF | |
39 | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
40 # Check for the versions of C++ and C compilers ($CXX and $CC) used. |
0 | 41 |
42 # Get the last thing on the line that looks like x.x+ (x is a digit). | |
43 COMPILER_REV := \ | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
44 $(shell $(CXX) -V 2>&1 | sed -n 's/^.*[ ,\t]C++[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p') |
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
45 CC_COMPILER_REV := \ |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
46 $(shell $(CC) -V 2>&1 | sed -n 's/^.*[ ,\t]C[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p') |
0 | 47 |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
48 # Pick which compiler is validated |
724
2bf529ef0adb
6831323: Use v8plus as minimum required hardware for current Hotspot sources
kvn
parents:
430
diff
changeset
|
49 ifeq ($(JRE_RELEASE_VER),1.6.0) |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
50 # Validated compiler for JDK6 is SS11 (5.8) |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
51 VALIDATED_COMPILER_REVS := 5.8 |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
52 VALIDATED_CC_COMPILER_REVS := 5.8 |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
53 else |
1834
22cace5e30b5
6983296: build sanity checks for jdk7 should require SS12u1
jcoomes
parents:
1687
diff
changeset
|
54 # Validated compiler for JDK7 is SS12 update 1 + patches (5.10) |
22cace5e30b5
6983296: build sanity checks for jdk7 should require SS12u1
jcoomes
parents:
1687
diff
changeset
|
55 VALIDATED_COMPILER_REVS := 5.10 |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
56 VALIDATED_CC_COMPILER_REVS := 5.10 |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
57 endif |
0 | 58 |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
59 # Warning messages about not using the above validated versions |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
60 ENFORCE_COMPILER_REV${ENFORCE_COMPILER_REV} := $(strip ${VALIDATED_COMPILER_REVS}) |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
61 ifeq ($(filter ${ENFORCE_COMPILER_REV},${COMPILER_REV}),) |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
62 PRINTABLE_CC_REVS := $(subst $(shell echo ' '), or ,${ENFORCE_COMPILER_REV}) |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
63 dummy_var_to_enforce_compiler_rev := $(shell \ |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
64 echo >&2 WARNING: You are using CC version ${COMPILER_REV} and \ |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
65 should be using version ${PRINTABLE_CC_REVS}.; \ |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
66 echo >&2 Set ENFORCE_COMPILER_REV=${COMPILER_REV} to avoid this \ |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
67 warning.) |
0 | 68 endif |
69 | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
70 ENFORCE_CC_COMPILER_REV${ENFORCE_CC_COMPILER_REV} := $(strip ${VALIDATED_CC_COMPILER_REVS}) |
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
71 ifeq ($(filter ${ENFORCE_CC_COMPILER_REV},${CC_COMPILER_REV}),) |
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
72 PRINTABLE_C_REVS := $(subst $(shell echo ' '), or ,${ENFORCE_CC_COMPILER_REV}) |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
73 dummy_var_to_enforce_c_compiler_rev := $(shell \ |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
74 echo >&2 WARNING: You are using cc version ${CC_COMPILER_REV} and \ |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
75 should be using version ${PRINTABLE_C_REVS}.; \ |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
76 echo >&2 Set ENFORCE_CC_COMPILER_REV=${CC_COMPILER_REV} to avoid this \ |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
77 warning.) |
0 | 78 endif |
79 | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
80 COMPILER_REV_NUMERIC := $(shell echo $(COMPILER_REV) | awk -F. '{ print $$1 * 100 + $$2 }') |
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
81 |
0 | 82 # Fail the build if __fabsf is used. __fabsf exists only in Solaris 8 2/04 |
83 # and newer; objects with a dependency on this symbol will not run on older | |
84 # Solaris 8. | |
85 JVM_FAIL_IF_UNDEFINED = __fabsf | |
86 | |
87 JVM_CHECK_SYMBOLS = $(NM) -u -p $(LIBJVM.o) | \ | |
88 $(NAWK) -v f="${JVM_FAIL_IF_UNDEFINED}" \ | |
89 'BEGIN { c=split(f,s); rc=0; } \ | |
90 /:$$/ { file = $$1; } \ | |
91 /[^:]$$/ { for(n=1;n<=c;++n) { \ | |
92 if($$1==s[n]) { \ | |
93 printf("JVM_CHECK_SYMBOLS: %s contains illegal symbol %s\n", \ | |
94 file,$$1); \ | |
95 rc=1; \ | |
96 } \ | |
97 } \ | |
98 } \ | |
99 END { exit rc; }' | |
100 | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
101 LINK_LIB.CXX/PRE_HOOK += $(JVM_CHECK_SYMBOLS) || exit 1; |
0 | 102 |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
103 # New architecture options started in SS12 (5.9), we need both styles to build. |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
104 # The older arch options for SS11 (5.8) or older and also for /usr/ccs/bin/as. |
724
2bf529ef0adb
6831323: Use v8plus as minimum required hardware for current Hotspot sources
kvn
parents:
430
diff
changeset
|
105 # Note: default for 32bit sparc is now the same as v8plus, so the |
2bf529ef0adb
6831323: Use v8plus as minimum required hardware for current Hotspot sources
kvn
parents:
430
diff
changeset
|
106 # settings below have changed all 32bit sparc builds to be v8plus. |
2bf529ef0adb
6831323: Use v8plus as minimum required hardware for current Hotspot sources
kvn
parents:
430
diff
changeset
|
107 ARCHFLAG_OLD/sparc = -xarch=v8plus |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
108 ARCHFLAG_NEW/sparc = -m32 -xarch=sparc |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
109 ARCHFLAG_OLD/sparcv9 = -xarch=v9 |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
110 ARCHFLAG_NEW/sparcv9 = -m64 -xarch=sparc |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
111 ARCHFLAG_OLD/i486 = |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
112 ARCHFLAG_NEW/i486 = -m32 |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
113 ARCHFLAG_OLD/amd64 = -xarch=amd64 |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
114 ARCHFLAG_NEW/amd64 = -m64 |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
115 |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
116 # Select the ARCHFLAGs and other SS12 (5.9) options |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
117 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 509), 1) |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
118 ARCHFLAG/sparc = $(ARCHFLAG_NEW/sparc) |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
119 ARCHFLAG/sparcv9 = $(ARCHFLAG_NEW/sparcv9) |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
120 ARCHFLAG/i486 = $(ARCHFLAG_NEW/i486) |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
121 ARCHFLAG/amd64 = $(ARCHFLAG_NEW/amd64) |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
122 else |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
123 ARCHFLAG/sparc = $(ARCHFLAG_OLD/sparc) |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
124 ARCHFLAG/sparcv9 = $(ARCHFLAG_OLD/sparcv9) |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
125 ARCHFLAG/i486 = $(ARCHFLAG_OLD/i486) |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
126 ARCHFLAG/amd64 = $(ARCHFLAG_OLD/amd64) |
0 | 127 endif |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
128 |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
129 # ARCHFLAGS for the current build arch |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
130 ARCHFLAG = $(ARCHFLAG/$(BUILDARCH)) |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
131 AS_ARCHFLAG = $(ARCHFLAG_OLD/$(BUILDARCH)) |
0 | 132 |
133 # Optional sub-directory in /usr/lib where BUILDARCH libraries are kept. | |
134 ISA_DIR=$(ISA_DIR/$(BUILDARCH)) | |
135 ISA_DIR/sparcv9=/sparcv9 | |
136 ISA_DIR/amd64=/amd64 | |
137 | |
138 # Use these to work around compiler bugs: | |
139 OPT_CFLAGS/SLOWER=-xO3 | |
140 OPT_CFLAGS/O2=-xO2 | |
141 OPT_CFLAGS/NOOPT=-xO1 | |
142 | |
1972 | 143 # Flags for creating the dependency files. |
144 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 509), 1) | |
145 DEPFLAGS = -xMMD -xMF $(DEP_DIR)/$(@:%=%.d) | |
146 endif | |
147 | |
1983
c760f78e0a53
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
1972
diff
changeset
|
148 # -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp. |
c760f78e0a53
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
1972
diff
changeset
|
149 CFLAGS += -DDONT_USE_PRECOMPILED_HEADER |
c760f78e0a53
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
1972
diff
changeset
|
150 |
3929
f94227b6117b
7090259: Fix hotspot sources to build with old compilers
kvn
parents:
3313
diff
changeset
|
151 # Compiler warnings are treated as errors |
f94227b6117b
7090259: Fix hotspot sources to build with old compilers
kvn
parents:
3313
diff
changeset
|
152 CFLAGS_WARN = -xwe |
f94227b6117b
7090259: Fix hotspot sources to build with old compilers
kvn
parents:
3313
diff
changeset
|
153 |
1972 | 154 ################################################ |
1687
fb8abd207dbe
6975049: nsk/regression/b4287029 crashes with -Xss64 on solaris-i586
kvn
parents:
1552
diff
changeset
|
155 # Begin current (>=5.9) Forte compiler options # |
fb8abd207dbe
6975049: nsk/regression/b4287029 crashes with -Xss64 on solaris-i586
kvn
parents:
1552
diff
changeset
|
156 ################################################# |
fb8abd207dbe
6975049: nsk/regression/b4287029 crashes with -Xss64 on solaris-i586
kvn
parents:
1552
diff
changeset
|
157 |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
158 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 509), 1) |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
159 ifeq ($(Platform_arch), x86) |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
160 OPT_CFLAGS/NO_TAIL_CALL_OPT = -Wu,-O~yz |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
161 OPT_CCFLAGS/NO_TAIL_CALL_OPT = -Qoption ube -O~yz |
1687
fb8abd207dbe
6975049: nsk/regression/b4287029 crashes with -Xss64 on solaris-i586
kvn
parents:
1552
diff
changeset
|
162 OPT_CFLAGS/stubGenerator_x86_32.o = $(OPT_CFLAGS) -xspace |
fb8abd207dbe
6975049: nsk/regression/b4287029 crashes with -Xss64 on solaris-i586
kvn
parents:
1552
diff
changeset
|
163 OPT_CFLAGS/stubGenerator_x86_64.o = $(OPT_CFLAGS) -xspace |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
164 endif # Platform_arch == x86 |
1687
fb8abd207dbe
6975049: nsk/regression/b4287029 crashes with -Xss64 on solaris-i586
kvn
parents:
1552
diff
changeset
|
165 ifeq ("${Platform_arch}", "sparc") |
fb8abd207dbe
6975049: nsk/regression/b4287029 crashes with -Xss64 on solaris-i586
kvn
parents:
1552
diff
changeset
|
166 OPT_CFLAGS/stubGenerator_sparc.o = $(OPT_CFLAGS) -xspace |
fb8abd207dbe
6975049: nsk/regression/b4287029 crashes with -Xss64 on solaris-i586
kvn
parents:
1552
diff
changeset
|
167 endif |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
168 endif # COMPILER_REV_NUMERIC >= 509 |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
169 |
0 | 170 ################################################# |
171 # Begin current (>=5.6) Forte compiler options # | |
172 ################################################# | |
173 | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
174 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 506), 1) |
0 | 175 |
176 ifeq ("${Platform_arch}", "sparc") | |
177 | |
178 # We MUST allow data alignment of 4 for sparc (sparcv9 is ok at 8s) | |
179 ifndef LP64 | |
180 CFLAGS += -xmemalign=4s | |
181 endif | |
182 | |
183 endif | |
184 | |
185 endif | |
186 | |
187 ################################################# | |
188 # Begin current (>=5.5) Forte compiler options # | |
189 ################################################# | |
190 | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
191 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 505), 1) |
0 | 192 |
193 CFLAGS += $(ARCHFLAG) | |
194 AOUT_FLAGS += $(ARCHFLAG) | |
195 LIB_FLAGS += $(ARCHFLAG) | |
196 LFLAGS += $(ARCHFLAG) | |
197 | |
198 ifeq ("${Platform_arch}", "sparc") | |
199 | |
200 # Flags for Optimization | |
201 | |
202 # [phh] Commented out pending verification that we do indeed want | |
203 # to potentially bias against u1 and u3 targets. | |
204 #CFLAGS += -xchip=ultra2 | |
205 | |
206 OPT_CFLAGS=-xO4 $(EXTRA_OPT_CFLAGS) | |
207 | |
208 endif # sparc | |
209 | |
210 ifeq ("${Platform_arch_model}", "x86_32") | |
211 | |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
212 OPT_CFLAGS=-xtarget=pentium -xO4 $(EXTRA_OPT_CFLAGS) |
0 | 213 |
214 endif # 32bit x86 | |
215 | |
216 ifeq ("${Platform_arch_model}", "x86_64") | |
217 | |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
218 ASFLAGS += $(AS_ARCHFLAG) |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
219 CFLAGS += $(ARCHFLAG/amd64) |
0 | 220 # this one seemed useless |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
221 LFLAGS_VM += $(ARCHFLAG/amd64) |
0 | 222 # this one worked |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
223 LFLAGS += $(ARCHFLAG/amd64) |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
224 AOUT_FLAGS += $(ARCHFLAG/amd64) |
0 | 225 |
226 # -xO3 is faster than -xO4 on specjbb with SS10 compiler | |
227 OPT_CFLAGS=-xO4 $(EXTRA_OPT_CFLAGS) | |
228 | |
229 endif # 64bit x86 | |
230 | |
231 # Inline functions | |
232 CFLAGS += $(GAMMADIR)/src/os_cpu/solaris_${Platform_arch}/vm/solaris_${Platform_arch_model}.il | |
233 | |
234 # no more exceptions | |
235 CFLAGS/NOEX=-features=no%except | |
236 | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
91
diff
changeset
|
237 |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
91
diff
changeset
|
238 # avoid compilation problems arising from fact that C++ compiler tries |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
91
diff
changeset
|
239 # to search for external template definition by just compiling additional |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
91
diff
changeset
|
240 # source files in th same context |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
91
diff
changeset
|
241 CFLAGS += -template=no%extdef |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
91
diff
changeset
|
242 |
0 | 243 # Reduce code bloat by reverting back to 5.0 behavior for static initializers |
244 CFLAGS += -features=no%split_init | |
245 | |
246 # Use -D_Crun_inline_placement so we don't get references to | |
247 # __1c2n6FIpv_0_ or void*operator new(unsigned,void*) | |
248 # This avoids the hard requirement of the newer Solaris C++ runtime patches. | |
249 # NOTE: This is an undocumented feature of the SS10 compiler. See 6306698. | |
250 CFLAGS += -D_Crun_inline_placement | |
251 | |
252 # PIC is safer for SPARC, and is considerably slower | |
253 # a file foo.o which wants to compile -pic can set "PICFLAG/foo.o = -PIC" | |
254 PICFLAG = -KPIC | |
255 PICFLAG/DEFAULT = $(PICFLAG) | |
256 # [RGV] Need to figure which files to remove to get link to work | |
257 #PICFLAG/BETTER = -pic | |
258 PICFLAG/BETTER = $(PICFLAG/DEFAULT) | |
259 PICFLAG/BYFILE = $(PICFLAG/$@)$(PICFLAG/DEFAULT$(PICFLAG/$@)) | |
260 | |
261 # Use $(MAPFLAG:FILENAME=real_file_name) to specify a map file. | |
262 MAPFLAG = -M FILENAME | |
263 | |
264 # Use $(SONAMEFLAG:SONAME=soname) to specify the intrinsic name of a shared obj | |
265 SONAMEFLAG = -h SONAME | |
266 | |
267 # Build shared library | |
268 SHARED_FLAG = -G | |
269 | |
270 # We don't need libCstd.so and librwtools7.so, only libCrun.so | |
271 CFLAGS += -library=%none | |
272 LFLAGS += -library=%none | |
273 | |
274 LFLAGS += -mt | |
275 | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
276 endif # COMPILER_REV_NUMERIC >= 505 |
0 | 277 |
278 ###################################### | |
279 # End 5.5 Forte compiler options # | |
280 ###################################### | |
281 | |
282 ###################################### | |
283 # Begin 5.2 Forte compiler options # | |
284 ###################################### | |
285 | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
286 ifeq ($(COMPILER_REV_NUMERIC), 502) |
0 | 287 |
288 CFLAGS += $(ARCHFLAG) | |
289 AOUT_FLAGS += $(ARCHFLAG) | |
290 LIB_FLAGS += $(ARCHFLAG) | |
291 LFLAGS += $(ARCHFLAG) | |
292 | |
293 ifeq ("${Platform_arch}", "sparc") | |
294 | |
295 # Flags for Optimization | |
296 | |
297 # [phh] Commented out pending verification that we do indeed want | |
298 # to potentially bias against u1 and u3 targets. | |
299 #CFLAGS += -xchip=ultra2 | |
300 | |
301 ifdef LP64 | |
302 # SC5.0 tools on v9 are flakey at -xO4 | |
303 # [phh] Is this still true for 6.1? | |
304 OPT_CFLAGS=-xO3 $(EXTRA_OPT_CFLAGS) | |
305 else | |
306 OPT_CFLAGS=-xO4 $(EXTRA_OPT_CFLAGS) | |
307 endif | |
308 | |
309 endif # sparc | |
310 | |
311 ifeq ("${Platform_arch_model}", "x86_32") | |
312 | |
313 OPT_CFLAGS=-xtarget=pentium $(EXTRA_OPT_CFLAGS) | |
314 | |
315 # SC5.0 tools on x86 are flakey at -xO4 | |
316 # [phh] Is this still true for 6.1? | |
317 OPT_CFLAGS+=-xO3 | |
318 | |
319 endif # 32bit x86 | |
320 | |
321 # no more exceptions | |
322 CFLAGS/NOEX=-noex | |
323 | |
1123
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
844
diff
changeset
|
324 # Inline functions |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
844
diff
changeset
|
325 CFLAGS += $(GAMMADIR)/src/os_cpu/solaris_${Platform_arch}/vm/solaris_${Platform_arch_model}.il |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
844
diff
changeset
|
326 |
0 | 327 # Reduce code bloat by reverting back to 5.0 behavior for static initializers |
328 CFLAGS += -Qoption ccfe -one_static_init | |
329 | |
330 # PIC is safer for SPARC, and is considerably slower | |
331 # a file foo.o which wants to compile -pic can set "PICFLAG/foo.o = -PIC" | |
332 PICFLAG = -KPIC | |
333 PICFLAG/DEFAULT = $(PICFLAG) | |
334 # [RGV] Need to figure which files to remove to get link to work | |
335 #PICFLAG/BETTER = -pic | |
336 PICFLAG/BETTER = $(PICFLAG/DEFAULT) | |
337 PICFLAG/BYFILE = $(PICFLAG/$@)$(PICFLAG/DEFAULT$(PICFLAG/$@)) | |
338 | |
1123
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
844
diff
changeset
|
339 # Use $(MAPFLAG:FILENAME=real_file_name) to specify a map file. |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
844
diff
changeset
|
340 MAPFLAG = -M FILENAME |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
844
diff
changeset
|
341 |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
844
diff
changeset
|
342 # Use $(SONAMEFLAG:SONAME=soname) to specify the intrinsic name of a shared obj |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
844
diff
changeset
|
343 SONAMEFLAG = -h SONAME |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
844
diff
changeset
|
344 |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
844
diff
changeset
|
345 # Build shared library |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
844
diff
changeset
|
346 SHARED_FLAG = -G |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
844
diff
changeset
|
347 |
0 | 348 # Would be better if these weren't needed, since we link with CC, but |
349 # at present removing them causes run-time errors | |
350 LFLAGS += -library=Crun | |
351 LIBS += -library=Crun -lCrun | |
352 | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
353 endif # COMPILER_REV_NUMERIC == 502 |
0 | 354 |
355 ################################## | |
356 # End 5.2 Forte compiler options # | |
357 ################################## | |
358 | |
359 ################################## | |
360 # Begin old 5.1 compiler options # | |
361 ################################## | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
362 ifeq ($(COMPILER_REV_NUMERIC), 501) |
0 | 363 |
364 _JUNK_ := $(shell echo >&2 \ | |
365 "*** ERROR: sparkWorks.make incomplete for 5.1 compiler") | |
366 @exit 1 | |
367 endif | |
368 ################################## | |
369 # End old 5.1 compiler options # | |
370 ################################## | |
371 | |
372 ################################## | |
373 # Begin old 5.0 compiler options # | |
374 ################################## | |
375 | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
376 ifeq (${COMPILER_REV_NUMERIC}, 500) |
0 | 377 |
378 # Had to hoist this higher apparently because of other changes. Must | |
379 # come before -xarch specification. | |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
380 # NOTE: native says optimize for the machine doing the compile, bad news. |
0 | 381 CFLAGS += -xtarget=native |
382 | |
383 CFLAGS += $(ARCHFLAG) | |
384 AOUT_FLAGS += $(ARCHFLAG) | |
385 LIB_FLAGS += $(ARCHFLAG) | |
386 LFLAGS += $(ARCHFLAG) | |
387 | |
388 CFLAGS += -library=iostream | |
389 LFLAGS += -library=iostream -library=Crun | |
390 LIBS += -library=iostream -library=Crun -lCrun | |
391 | |
392 # Flags for Optimization | |
393 ifdef LP64 | |
394 # SC5.0 tools on v9 are flakey at -xO4 | |
395 OPT_CFLAGS=-xO3 $(EXTRA_OPT_CFLAGS) | |
396 else | |
397 OPT_CFLAGS=-xO4 $(EXTRA_OPT_CFLAGS) | |
398 endif | |
399 | |
400 ifeq ("${Platform_arch}", "sparc") | |
401 | |
402 CFLAGS += $(GAMMADIR)/src/os_cpu/solaris_sparc/vm/atomic_solaris_sparc.il | |
403 | |
404 endif # sparc | |
405 | |
406 ifeq ("${Platform_arch_model}", "x86_32") | |
407 OPT_CFLAGS=-xtarget=pentium $(EXTRA_OPT_CFLAGS) | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
408 ifeq ("${COMPILER_REV_NUMERIC}", "500") |
0 | 409 # SC5.0 tools on x86 are flakey at -xO4 |
410 OPT_CFLAGS+=-xO3 | |
411 else | |
412 OPT_CFLAGS+=-xO4 | |
413 endif | |
414 | |
415 CFLAGS += $(GAMMADIR)/src/os_cpu/solaris_x86/vm/solaris_x86_32.il | |
416 | |
417 endif # 32bit x86 | |
418 | |
419 # The following options run into misaligned ldd problem (raj) | |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
420 #OPT_CFLAGS = -fast -O4 $(ARCHFLAG/sparc) -xchip=ultra |
0 | 421 |
422 # no more exceptions | |
423 CFLAGS/NOEX=-noex | |
424 | |
425 # PIC is safer for SPARC, and is considerably slower | |
426 # a file foo.o which wants to compile -pic can set "PICFLAG/foo.o = -PIC" | |
427 PICFLAG = -PIC | |
428 PICFLAG/DEFAULT = $(PICFLAG) | |
429 # [RGV] Need to figure which files to remove to get link to work | |
430 #PICFLAG/BETTER = -pic | |
431 PICFLAG/BETTER = $(PICFLAG/DEFAULT) | |
432 PICFLAG/BYFILE = $(PICFLAG/$@)$(PICFLAG/DEFAULT$(PICFLAG/$@)) | |
433 | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
434 endif # COMPILER_REV_NUMERIC = 500 |
0 | 435 |
436 ################################ | |
437 # End old 5.0 compiler options # | |
438 ################################ | |
439 | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
440 ifeq ("${COMPILER_REV_NUMERIC}", "402") |
0 | 441 # 4.2 COMPILERS SHOULD NO LONGER BE USED |
442 _JUNK_ := $(shell echo >&2 \ | |
443 "*** ERROR: SC4.2 compilers are not supported by this code base!") | |
444 @exit 1 | |
445 endif | |
446 | |
447 # do not include shared lib path in a.outs | |
448 AOUT_FLAGS += -norunpath | |
449 LFLAGS_VM = -norunpath -z noversion | |
450 | |
451 # need position-indep-code for shared libraries | |
452 # (ild appears to get errors on PIC code, so we'll try non-PIC for debug) | |
453 ifeq ($(PICFLAGS),DEFAULT) | |
454 VM_PICFLAG/LIBJVM = $(PICFLAG/DEFAULT) | |
455 else | |
456 VM_PICFLAG/LIBJVM = $(PICFLAG/BYFILE) | |
457 endif | |
458 VM_PICFLAG/AOUT = | |
459 | |
460 VM_PICFLAG = $(VM_PICFLAG/$(LINK_INTO)) | |
461 CFLAGS += $(VM_PICFLAG) | |
462 | |
463 # less dynamic linking (no PLTs, please) | |
464 #LIB_FLAGS += $(LINK_MODE) | |
465 # %%%%% despite -znodefs, -Bsymbolic gets link errors -- Rose | |
466 | |
467 LINK_MODE = $(LINK_MODE/$(VERSION)) | |
468 LINK_MODE/debug = | |
469 LINK_MODE/optimized = -Bsymbolic -znodefs | |
470 | |
471 # Have thread local errnos | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
472 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 505), 1) |
0 | 473 CFLAGS += -mt |
474 else | |
475 CFLAGS += -D_REENTRANT | |
476 endif | |
477 | |
478 ifdef CC_INTERP | |
479 # C++ Interpreter | |
480 CFLAGS += -DCC_INTERP | |
481 endif | |
482 | |
483 # Flags for Debugging | |
3954 | 484 # The -g0 setting allows the C++ frontend to inline, which is a big win. |
485 # The -xs setting disables 'lazy debug info' which puts everything in | |
486 # the .so instead of requiring the '.o' files. | |
487 ifneq ($(OBJCOPY),) | |
488 OPT_CFLAGS += -g0 -xs | |
489 endif | |
0 | 490 DEBUG_CFLAGS = -g |
491 FASTDEBUG_CFLAGS = -g0 | |
3954 | 492 ifneq ($(OBJCOPY),) |
493 DEBUG_CFLAGS += -xs | |
494 FASTDEBUG_CFLAGS += -xs | |
495 endif | |
0 | 496 |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
497 # Special global options for SS12 |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
498 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 509), 1) |
158
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
499 # There appears to be multiple issues with the new Dwarf2 debug format, so |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
500 # we tell the compiler to use the older 'stabs' debug format all the time. |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
501 # Note that this needs to be used in optimized compiles too to be 100%. |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
502 # This is a workaround for SS12 (5.9) bug 6694600 |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
503 CFLAGS += -xdebugformat=stabs |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
504 endif |
a49545cab84a
6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents:
113
diff
changeset
|
505 |
0 | 506 # Enable the following CFLAGS additions if you need to compare the |
507 # built ELF objects. | |
508 # | |
509 # The -g option makes static data global and the "-Qoption ccfe | |
510 # -xglobalstatic" option tells the compiler to not globalize static | |
511 # data using a unique globalization prefix. Instead force the use of | |
512 # a static globalization prefix based on the source filepath so the | |
513 # objects from two identical compilations are the same. | |
3954 | 514 # EXTRA_CFLAGS only covers vm_version.cpp for some reason |
515 #EXTRA_CFLAGS += -Qoption ccfe -xglobalstatic | |
516 #OPT_CFLAGS += -Qoption ccfe -xglobalstatic | |
0 | 517 #DEBUG_CFLAGS += -Qoption ccfe -xglobalstatic |
518 #FASTDEBUG_CFLAGS += -Qoption ccfe -xglobalstatic | |
519 | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
520 ifeq (${COMPILER_REV_NUMERIC}, 502) |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
521 COMPILER_DATE := $(shell $(CXX) -V 2>&1 | sed -n '/^.*[ ]C++[ ]\([1-9]\.[0-9][0-9]*\)/p' | awk '{ print $$NF; }') |
0 | 522 ifeq (${COMPILER_DATE}, 2001/01/31) |
523 # disable -g0 in fastdebug since SC6.1 dated 2001/01/31 seems to be buggy | |
524 # use an innocuous value because it will get -g if it's empty | |
525 FASTDEBUG_CFLAGS = -c | |
526 endif | |
527 endif | |
528 | |
529 # Uncomment or 'gmake CFLAGS_BROWSE=-sbfast' to get source browser information. | |
530 # CFLAGS_BROWSE = -sbfast | |
531 CFLAGS += $(CFLAGS_BROWSE) | |
532 | |
533 # ILD is gone as of SS11 (5.8), not supportted in SS10 (5.7) | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
278
diff
changeset
|
534 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \< 507), 1) |
0 | 535 # use ild when debugging (but when optimizing we want reproducible results) |
536 ILDFLAG = $(ILDFLAG/$(VERSION)) | |
537 ILDFLAG/debug = -xildon | |
538 ILDFLAG/optimized = | |
539 AOUT_FLAGS += $(ILDFLAG) | |
540 endif | |
541 | |
542 # Where to put the *.o files (a.out, or shared library)? | |
543 LINK_INTO = $(LINK_INTO/$(VERSION)) | |
544 LINK_INTO/debug = LIBJVM | |
545 LINK_INTO/optimized = LIBJVM | |
546 | |
547 # We link the debug version into the a.out because: | |
548 # 1. ild works on a.out but not shared libraries, and using ild | |
549 # can cut rebuild times by 25% for small changes. (ILD is gone in SS11) | |
550 # 2. dbx cannot gracefully set breakpoints in shared libraries | |
551 # | |
552 | |
553 # apply this setting to link into the shared library even in the debug version: | |
554 ifdef LP64 | |
555 LINK_INTO = LIBJVM | |
556 else | |
557 #LINK_INTO = LIBJVM | |
558 endif | |
559 | |
560 MCS = /usr/ccs/bin/mcs | |
561 STRIP = /usr/ccs/bin/strip | |
562 | |
563 # Solaris platforms collect lots of redundant file-ident lines, | |
564 # to the point of wasting a significant percentage of file space. | |
565 # (The text is stored in ELF .comment sections, contributed by | |
566 # all "#pragma ident" directives in header and source files.) | |
567 # This command "compresses" the .comment sections simply by | |
568 # removing repeated lines. The data can be extracted from | |
569 # binaries in the field by using "mcs -p libjvm.so" or the older | |
570 # command "what libjvm.so". | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
571 LINK_LIB.CXX/POST_HOOK += $(MCS) -c $@ || exit 1; |
0 | 572 # (The exit 1 is necessary to cause a build failure if the command fails and |
573 # multiple commands are strung together, and the final semicolon is necessary | |
574 # since the hook must terminate itself as a valid command.) | |
575 | |
576 # Also, strip debug and line number information (worth about 1.7Mb). | |
3954 | 577 # If we can create .debuginfo files, then the VM is stripped in vm.make |
578 # and this macro is not used. | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
579 STRIP_LIB.CXX/POST_HOOK = $(STRIP) -x $@ || exit 1; |
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3954
diff
changeset
|
580 # STRIP_LIB.CXX/POST_HOOK is incorporated into LINK_LIB.CXX/POST_HOOK |
0 | 581 # in certain configurations, such as product.make. Other configurations, |
582 # such as debug.make, do not include the strip operation. |