Build: Make function constructor/destructor attributes mandatory.

This change causes the configure script to fail if the C compiler does
not support both function attributes constructor and destructor.  These
were already required as modules cannot function without these attributes
and Asterisk requires modules.

This also has AST_GCC_ATTRIBUTE set a variable
ax_cv_have_func_attribute_$1.  This is the same variable name used by
autoconf-archive's AX_GCC_FUNC_ATTRIBUTE, used for the same purpose.

Change-Id: Id68e8a1447f2a6d707c54b56350e7bfdb33fb663
This commit is contained in:
Corey Farrell
2017-10-30 23:09:17 -04:00
parent 6f1910d6ec
commit e9f8b317c3
4 changed files with 53 additions and 4 deletions

View File

@@ -107,10 +107,6 @@
#if defined(OPTIONAL_API)
#if !defined(HAVE_ATTRIBUTE_constructor) || !defined(HAVE_ATTRIBUTE_constructor)
#error OPTIONAL_API requires compiler constructor/destructor support
#endif
/*!
* \internal
* \brief Function pointer to an optional API function.