diff options
Diffstat (limited to 'recipes-core/icedtea/openjdk-7-03b147/icedtea-flags.patch')
-rw-r--r-- | recipes-core/icedtea/openjdk-7-03b147/icedtea-flags.patch | 153 |
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 @@ | |||
1 | diff --git openjdk/hotspot/agent/src/os/linux/Makefile openjdk/hotspot/agent/src/os/linux/Makefile | ||
2 | index 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 | ||
29 | diff --git openjdk/hotspot/make/linux/makefiles/vm.make openjdk/hotspot/make/linux/makefiles/vm.make | ||
30 | index 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 | ||
44 | diff --git openjdk/hotspot/make/linux/makefiles/gcc.make openjdk/hotspot/make/linux/makefiles/gcc.make | ||
45 | index 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 | ||
74 | diff --git openjdk/jdk/make/common/Defs-linux.gmk openjdk/jdk/make/common/Defs-linux.gmk | ||
75 | index 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 | |||