From 33ddb28a6428b02ddcc82d1954ecf27cd426fbb5 Mon Sep 17 00:00:00 2001 From: Daniel McGregor Date: Wed, 22 Jun 2016 10:38:45 -0600 Subject: openjdk-8: make GCC6 happy GCC 6 sets the default C++ standard to C++14 and introduces dead store elimination by default. OpenJDK 8 is not ready for either of these changes, so set the C++ standard back to gnu++98 and disable dead store elimination. Switched to using --with-extra-cflags, cxxflags, and ldflags. The added patch fixes building when using those flags, and are needed to get CFLAGS into the JDK build in the native case. Signed-off-by: Daniel McGregor Signed-off-by: Otavio Salvador --- recipes-core/openjdk/openjdk-8-common.inc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'recipes-core/openjdk/openjdk-8-common.inc') diff --git a/recipes-core/openjdk/openjdk-8-common.inc b/recipes-core/openjdk/openjdk-8-common.inc index 70bd40c..dd3d397 100644 --- a/recipes-core/openjdk/openjdk-8-common.inc +++ b/recipes-core/openjdk/openjdk-8-common.inc @@ -236,3 +236,7 @@ EXTRA_OECONF_append = "\ --with-build-number=${OPENJDK_BUILD_NUMBER} \ --with-update-version=${OPENJDK_UPDATE_VERSION} \ " + +CFLAGS_append = " -fno-lifetime-dse -fno-delete-null-pointer-checks" +CXXFLAGS_append = " -fno-lifetime-dse -fno-delete-null-pointer-checks" +CXX_append = " -std=gnu++98" -- cgit v1.2.3-54-g00ecf