--- a/geant321/gkine/dummy.c 2024-09-01 00:00:00 -0000 +++ b/geant321/gkine/dummy.c 2024-09-01 00:00:00 -0000 @@ -16,10 +16,17 @@ #define DUMMY(domain, UPPERNAME, fortranname_, returntype) \ returntype fortranname_() {print_dummy(#domain,#UPPERNAME);} +#ifdef __APPLE__ +#define WEAKDUMMY(domain, UPPERNAME, fortranname_, returntype) \ +static returntype underline(fortranname_)() {print_dummy(#domain,#UPPERNAME);} \ +returntype fortranname_(); \ +_Pragma(stringify(weak fortranname_ = underline(fortranname_))) +#else #define WEAKDUMMY(domain, UPPERNAME, fortranname_, returntype) \ static returntype underline(fortranname_)() {print_dummy(#domain,#UPPERNAME);} \ void fortranname_() \ __attribute__ ((weak, alias (stringify(underline(fortranname_))) )) +#endif static void print_dummy(const char *domain, const char *function) {