gcc链接,去掉不用的函数和data

来源:互联网 发布:js发送http请求 cookie 编辑:程序博客网 时间:2024/06/05 19:00

连接去除可执行文件中没用到的符号


CFLAGS 加上 -ffunction-sections -fdata-sections

LDFLAGS 加上 --gc-sections


原理如下:


-function-sections的意思是,将不同函数编译到不同的section上面。如果没有这个选项,所有的函数都会编译到一个section上面,于是函数就不能被“剥离”。

-fdata-sections同理。


--gc-sections 表示把不要的函数section去掉