Introduce SECP256K1_LOCAL_VAR macro

This change makes the `-fvisibility=hidden` compiler option unnecessary.
This commit is contained in:
Hennadii Stepanov
2025-03-10 11:22:13 +00:00
parent 03bbe8c615
commit 88548058b3
4 changed files with 20 additions and 3 deletions

View File

@@ -0,0 +1,12 @@
#ifndef SECP256K1_LOCAL_VISIBILITY_H
#define SECP256K1_LOCAL_VISIBILITY_H
/* Global variable visibility */
/* See: https://github.com/bitcoin-core/secp256k1/issues/1181 */
#if !defined(_WIN32) && defined(__GNUC__) && (__GNUC__ >= 4)
# define SECP256K1_LOCAL_VAR extern __attribute__ ((visibility ("hidden")))
#else
# define SECP256K1_LOCAL_VAR extern
#endif
#endif /* SECP256K1_LOCAL_VISIBILITY_H */