在为nasm编写一些简单的库时,我注意到实际上没有被调用或引用的标签仍然包含在二进制文件中。
在构建/编译/汇编nasm时,有没有办法避免在对象中包含未使用的标签及其对应的代码?
答案 0 :(得分:2)
此技术已经以静态库的形式存在。
将每个可分离的代码组+数据放在单独的.o
中,并从所有这些对象构建一个静态库(.a
)(使用ar
)。
链接此静态库将自动仅提取满足依赖关系所必需的对象(.o
库成员)。 (和AFAIK,它以递归方式工作,拉入其他库对象以满足初始对象集中未解析的符号)。