diff --git a/rehlds/build.gradle b/rehlds/build.gradle index fb6c0bd..bb09ac7 100644 --- a/rehlds/build.gradle +++ b/rehlds/build.gradle @@ -170,8 +170,11 @@ void setupToolchain(NativeBinarySpec b) { } else { cfg.compilerOptions.args '-Qoption,cpp,--treat_func_as_string_literal_cpp' } - + cfg.compilerOptions.args '-ffunction-sections', '-fdata-sections' // Remove unused code and data cfg.compilerOptions.args '-fno-rtti', '-fno-exceptions' + + cfg.linkerOptions.args '-Wl,--version-script=../version_script.lds', '-Wl,--gc-sections' + cfg.projectLibpath(project, '/lib/linux32') cfg.extraLibs 'rt', 'dl', 'm', 'steam_api', 'aelf32' } diff --git a/version_script.lds b/version_script.lds new file mode 100644 index 0000000..329e50a --- /dev/null +++ b/version_script.lds @@ -0,0 +1,8 @@ +HLDS_ABI_1.0 { + global: + CreateInterface; + F; + NET_Sleep_Timeout; + local: + *; +};