1
mirror of https://github.com/jedisct1/libsodium.git synced 2024-12-24 04:25:10 -07:00

Define SODIUM_EXPORT_WEAK instead of adding __attribute__((weak)) tags

This commit is contained in:
Frank Denis 2017-09-15 18:28:42 +02:00
parent ae515a16aa
commit b0420b32d7
2 changed files with 16 additions and 10 deletions

View File

@ -11,6 +11,7 @@
#ifdef SODIUM_STATIC
# define SODIUM_EXPORT
# define SODIUM_EXPORT_WEAK
#else
# if defined(_MSC_VER)
# ifdef SODIUM_DLL_EXPORT
@ -31,6 +32,11 @@
# define SODIUM_EXPORT __attribute__ ((visibility ("default")))
# endif
# endif
# ifdef __ELF__
# define SODIUM_EXPORT_WEAK SODIUM_EXPORT __attribute__((weak))
# else
# define SODIUM_EXPORT_WEAK SODIUM_EXPORT
# endif
#endif
#ifndef CRYPTO_ALIGN

View File

@ -8,34 +8,34 @@
extern "C" {
#endif
SODIUM_EXPORT __attribute__((weak))
SODIUM_EXPORT_WEAK
int sodium_runtime_has_neon(void);
SODIUM_EXPORT __attribute__((weak))
SODIUM_EXPORT_WEAK
int sodium_runtime_has_sse2(void);
SODIUM_EXPORT __attribute__((weak))
SODIUM_EXPORT_WEAK
int sodium_runtime_has_sse3(void);
SODIUM_EXPORT __attribute__((weak))
SODIUM_EXPORT_WEAK
int sodium_runtime_has_ssse3(void);
SODIUM_EXPORT __attribute__((weak))
SODIUM_EXPORT_WEAK
int sodium_runtime_has_sse41(void);
SODIUM_EXPORT __attribute__((weak))
SODIUM_EXPORT_WEAK
int sodium_runtime_has_avx(void);
SODIUM_EXPORT __attribute__((weak))
SODIUM_EXPORT_WEAK
int sodium_runtime_has_avx2(void);
SODIUM_EXPORT __attribute__((weak))
SODIUM_EXPORT_WEAK
int sodium_runtime_has_avx512f(void);
SODIUM_EXPORT __attribute__((weak))
SODIUM_EXPORT_WEAK
int sodium_runtime_has_pclmul(void);
SODIUM_EXPORT __attribute__((weak))
SODIUM_EXPORT_WEAK
int sodium_runtime_has_aesni(void);
/* ------------------------------------------------------------------------- */