使用nasm进行汇编,仅包含引用的代码/数据块

时间:2016-07-31 14:49:13

标签: assembly x86 nasm

在为nasm编写一些简单的库时,我注意到实际上没有被调用或引用的标签仍然包含在二进制文件中。

在构建/编译/汇编nasm时,有没有办法避免在对象中包含未使用的标签及其对应的代码?

1 个答案:

答案 0 :(得分:2)

此技术已经以静态库的形式存在。

将每个可分离的代码组+数据放在单独的.o中,并从所有这些对象构建一个静态库(.a)(使用ar)。

链接此静态库将自动仅提取满足依赖关系所必需的对象(.o库成员)。 (和AFAIK,它以递归方式工作,拉入其他库对象以满足初始对象集中未解析的符号)。