annotate make/linux/makefiles/gcc.make @ 1681:126ea7725993

6953477: Increase portability and flexibility of building Hotspot Summary: A collection of portability improvements including shared code support for PPC, ARM platforms, software floating point, cross compilation support and improvements in error crash detail. Reviewed-by: phh, never, coleenp, dholmes
author bobv
date Tue, 03 Aug 2010 08:13:38 -0400
parents c18cbe5936b8
children d2ede61b7a12
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1010
diff changeset
2 # Copyright (c) 1999, 2009, 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
0
a61af66fc99e Initial load
duke
parents:
diff changeset
64 CFLAGS += $(VM_PICFLAG)
a61af66fc99e Initial load
duke
parents:
diff changeset
65 CFLAGS += -fno-rtti
a61af66fc99e Initial load
duke
parents:
diff changeset
66 CFLAGS += -fno-exceptions
a61af66fc99e Initial load
duke
parents:
diff changeset
67 CFLAGS += -D_REENTRANT
a61af66fc99e Initial load
duke
parents:
diff changeset
68 CFLAGS += -fcheck-new
a61af66fc99e Initial load
duke
parents:
diff changeset
69
a61af66fc99e Initial load
duke
parents:
diff changeset
70 ARCHFLAG = $(ARCHFLAG/$(BUILDARCH))
a61af66fc99e Initial load
duke
parents:
diff changeset
71 ARCHFLAG/i486 = -m32 -march=i586
a61af66fc99e Initial load
duke
parents:
diff changeset
72 ARCHFLAG/amd64 = -m64
a61af66fc99e Initial load
duke
parents:
diff changeset
73 ARCHFLAG/ia64 =
a61af66fc99e Initial load
duke
parents:
diff changeset
74 ARCHFLAG/sparc = -m32 -mcpu=v9
a61af66fc99e Initial load
duke
parents:
diff changeset
75 ARCHFLAG/sparcv9 = -m64 -mcpu=v9
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
76 ARCHFLAG/arm = -fsigned-char
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 770
diff changeset
77 ARCHFLAG/zero = $(ZERO_ARCHFLAG)
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
78 ifndef E500V2
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
79 ARCHFLAG/ppc = -mcpu=powerpc
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
80 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
81
a61af66fc99e Initial load
duke
parents:
diff changeset
82 CFLAGS += $(ARCHFLAG)
a61af66fc99e Initial load
duke
parents:
diff changeset
83 AOUT_FLAGS += $(ARCHFLAG)
a61af66fc99e Initial load
duke
parents:
diff changeset
84 LFLAGS += $(ARCHFLAG)
a61af66fc99e Initial load
duke
parents:
diff changeset
85 ASFLAGS += $(ARCHFLAG)
a61af66fc99e Initial load
duke
parents:
diff changeset
86
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
87 ifdef E500V2
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
88 CFLAGS += -DE500V2
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
89 endif
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
90
0
a61af66fc99e Initial load
duke
parents:
diff changeset
91 # Use C++ Interpreter
a61af66fc99e Initial load
duke
parents:
diff changeset
92 ifdef CC_INTERP
a61af66fc99e Initial load
duke
parents:
diff changeset
93 CFLAGS += -DCC_INTERP
a61af66fc99e Initial load
duke
parents:
diff changeset
94 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
95
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
96 # Build for embedded targets
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
97 ifdef JAVASE_EMBEDDED
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
98 CFLAGS += -DJAVASE_EMBEDDED
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
99 endif
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
100
0
a61af66fc99e Initial load
duke
parents:
diff changeset
101 # Keep temporary files (.ii, .s)
a61af66fc99e Initial load
duke
parents:
diff changeset
102 ifdef NEED_ASM
a61af66fc99e Initial load
duke
parents:
diff changeset
103 CFLAGS += -save-temps
a61af66fc99e Initial load
duke
parents:
diff changeset
104 else
a61af66fc99e Initial load
duke
parents:
diff changeset
105 CFLAGS += -pipe
a61af66fc99e Initial load
duke
parents:
diff changeset
106 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
107
a61af66fc99e Initial load
duke
parents:
diff changeset
108 # Compiler warnings are treated as errors
a61af66fc99e Initial load
duke
parents:
diff changeset
109 WARNINGS_ARE_ERRORS = -Werror
229
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
110
0
a61af66fc99e Initial load
duke
parents:
diff changeset
111 # Except for a few acceptable ones
229
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
112 # 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
113 # 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
114 # it off explicitly.
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
115 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
116 ACCEPTABLE_WARNINGS = -Wpointer-arith -Wsign-compare
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
117 else
0
a61af66fc99e Initial load
duke
parents:
diff changeset
118 ACCEPTABLE_WARNINGS = -Wpointer-arith -Wconversion -Wsign-compare
229
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
119 endif
3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3
xlu
parents: 198
diff changeset
120
0
a61af66fc99e Initial load
duke
parents:
diff changeset
121 CFLAGS_WARN/DEFAULT = $(WARNINGS_ARE_ERRORS) $(ACCEPTABLE_WARNINGS)
a61af66fc99e Initial load
duke
parents:
diff changeset
122 # Special cases
a61af66fc99e Initial load
duke
parents:
diff changeset
123 CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@))
a61af66fc99e Initial load
duke
parents:
diff changeset
124
a61af66fc99e Initial load
duke
parents:
diff changeset
125 # The flags to use for an Optimized g++ build
a61af66fc99e Initial load
duke
parents:
diff changeset
126 OPT_CFLAGS += -O3
a61af66fc99e Initial load
duke
parents:
diff changeset
127
a61af66fc99e Initial load
duke
parents:
diff changeset
128 # Hotspot uses very unstrict aliasing turn this optimization off
a61af66fc99e Initial load
duke
parents:
diff changeset
129 OPT_CFLAGS += -fno-strict-aliasing
a61af66fc99e Initial load
duke
parents:
diff changeset
130
a61af66fc99e Initial load
duke
parents:
diff changeset
131 # The gcc compiler segv's on ia64 when compiling bytecodeInterpreter.cpp
a61af66fc99e Initial load
duke
parents:
diff changeset
132 # if we use expensive-optimizations
a61af66fc99e Initial load
duke
parents:
diff changeset
133 ifeq ($(BUILDARCH), ia64)
a61af66fc99e Initial load
duke
parents:
diff changeset
134 OPT_CFLAGS += -fno-expensive-optimizations
a61af66fc99e Initial load
duke
parents:
diff changeset
135 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
136
a61af66fc99e Initial load
duke
parents:
diff changeset
137 OPT_CFLAGS/NOOPT=-O0
a61af66fc99e Initial load
duke
parents:
diff changeset
138
744
af5d39ca39a3 6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents: 579
diff changeset
139 # 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
140 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
141 OPT_CFLAGS/mulnode.o += -O0
af5d39ca39a3 6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents: 579
diff changeset
142 endif
af5d39ca39a3 6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents: 579
diff changeset
143
0
a61af66fc99e Initial load
duke
parents:
diff changeset
144 #------------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
145 # Linker flags
a61af66fc99e Initial load
duke
parents:
diff changeset
146
a61af66fc99e Initial load
duke
parents:
diff changeset
147 # statically link libstdc++.so, work with gcc but ignored by g++
a61af66fc99e Initial load
duke
parents:
diff changeset
148 STATIC_STDCXX = -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic
a61af66fc99e Initial load
duke
parents:
diff changeset
149
a61af66fc99e Initial load
duke
parents:
diff changeset
150 # statically link libgcc and/or libgcc_s, libgcc does not exist before gcc-3.x.
a61af66fc99e Initial load
duke
parents:
diff changeset
151 ifneq ("${CC_VER_MAJOR}", "2")
a61af66fc99e Initial load
duke
parents:
diff changeset
152 STATIC_LIBGCC += -static-libgcc
a61af66fc99e Initial load
duke
parents:
diff changeset
153 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
154
a61af66fc99e Initial load
duke
parents:
diff changeset
155 ifeq ($(BUILDARCH), ia64)
a61af66fc99e Initial load
duke
parents:
diff changeset
156 LFLAGS += -Wl,-relax
a61af66fc99e Initial load
duke
parents:
diff changeset
157 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
158
a61af66fc99e Initial load
duke
parents:
diff changeset
159 # Enable linker optimization
a61af66fc99e Initial load
duke
parents:
diff changeset
160 LFLAGS += -Xlinker -O1
a61af66fc99e Initial load
duke
parents:
diff changeset
161
576
69c752d99841 6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents: 235
diff changeset
162 # 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
163 # 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
164 _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
165 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
166 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
167 endif
69c752d99841 6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents: 235
diff changeset
168 LFLAGS += $(LDFLAGS_HASH_STYLE)
69c752d99841 6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents: 235
diff changeset
169
0
a61af66fc99e Initial load
duke
parents:
diff changeset
170 # Use $(MAPFLAG:FILENAME=real_file_name) to specify a map file.
a61af66fc99e Initial load
duke
parents:
diff changeset
171 MAPFLAG = -Xlinker --version-script=FILENAME
a61af66fc99e Initial load
duke
parents:
diff changeset
172
a61af66fc99e Initial load
duke
parents:
diff changeset
173 # Use $(SONAMEFLAG:SONAME=soname) to specify the intrinsic name of a shared obj
a61af66fc99e Initial load
duke
parents:
diff changeset
174 SONAMEFLAG = -Xlinker -soname=SONAME
a61af66fc99e Initial load
duke
parents:
diff changeset
175
a61af66fc99e Initial load
duke
parents:
diff changeset
176 # Build shared library
a61af66fc99e Initial load
duke
parents:
diff changeset
177 SHARED_FLAG = -shared
a61af66fc99e Initial load
duke
parents:
diff changeset
178
a61af66fc99e Initial load
duke
parents:
diff changeset
179 # Keep symbols even they are not used
a61af66fc99e Initial load
duke
parents:
diff changeset
180 AOUT_FLAGS += -export-dynamic
a61af66fc99e Initial load
duke
parents:
diff changeset
181
a61af66fc99e Initial load
duke
parents:
diff changeset
182 #------------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
183 # Debug flags
a61af66fc99e Initial load
duke
parents:
diff changeset
184
a61af66fc99e Initial load
duke
parents:
diff changeset
185 # Use the stabs format for debugging information (this is the default
a61af66fc99e Initial load
duke
parents:
diff changeset
186 # on gcc-2.91). It's good enough, has all the information about line
a61af66fc99e Initial load
duke
parents:
diff changeset
187 # numbers and local variables, and libjvm_g.so is only about 16M.
a61af66fc99e Initial load
duke
parents:
diff changeset
188 # Change this back to "-g" if you want the most expressive format.
a61af66fc99e Initial load
duke
parents:
diff changeset
189 # (warning: that could easily inflate libjvm_g.so to 150M!)
a61af66fc99e Initial load
duke
parents:
diff changeset
190 # Note: The Itanium gcc compiler crashes when using -gstabs.
a61af66fc99e Initial load
duke
parents:
diff changeset
191 DEBUG_CFLAGS/ia64 = -g
a61af66fc99e Initial load
duke
parents:
diff changeset
192 DEBUG_CFLAGS/amd64 = -g
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
193 DEBUG_CFLAGS/arm = -g
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
194 DEBUG_CFLAGS/ppc = -g
0
a61af66fc99e Initial load
duke
parents:
diff changeset
195 DEBUG_CFLAGS += $(DEBUG_CFLAGS/$(BUILDARCH))
a61af66fc99e Initial load
duke
parents:
diff changeset
196 ifeq ($(DEBUG_CFLAGS/$(BUILDARCH)),)
a61af66fc99e Initial load
duke
parents:
diff changeset
197 DEBUG_CFLAGS += -gstabs
a61af66fc99e Initial load
duke
parents:
diff changeset
198 endif
767
5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing
aph
parents: 579
diff changeset
199
5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing
aph
parents: 579
diff changeset
200 # DEBUG_BINARIES overrides everything, use full -g debug information
5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing
aph
parents: 579
diff changeset
201 ifeq ($(DEBUG_BINARIES), true)
5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing
aph
parents: 579
diff changeset
202 DEBUG_CFLAGS = -g
5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing
aph
parents: 579
diff changeset
203 CFLAGS += $(DEBUG_CFLAGS)
5d4dd2f5f6a1 6829575: 100028: Debug information is incomplete or missing
aph
parents: 579
diff changeset
204 endif
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
205
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
206 # If we are building HEADLESS, pass on to VM
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
207 # so it can set the java.awt.headless property
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
208 ifdef HEADLESS
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
209 CFLAGS += -DHEADLESS
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
210 endif
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
211
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
212 # We are building Embedded for a small device
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
213 # favor code space over speed
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
214 ifdef MINIMIZE_RAM_USAGE
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
215 CFLAGS += -DMINIMIZE_RAM_USAGE
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
216 endif