mirror of
https://gitlab.com/cryptsetup/cryptsetup.git
synced 2025-12-05 16:00:05 +01:00
committed by
Milan Broz
parent
43a636d809
commit
7ab7365020
11
configure.ac
11
configure.ac
@@ -554,6 +554,17 @@ if test "x$enable_static_cryptsetup" = "xyes"; then
|
|||||||
PKG_CONFIG=$saved_PKG_CONFIG
|
PKG_CONFIG=$saved_PKG_CONFIG
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
dnl Check compiler support for symver function attribute
|
||||||
|
saved_CFLAGS=$CFLAGS
|
||||||
|
CFLAGS="-O0 -Werror"
|
||||||
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
||||||
|
void _test_sym(void);
|
||||||
|
__attribute__((__symver__("sym@VERSION_4.2"))) void _test_sym(void) {}
|
||||||
|
]],
|
||||||
|
[[ _test_sym() ]]
|
||||||
|
)],[ AC_DEFINE([HAVE_ATTRIBUTE_SYMVER], 1, [Define to 1 to use __attribute__((symver))])])
|
||||||
|
CFLAGS=$saved_CFLAGS
|
||||||
|
|
||||||
AC_MSG_CHECKING([for systemd tmpfiles config directory])
|
AC_MSG_CHECKING([for systemd tmpfiles config directory])
|
||||||
PKG_CHECK_VAR([systemd_tmpfilesdir], [systemd], [tmpfilesdir], [], [systemd_tmpfilesdir=no])
|
PKG_CHECK_VAR([systemd_tmpfilesdir], [systemd], [tmpfilesdir], [], [systemd_tmpfilesdir=no])
|
||||||
AC_MSG_RESULT([$systemd_tmpfilesdir])
|
AC_MSG_RESULT([$systemd_tmpfilesdir])
|
||||||
|
|||||||
@@ -67,11 +67,9 @@
|
|||||||
* under CRYPT_SYMBOL_EXPORT_OLD(int, crypt_func_X, ...) macro
|
* under CRYPT_SYMBOL_EXPORT_OLD(int, crypt_func_X, ...) macro
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __has_attribute
|
#if HAVE_ATTRIBUTE_SYMVER
|
||||||
# if __has_attribute(symver)
|
# define _CRYPT_SYMVER(_local_sym, _public_sym, _ver_str, _maj, _min) \
|
||||||
# define _CRYPT_SYMVER(_local_sym, _public_sym, _ver_str, _maj, _min) \
|
__attribute__((__symver__(#_public_sym _ver_str #_maj "." #_min)))
|
||||||
__attribute__((__symver__(#_public_sym _ver_str #_maj "." #_min)))
|
|
||||||
# endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined(_CRYPT_SYMVER) && defined(__GNUC__)
|
#if !defined(_CRYPT_SYMVER) && defined(__GNUC__)
|
||||||
|
|||||||
Reference in New Issue
Block a user