【发布时间】:2023-03-15 04:43:01
【问题描述】:
我正在使用自定义 CROSSTOOL 从 Bazel 构建 ARM Cortex-M 固件。我正在成功构建 elf 文件并手动将它们objcopying 到二进制文件中:
path/to/my/objcopy -o binary hello.elf hello.bin
我想创建一个名为 cc_firmware 的 Bazel 宏或规则:
- 添加
-Wl,-Map=hello.map标志以生成映射文件 - 将输出精灵名称从
hello更改为hello.elf - 调用
path/to/my/objcopy将精灵转换为垃圾箱。
我不知道如何获取 CROSSTOOL 工具的名称(objcopy)来调用它,让规则知道工具可执行文件的路径感觉不对。
有没有办法使用我已经在我的 CROSSTOOL 文件中告诉 Bazel 的 objcopy?
【问题讨论】: