c - 是否有任何适用于 *.elf 和 *.axf 的代码大小分析工具?
问题描述
我正在使用 gcc 和 armclang(arm 编译器 6)将几个库编译(和链接)成一个可执行文件(elf/axf)。是否有适用于这两个文件的代码大小分析工具?问题是:
- 地图文件以不同的方式显示数据,我需要两个文件的解决方案(elf/axf)
- 我需要通过文件和函数来预设数据,但我还需要区分库
- 这是首选,但不是必须的 - 我希望能够在可执行文件的新旧版本之间进行比较
我熟悉“size -t”、“arm-none-eabi-size”、“arm-none-eabi-nm”,并且知道数据以某种方式位于地图文件中,但是这些选项都没有给我我需要的东西。
我可以使用“大小”的任何选项吗?是否有任何链接器选项可以满足我的需求?
有人熟悉puncover工具吗?(https://interrupt.memfault.com/blog/best-firmware-size-tools)它也适用于 *.axf 吗?如果是,如何?
解决方案
arm-none-elf
如果你有一个用于(或另一个 32 位 Arm 目标)的跨 binutils ,那么它的size
程序应该可以同时使用 ELF 和.axf
文件(它们只是具有不同文件扩展名的 ELF 文件)。
推荐阅读
- jenkins - 同一个 repo 和同一个分支中的多个 Jenkins 文件用于不同的目的
- html - 从输入字段获取原始文本而不是日期对象
- ssis - 即使使用错误的 Kingswaysoft 连接参数,SSIS 部署的项目也能成功验证
- r - 根据 R 中的条件计算日期之间的平均差
- react-native-flatlist - React Native Draggable Flatlist 仅适用于 ScrollView 但错误?
- java - 如何在消费者 Java 8 中抛出异常
- c# - ViewModel 不更新表单 (Xamarin.Forms)
- json - 实现自定义Newtonsoft JsonConverter(阅读器)
- django - 如何过滤查询集以获取由另一个字段中的每个值分组的一个字段中的最大值?
- android - Flutter 如何在后台发现蓝牙设备(flutter_bluetooth_serial)