<p>Corey Farrell has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.asterisk.org/7385">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">autoconf: Use m4 conditional in AST_GCC_ATTRIBUTE.<br><br>Change-Id: Ie70134f5795f38cb6fbd46684971e1fa847bc774<br>---<br>M autoconf/ast_gcc_attribute.m4<br>M configure<br>2 files changed, 4 insertions(+), 387 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/85/7385/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">diff --git a/autoconf/ast_gcc_attribute.m4 b/autoconf/ast_gcc_attribute.m4<br>index b1972be..9d5a320 100644<br>--- a/autoconf/ast_gcc_attribute.m4<br>+++ b/autoconf/ast_gcc_attribute.m4<br>@@ -9,28 +9,17 @@<br> m4_ifval([$4],$4=0)<br> ax_cv_have_func_attribute_$1=0<br> <br>-if test "x$2" = "x"<br>-then<br> AC_COMPILE_IFELSE(<br>-   [AC_LANG_PROGRAM([$3 void __attribute__(($1)) *test(void *muffin, ...) {return (void *) 0;}],<br>-                        [])],<br>+        [AC_LANG_PROGRAM(<br>+            m4_ifblank([$2],<br>+                     [$3 void __attribute__(($1)) *test(void *muffin, ...) {return (void *) 0;}],<br>+                 [$3 void __attribute__(($2)) *test(void *muffin, ...) ;]))],<br>  AC_MSG_RESULT(yes)<br>    m4_ifval([$4],$4=1)<br>   ax_cv_have_func_attribute_$1=1<br>        AC_DEFINE_UNQUOTED([HAVE_ATTRIBUTE_$1], 1, [Define to 1 if your GCC C compiler supports the '$1' attribute.]),<br>        AC_MSG_RESULT(no)<br> )<br>-else<br>-AC_COMPILE_IFELSE(<br>-    [AC_LANG_PROGRAM([$3 void __attribute__(($2)) *test(void *muffin, ...) ;],<br>-                   [])],<br>-        AC_MSG_RESULT(yes)<br>-   m4_ifval([$4],$4=1)<br>-  ax_cv_have_func_attribute_$1=1<br>-       AC_DEFINE_UNQUOTED([HAVE_ATTRIBUTE_$1], 1, [Define to 1 if your GCC C compiler supports the '$1' attribute.]),<br>-       AC_MSG_RESULT(no)<br>-)<br>-fi<br> <br> m4_ifval([$4],[AC_SUBST($4)])<br> CFLAGS="$saved_CFLAGS"<br>diff --git a/configure b/configure<br>index ed366b4..f4cd6d9 100755<br>--- a/configure<br>+++ b/configure<br>@@ -18042,8 +18042,6 @@<br> <br> ax_cv_have_func_attribute_pure=0<br> <br>-if test "x" = "x"<br>-then<br> cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br> /* end confdefs.h.  */<br>  void __attribute__((pure)) *test(void *muffin, ...) {return (void *) 0;}<br>@@ -18071,35 +18069,6 @@<br> <br> fi<br> rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-else<br>-cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br>-/* end confdefs.h.  */<br>- void __attribute__(()) *test(void *muffin, ...) ;<br>-int<br>-main ()<br>-{<br>-<br>-  ;<br>-  return 0;<br>-}<br>-_ACEOF<br>-if ac_fn_c_try_compile "$LINENO"; then :<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5<br>-$as_echo "yes" >&6; }<br>-<br>-      ax_cv_have_func_attribute_pure=1<br>-<br>-cat >>confdefs.h <<_ACEOF<br>-#define HAVE_ATTRIBUTE_pure 1<br>-_ACEOF<br>-<br>-else<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5<br>-$as_echo "no" >&6; }<br>-<br>-fi<br>-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-fi<br> <br> <br> CFLAGS="$saved_CFLAGS"<br>@@ -18113,8 +18082,6 @@<br> <br> ax_cv_have_func_attribute_malloc=0<br> <br>-if test "x" = "x"<br>-then<br> cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br> /* end confdefs.h.  */<br>  void __attribute__((malloc)) *test(void *muffin, ...) {return (void *) 0;}<br>@@ -18142,35 +18109,6 @@<br> <br> fi<br> rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-else<br>-cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br>-/* end confdefs.h.  */<br>- void __attribute__(()) *test(void *muffin, ...) ;<br>-int<br>-main ()<br>-{<br>-<br>-  ;<br>-  return 0;<br>-}<br>-_ACEOF<br>-if ac_fn_c_try_compile "$LINENO"; then :<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5<br>-$as_echo "yes" >&6; }<br>-<br>-      ax_cv_have_func_attribute_malloc=1<br>-<br>-cat >>confdefs.h <<_ACEOF<br>-#define HAVE_ATTRIBUTE_malloc 1<br>-_ACEOF<br>-<br>-else<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5<br>-$as_echo "no" >&6; }<br>-<br>-fi<br>-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-fi<br> <br> <br> CFLAGS="$saved_CFLAGS"<br>@@ -18184,8 +18122,6 @@<br> <br> ax_cv_have_func_attribute_const=0<br> <br>-if test "x" = "x"<br>-then<br> cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br> /* end confdefs.h.  */<br>  void __attribute__((const)) *test(void *muffin, ...) {return (void *) 0;}<br>@@ -18213,35 +18149,6 @@<br> <br> fi<br> rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-else<br>-cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br>-/* end confdefs.h.  */<br>- void __attribute__(()) *test(void *muffin, ...) ;<br>-int<br>-main ()<br>-{<br>-<br>-  ;<br>-  return 0;<br>-}<br>-_ACEOF<br>-if ac_fn_c_try_compile "$LINENO"; then :<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5<br>-$as_echo "yes" >&6; }<br>-<br>-    ax_cv_have_func_attribute_const=1<br>-<br>-cat >>confdefs.h <<_ACEOF<br>-#define HAVE_ATTRIBUTE_const 1<br>-_ACEOF<br>-<br>-else<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5<br>-$as_echo "no" >&6; }<br>-<br>-fi<br>-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-fi<br> <br> <br> CFLAGS="$saved_CFLAGS"<br>@@ -18255,8 +18162,6 @@<br> <br> ax_cv_have_func_attribute_unused=0<br> <br>-if test "x" = "x"<br>-then<br> cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br> /* end confdefs.h.  */<br>  void __attribute__((unused)) *test(void *muffin, ...) {return (void *) 0;}<br>@@ -18284,35 +18189,6 @@<br> <br> fi<br> rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-else<br>-cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br>-/* end confdefs.h.  */<br>- void __attribute__(()) *test(void *muffin, ...) ;<br>-int<br>-main ()<br>-{<br>-<br>-  ;<br>-  return 0;<br>-}<br>-_ACEOF<br>-if ac_fn_c_try_compile "$LINENO"; then :<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5<br>-$as_echo "yes" >&6; }<br>-<br>-    ax_cv_have_func_attribute_unused=1<br>-<br>-cat >>confdefs.h <<_ACEOF<br>-#define HAVE_ATTRIBUTE_unused 1<br>-_ACEOF<br>-<br>-else<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5<br>-$as_echo "no" >&6; }<br>-<br>-fi<br>-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-fi<br> <br> <br> CFLAGS="$saved_CFLAGS"<br>@@ -18326,8 +18202,6 @@<br> <br> ax_cv_have_func_attribute_always_inline=0<br> <br>-if test "x" = "x"<br>-then<br> cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br> /* end confdefs.h.  */<br>  void __attribute__((always_inline)) *test(void *muffin, ...) {return (void *) 0;}<br>@@ -18355,35 +18229,6 @@<br> <br> fi<br> rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-else<br>-cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br>-/* end confdefs.h.  */<br>- void __attribute__(()) *test(void *muffin, ...) ;<br>-int<br>-main ()<br>-{<br>-<br>-  ;<br>-  return 0;<br>-}<br>-_ACEOF<br>-if ac_fn_c_try_compile "$LINENO"; then :<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5<br>-$as_echo "yes" >&6; }<br>-<br>-    ax_cv_have_func_attribute_always_inline=1<br>-<br>-cat >>confdefs.h <<_ACEOF<br>-#define HAVE_ATTRIBUTE_always_inline 1<br>-_ACEOF<br>-<br>-else<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5<br>-$as_echo "no" >&6; }<br>-<br>-fi<br>-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-fi<br> <br> <br> CFLAGS="$saved_CFLAGS"<br>@@ -18397,8 +18242,6 @@<br> <br> ax_cv_have_func_attribute_deprecated=0<br> <br>-if test "x" = "x"<br>-then<br> cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br> /* end confdefs.h.  */<br>  void __attribute__((deprecated)) *test(void *muffin, ...) {return (void *) 0;}<br>@@ -18426,35 +18269,6 @@<br> <br> fi<br> rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-else<br>-cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br>-/* end confdefs.h.  */<br>- void __attribute__(()) *test(void *muffin, ...) ;<br>-int<br>-main ()<br>-{<br>-<br>-  ;<br>-  return 0;<br>-}<br>-_ACEOF<br>-if ac_fn_c_try_compile "$LINENO"; then :<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5<br>-$as_echo "yes" >&6; }<br>-<br>-    ax_cv_have_func_attribute_deprecated=1<br>-<br>-cat >>confdefs.h <<_ACEOF<br>-#define HAVE_ATTRIBUTE_deprecated 1<br>-_ACEOF<br>-<br>-else<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5<br>-$as_echo "no" >&6; }<br>-<br>-fi<br>-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-fi<br> <br> <br> CFLAGS="$saved_CFLAGS"<br>@@ -18468,8 +18282,6 @@<br> <br> ax_cv_have_func_attribute_sentinel=0<br> <br>-if test "x" = "x"<br>-then<br> cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br> /* end confdefs.h.  */<br>  void __attribute__((sentinel)) *test(void *muffin, ...) {return (void *) 0;}<br>@@ -18497,35 +18309,6 @@<br> <br> fi<br> rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-else<br>-cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br>-/* end confdefs.h.  */<br>- void __attribute__(()) *test(void *muffin, ...) ;<br>-int<br>-main ()<br>-{<br>-<br>-  ;<br>-  return 0;<br>-}<br>-_ACEOF<br>-if ac_fn_c_try_compile "$LINENO"; then :<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5<br>-$as_echo "yes" >&6; }<br>-<br>-      ax_cv_have_func_attribute_sentinel=1<br>-<br>-cat >>confdefs.h <<_ACEOF<br>-#define HAVE_ATTRIBUTE_sentinel 1<br>-_ACEOF<br>-<br>-else<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5<br>-$as_echo "no" >&6; }<br>-<br>-fi<br>-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-fi<br> <br> <br> CFLAGS="$saved_CFLAGS"<br>@@ -18539,8 +18322,6 @@<br> <br> ax_cv_have_func_attribute_warn_unused_result=0<br> <br>-if test "x" = "x"<br>-then<br> cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br> /* end confdefs.h.  */<br>  void __attribute__((warn_unused_result)) *test(void *muffin, ...) {return (void *) 0;}<br>@@ -18568,35 +18349,6 @@<br> <br> fi<br> rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-else<br>-cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br>-/* end confdefs.h.  */<br>- void __attribute__(()) *test(void *muffin, ...) ;<br>-int<br>-main ()<br>-{<br>-<br>-  ;<br>-  return 0;<br>-}<br>-_ACEOF<br>-if ac_fn_c_try_compile "$LINENO"; then :<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5<br>-$as_echo "yes" >&6; }<br>-<br>-      ax_cv_have_func_attribute_warn_unused_result=1<br>-<br>-cat >>confdefs.h <<_ACEOF<br>-#define HAVE_ATTRIBUTE_warn_unused_result 1<br>-_ACEOF<br>-<br>-else<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5<br>-$as_echo "no" >&6; }<br>-<br>-fi<br>-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-fi<br> <br> <br> CFLAGS="$saved_CFLAGS"<br>@@ -18610,8 +18362,6 @@<br> <br> ax_cv_have_func_attribute_may_alias=0<br> <br>-if test "x" = "x"<br>-then<br> cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br> /* end confdefs.h.  */<br>  void __attribute__((may_alias)) *test(void *muffin, ...) {return (void *) 0;}<br>@@ -18639,35 +18389,6 @@<br> <br> fi<br> rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-else<br>-cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br>-/* end confdefs.h.  */<br>- void __attribute__(()) *test(void *muffin, ...) ;<br>-int<br>-main ()<br>-{<br>-<br>-  ;<br>-  return 0;<br>-}<br>-_ACEOF<br>-if ac_fn_c_try_compile "$LINENO"; then :<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5<br>-$as_echo "yes" >&6; }<br>-<br>-    ax_cv_have_func_attribute_may_alias=1<br>-<br>-cat >>confdefs.h <<_ACEOF<br>-#define HAVE_ATTRIBUTE_may_alias 1<br>-_ACEOF<br>-<br>-else<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5<br>-$as_echo "no" >&6; }<br>-<br>-fi<br>-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-fi<br> <br> <br> CFLAGS="$saved_CFLAGS"<br>@@ -18681,8 +18402,6 @@<br> <br> ax_cv_have_func_attribute_constructor=0<br> <br>-if test "x" = "x"<br>-then<br> cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br> /* end confdefs.h.  */<br>  void __attribute__((constructor)) *test(void *muffin, ...) {return (void *) 0;}<br>@@ -18710,35 +18429,6 @@<br> <br> fi<br> rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-else<br>-cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br>-/* end confdefs.h.  */<br>- void __attribute__(()) *test(void *muffin, ...) ;<br>-int<br>-main ()<br>-{<br>-<br>-  ;<br>-  return 0;<br>-}<br>-_ACEOF<br>-if ac_fn_c_try_compile "$LINENO"; then :<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5<br>-$as_echo "yes" >&6; }<br>-<br>-  ax_cv_have_func_attribute_constructor=1<br>-<br>-cat >>confdefs.h <<_ACEOF<br>-#define HAVE_ATTRIBUTE_constructor 1<br>-_ACEOF<br>-<br>-else<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5<br>-$as_echo "no" >&6; }<br>-<br>-fi<br>-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-fi<br> <br> <br> CFLAGS="$saved_CFLAGS"<br>@@ -18756,8 +18446,6 @@<br> <br> ax_cv_have_func_attribute_destructor=0<br> <br>-if test "x" = "x"<br>-then<br> cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br> /* end confdefs.h.  */<br>  void __attribute__((destructor)) *test(void *muffin, ...) {return (void *) 0;}<br>@@ -18785,35 +18473,6 @@<br> <br> fi<br> rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-else<br>-cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br>-/* end confdefs.h.  */<br>- void __attribute__(()) *test(void *muffin, ...) ;<br>-int<br>-main ()<br>-{<br>-<br>-  ;<br>-  return 0;<br>-}<br>-_ACEOF<br>-if ac_fn_c_try_compile "$LINENO"; then :<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5<br>-$as_echo "yes" >&6; }<br>-<br>-        ax_cv_have_func_attribute_destructor=1<br>-<br>-cat >>confdefs.h <<_ACEOF<br>-#define HAVE_ATTRIBUTE_destructor 1<br>-_ACEOF<br>-<br>-else<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5<br>-$as_echo "no" >&6; }<br>-<br>-fi<br>-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-fi<br> <br> <br> CFLAGS="$saved_CFLAGS"<br>@@ -18830,36 +18489,6 @@<br> <br> ax_cv_have_func_attribute_noreturn=0<br> <br>-if test "xnoreturn" = "x"<br>-then<br>-cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br>-/* end confdefs.h.  */<br>- void __attribute__((noreturn)) *test(void *muffin, ...) {return (void *) 0;}<br>-int<br>-main ()<br>-{<br>-<br>-  ;<br>-  return 0;<br>-}<br>-_ACEOF<br>-if ac_fn_c_try_compile "$LINENO"; then :<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5<br>-$as_echo "yes" >&6; }<br>-<br>-  ax_cv_have_func_attribute_noreturn=1<br>-<br>-cat >>confdefs.h <<_ACEOF<br>-#define HAVE_ATTRIBUTE_noreturn 1<br>-_ACEOF<br>-<br>-else<br>-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5<br>-$as_echo "no" >&6; }<br>-<br>-fi<br>-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-else<br> cat confdefs.h - <<_ACEOF >conftest.$ac_ext<br> /* end confdefs.h.  */<br>  void __attribute__((noreturn)) *test(void *muffin, ...) ;<br>@@ -18887,7 +18516,6 @@<br> <br> fi<br> rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext<br>-fi<br> <br> <br> CFLAGS="$saved_CFLAGS"<br></pre><p>To view, visit <a href="https://gerrit.asterisk.org/7385">change 7385</a>. To unsubscribe, visit <a href="https://gerrit.asterisk.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.asterisk.org/7385"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: asterisk </div>
<div style="display:none"> Gerrit-Branch: 15 </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: Ie70134f5795f38cb6fbd46684971e1fa847bc774 </div>
<div style="display:none"> Gerrit-Change-Number: 7385 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Corey Farrell <git@cfware.com> </div>