Mercurial > hg > truffle
annotate make/linux/makefiles/gcc.make @ 9673:37ec49e1d7e2
extended RuntimeCallStub to support calls returning an Object
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Mon, 13 May 2013 19:01:30 +0200 |
parents | cc32ccaaf47f |
children | 2cb5d5f6d5e5 |
rev | line source |
---|---|
0 | 1 # |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
4891
diff
changeset
|
2 # Copyright (c) 1999, 2012, 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:
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 | 22 # |
23 # | |
24 | |
25 #------------------------------------------------------------------------ | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
4129
diff
changeset
|
26 # CC, CXX & AS |
0 | 27 |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
28 # If a SPEC is not set already, then use these defaults. |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
29 ifeq ($(SPEC),) |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
30 # When cross-compiling the ALT_COMPILER_PATH points |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
31 # to the cross-compilation toolset |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
32 ifdef CROSS_COMPILE_ARCH |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
33 CXX = $(ALT_COMPILER_PATH)/g++ |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
34 CC = $(ALT_COMPILER_PATH)/gcc |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
35 HOSTCXX = g++ |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
36 HOSTCC = gcc |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
37 STRIP = $(ALT_COMPILER_PATH)/strip |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
38 else |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
39 CXX = g++ |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
40 CC = gcc |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
41 HOSTCXX = $(CXX) |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
42 HOSTCC = $(CC) |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
43 STRIP = strip |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
44 endif |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
45 AS = $(CC) -c |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
46 endif |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
47 |
0 | 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" | |
1983
c760f78e0a53
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
1972
diff
changeset
|
56 # Allow the user to turn off precompiled headers from the command line. |
c760f78e0a53
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
1972
diff
changeset
|
57 ifneq ($(USE_PRECOMPILED_HEADER),0) |
0 | 58 PRECOMPILED_HEADER_DIR=. |
4033
95009f678859
7106766: Move the precompiled header from the src/share/vm directory
brutisso
parents:
3954
diff
changeset
|
59 PRECOMPILED_HEADER_SRC=$(GAMMADIR)/src/share/vm/precompiled/precompiled.hpp |
1972 | 60 PRECOMPILED_HEADER=$(PRECOMPILED_HEADER_DIR)/precompiled.hpp.gch |
0 | 61 endif |
1983
c760f78e0a53
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
1972
diff
changeset
|
62 endif |
0 | 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 | |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
75 ifeq ($(JVM_VARIANT_ZERO), true) |
1010 | 76 CFLAGS += $(LIBFFI_CFLAGS) |
77 endif | |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
78 ifeq ($(JVM_VARIANT_ZEROSHARK), true) |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
79 CFLAGS += $(LIBFFI_CFLAGS) |
1692 | 80 CFLAGS += $(LLVM_CFLAGS) |
81 endif | |
0 | 82 CFLAGS += $(VM_PICFLAG) |
83 CFLAGS += -fno-rtti | |
84 CFLAGS += -fno-exceptions | |
85 CFLAGS += -D_REENTRANT | |
86 CFLAGS += -fcheck-new | |
2191 | 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 | |
0 | 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 | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
99 ARCHFLAG/arm = -fsigned-char |
1010 | 100 ARCHFLAG/zero = $(ZERO_ARCHFLAG) |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
101 ifndef E500V2 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
102 ARCHFLAG/ppc = -mcpu=powerpc |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
103 endif |
0 | 104 |
105 CFLAGS += $(ARCHFLAG) | |
106 AOUT_FLAGS += $(ARCHFLAG) | |
107 LFLAGS += $(ARCHFLAG) | |
108 ASFLAGS += $(ARCHFLAG) | |
109 | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
110 ifdef E500V2 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
111 CFLAGS += -DE500V2 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
112 endif |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
113 |
0 | 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 | |
229 | 128 |
9060
cc32ccaaf47f
8003310: Enable -Wunused-function when compiling with gcc
mikael
parents:
8722
diff
changeset
|
129 WARNING_FLAGS = -Wpointer-arith -Wsign-compare -Wundef -Wunused-function |
cc32ccaaf47f
8003310: Enable -Wunused-function when compiling with gcc
mikael
parents:
8722
diff
changeset
|
130 |
229 | 131 # Since GCC 4.3, -Wconversion has changed its meanings to warn these implicit |
9060
cc32ccaaf47f
8003310: Enable -Wunused-function when compiling with gcc
mikael
parents:
8722
diff
changeset
|
132 # conversions which might affect the values. Only enable it in earlier versions. |
cc32ccaaf47f
8003310: Enable -Wunused-function when compiling with gcc
mikael
parents:
8722
diff
changeset
|
133 ifeq "$(shell expr \( $(CC_VER_MAJOR) \> 4 \) \| \( \( $(CC_VER_MAJOR) = 4 \) \& \( $(CC_VER_MINOR) \>= 3 \) \))" "0" |
cc32ccaaf47f
8003310: Enable -Wunused-function when compiling with gcc
mikael
parents:
8722
diff
changeset
|
134 WARNING_FLAGS += -Wconversion |
229 | 135 endif |
136 | |
8722 | 137 CFLAGS_WARN/DEFAULT = $(WARNINGS_ARE_ERRORS) $(WARNING_FLAGS) |
0 | 138 # Special cases |
139 CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@)) | |
140 | |
141 # The flags to use for an Optimized g++ build | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
142 OPT_CFLAGS/SIZE=-Os |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
143 OPT_CFLAGS/SPEED=-O3 |
0 | 144 |
145 # Hotspot uses very unstrict aliasing turn this optimization off | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
146 # This option is added to CFLAGS rather than OPT_CFLAGS |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
147 # so that OPT_CFLAGS overrides get this option too. |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
148 CFLAGS += -fno-strict-aliasing |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
149 |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
150 OPT_CFLAGS_DEFAULT ?= SPEED |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
151 |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
152 ifdef OPT_CFLAGS |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
153 ifneq ("$(origin OPT_CFLAGS)", "command line") |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
154 $(error " Use OPT_EXTRAS instead of OPT_CFLAGS to add extra flags to OPT_CFLAGS.") |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
155 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
156 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
157 |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6602
diff
changeset
|
158 OPT_CFLAGS = $(OPT_CFLAGS/$(OPT_CFLAGS_DEFAULT)) $(OPT_EXTRAS) |
0 | 159 |
160 # The gcc compiler segv's on ia64 when compiling bytecodeInterpreter.cpp | |
161 # if we use expensive-optimizations | |
162 ifeq ($(BUILDARCH), ia64) | |
163 OPT_CFLAGS += -fno-expensive-optimizations | |
164 endif | |
165 | |
166 OPT_CFLAGS/NOOPT=-O0 | |
167 | |
744
af5d39ca39a3
6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents:
579
diff
changeset
|
168 # 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
|
169 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
|
170 OPT_CFLAGS/mulnode.o += -O0 |
af5d39ca39a3
6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents:
579
diff
changeset
|
171 endif |
af5d39ca39a3
6835796: Fedora 9 linux_i586-fastdebug-c2-runThese_Xcomp times out
kvn
parents:
579
diff
changeset
|
172 |
1972 | 173 # Flags for generating make dependency flags. |
174 ifneq ("${CC_VER_MAJOR}", "2") | |
6129
4d399f013e5a
7175914: Usage of gcc with precompiled headers produces wrong build dependencies
kamg
parents:
6022
diff
changeset
|
175 DEPFLAGS = -fpch-deps -MMD -MP -MF $(DEP_DIR)/$(@:%=%.d) |
1972 | 176 endif |
177 | |
1983
c760f78e0a53
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
1972
diff
changeset
|
178 # -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp. |
4129
f4414323345f
7116081: USE_PRECOMPILED_HEADER=0 triggers a single threaded build of the JVM
stefank
parents:
4033
diff
changeset
|
179 ifeq ($(USE_PRECOMPILED_HEADER),0) |
1983
c760f78e0a53
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
1972
diff
changeset
|
180 CFLAGS += -DDONT_USE_PRECOMPILED_HEADER |
c760f78e0a53
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
1972
diff
changeset
|
181 endif |
c760f78e0a53
7003125: precompiled.hpp is included when precompiled headers are not used
stefank
parents:
1972
diff
changeset
|
182 |
0 | 183 #------------------------------------------------------------------------ |
184 # Linker flags | |
185 | |
186 # statically link libstdc++.so, work with gcc but ignored by g++ | |
187 STATIC_STDCXX = -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic | |
188 | |
189 # statically link libgcc and/or libgcc_s, libgcc does not exist before gcc-3.x. | |
190 ifneq ("${CC_VER_MAJOR}", "2") | |
191 STATIC_LIBGCC += -static-libgcc | |
192 endif | |
193 | |
194 ifeq ($(BUILDARCH), ia64) | |
195 LFLAGS += -Wl,-relax | |
196 endif | |
197 | |
198 # Enable linker optimization | |
199 LFLAGS += -Xlinker -O1 | |
200 | |
576
69c752d99841
6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents:
235
diff
changeset
|
201 # 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
|
202 # 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
|
203 _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
|
204 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
|
205 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
|
206 endif |
69c752d99841
6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents:
235
diff
changeset
|
207 LFLAGS += $(LDFLAGS_HASH_STYLE) |
69c752d99841
6799141: Build with --hash-style=both so that binaries can work on SuSE 10
ohair
parents:
235
diff
changeset
|
208 |
0 | 209 # Use $(MAPFLAG:FILENAME=real_file_name) to specify a map file. |
210 MAPFLAG = -Xlinker --version-script=FILENAME | |
211 | |
212 # Use $(SONAMEFLAG:SONAME=soname) to specify the intrinsic name of a shared obj | |
213 SONAMEFLAG = -Xlinker -soname=SONAME | |
214 | |
215 # Build shared library | |
216 SHARED_FLAG = -shared | |
217 | |
218 # Keep symbols even they are not used | |
3307
250642c729b4
7041156: gcc 4.6 doesn't recognise -export-dynamic option
dsamersoff
parents:
2426
diff
changeset
|
219 AOUT_FLAGS += -Xlinker -export-dynamic |
0 | 220 |
221 #------------------------------------------------------------------------ | |
222 # Debug flags | |
223 | |
6602
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
224 # DEBUG_BINARIES uses full -g debug information for all configs |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
225 ifeq ($(DEBUG_BINARIES), true) |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
226 CFLAGS += -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
227 else |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
228 # Use the stabs format for debugging information (this is the default |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
229 # on gcc-2.91). It's good enough, has all the information about line |
7408
892acf0431ef
7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents:
6854
diff
changeset
|
230 # numbers and local variables, and libjvm.so is only about 16M. |
6602
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
231 # Change this back to "-g" if you want the most expressive format. |
7408
892acf0431ef
7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents:
6854
diff
changeset
|
232 # (warning: that could easily inflate libjvm.so to 150M!) |
6602
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
233 # Note: The Itanium gcc compiler crashes when using -gstabs. |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
234 DEBUG_CFLAGS/ia64 = -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
235 DEBUG_CFLAGS/amd64 = -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
236 DEBUG_CFLAGS/arm = -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
237 DEBUG_CFLAGS/ppc = -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
238 DEBUG_CFLAGS += $(DEBUG_CFLAGS/$(BUILDARCH)) |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
239 ifeq ($(DEBUG_CFLAGS/$(BUILDARCH)),) |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
240 DEBUG_CFLAGS += -gstabs |
3954 | 241 endif |
6602
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
242 |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
243 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
244 FASTDEBUG_CFLAGS/ia64 = -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
245 FASTDEBUG_CFLAGS/amd64 = -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
246 FASTDEBUG_CFLAGS/arm = -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
247 FASTDEBUG_CFLAGS/ppc = -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
248 FASTDEBUG_CFLAGS += $(DEBUG_CFLAGS/$(BUILDARCH)) |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
249 ifeq ($(FASTDEBUG_CFLAGS/$(BUILDARCH)),) |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
250 FASTDEBUG_CFLAGS += -gstabs |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
251 endif |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
252 |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
253 OPT_CFLAGS/ia64 = -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
254 OPT_CFLAGS/amd64 = -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
255 OPT_CFLAGS/arm = -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
256 OPT_CFLAGS/ppc = -g |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
257 OPT_CFLAGS += $(OPT_CFLAGS/$(BUILDARCH)) |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
258 ifeq ($(OPT_CFLAGS/$(BUILDARCH)),) |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
259 OPT_CFLAGS += -gstabs |
282abd0fd878
7188168: 7071904 broke the DEBUG_BINARIES option on Linux
dcubed
parents:
6129
diff
changeset
|
260 endif |
3954 | 261 endif |
262 endif | |
263 | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
264 # If we are building HEADLESS, pass on to VM |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
265 # so it can set the java.awt.headless property |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
266 ifdef HEADLESS |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
267 CFLAGS += -DHEADLESS |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
268 endif |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
269 |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
270 # We are building Embedded for a small device |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
271 # favor code space over speed |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
272 ifdef MINIMIZE_RAM_USAGE |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
273 CFLAGS += -DMINIMIZE_RAM_USAGE |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
274 endif |