add options: -fdata-sections -ffunction-sections -Wl,--gc-sections