连接去除可执行文件中没用到的符号
CFLAGS 加上 -ffunction-sections -fdata-sections
LDFLAGS 加上 --gc-sections
原理如下:
-function-sections的意思是,将不同函数编译到不同的section上面。如果没有这个选项,所有的函数都会编译到一个section上面,于是函数就不能被“剥离”。
-fdata-sections同理。
--gc-sections 表示把不要的函数section去掉
连接去除可执行文件中没用到的符号
CFLAGS 加上 -ffunction-sections -fdata-sections
LDFLAGS 加上 --gc-sections
原理如下:
-function-sections的意思是,将不同函数编译到不同的section上面。如果没有这个选项,所有的函数都会编译到一个section上面,于是函数就不能被“剥离”。
-fdata-sections同理。
--gc-sections 表示把不要的函数section去掉