GCC:不要在共享对象中包含系统信息



我正在用 C 构建一个简单的库并使用 gcc 编译它

gcc -c lib.c -o lib.o
gcc -shared -o lib.so lib.o

如果我使用 objdump 或 xxd 检查共享对象,则会出现以下内容:

GCC: (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0

是否有排除此信息的选项?

您可以在事后使用 objcopy 将其删除:

$ objcopy --remove-section .comment lib.so

最新更新