summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2023-05-19 20:47:22 +0200
committerGravatar Nikias Bassen2023-05-19 20:47:22 +0200
commit50255a2e2573b1299010cfcf49021f72290219b3 (patch)
tree9c854b81b6248d26f567cf2e48a9ce40cc843370
parent21a432bc746e9d3897d4972a9c17ee99b0c1ecc0 (diff)
downloadlibplist-50255a2e2573b1299010cfcf49021f72290219b3.tar.gz
libplist-50255a2e2573b1299010cfcf49021f72290219b3.tar.bz2
autoconf: Remove unused function checks and fix constructor/destructor attribute check
-rw-r--r--configure.ac11
1 files changed, 10 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index c09c628..d07ff30 100644
--- a/configure.ac
+++ b/configure.ac
@@ -52,7 +52,7 @@ AC_TYPE_UINT32_T
AC_TYPE_UINT8_T
# Checks for library functions.
-AC_CHECK_FUNCS([asprintf strcasecmp strdup strerror strndup stpcpy vasprintf gmtime_r localtime_r timegm strptime memmem])
+AC_CHECK_FUNCS([strdup strndup strerror gmtime_r localtime_r timegm strptime memmem])
# Checking endianness
AC_C_BIGENDIAN([AC_DEFINE([__BIG_ENDIAN__], [1], [big endian])],
@@ -85,6 +85,15 @@ AC_CACHE_CHECK([wether the C compiler supports constructor/destructor attributes
ac_cv_attribute_constructor=no
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
[[
+ #ifndef __has_attribute
+ #define __has_attribute(x) 0
+ #endif
+ #if !__has_attribute(constructor)
+ #error No constructor attribute
+ #endif
+ #if !__has_attribute(destructor)
+ #error No destructor attribute
+ #endif
static void __attribute__((constructor)) test_constructor(void) {
}
static void __attribute__((destructor)) test_destructor(void) {