From 665cfa49812685e24631a89fe7a9cabd8653c7b5 Mon Sep 17 00:00:00 2001 From: Ozkan Sezer Date: Tue, 13 Oct 2020 14:32:15 +0300 Subject: [PATCH] cmake: check for alloca() in stdlib.h and malloc.h, too (bug #5316) --- CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e62218973..940025870 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -848,7 +848,12 @@ if(LIBC) if(NOT APPLE) check_include_file(alloca.h HAVE_ALLOCA_H) - check_symbol_exists(alloca "alloca.h" HAVE_ALLOCA) + check_symbol_exists(alloca "alloca.h" HAVE_ALLOCA1) + check_symbol_exists(alloca "stdlib.h" HAVE_ALLOCA2) + check_symbol_exists(alloca "malloc.h" HAVE_ALLOCA3) + if(HAVE_ALLOCA1 OR HAVE_ALLOCA2 OR HAVE_ALLOCA3) + set(HAVE_ALLOCA 1) + endif() else() set(HAVE_ALLOCA_H 1) set(HAVE_ALLOCA 1)