summaryrefslogtreecommitdiffstats
path: root/recipes-core/icedtea/openjdk-7-03b147/icedtea-flags.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-core/icedtea/openjdk-7-03b147/icedtea-flags.patch')
-rw-r--r--recipes-core/icedtea/openjdk-7-03b147/icedtea-flags.patch153
1 files changed, 153 insertions, 0 deletions
diff --git a/recipes-core/icedtea/openjdk-7-03b147/icedtea-flags.patch b/recipes-core/icedtea/openjdk-7-03b147/icedtea-flags.patch
new file mode 100644
index 0000000..bc6ee5d
--- /dev/null
+++ b/recipes-core/icedtea/openjdk-7-03b147/icedtea-flags.patch
@@ -0,0 +1,153 @@
1diff --git openjdk/hotspot/agent/src/os/linux/Makefile openjdk/hotspot/agent/src/os/linux/Makefile
2index 25d43ae..ac3de8b 100644
3--- openjdk/hotspot/agent/src/os/linux/Makefile
4+++ openjdk/hotspot/agent/src/os/linux/Makefile
5@@ -45,7 +45,7 @@ OBJS = $(SOURCES:.c=.o)
6
7 LIBS = -lthread_db
8
9-CFLAGS = -c -fPIC -g -D_GNU_SOURCE -D_$(ARCH)_ $(if $(filter $(ARCH),alpha),,-D$(ARCH)) $(INCLUDES)
10+CFLAGS = -c -fPIC -g -D_GNU_SOURCE -D_$(ARCH)_ $(if $(filter $(ARCH),alpha),,-D$(ARCH)) $(INCLUDES) $(OE_CFLAGS)
11
12 LIBSA = $(ARCH)/libsaproc.so
13
14@@ -65,13 +65,7 @@ ifndef LDNOMAP
15 LFLAGS_LIBSA = -Xlinker --version-script=mapfile
16 endif
17
18-# If this is a --hash-style=gnu system, use --hash-style=both
19-# The gnu .hash section won't work on some Linux systems like SuSE 10.
20-_HAS_HASH_STYLE_GNU:=$(shell $(CC) -dumpspecs | grep -- '--hash-style=gnu')
21-ifneq ($(_HAS_HASH_STYLE_GNU),)
22- LDFLAGS_HASH_STYLE = -Wl,--hash-style=both
23-endif
24-LFLAGS_LIBSA += $(LDFLAGS_HASH_STYLE)
25+LFLAGS_LIBSA += $(OE_LDFLAGS)
26
27 $(LIBSA): $(OBJS) mapfile
28 if [ ! -d $(ARCH) ] ; then mkdir $(ARCH) ; fi
29diff --git openjdk/hotspot/make/linux/makefiles/vm.make openjdk/hotspot/make/linux/makefiles/vm.make
30index 8220d5f..3c96818 100644
31--- openjdk/hotspot/make/linux/makefiles/vm.make
32+++ openjdk/hotspot/make/linux/makefiles/vm.make
33@@ -116,6 +116,10 @@ CFLAGS += $(CFLAGS/NOEX)
34 CFLAGS += $(EXTRA_CFLAGS)
35 LFLAGS += $(EXTRA_CFLAGS)
36
37+# oe flags
38+CFLAGS += $(OE_CFLAGS)
39+LFLAGS += $(OE_LDFLAGS)
40+
41 # Don't set excutable bit on stack segment
42 # the same could be done by separate execstack command
43 LFLAGS += -Xlinker -z -Xlinker noexecstack
44diff --git openjdk/hotspot/make/linux/makefiles/gcc.make openjdk/hotspot/make/linux/makefiles/gcc.make
45index 1979420..c34e40f 100644
46--- openjdk/hotspot/make/linux/makefiles/gcc.make
47+++ openjdk/hotspot/make/linux/makefiles/gcc.make
48@@ -160,7 +160,7 @@ CFLAGS_WARN/DEFAULT = $(WARNINGS_ARE_ERRORS) $(ACCEPTABLE_WARNINGS)
49 CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@))
50
51 # The flags to use for an Optimized g++ build
52-OPT_CFLAGS += -O3
53+OPT_CFLAGS += $(OE_CFLAGS)
54
55 # Hotspot uses very unstrict aliasing turn this optimization off
56 OPT_CFLAGS += -fno-strict-aliasing
57@@ -204,15 +204,7 @@ LFLAGS += -Wl,-relax
58 endif
59
60 # Enable linker optimization
61-LFLAGS += -Xlinker -O1
62-
63-# If this is a --hash-style=gnu system, use --hash-style=both
64-# The gnu .hash section won't work on some Linux systems like SuSE 10.
65-_HAS_HASH_STYLE_GNU:=$(shell $(CC) -dumpspecs | grep -- '--hash-style=gnu')
66-ifneq ($(_HAS_HASH_STYLE_GNU),)
67- LDFLAGS_HASH_STYLE = -Wl,--hash-style=both
68-endif
69-LFLAGS += $(LDFLAGS_HASH_STYLE)
70+LFLAGS += $(OE_LDFLAGS)
71
72 # Use $(MAPFLAG:FILENAME=real_file_name) to specify a map file.
73 MAPFLAG = -Xlinker --version-script=FILENAME
74diff --git openjdk/jdk/make/common/Defs-linux.gmk openjdk/jdk/make/common/Defs-linux.gmk
75index 4e9c696..d8d7431 100644
76--- openjdk/jdk/make/common/Defs-linux.gmk
77+++ openjdk/jdk/make/common/Defs-linux.gmk
78@@ -125,35 +125,13 @@ else
79 endif
80 endif
81
82-#
83-# Default optimization
84-#
85-
86-ifndef OPTIMIZATION_LEVEL
87- ifeq ($(PRODUCT), java)
88- OPTIMIZATION_LEVEL = HIGHER
89- else
90- OPTIMIZATION_LEVEL = LOWER
91- endif
92-endif
93-ifndef FASTDEBUG_OPTIMIZATION_LEVEL
94- FASTDEBUG_OPTIMIZATION_LEVEL = LOWER
95-endif
96-
97-CC_OPT/NONE =
98-CC_OPT/LOWER = -O2
99-CC_OPT/HIGHER = -O3
100-CC_OPT/HIGHEST = -O3
101-
102-CC_OPT = $(CC_OPT/$(OPTIMIZATION_LEVEL))
103-
104 # For all platforms, do not omit the frame pointer register usage.
105 # We need this frame pointer to make it easy to walk the stacks.
106 # This should be the default on X86, but ia64 and amd64 may not have this
107 # as the default.
108 CFLAGS_REQUIRED_alpha += -mieee -D_LITTLE_ENDIAN
109 CFLAGS_REQUIRED_amd64 += -fno-omit-frame-pointer -D_LITTLE_ENDIAN
110-CFLAGS_REQUIRED_arm += -D_LITTLE_ENDIAN
111+CFLAGS_REQUIRED_arm += -fno-omit-frame-pointer -D_LITTLE_ENDIAN
112 CFLAGS_REQUIRED_hppa +=
113 CFLAGS_REQUIRED_i586 += -fno-omit-frame-pointer -D_LITTLE_ENDIAN
114 CFLAGS_REQUIRED_ia64 += -fno-omit-frame-pointer -D_LITTLE_ENDIAN
115@@ -182,14 +160,6 @@ else
116 LDFLAGS_COMMON += $(LDFLAGS_COMMON_$(ARCH))
117 endif
118
119-# If this is a --hash-style=gnu system, use --hash-style=both
120-# The gnu .hash section won't work on some Linux systems like SuSE 10.
121-_HAS_HASH_STYLE_GNU:=$(shell $(CC) -dumpspecs | $(GREP) -- '--hash-style=gnu')
122-ifneq ($(_HAS_HASH_STYLE_GNU),)
123- LDFLAGS_HASH_STYLE = -Wl,--hash-style=both
124-endif
125-LDFLAGS_COMMON += $(LDFLAGS_HASH_STYLE)
126-
127 #
128 # Selection of warning messages
129 #
130@@ -232,12 +202,12 @@ ifeq ($(DEBUG_BINARIES), true)
131 CFLAGS_REQUIRED += $(DEBUG_FLAG)
132 endif
133
134-CFLAGS_OPT = $(CC_OPT)
135+CFLAGS_OPT = $(OE_CFLAGS)
136 CFLAGS_DBG = $(DEBUG_FLAG)
137 CFLAGS_COMMON += $(CFLAGS_REQUIRED)
138
139 CXXFLAGS_COMMON = $(GLOBAL_KPIC) -DCC_NOEX $(GCC_WARNINGS)
140-CXXFLAGS_OPT = $(CC_OPT)
141+CXXFLAGS_OPT = $(OE_CXXFLAGS)
142 CXXFLAGS_DBG = $(DEBUG_FLAG)
143 CXXFLAGS_COMMON += $(CFLAGS_REQUIRED)
144
145@@ -308,7 +278,7 @@ LDFLAGS_COMMON += $(LDFLAGS_DEFS_OPTION)
146 #
147 # -L paths for finding and -ljava
148 #
149-LDFLAGS_OPT = -Xlinker -O1
150+LDFLAGS_OPT = $(OE_LDFLAGS)
151 LDFLAGS_COMMON += -L$(LIBDIR)/$(LIBARCH)
152 LDFLAGS_COMMON += -Wl,-soname=$(LIB_PREFIX)$(LIBRARY).$(LIBRARY_SUFFIX)
153