Optimize size by removing unused data and functions

This commit is contained in:
In-line 2017-09-28 21:10:33 +04:00
parent a444ce046b
commit 190e0261af
2 changed files with 12 additions and 1 deletions

View File

@ -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'
}

8
version_script.lds Normal file
View File

@ -0,0 +1,8 @@
HLDS_ABI_1.0 {
global:
CreateInterface;
F;
NET_Sleep_Timeout;
local:
*;
};