From e0f2366419fc59700e575bab82a41255c51de2dc Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Fri, 22 Jan 2021 15:25:47 -0500 Subject: [PATCH] aarch64: blacklist gcc prior to 5.1 Linux aarch64 requires GCC 5.1 or better because prior versions perform unsafe access to deallocated stack. Some Linux distributions may have backported the fix, but it was never released into earlier upstream gcc versions. Link: https://lwn.net/Articles/842122/ Link: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63293 Signed-off-by: Mathieu Desnoyers Change-Id: I72993e446f7f54f39d0f360273b68f194be8c13a --- wrapper/compiler.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/wrapper/compiler.h b/wrapper/compiler.h index b9f8c518..74138919 100644 --- a/wrapper/compiler.h +++ b/wrapper/compiler.h @@ -25,6 +25,16 @@ # error Your gcc version produces clobbered frame accesses # endif # endif + +/* + * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63293 + */ +# ifdef __aarch64__ +# if GCC_VERSION < 50100 +# error Your gcc version performs unsafe access to deallocated stack +# endif +# endif + #endif /* -- 2.34.1