gpt4 book ai didi

c - 如何防止动态重定位(rela.dyn)?

转载 作者:太空宇宙 更新时间:2023-11-03 23:57:28 26 4
gpt4 key购买 nike

我想在没有任何操作系统的 powerpc 嵌入式系统上运行一个简单的程序。我正在使用 GNU 编译器链接器工具和 PSIM 作为模拟器。我已经编写了我自己的非常简单的链接器指令文件。

我在我的静态库中使用了一个全局变量,并想在我的示例程序中使用该变量。但是在链接示例程序时 GNU ld 给出错误并停止。它说它在链接器指令文件中找不到 rela.dyn。实际上我不想使用可动态重定位的库,因为我没有动态加载器。我做错了什么?

最佳答案

没有更多信息很难说。如果您没有底层操作系统,您是否使用 -ffreestanding 来避免在平台运行时进行链接?

编辑: -ffreestanding 需要 -shared? -ffreestanding 表示编译到非托管环境。这样的环境如何支持共享库?

关于c - 如何防止动态重定位(rela.dyn)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1362308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com