diff --git a/dev-java/openjdk/files/openjdk-17.0.16_p8-lto-memory.patch b/dev-java/openjdk/files/openjdk-17.0.16_p8-lto-memory.patch new file mode 100644 index 0000000000000..0b02538398108 --- /dev/null +++ b/dev-java/openjdk/files/openjdk-17.0.16_p8-lto-memory.patch @@ -0,0 +1,13 @@ +https://bugs.gentoo.org/960257 +https://gcc.gnu.org/PR77472 +--- a/src/hotspot/share/utilities/globalDefinitions_gcc.hpp ++++ b/src/hotspot/share/utilities/globalDefinitions_gcc.hpp +@@ -170,7 +170,7 @@ inline int wcslen(const jchar* x) { return wcslen((const wchar_t*)x); } + // Inlining support + #define NOINLINE __attribute__ ((noinline)) + #define ALWAYSINLINE inline __attribute__ ((always_inline)) +-#define ATTRIBUTE_FLATTEN __attribute__ ((flatten)) ++#define ATTRIBUTE_FLATTEN + + // Alignment + // diff --git a/dev-java/openjdk/openjdk-17.0.16_p8.ebuild b/dev-java/openjdk/openjdk-17.0.16_p8.ebuild index dd115e04f6308..49f9d2c87756b 100644 --- a/dev-java/openjdk/openjdk-17.0.16_p8.ebuild +++ b/dev-java/openjdk/openjdk-17.0.16_p8.ebuild @@ -114,7 +114,10 @@ DEPEND=" ) " -PATCHES=( "${FILESDIR}/openjdk-17.0.16_p8-fixBuild_failure_with_glibc-2.42.patch" ) +PATCHES=( + "${FILESDIR}/openjdk-17.0.16_p8-fixBuild_failure_with_glibc-2.42.patch" + "${FILESDIR}/openjdk-17.0.16_p8-lto-memory.patch" +) # The space required to build varies wildly depending on USE flags, # ranging from 2GB to 16GB. This function is certainly not exact but