0
0
mirror of https://github.com/netwide-assembler/nasm.git synced 2025-09-22 10:43:39 -04:00

autoconf: update m4 macros and config/unconfig.h

(Does unconfig.h really need to be in the git tree?)

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
H. Peter Anvin
2025-08-11 18:54:17 -07:00
parent 1da646aeba
commit 33eda43042
6 changed files with 25 additions and 32 deletions

View File

@@ -1,10 +1,9 @@
dnl -------------------------------------------------------------------------- dnl --------------------------------------------------------------------------
dnl PA_ADD_FLAGS(flagvar, flags [, real-flags [, success [, failure]]]) dnl PA_ADD_FLAGS(flagvar, flags)
dnl dnl
dnl Add [real-flags] (default [flags]) to the variable [flagvar] if dnl Add [flags] to the variable [flagvar] if and only if it is accepted
dnl and only if [flags] are accepted by all languages affected by dnl by all languages affected by [flagvar], if those languages have
dnl [flagvar], if those languages have been previously seen in the dnl been previously seen in the script.
dnl script.
dnl -------------------------------------------------------------------------- dnl --------------------------------------------------------------------------
AC_DEFUN([PA_ADD_FLAGS], AC_DEFUN([PA_ADD_FLAGS],
[ [

View File

@@ -15,6 +15,5 @@ AC_DEFUN([PA_COMMON_ATTRIBUTES],
PA_FUNC_ATTRIBUTE(const) PA_FUNC_ATTRIBUTE(const)
PA_FUNC_ATTRIBUTE(pure) PA_FUNC_ATTRIBUTE(pure)
PA_FUNC_ATTRIBUTE(cold,,,,,unlikely_func) PA_FUNC_ATTRIBUTE(cold,,,,,unlikely_func)
PA_FUNC_ATTRIBUTE(used)
PA_FUNC_ATTRIBUTE(unused) PA_FUNC_ATTRIBUTE(unused)
PA_FUNC_ATTRIBUTE_ERROR]) PA_FUNC_ATTRIBUTE_ERROR])

View File

@@ -9,7 +9,5 @@ AC_DEFUN([PA_OPTION_DEBUG],
[PA_ADD_LANGFLAGS([-g3])], [PA_ADD_LANGFLAGS([-ggdb3 -g3])]) [PA_ADD_LANGFLAGS([-g3])], [PA_ADD_LANGFLAGS([-ggdb3 -g3])])
PA_ARG_ENABLED([debug], [optimize for debugging], PA_ARG_ENABLED([debug], [optimize for debugging],
[PA_ADD_LANGFLAGS([-Og -O0]) [PA_ADD_LANGFLAGS([-Og -O0])
AC_DEFINE([WITH_DEBUG], 1,
[Define to 1 to include code specifically indended to help debugging.])
$1], $1],
[$2])]) [$2])])

View File

@@ -5,7 +5,4 @@ dnl Try to enable profiling if --enable-profiling is set.
dnl -------------------------------------------------------------------------- dnl --------------------------------------------------------------------------
AC_DEFUN([PA_OPTION_PROFILING], AC_DEFUN([PA_OPTION_PROFILING],
[PA_ARG_ENABLED([profiling], [compile with profiling (-pg option)], [PA_ARG_ENABLED([profiling], [compile with profiling (-pg option)],
[PA_ADD_LANGFLAGS([-pg]) [PA_ADD_LANGFLAGS([-pg])])])
AC_DEFINE([WITH_PROFILING], 1,
[Define to 1 to include code specifically indended to help profiling.])
])])

View File

@@ -14,7 +14,23 @@ int main(void)
return 0; return 0;
} }
])],[pa_cv_variadic_macros=yes],[pa_cv_variadic_macros=no])]) ])],[pa_cv_variadic_macros=yes],[pa_cv_variadic_macros=no])])
AS_IF([test "x$pa_cv_variadic_macros" = xyes], AS_IF([test "x$pa_cv_variadic_macros" = xyes],
[AC_DEFINE([HAVE_VARIADIC_MACROS], 1, [AC_DEFINE([HAVE_VARIADIC_MACROS], 1,
[define to 1 if your compiler supports C99 __VA_ARGS__ variadic macros.])]) [define to 1 if your compiler supports C99 __VA_ARGS__ variadic macros.])
]) AC_CACHE_CHECK([if $CC supports varadic macro comma dropping],
[pa_cv_varadic_macros_comma_hack],
[AC_LINK_IFELSE([AC_LANG_SOURCE([
AC_INCLUDES_DEFAULT
#define myprintf(f, ...) printf(f, ## __VA_ARGS__)
int main(void)
{
myprintf("hello");
return 0;
}
])])],
[pa_cv_varadic_macros_comma_hack=yes],
[pa_cv_varadic_macros_comma_hack=no])
AS_IF([test "x$pa_cv_varadic_macros_comma_hack" = xyes],
[AC_DEFINE([HAVE_VARADIC_MACROS_COMMA_HACK], 1,
[define to 1 if your compiler supports the , ## __VA_ARGS__ hack.])])
])])

View File

@@ -107,22 +107,6 @@
# endif # endif
#endif #endif
#ifndef used_func
# ifdef HAVE_FUNC_ATTRIBUTE_USED
# define used_func ATTRIBUTE(used)
# else
# define used_func
# endif
#endif
#ifndef used_func_ptr
# ifdef HAVE_FUNC_PTR_ATTRIBUTE_USED
# define used_func_ptr ATTRIBUTE(used)
# else
# define used_func_ptr
# endif
#endif
#ifndef unused_func #ifndef unused_func
# ifdef HAVE_FUNC_ATTRIBUTE_UNUSED # ifdef HAVE_FUNC_ATTRIBUTE_UNUSED
# define unused_func ATTRIBUTE(unused) # define unused_func ATTRIBUTE(unused)