author | jprovino |
Wed, 10 Oct 2012 14:35:58 -0400 | |
changeset 13975 | 2f7431485cfa |
parent 13473 | 9bbabe271025 |
child 14815 | 41114a74463a |
permissions | -rw-r--r-- |
1 | 1 |
# |
12501
ea7feae692ae
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
11721
diff
changeset
|
2 |
# Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. |
1 | 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 |
# |
|
5547
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
4013
diff
changeset
|
19 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
4013
diff
changeset
|
20 |
# or visit www.oracle.com if you need additional information or have any |
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
4013
diff
changeset
|
21 |
# questions. |
1 | 22 |
# |
23 |
# |
|
24 |
||
25 |
#------------------------------------------------------------------------ |
|
11721
dcd1f62c9caf
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
11205
diff
changeset
|
26 |
# CC, CXX & AS |
1 | 27 |
|
11955
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
28 |
# If a SPEC is not set already, then use these defaults. |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
29 |
ifeq ($(SPEC),) |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
30 |
# When cross-compiling the ALT_COMPILER_PATH points |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
31 |
# to the cross-compilation toolset |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
32 |
ifdef CROSS_COMPILE_ARCH |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
33 |
CXX = $(ALT_COMPILER_PATH)/g++ |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
34 |
CC = $(ALT_COMPILER_PATH)/gcc |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
35 |
HOSTCXX = g++ |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
36 |
HOSTCC = gcc |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
37 |
STRIP = $(ALT_COMPILER_PATH)/strip |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
38 |
else |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
39 |
CXX = g++ |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
40 |
CC = gcc |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
41 |
HOSTCXX = $(CXX) |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
42 |
HOSTCC = $(CC) |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
43 |
STRIP = strip |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
44 |
endif |
aeca8151886e
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
11721
diff
changeset
|
45 |
AS = $(CC) -c |
6176
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
46 |
endif |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
47 |
|
1 | 48 |
|
49 |
# -dumpversion in gcc-2.91 shows "egcs-2.91.66". In later version, it only |
|
50 |
# prints the numbers (e.g. "2.95", "3.2.1") |
|
51 |
CC_VER_MAJOR := $(shell $(CC) -dumpversion | sed 's/egcs-//' | cut -d'.' -f1) |
|
52 |
CC_VER_MINOR := $(shell $(CC) -dumpversion | sed 's/egcs-//' | cut -d'.' -f2) |
|
53 |
||
54 |
# check for precompiled headers support |
|
55 |
ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 3 \) \| \( \( $(CC_VER_MAJOR) = 3 \) \& \( $(CC_VER_MINOR) \>= 4 \) \))" "0" |
|
7408
c04a5c989f26
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
7397
diff
changeset
|
56 |
# Allow the user to turn off precompiled headers from the command line. |
c04a5c989f26
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
7397
diff
changeset
|
57 |
ifneq ($(USE_PRECOMPILED_HEADER),0) |
1 | 58 |
PRECOMPILED_HEADER_DIR=. |
10830
f3fedfa29811
7106766: Move the precompiled header from the src/share/vm directory
brutisso
parents:
10559
diff
changeset
|
59 |
PRECOMPILED_HEADER_SRC=$(GAMMADIR)/src/share/vm/precompiled/precompiled.hpp |
7397 | 60 |
PRECOMPILED_HEADER=$(PRECOMPILED_HEADER_DIR)/precompiled.hpp.gch |
1 | 61 |
endif |
7408
c04a5c989f26
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
7397
diff
changeset
|
62 |
endif |
1 | 63 |
|
64 |
||
65 |
#------------------------------------------------------------------------ |
|
66 |
# Compiler flags |
|
67 |
||
68 |
# position-independent code |
|
69 |
PICFLAG = -fPIC |
|
70 |
||
71 |
VM_PICFLAG/LIBJVM = $(PICFLAG) |
|
72 |
VM_PICFLAG/AOUT = |
|
73 |
VM_PICFLAG = $(VM_PICFLAG/$(LINK_INTO)) |
|
74 |
||
12156
fb31de03f649
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
11955
diff
changeset
|
75 |
ifeq ($(JVM_VARIANT_ZERO), true) |
4013 | 76 |
CFLAGS += $(LIBFFI_CFLAGS) |
77 |
endif |
|
12156
fb31de03f649
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
11955
diff
changeset
|
78 |
ifeq ($(JVM_VARIANT_ZEROSHARK), true) |
fb31de03f649
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
11955
diff
changeset
|
79 |
CFLAGS += $(LIBFFI_CFLAGS) |
6187 | 80 |
CFLAGS += $(LLVM_CFLAGS) |
81 |
endif |
|
1 | 82 |
CFLAGS += $(VM_PICFLAG) |
83 |
CFLAGS += -fno-rtti |
|
84 |
CFLAGS += -fno-exceptions |
|
85 |
CFLAGS += -D_REENTRANT |
|
86 |
CFLAGS += -fcheck-new |
|
8106 | 87 |
# version 4 and above support fvisibility=hidden (matches jni_x86.h file) |
88 |
# except 4.1.2 gives pointless warnings that can't be disabled (afaik) |
|
89 |
ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 4 \) \| \( \( $(CC_VER_MAJOR) = 4 \) \& \( $(CC_VER_MINOR) \>= 3 \) \))" "0" |
|
90 |
CFLAGS += -fvisibility=hidden |
|
91 |
endif |
|
1 | 92 |
|
93 |
ARCHFLAG = $(ARCHFLAG/$(BUILDARCH)) |
|
94 |
ARCHFLAG/i486 = -m32 -march=i586 |
|
95 |
ARCHFLAG/amd64 = -m64 |
|
96 |
ARCHFLAG/ia64 = |
|
97 |
ARCHFLAG/sparc = -m32 -mcpu=v9 |
|
98 |
ARCHFLAG/sparcv9 = -m64 -mcpu=v9 |
|
6176
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
99 |
ARCHFLAG/arm = -fsigned-char |
4013 | 100 |
ARCHFLAG/zero = $(ZERO_ARCHFLAG) |
6176
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
101 |
ifndef E500V2 |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
102 |
ARCHFLAG/ppc = -mcpu=powerpc |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
103 |
endif |
1 | 104 |
|
105 |
CFLAGS += $(ARCHFLAG) |
|
106 |
AOUT_FLAGS += $(ARCHFLAG) |
|
107 |
LFLAGS += $(ARCHFLAG) |
|
108 |
ASFLAGS += $(ARCHFLAG) |
|
109 |
||
6176
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
110 |
ifdef E500V2 |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
111 |
CFLAGS += -DE500V2 |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
112 |
endif |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
113 |
|
1 | 114 |
# Use C++ Interpreter |
115 |
ifdef CC_INTERP |
|
116 |
CFLAGS += -DCC_INTERP |
|
117 |
endif |
|
118 |
||
119 |
# Keep temporary files (.ii, .s) |
|
120 |
ifdef NEED_ASM |
|
121 |
CFLAGS += -save-temps |
|
122 |
else |
|
123 |
CFLAGS += -pipe |
|
124 |
endif |
|
125 |
||
126 |
# Compiler warnings are treated as errors |
|
127 |
WARNINGS_ARE_ERRORS = -Werror |
|
775 | 128 |
|
1 | 129 |
# Except for a few acceptable ones |
775 | 130 |
# Since GCC 4.3, -Wconversion has changed its meanings to warn these implicit |
131 |
# conversions which might affect the values. To avoid that, we need to turn |
|
132 |
# it off explicitly. |
|
133 |
ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 4 \) \| \( \( $(CC_VER_MAJOR) = 4 \) \& \( $(CC_VER_MINOR) \>= 3 \) \))" "0" |
|
134 |
ACCEPTABLE_WARNINGS = -Wpointer-arith -Wsign-compare |
|
135 |
else |
|
1 | 136 |
ACCEPTABLE_WARNINGS = -Wpointer-arith -Wconversion -Wsign-compare |
775 | 137 |
endif |
138 |
||
1 | 139 |
CFLAGS_WARN/DEFAULT = $(WARNINGS_ARE_ERRORS) $(ACCEPTABLE_WARNINGS) |
140 |
# Special cases |
|
141 |
CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@)) |
|
142 |
||
143 |
# The flags to use for an Optimized g++ build |
|
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
144 |
OPT_CFLAGS/SIZE=-Os |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
145 |
OPT_CFLAGS/SPEED=-O3 |
1 | 146 |
|
147 |
# Hotspot uses very unstrict aliasing turn this optimization off |
|
13975
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
148 |
# This option is added to CFLAGS rather than OPT_CFLAGS |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
149 |
# so that OPT_CFLAGS overrides get this option too. |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
150 |
CFLAGS += -fno-strict-aliasing |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
151 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
152 |
OPT_CFLAGS_DEFAULT ?= SPEED |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
153 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
154 |
ifdef OPT_CFLAGS |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
155 |
ifneq ("$(origin OPT_CFLAGS)", "command line") |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
156 |
$(error " Use OPT_EXTRAS instead of OPT_CFLAGS to add extra flags to OPT_CFLAGS.") |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
157 |
endif |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
158 |
endif |
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
159 |
|
2f7431485cfa
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
13473
diff
changeset
|
160 |
OPT_CFLAGS = $(OPT_CFLAGS/$(OPT_CFLAGS_DEFAULT)) $(OPT_EXTRAS) |
1 | 161 |
|
162 |
# The gcc compiler segv's on ia64 when compiling bytecodeInterpreter.cpp |
|
163 |
# if we use expensive-optimizations |
|
164 |
ifeq ($(BUILDARCH), ia64) |
|
165 |
OPT_CFLAGS += -fno-expensive-optimizations |
|
166 |
endif |
|
167 |
||
168 |
OPT_CFLAGS/NOOPT=-O0 |
|
169 |
||
2734
a15982b3cd69
6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents:
2105
diff
changeset
|
170 |
# 6835796. Problem in GCC 4.3.0 with mulnode.o optimized compilation. |
a15982b3cd69
6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents:
2105
diff
changeset
|
171 |
ifneq "$(shell expr \( \( $(CC_VER_MAJOR) = 4 \) \& \( $(CC_VER_MINOR) = 3 \) \))" "0" |
a15982b3cd69
6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents:
2105
diff
changeset
|
172 |
OPT_CFLAGS/mulnode.o += -O0 |
a15982b3cd69
6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents:
2105
diff
changeset
|
173 |
endif |
a15982b3cd69
6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents:
2105
diff
changeset
|
174 |
|
7397 | 175 |
# Flags for generating make dependency flags. |
176 |
ifneq ("${CC_VER_MAJOR}", "2") |
|
12943
5ebbcf0cb20f
7175914: Usage of gcc with precompiled headers produces wrong build dependencies
kamg
parents:
12503
diff
changeset
|
177 |
DEPFLAGS = -fpch-deps -MMD -MP -MF $(DEP_DIR)/$(@:%=%.d) |
7397 | 178 |
endif |
179 |
||
7408
c04a5c989f26
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
7397
diff
changeset
|
180 |
# -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp. |
11205
f07e6dd70a1f
7116081: USE_PRECOMPILED_HEADER=0 triggers a single threaded build of the JVM
stefank
parents:
10830
diff
changeset
|
181 |
ifeq ($(USE_PRECOMPILED_HEADER),0) |
7408
c04a5c989f26
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
7397
diff
changeset
|
182 |
CFLAGS += -DDONT_USE_PRECOMPILED_HEADER |
c04a5c989f26
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
7397
diff
changeset
|
183 |
endif |
c04a5c989f26
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
7397
diff
changeset
|
184 |
|
1 | 185 |
#------------------------------------------------------------------------ |
186 |
# Linker flags |
|
187 |
||
188 |
# statically link libstdc++.so, work with gcc but ignored by g++ |
|
189 |
STATIC_STDCXX = -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic |
|
190 |
||
191 |
# statically link libgcc and/or libgcc_s, libgcc does not exist before gcc-3.x. |
|
192 |
ifneq ("${CC_VER_MAJOR}", "2") |
|
193 |
STATIC_LIBGCC += -static-libgcc |
|
194 |
endif |
|
195 |
||
196 |
ifeq ($(BUILDARCH), ia64) |
|
197 |
LFLAGS += -Wl,-relax |
|
198 |
endif |
|
199 |
||
200 |
# Enable linker optimization |
|
201 |
LFLAGS += -Xlinker -O1 |
|
202 |
||
2102
4a1023ae7252
6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents:
781
diff
changeset
|
203 |
# If this is a --hash-style=gnu system, use --hash-style=both |
4a1023ae7252
6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents:
781
diff
changeset
|
204 |
# The gnu .hash section won't work on some Linux systems like SuSE 10. |
4a1023ae7252
6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents:
781
diff
changeset
|
205 |
_HAS_HASH_STYLE_GNU:=$(shell $(CC) -dumpspecs | grep -- '--hash-style=gnu') |
4a1023ae7252
6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents:
781
diff
changeset
|
206 |
ifneq ($(_HAS_HASH_STYLE_GNU),) |
4a1023ae7252
6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents:
781
diff
changeset
|
207 |
LDFLAGS_HASH_STYLE = -Wl,--hash-style=both |
4a1023ae7252
6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents:
781
diff
changeset
|
208 |
endif |
4a1023ae7252
6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents:
781
diff
changeset
|
209 |
LFLAGS += $(LDFLAGS_HASH_STYLE) |
4a1023ae7252
6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents:
781
diff
changeset
|
210 |
|
1 | 211 |
# Use $(MAPFLAG:FILENAME=real_file_name) to specify a map file. |
212 |
MAPFLAG = -Xlinker --version-script=FILENAME |
|
213 |
||
214 |
# Use $(SONAMEFLAG:SONAME=soname) to specify the intrinsic name of a shared obj |
|
215 |
SONAMEFLAG = -Xlinker -soname=SONAME |
|
216 |
||
217 |
# Build shared library |
|
218 |
SHARED_FLAG = -shared |
|
219 |
||
220 |
# Keep symbols even they are not used |
|
9408
8bb4e957dea0
7041156: gcc 4.6 doesn't recognise -export-dynamic option
dsamersoff
parents:
8921
diff
changeset
|
221 |
AOUT_FLAGS += -Xlinker -export-dynamic |
1 | 222 |
|
223 |
#------------------------------------------------------------------------ |
|
224 |
# Debug flags |
|
225 |
||
13473
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
226 |
# DEBUG_BINARIES uses full -g debug information for all configs |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
227 |
ifeq ($(DEBUG_BINARIES), true) |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
228 |
CFLAGS += -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
229 |
else |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
230 |
# Use the stabs format for debugging information (this is the default |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
231 |
# on gcc-2.91). It's good enough, has all the information about line |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
232 |
# numbers and local variables, and libjvm_g.so is only about 16M. |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
233 |
# Change this back to "-g" if you want the most expressive format. |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
234 |
# (warning: that could easily inflate libjvm_g.so to 150M!) |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
235 |
# Note: The Itanium gcc compiler crashes when using -gstabs. |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
236 |
DEBUG_CFLAGS/ia64 = -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
237 |
DEBUG_CFLAGS/amd64 = -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
238 |
DEBUG_CFLAGS/arm = -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
239 |
DEBUG_CFLAGS/ppc = -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
240 |
DEBUG_CFLAGS += $(DEBUG_CFLAGS/$(BUILDARCH)) |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
241 |
ifeq ($(DEBUG_CFLAGS/$(BUILDARCH)),) |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
242 |
DEBUG_CFLAGS += -gstabs |
10559 | 243 |
endif |
13473
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
244 |
|
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
245 |
ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
246 |
FASTDEBUG_CFLAGS/ia64 = -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
247 |
FASTDEBUG_CFLAGS/amd64 = -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
248 |
FASTDEBUG_CFLAGS/arm = -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
249 |
FASTDEBUG_CFLAGS/ppc = -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
250 |
FASTDEBUG_CFLAGS += $(DEBUG_CFLAGS/$(BUILDARCH)) |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
251 |
ifeq ($(FASTDEBUG_CFLAGS/$(BUILDARCH)),) |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
252 |
FASTDEBUG_CFLAGS += -gstabs |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
253 |
endif |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
254 |
|
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
255 |
OPT_CFLAGS/ia64 = -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
256 |
OPT_CFLAGS/amd64 = -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
257 |
OPT_CFLAGS/arm = -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
258 |
OPT_CFLAGS/ppc = -g |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
259 |
OPT_CFLAGS += $(OPT_CFLAGS/$(BUILDARCH)) |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
260 |
ifeq ($(OPT_CFLAGS/$(BUILDARCH)),) |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
261 |
OPT_CFLAGS += -gstabs |
9bbabe271025
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
12943
diff
changeset
|
262 |
endif |
10559 | 263 |
endif |
264 |
endif |
|
265 |
||
6176
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
266 |
# If we are building HEADLESS, pass on to VM |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
267 |
# so it can set the java.awt.headless property |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
268 |
ifdef HEADLESS |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
269 |
CFLAGS += -DHEADLESS |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
270 |
endif |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
271 |
|
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
272 |
# We are building Embedded for a small device |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
273 |
# favor code space over speed |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
274 |
ifdef MINIMIZE_RAM_USAGE |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
275 |
CFLAGS += -DMINIMIZE_RAM_USAGE |
4d9030fe341f
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
5547
diff
changeset
|
276 |
endif |