From 74b8dc231f9df5bdd02426a16ff73180fa6958cb Mon Sep 17 00:00:00 2001 From: Renato Rotenberg Date: Sat, 4 Mar 2023 20:19:48 -0300 Subject: [PATCH] Only export lib functions in linux builds --- Makefile | 2 +- src/libsm64.h | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 010a61b..3419e3f 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ else CXX := c++ LDFLAGS := -lm -shared endif -CFLAGS := -g -Wall -Wno-unused-function -fPIC -DSM64_LIB_EXPORT -DGBI_FLOATS -DVERSION_US -DNO_SEGMENTED_MEMORY +CFLAGS := -g -Wall -Wno-unused-function -fPIC -fvisibility=hidden -DSM64_LIB_EXPORT -DGBI_FLOATS -DVERSION_US -DNO_SEGMENTED_MEMORY SRC_DIRS := src src/decomp src/decomp/engine src/decomp/include/PR src/decomp/game src/decomp/pc src/decomp/pc/audio src/decomp/mario src/decomp/tools src/decomp/audio BUILD_DIR := build diff --git a/src/libsm64.h b/src/libsm64.h index 31f231f..c678587 100644 --- a/src/libsm64.h +++ b/src/libsm64.h @@ -5,12 +5,14 @@ #include #include -#ifdef _WIN32 +#if defined(_WIN32) #ifdef SM64_LIB_EXPORT #define SM64_LIB_FN __declspec(dllexport) #else #define SM64_LIB_FN __declspec(dllimport) #endif +#elif defined(__GNUC__) && __GNUC__ >= 4 + #define SM64_LIB_FN __attribute__ ((visibility("default"))) #else #define SM64_LIB_FN #endif