Export all symbols from the main executable for the antibot

Add `-rdynamic` if supported by the linker.

Not all symbols being exported broke our builds recently, the antibot
library used `mem_comp` from the main binary but it wasn't exported,
leading to the following runtime error:

```
./DDRace64-Server_sql: symbol lookup error: /home/teeworlds/servers/libantibot.so: undefined symbol: mem_comp
```
This commit is contained in:
heinrich5991 2020-12-09 10:17:11 +01:00
parent 4c08a610bb
commit 9cce68023a

View file

@ -2552,6 +2552,8 @@ endmacro()
source_group_tree(src) source_group_tree(src)
if(ANTIBOT) if(ANTIBOT)
# Allow the antibot library to use functions from the server binary.
add_c_compiler_flag_if_supported(OUR_FLAGS_LINK -rdynamic)
set_own_rpath(${TARGET_SERVER}) set_own_rpath(${TARGET_SERVER})
endif() endif()