工具/软件:
尊敬的 TI 团队:
在许多用于 ARM 或其他 DSP 工具链的基于 GNU 的工具链中、objcopy通常会使用类似的工具 符号级后处理 、包括:
-
去除除白名单以外的所有符号
--keep-symbol() -
重命名符号以混淆内部逻辑
-
从较大的库创建最少的公共 API
我的用例涉及构建 用于部署的静态库、在这里、我想隐藏或混淆内部实现详细信息、同时仅公开特定的公共 API 符号 以进行 IP 保护。
有了 C7x 代码生成工具,我遇到了strip7x.exe,但它似乎只提供了完整--postlink--rom的二进制剥离选项(如,)没有细粒度的符号控制。 我也找不到objcopy 支持此类过滤的工具、如或符号重命名实用程序。
您能否澄清一下:
-
TI 是否提供任何
strip7x.exeofd7x支持符号级白名单或混淆的工具(如,等)? -
TI 是否支持仅在
.out或.lib文件中保留一组特定的公共符号的方法? -
如果不直接受支持、是否有使用编译器/链接器可见性控制(例如链接器命令文件或属性)的建议权变措施?