c - 从目标文件中删除特定符号

标签 c gcc arm cross-compiling

我想从使用 gcc for arm 平台编译的目标文件中删除以下符号

.debug_frame
.debug_line
.debug_aranges
.debug_info
.debug_ranges

我正在使用以下编译标志

-mcpu-cortex-r4f -march=armv7-r -mfloat-abi=softfp -mfpu=vfpv3-d16 -fdata-sections -ffunction-sections -std=gnu99

应该添加或删除什么以避免提到的符号

最佳答案

See the strip command. The general use is strip -s filename to (--strip-all) symbols. For debug symbols strip -S.

David C. Rankin 回答了这个问题在这个问题下的评论中。

关于c - 从目标文件中删除特定符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184733/

相关文章:

c - 这段代码在 C 中意味着什么, "int x = ~!printf; "?

c - 用 malloc 解释用户定义的包装器的工作

c - 一次读取一个数字,检查是否有重复项

c - scanf 的 "regex"支持标准吗?

c - 如何针对细微错误设计软件测试

c - 在循环中使用 2 个变量对数组求和(并运行循环 N/2 次)比仅使用一个变量的运行时间更快。为什么?

linux - 使用 linux-arm-gnueabi-g++ 编译适用于 ARM 的 QT 时出现 XLib 错误

c - STM32 printf 和 RTC

assembly - 汇编程序段指令的用途是什么?

C++析构函数过早调用