1

在 RL78 上,有一部分闪存 (0x2000) 被镜像到 RAM 地址空间 (0xF2000)。跳转表必须在镜像代码空间中。这一切都是为了它可以使用近指针而不是远指针。

问题是 .text 刚刚大到足以将 .rodata 推出镜像内存。此外,没有足够的闪过 .rodata 来放置所有 .text。

有没有办法让 .text 分成这些范围:

  • 0x00000-0x01FFF - 在此处放置 .text
  • 0x02000-0x0???? - 在此处放置 .rodata
  • 0x0????-0x0FFFF - 在此处放置 .text

是的,可以创建两个输出部分并在其中单独放置符号。这不能很好地扩展,所以它不是一个真正可行的解决方案。

有没有办法让链接器像这样拆分 .text 部分?

4

0 回答 0