diff options
| -rw-r--r-- | README | 8 | ||||
| -rw-r--r-- | recipes-core/openjdk/openjdk-8-common.inc | 22 |
2 files changed, 12 insertions, 18 deletions
| @@ -122,7 +122,7 @@ BBLAYERS ?= " \ | |||
| 122 | path_to_source/sources/meta-java \ | 122 | path_to_source/sources/meta-java \ |
| 123 | " | 123 | " |
| 124 | 124 | ||
| 125 | Please note that libstdc++ static is needed on your host to compile icedtea7-native | 125 | Build host dependencies |
| 126 | (install libstdc++-static on a Fedora). | 126 | ----------------------- |
| 127 | 127 | - gcc >= v6 | |
| 128 | For debian-based distributions you need the libstdc++6-$compilerversion-dev package. | 128 | - libstdc++ static |
diff --git a/recipes-core/openjdk/openjdk-8-common.inc b/recipes-core/openjdk/openjdk-8-common.inc index 5228338..c78bb2a 100644 --- a/recipes-core/openjdk/openjdk-8-common.inc +++ b/recipes-core/openjdk/openjdk-8-common.inc | |||
| @@ -170,20 +170,14 @@ EXTRA_OECONF_append = "\ | |||
| 170 | " | 170 | " |
| 171 | 171 | ||
| 172 | # Since v6, GCC sets the default C++ standard to C++14 and introduces | 172 | # Since v6, GCC sets the default C++ standard to C++14 and introduces |
| 173 | # dead store elimination by default. OpenJDK 8 is not ready for either | 173 | # dead store elimination by default. |
| 174 | # of these changes. | 174 | # Since v10, GCC defaults to -fno-common. |
| 175 | FLAGS_GCC6 = "-fno-lifetime-dse -fno-delete-null-pointer-checks" | 175 | # OpenJDK 8 is not ready for either of these changes. |
| 176 | FLAGS_GCC7 = "-fno-lifetime-dse -fno-delete-null-pointer-checks" | 176 | GLOBAL_FLAGS = "-fno-lifetime-dse -fno-delete-null-pointer-checks -fcommon" |
| 177 | FLAGS_GCC8 = "-fno-lifetime-dse -fno-delete-null-pointer-checks" | ||
| 178 | FLAGS_GCC9 = "-fno-lifetime-dse -fno-delete-null-pointer-checks" | ||
| 179 | FLAGS_GCC10 = "-fno-lifetime-dse -fno-delete-null-pointer-checks" | ||
| 180 | |||
| 181 | # GCC 10 defaults to -fno-common, but OpenJDK 8 is not ready for this. | ||
| 182 | FLAGS_GCC10_append = " -fcommon" | ||
| 183 | 177 | ||
| 184 | # flags for -native, and for bits that need a host-tool during -cross | 178 | # flags for -native, and for bits that need a host-tool during -cross |
| 185 | BUILD_CFLAGS_append = " ${@openjdk_build_helper_get_build_cflags(d)}" | 179 | BUILD_CFLAGS_append = " ${GLOBAL_FLAGS}" |
| 186 | BUILD_CXXFLAGS_append = " ${@openjdk_build_helper_get_build_cflags(d)}" | 180 | BUILD_CXXFLAGS_append = " ${GLOBAL_FLAGS}" |
| 187 | # flags for -cross | 181 | # flags for -cross |
| 188 | TARGET_CFLAGS_append = " ${@openjdk_build_helper_get_target_cflags(d)}" | 182 | TARGET_CFLAGS_append = " ${GLOBAL_FLAGS}" |
| 189 | TARGET_CXXFLAGS_append = " ${@openjdk_build_helper_get_target_cflags(d)}" | 183 | TARGET_CXXFLAGS_append = " ${GLOBAL_FLAGS}" |
