comparison make/linux/makefiles/gcc.make @ 6948:e522a00b91aa

Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/ after NPG - C++ build works
author Doug Simon <doug.simon@oracle.com>
date Mon, 12 Nov 2012 23:14:12 +0100
parents fb19af007ffc
children 892acf0431ef
comparison
equal deleted inserted replaced
6711:ae13cc658b80 6948:e522a00b91aa
114 # Use C++ Interpreter 114 # Use C++ Interpreter
115 ifdef CC_INTERP 115 ifdef CC_INTERP
116 CFLAGS += -DCC_INTERP 116 CFLAGS += -DCC_INTERP
117 endif 117 endif
118 118
119 # Build for embedded targets
120 ifdef JAVASE_EMBEDDED
121 CFLAGS += -DJAVASE_EMBEDDED
122 endif
123
124 # Keep temporary files (.ii, .s) 119 # Keep temporary files (.ii, .s)
125 ifdef NEED_ASM 120 ifdef NEED_ASM
126 CFLAGS += -save-temps 121 CFLAGS += -save-temps
127 else 122 else
128 CFLAGS += -pipe 123 CFLAGS += -pipe
144 CFLAGS_WARN/DEFAULT = $(WARNINGS_ARE_ERRORS) $(ACCEPTABLE_WARNINGS) 139 CFLAGS_WARN/DEFAULT = $(WARNINGS_ARE_ERRORS) $(ACCEPTABLE_WARNINGS)
145 # Special cases 140 # Special cases
146 CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@)) 141 CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@))
147 142
148 # The flags to use for an Optimized g++ build 143 # The flags to use for an Optimized g++ build
149 OPT_CFLAGS += -O3 144 OPT_CFLAGS/SIZE=-Os
145 OPT_CFLAGS/SPEED=-O3
150 146
151 # Hotspot uses very unstrict aliasing turn this optimization off 147 # Hotspot uses very unstrict aliasing turn this optimization off
152 OPT_CFLAGS += -fno-strict-aliasing 148 # This option is added to CFLAGS rather than OPT_CFLAGS
149 # so that OPT_CFLAGS overrides get this option too.
150 CFLAGS += -fno-strict-aliasing
151
152 OPT_CFLAGS_DEFAULT ?= SPEED
153
154 ifdef OPT_CFLAGS
155 ifneq ("$(origin OPT_CFLAGS)", "command line")
156 $(error " Use OPT_EXTRAS instead of OPT_CFLAGS to add extra flags to OPT_CFLAGS.")
157 endif
158 endif
159
160 OPT_CFLAGS = $(OPT_CFLAGS/$(OPT_CFLAGS_DEFAULT)) $(OPT_EXTRAS)
153 161
154 # The gcc compiler segv's on ia64 when compiling bytecodeInterpreter.cpp 162 # The gcc compiler segv's on ia64 when compiling bytecodeInterpreter.cpp
155 # if we use expensive-optimizations 163 # if we use expensive-optimizations
156 ifeq ($(BUILDARCH), ia64) 164 ifeq ($(BUILDARCH), ia64)
157 OPT_CFLAGS += -fno-expensive-optimizations 165 OPT_CFLAGS += -fno-expensive-optimizations