1

我正在使用 arm-none-eabi-ld 为一个非常具体的嵌入式架构链接一堆目标文件(具体来说是 Gameboy Advance)——我必须引用一堆已经定义的符号,以实现我我正在链接定义这些的脚本(例如整数除法,但结构/结构数组之类的东西也在那里)

出于我的目的,存在一个链接器脚本,它已经预定义了一堆这些符号,并且可以用作某种“共享链接器脚本”,以便构建不同的项目并将其集成到另一个项目中。问题是,它还定义了一堆我想在源文件中重新定义的符号。举一个实际的例子:

链接器脚本定义pokemon_front_sprites(它是一个类型的数组void*) - 但我也定义pokemon_front_sprites了 - 所以我决定用编译-z muldefs来避免它。如果两个符号指向不同的数据,当然会出现问题。

我现在的问题如下:我可以告诉 ld 喜欢我的符号而不是预定义的符号吗?与 链接时,我可以以某种方式分配优先级-T <script>吗?

4

0 回答 0