Skip to content

Commit 717256d

Browse files
Fix iOS issues caused by making symbols hidden by default
1 parent b0bfa2f commit 717256d

File tree

9 files changed

+11
-10
lines changed

9 files changed

+11
-10
lines changed

engine/src/mbliphone.mm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ - (const char *)nativeCString
9797
struct LibExport *exports;
9898
};
9999

100-
void *load_module(const char *p_path)
100+
void *load_module(const char *p_path) __attribute__((__visibility__("default")))
101101
{
102102
const char *t_last_component;
103103
t_last_component = strrchr(p_path, '/');
@@ -135,7 +135,8 @@ - (const char *)nativeCString
135135
return NULL;
136136
}
137137

138-
void *resolve_symbol(void *p_module, const char *p_symbol)
138+
void *resolve_symbol(void *p_module, const char *p_symbol) __attribute__((__visibility__("default")))
139+
139140
{
140141
LibInfo *t_lib;
141142
t_lib = (LibInfo *)((uintptr_t)p_module & ~1);

engine/src/mbliphoneapp.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2009,7 +2009,7 @@ Exec_stat MCIPhoneHandleMessage(MCNameRef p_message, MCParameter *p_parameters)
20092009
return s;
20102010
}
20112011

2012-
int main(int argc, char *argv[], char *envp[])
2012+
int main(int argc, char *argv[], char *envp[]) __attribute__((__visibility__("default")))
20132013
{
20142014
#if defined(_DEBUG) && defined(_VALGRIND)
20152015
if (argc < 2 || (argc >= 2 && strcmp(argv[1], "-valgrind") != 0))

revdb/src/dbmysqlapi.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ extern "C" {
8080
__libexports
8181
};
8282

83-
__attribute((section("__DATA,__libs"))) volatile struct LibInfo *__libinfoptr_dbmysql = &__libinfo;
83+
__attribute((section("__DATA,__libs"))) volatile struct LibInfo *__libinfoptr_dbmysql __attribute__((__visibility__("default"))) = &__libinfo;
8484
}
8585
#endif
8686

revdb/src/dbsqliteapi.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ extern "C" {
8080
__libexports
8181
};
8282

83-
__attribute((section("__DATA,__libs"))) volatile struct LibInfo *__libinfoptr_dbsqlite = &__libinfo;
83+
__attribute((section("__DATA,__libs"))) volatile struct LibInfo *__libinfoptr_dbsqlite __attribute__((__visibility__("default"))) = &__libinfo;
8484
}
8585
#endif
8686

revdb/src/revdb.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2423,6 +2423,6 @@ EXTERNAL_END_DECLARATIONS
24232423
extern "C"
24242424
{
24252425
extern struct LibInfo __libinfo;
2426-
__attribute((section("__DATA,__libs"))) volatile struct LibInfo *__libinfoptr_revdb = &__libinfo;
2426+
__attribute((section("__DATA,__libs"))) volatile struct LibInfo *__libinfoptr_revdb __attribute__((__visibility__("default"))) = &__libinfo;
24272427
}
24282428
#endif

revpdfprinter/src/revpdfprinter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1406,7 +1406,7 @@ struct LibInfo __libinfo =
14061406
__libexports
14071407
};
14081408

1409-
__attribute((section("__DATA,__libs"))) volatile struct LibInfo *__libinfoptr_revpdfprinter = &__libinfo;
1409+
__attribute((section("__DATA,__libs"))) volatile struct LibInfo *__libinfoptr_revpdfprinter __attribute__((__visibility__("default"))) = &__libinfo;
14101410
}
14111411
#endif
14121412

revxml/src/revxml.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3121,6 +3121,6 @@ BOOL WINAPI DllMain(HINSTANCE tInstance, DWORD dwReason, LPVOID lpReserved)
31213121
extern "C"
31223122
{
31233123
extern struct LibInfo __libinfo;
3124-
__attribute((section("__DATA,__libs"))) volatile struct LibInfo *__libinfoptr_revxml = &__libinfo;
3124+
__attribute((section("__DATA,__libs"))) volatile struct LibInfo *__libinfoptr_revxml __attribute__((__visibility__("default"))) = &__libinfo;
31253125
}
31263126
#endif

revzip/src/revzip.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1499,6 +1499,6 @@ BOOL APIENTRY DllMain( HMODULE hModule,
14991499
extern "C"
15001500
{
15011501
extern struct LibInfo __libinfo;
1502-
__attribute((section("__DATA,__libs"))) volatile struct LibInfo *__libinfoptr_revzip = &__libinfo;
1502+
__attribute((section("__DATA,__libs"))) volatile struct LibInfo *__libinfoptr_revzip __attribute__((__visibility__("default"))) = &__libinfo;
15031503
}
15041504
#endif

util/build_libinfo.pl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ sub trim
9696
output " &__libexternalname,";
9797
output " __libexports";
9898
output "};";
99-
output "LibInfo *__libinfoptr_$name = &__libinfo;";
99+
output "LibInfo *__libinfoptr_$name __attribute__((__visibility__(\"default\"))) = &__libinfo;";
100100

101101
sub output
102102
{

0 commit comments

Comments
 (0)