diff options
author | Sverker Eriksson <[email protected]> | 2016-01-08 15:22:52 +0100 |
---|---|---|
committer | Sverker Eriksson <[email protected]> | 2016-01-08 16:45:37 +0100 |
commit | 1117dd3651be3cf763abf6fedcd4e06a6444fa04 (patch) | |
tree | 924e176e700b200e7623842aa06fad7569fc2ef0 /lib/crypto/c_src/crypto_callback.c | |
parent | 52fc89120c2f2237ec5191e72d844a6dca150040 (diff) | |
download | otp-1117dd3651be3cf763abf6fedcd4e06a6444fa04.tar.gz otp-1117dd3651be3cf763abf6fedcd4e06a6444fa04.tar.bz2 otp-1117dd3651be3cf763abf6fedcd4e06a6444fa04.zip |
erts: Allow -fvisibility=hidden for NIFs and drivers
as is strongly recommended by gcc man page.
We use __attribute__ ((visibility("default"))) to make sure
the init functions are properly exported.
Diffstat (limited to 'lib/crypto/c_src/crypto_callback.c')
-rw-r--r-- | lib/crypto/c_src/crypto_callback.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/crypto/c_src/crypto_callback.c b/lib/crypto/c_src/crypto_callback.c index aab43232c9..af9545bd63 100644 --- a/lib/crypto/c_src/crypto_callback.c +++ b/lib/crypto/c_src/crypto_callback.c @@ -43,6 +43,10 @@ #ifdef __WIN32__ # define DLLEXPORT __declspec(dllexport) +#elif defined(__GNUC__) && __GNUC__ >= 4 +# define DLLEXPORT __attribute__ ((visibility("default"))) +#elif defined (__SUNPRO_C) && (__SUNPRO_C >= 0x550) +# define DLLEXPORT __global #else # define DLLEXPORT #endif |