annotate make/linux/makefiles/gcc.make @ 1692:d2ede61b7a12

6976186: integrate Shark HotSpot changes Summary: Shark is a JIT compiler for Zero that uses the LLVM compiler infrastructure. Reviewed-by: kvn, twisti Contributed-by: Gary Benson <gbenson@redhat.com>
author twisti
date Wed, 11 Aug 2010 05:51:21 -0700
parents 126ea7725993
children f95d63e2154a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
2 # Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 #
a61af66fc99e Initial load
duke
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 # published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 #
a61af66fc99e Initial load
duke
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 # accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 #
a61af66fc99e Initial load
duke
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 #
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1010
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1010
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: 1010
diff changeset
21 # questions.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
22 #
a61af66fc99e Initial load
duke
parents:
diff changeset
23 #
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 #------------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
26 # CC, CPP & AS
a61af66fc99e Initial load
duke
parents:
diff changeset
27
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
28 ifdef ALT_COMPILER_PATH
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
29 CPP = $(ALT_COMPILER_PATH)/g++
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
30 CC = $(ALT_COMPILER_PATH)/gcc
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
31 else
0
a61af66fc99e Initial load
duke
parents:
diff changeset
32 CPP = g++
a61af66fc99e Initial load
duke
parents:
diff changeset
33 CC = gcc
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
34 endif
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
35
0
a61af66fc99e Initial load
duke
parents:
diff changeset
36 AS = $(CC) -c
a61af66fc99e Initial load
duke
parents:
diff changeset
37
a61af66fc99e Initial load
duke
parents:
diff changeset
38 # -dumpversion in gcc-2.91 shows "egcs-2.91.66". In later version, it only
a61af66fc99e Initial load
duke
parents:
diff changeset
39 # prints the numbers (e.g. "2.95", "3.2.1")
a61af66fc99e Initial load
duke
parents:
diff changeset
40 CC_VER_MAJOR := $(shell $(CC) -dumpversion | sed 's/egcs-//' | cut -d'.' -f1)
a61af66fc99e Initial load
duke
parents:
diff changeset
41 CC_VER_MINOR := $(shell $(CC) -dumpversion | sed 's/egcs-//' | cut -d'.' -f2)
a61af66fc99e Initial load
duke
parents:
diff changeset
42
a61af66fc99e Initial load
duke
parents:
diff changeset
43 # check for precompiled headers support
a61af66fc99e Initial load
duke
parents:
diff changeset
44 ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 3 \) \| \( \( $(CC_VER_MAJOR) = 3 \) \& \( $(CC_VER_MINOR) \>= 4 \) \))" "0"
a61af66fc99e Initial load
duke
parents:
diff changeset
45 USE_PRECOMPILED_HEADER=1
a61af66fc99e Initial load
duke
parents:
diff changeset
46 PRECOMPILED_HEADER_DIR=.
a61af66fc99e Initial load
duke
parents:
diff changeset
47 PRECOMPILED_HEADER=$(PRECOMPILED_HEADER_DIR)/incls/_precompiled.incl.gch
a61af66fc99e Initial load
duke
parents:
diff changeset
48 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
49
a61af66fc99e Initial load
duke
parents:
diff changeset
50
a61af66fc99e Initial load
duke
parents:
diff changeset
51 #------------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
52 # Compiler flags
a61af66fc99e Initial load
duke
parents:
diff changeset
53
a61af66fc99e Initial load
duke
parents:
diff changeset
54 # position-independent code
a61af66fc99e Initial load
duke
parents:
diff changeset
55 PICFLAG = -fPIC
a61af66fc99e Initial load
duke
parents:
diff changeset
56
a61af66fc99e Initial load
duke
parents:
diff changeset
57 VM_PICFLAG/LIBJVM = $(PICFLAG)
a61af66fc99e Initial load
duke
parents:
diff changeset
58 VM_PICFLAG/AOUT =
a61af66fc99e Initial load
duke
parents:
diff changeset
59 VM_PICFLAG = $(VM_PICFLAG/$(LINK_INTO))
a61af66fc99e Initial load
duke
parents:
diff changeset
60
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 770
diff changeset
61 ifeq ($(ZERO_BUILD), true)
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 770
diff changeset
62 CFLAGS += $(LIBFFI_CFLAGS)
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 770
diff changeset
63 endif
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
64 ifeq ($(SHARK_BUILD), true)
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
65 CFLAGS += $(LLVM_CFLAGS)
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
66 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
67 CFLAGS += $(VM_PICFLAG)
a61af66fc99e Initial load
duke
parents:
diff changeset
68 CFLAGS += -fno-rtti
a61af66fc99e Initial load
duke
parents:
diff changeset
69 CFLAGS += -fno-exceptions
a61af66fc99e Initial load
duke
parents:
diff changeset
70 CFLAGS += -D_REENTRANT
a61af66fc99e Initial load
duke
parents:
diff changeset
71 CFLAGS += -fcheck-new
a61af66fc99e Initial load
duke
parents:
diff changeset
72
a61af66fc99e Initial load
duke
parents:
diff changeset
73 ARCHFLAG = $(ARCHFLAG/$(BUILDARCH))
a61af66fc99e Initial load
duke
parents:
diff changeset
74 ARCHFLAG/i486 = -m32 -march=i586
a61af66fc99e Initial load
duke
parents:
diff changeset
75 ARCHFLAG/amd64 = -m64
a61af66fc99e Initial load
duke
parents:
diff changeset
76 ARCHFLAG/ia64 =
a61af66fc99e Initial load
duke
parents:
diff changeset
77 ARCHFLAG/sparc = -m32 -mcpu=v9
a61af66fc99e Initial load
duke
parents:
diff changeset
78 ARCHFLAG/sparcv9 = -m64 -mcpu=v9
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
79 ARCHFLAG/arm = -fsigned-char
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 770
diff changeset
80 ARCHFLAG/zero = $(ZERO_ARCHFLAG)
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
81 ifndef E500V2
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
82 ARCHFLAG/ppc = -mcpu=powerpc
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
83 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
84
a61af66fc99e Initial load
duke
parents:
diff changeset
85 CFLAGS += $(ARCHFLAG)
a61af66fc99e Initial load
duke
parents:
diff changeset
86 AOUT_FLAGS += $(ARCHFLAG)
a61af66fc99e Initial load
duke
parents:
diff changeset
87 LFLAGS += $(ARCHFLAG)
a61af66fc99e Initial load
duke
parents:
diff changeset
88 ASFLAGS += $(ARCHFLAG)
a61af66fc99e Initial load
duke
parents:
diff changeset
89
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
90 ifdef E500V2
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
91 CFLAGS += -DE500V2
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
92 endif
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
93
0
a61af66fc99e Initial load
duke
parents:
diff changeset
94 # Use C++ Interpreter
a61af66fc99e Initial load
duke
parents:
diff changeset
95 ifdef CC_INTERP
a61af66fc99e Initial load
duke
parents:
diff changeset
96 CFLAGS += -DCC_INTERP
a61af66fc99e Initial load
duke
parents:
diff changeset
97 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
98
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
99 # Build for embedded targets
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
100 ifdef JAVASE_EMBEDDED
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
101 CFLAGS += -DJAVASE_EMBEDDED
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
102 endif
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
103
0
a61af66fc99e Initial load
duke
parents:
diff changeset
104 # Keep temporary files (.ii, .s)
a61af66fc99e Initial load
duke
parents:
diff changeset
105 ifdef NEED_ASM
a61af66fc99e Initial load
duke
parents:
diff changeset
106 CFLAGS += -save-temps
a61af66fc99e Initial load
duke
parents:
diff changeset
107 else
a61af66fc99e Initial load
duke
parents:
diff changeset
108 CFLAGS += -pipe
a61af66fc99e Initial load
duke
parents:
diff changeset
109 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
110
a61af66fc99e Initial load
duke
parents:
diff changeset
111 # Compiler warnings are treated as errors
a61af66fc99e Initial load
duke
parents:
diff changeset
112 WARNINGS_ARE_ERRORS = -Werror
229
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
113
0
a61af66fc99e Initial load
duke
parents:
diff changeset
114 # Except for a few acceptable ones
229
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
115 # Since GCC 4.3, -Wconversion has changed its meanings to warn these implicit
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
116 # conversions which might affect the values. To avoid that, we need to turn
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
117 # it off explicitly.
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
118 ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 4 \) \| \( \( $(CC_VER_MAJOR) = 4 \) \& \( $(CC_VER_MINOR) \>= 3 \) \))" "0"
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
119 ACCEPTABLE_WARNINGS = -Wpointer-arith -Wsign-compare
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
120 else
0
a61af66fc99e Initial load
duke
parents:
diff changeset
121 ACCEPTABLE_WARNINGS = -Wpointer-arith -Wconversion -Wsign-compare
229
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
122 endif
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
123
0
a61af66fc99e Initial load
duke
parents:
diff changeset
124 CFLAGS_WARN/DEFAULT = $(WARNINGS_ARE_ERRORS) $(ACCEPTABLE_WARNINGS)
a61af66fc99e Initial load
duke
parents:
diff changeset
125 # Special cases
a61af66fc99e Initial load
duke
parents:
diff changeset
126 CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@))
a61af66fc99e Initial load
duke
parents:
diff changeset
127
a61af66fc99e Initial load
duke
parents:
diff changeset
128 # The flags to use for an Optimized g++ build
a61af66fc99e Initial load
duke
parents:
diff changeset
129 OPT_CFLAGS += -O3
a61af66fc99e Initial load
duke
parents:
diff changeset
130
a61af66fc99e Initial load
duke
parents:
diff changeset
131 # Hotspot uses very unstrict aliasing turn this optimization off
a61af66fc99e Initial load
duke
parents:
diff changeset
132 OPT_CFLAGS += -fno-strict-aliasing
a61af66fc99e Initial load
duke
parents:
diff changeset
133
a61af66fc99e Initial load
duke
parents:
diff changeset
134 # The gcc compiler segv's on ia64 when compiling bytecodeInterpreter.cpp
a61af66fc99e Initial load
duke
parents:
diff changeset
135 # if we use expensive-optimizations
a61af66fc99e Initial load
duke
parents:
diff changeset
136 ifeq ($(BUILDARCH), ia64)
a61af66fc99e Initial load
duke
parents:
diff changeset
137 OPT_CFLAGS += -fno-expensive-optimizations
a61af66fc99e Initial load
duke
parents:
diff changeset
138 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
139
a61af66fc99e Initial load
duke
parents:
diff changeset
140 OPT_CFLAGS/NOOPT=-O0
a61af66fc99e Initial load
duke
parents:
diff changeset
141
744
af5d39ca39a3 6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents: 579
diff changeset
142 # 6835796. Problem in GCC 4.3.0 with mulnode.o optimized compilation.
af5d39ca39a3 6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents: 579
diff changeset
143 ifneq "$(shell expr \( \( $(CC_VER_MAJOR) = 4 \) \& \( $(CC_VER_MINOR) = 3 \) \))" "0"
af5d39ca39a3 6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents: 579
diff changeset
144 OPT_CFLAGS/mulnode.o += -O0
af5d39ca39a3 6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents: 579
diff changeset
145 endif
af5d39ca39a3 6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents: 579
diff changeset
146
0
a61af66fc99e Initial load
duke
parents:
diff changeset
147 #------------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
148 # Linker flags
a61af66fc99e Initial load
duke
parents:
diff changeset
149
a61af66fc99e Initial load
duke
parents:
diff changeset
150 # statically link libstdc++.so, work with gcc but ignored by g++
a61af66fc99e Initial load
duke
parents:
diff changeset
151 STATIC_STDCXX = -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic
a61af66fc99e Initial load
duke
parents:
diff changeset
152
a61af66fc99e Initial load
duke
parents:
diff changeset
153 # statically link libgcc and/or libgcc_s, libgcc does not exist before gcc-3.x.
a61af66fc99e Initial load
duke
parents:
diff changeset
154 ifneq ("${CC_VER_MAJOR}", "2")
a61af66fc99e Initial load
duke
parents:
diff changeset
155 STATIC_LIBGCC += -static-libgcc
a61af66fc99e Initial load
duke
parents:
diff changeset
156 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
157
a61af66fc99e Initial load
duke
parents:
diff changeset
158 ifeq ($(BUILDARCH), ia64)
a61af66fc99e Initial load
duke
parents:
diff changeset
159 LFLAGS += -Wl,-relax
a61af66fc99e Initial load
duke
parents:
diff changeset
160 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
161
a61af66fc99e Initial load
duke
parents:
diff changeset
162 # Enable linker optimization
a61af66fc99e Initial load
duke
parents:
diff changeset
163 LFLAGS += -Xlinker -O1
a61af66fc99e Initial load
duke
parents:
diff changeset
164
576
69c752d99841 6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents: 235
diff changeset
165 # If this is a --hash-style=gnu system, use --hash-style=both
69c752d99841 6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents: 235
diff changeset
166 # The gnu .hash section won't work on some Linux systems like SuSE 10.
69c752d99841 6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents: 235
diff changeset
167 _HAS_HASH_STYLE_GNU:=$(shell $(CC) -dumpspecs | grep -- '--hash-style=gnu')
69c752d99841 6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents: 235
diff changeset
168 ifneq ($(_HAS_HASH_STYLE_GNU),)
69c752d99841 6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents: 235
diff changeset
169 LDFLAGS_HASH_STYLE = -Wl,--hash-style=both
69c752d99841 6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents: 235
diff changeset
170 endif
69c752d99841 6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents: 235
diff changeset
171 LFLAGS += $(LDFLAGS_HASH_STYLE)
69c752d99841 6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents: 235
diff changeset
172
0
a61af66fc99e Initial load
duke
parents:
diff changeset
173 # Use $(MAPFLAG:FILENAME=real_file_name) to specify a map file.
a61af66fc99e Initial load
duke
parents:
diff changeset
174 MAPFLAG = -Xlinker --version-script=FILENAME
a61af66fc99e Initial load
duke
parents:
diff changeset
175
a61af66fc99e Initial load
duke
parents:
diff changeset
176 # Use $(SONAMEFLAG:SONAME=soname) to specify the intrinsic name of a shared obj
a61af66fc99e Initial load
duke
parents:
diff changeset
177 SONAMEFLAG = -Xlinker -soname=SONAME
a61af66fc99e Initial load
duke
parents:
diff changeset
178
a61af66fc99e Initial load
duke
parents:
diff changeset
179 # Build shared library
a61af66fc99e Initial load
duke
parents:
diff changeset
180 SHARED_FLAG = -shared
a61af66fc99e Initial load
duke
parents:
diff changeset
181
a61af66fc99e Initial load
duke
parents:
diff changeset
182 # Keep symbols even they are not used
a61af66fc99e Initial load
duke
parents:
diff changeset
183 AOUT_FLAGS += -export-dynamic
a61af66fc99e Initial load
duke
parents:
diff changeset
184
a61af66fc99e Initial load
duke
parents:
diff changeset
185 #------------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
186 # Debug flags
a61af66fc99e Initial load
duke
parents:
diff changeset
187
a61af66fc99e Initial load
duke
parents:
diff changeset
188 # Use the stabs format for debugging information (this is the default
a61af66fc99e Initial load
duke
parents:
diff changeset
189 # on gcc-2.91). It's good enough, has all the information about line
a61af66fc99e Initial load
duke
parents:
diff changeset
190 # numbers and local variables, and libjvm_g.so is only about 16M.
a61af66fc99e Initial load
duke
parents:
diff changeset
191 # Change this back to "-g" if you want the most expressive format.
a61af66fc99e Initial load
duke
parents:
diff changeset
192 # (warning: that could easily inflate libjvm_g.so to 150M!)
a61af66fc99e Initial load
duke
parents:
diff changeset
193 # Note: The Itanium gcc compiler crashes when using -gstabs.
a61af66fc99e Initial load
duke
parents:
diff changeset
194 DEBUG_CFLAGS/ia64 = -g
a61af66fc99e Initial load
duke
parents:
diff changeset
195 DEBUG_CFLAGS/amd64 = -g
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
196 DEBUG_CFLAGS/arm = -g
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
197 DEBUG_CFLAGS/ppc = -g
0
a61af66fc99e Initial load
duke
parents:
diff changeset
198 DEBUG_CFLAGS += $(DEBUG_CFLAGS/$(BUILDARCH))
a61af66fc99e Initial load
duke
parents:
diff changeset
199 ifeq ($(DEBUG_CFLAGS/$(BUILDARCH)),)
a61af66fc99e Initial load
duke
parents:
diff changeset
200 DEBUG_CFLAGS += -gstabs
a61af66fc99e Initial load
duke
parents:
diff changeset
201 endif
767
5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing
aph
parents: 579
diff changeset
202
5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing
aph
parents: 579
diff changeset
203 # DEBUG_BINARIES overrides everything, use full -g debug information
5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing
aph
parents: 579
diff changeset
204 ifeq ($(DEBUG_BINARIES), true)
5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing
aph
parents: 579
diff changeset
205 DEBUG_CFLAGS = -g
5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing
aph
parents: 579
diff changeset
206 CFLAGS += $(DEBUG_CFLAGS)
5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing
aph
parents: 579
diff changeset
207 endif
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
208
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
209 # If we are building HEADLESS, pass on to VM
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
210 # so it can set the java.awt.headless property
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
211 ifdef HEADLESS
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
212 CFLAGS += -DHEADLESS
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
213 endif
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
214
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
215 # We are building Embedded for a small device
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
216 # favor code space over speed
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
217 ifdef MINIMIZE_RAM_USAGE
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
218 CFLAGS += -DMINIMIZE_RAM_USAGE
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
219 endif