annotate make/bsd/makefiles/sparcWorks.make @ 19147:609480dfa0d8

Create ExplodeLoop plugin prototype. Special sort for blocks from bci block map builder for explode loop methods. Graph builder plugin for customizing static field accesses. New Truffle option TruffleExcludeAssertions default true that excludes assertion code from being partial evaluated in the new partial evaluator.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Thu, 05 Feb 2015 03:25:21 +0100
parents b9a9ed0f8eeb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
1 #
6842
b9a9ed0f8eeb 7197424: update copyright year to match last edit in jdk8 hotspot repository
mikael
parents: 5897
diff changeset
2 # Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
4 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
7 # published by the Free Software Foundation.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
8 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
13 # accompanied this code).
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
14 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
18 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
21 # questions.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
22 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
23 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
24
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
25 #------------------------------------------------------------------------
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 3960
diff changeset
26 # CC, CXX & AS
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
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 CXX = CC
7292cff45988 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents: 4891
diff changeset
31 CC = cc
7292cff45988 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents: 4891
diff changeset
32 AS = $(CC) -c
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
33
5897
7292cff45988 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents: 4891
diff changeset
34 HOSTCXX = $(CXX)
7292cff45988 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents: 4891
diff changeset
35 HOSTCC = $(CC)
7292cff45988 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents: 4891
diff changeset
36 endif
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
37
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
38 ARCHFLAG = $(ARCHFLAG/$(BUILDARCH))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
39 ARCHFLAG/i486 = -m32
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
40 ARCHFLAG/amd64 = -m64
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
41
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
42 CFLAGS += $(ARCHFLAG)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
43 AOUT_FLAGS += $(ARCHFLAG)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
44 LFLAGS += $(ARCHFLAG)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
45 ASFLAGS += $(ARCHFLAG)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
46
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
47 #------------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
48 # Compiler flags
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
49
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
50 # position-independent code
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
51 PICFLAG = -KPIC
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
52
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
53 CFLAGS += $(PICFLAG)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
54 # no more exceptions
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
55 CFLAGS += -features=no%except
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
56 # Reduce code bloat by reverting back to 5.0 behavior for static initializers
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
57 CFLAGS += -features=no%split_init
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
58 # allow zero sized arrays
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
59 CFLAGS += -features=zla
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
60
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
61 # Use C++ Interpreter
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
62 ifdef CC_INTERP
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
63 CFLAGS += -DCC_INTERP
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
64 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
65
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
66 # We don't need libCstd.so and librwtools7.so, only libCrun.so
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
67 CFLAGS += -library=Crun
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
68 LIBS += -lCrun
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
69
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
70 CFLAGS += -mt
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
71 LFLAGS += -mt
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
72
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
73 # Compiler warnings are treated as errors
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
74 #WARNINGS_ARE_ERRORS = -errwarn=%all
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
75 CFLAGS_WARN/DEFAULT = $(WARNINGS_ARE_ERRORS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
76 # Special cases
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
77 CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
78
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
79 # The flags to use for an Optimized build
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
80 OPT_CFLAGS+=-xO4
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
81 OPT_CFLAGS/NOOPT=-xO0
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
82
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
83 # Flags for creating the dependency files.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
84 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 509), 1)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
85 DEPFLAGS = -xMMD -xMF $(DEP_DIR)/$(@:%=%.d)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
86 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
87
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
88 # -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
89 CFLAGS += -DDONT_USE_PRECOMPILED_HEADER
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
90
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
91 #------------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
92 # Linker flags
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
93
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
94 # Use $(MAPFLAG:FILENAME=real_file_name) to specify a map file.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
95 MAPFLAG = -Wl,--version-script=FILENAME
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
96
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
97 # Use $(SONAMEFLAG:SONAME=soname) to specify the intrinsic name of a shared obj
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
98 SONAMEFLAG = -h SONAME
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
99
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
100 # Build shared library
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
101 SHARED_FLAG = -G
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
102
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
103 #------------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
104 # Debug flags
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
105 DEBUG_CFLAGS += -g
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
106 FASTDEBUG_CFLAGS = -g0
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
107