我正在尝试使用 cheriBSD 和 cheri gdb 调试器来编译具有 cheri 功能的代码,但是由于 BFD: 不支持的重定位类型 0xe802 错误,我无法在任何 c 文件上使用 gdb 调试器?我不太确定那是什么,c 文件应该可以正确编译,所以我相信这是 gdb 的问题,但我不知道该怎么办。
在我们发布的原始 gdb-cheri 包中,不支持重定位,因此您会看到许多这种形式的错误,但它们不是致命的; GDB 将继续,只是无法解释这些特定的重定位,因此它们不应该造成问题。从那时起,我们发布了新版本的 gdb-cheri 软件包,它确实支持这种迁移,但它是在 2022 年 10 月构建的,正好赶上 2022 年 12 月发布 CheriBSD 22.12。所以在我看来,您正在运行一个旧的 (因此不再支持)的 CheriBSD 版本,而不是您回答此问题时的最新版本。即使如此,如果您忽略最初出现的错误消息,它应该会起作用;有关损坏的更多详细信息将有助于解决您遇到的任何问题。
将来,StackOverflow 不太可能成为您获得及时支持的有用场所。 CHERI、Morello 和 CheriBSD 目前都是小众技术,StackOverflow 上几乎没有人有经验。 CheriBSD 的官方支持渠道列于 https://ctsrd-cheri.github.io/cheribsd-getting-started/support/index.html,其中记录的 Slack 实例是我们建议您前往的地方。