ld 相关问题

ld(链接器或加载器)程序将目标文件,归档文件和(参考)共享库组合在一起,将其数据和地址与符号引用一起重定位。链接通常是编译程序的最后一步。

risc-v ld 找不到 libc 和 libgloss

我使用window10和WSL,linux版本是ubuntu20.0.4 当我使用 riscv64-unknown-elf-gcc -lc --verbose 检查一些信息时, 日志如下: 使用内置规格。 COLLECT_GCC=riscv64-

回答 1 投票 0

KEEP 在链接描述文件中意味着什么?

LD手册没有解释KEEP命令的作用。下面是来自具有 KEEP 功能的第三方链接描述文件的片段。 LD 中的 KEEP 命令有什么作用? 部分 { 。文本 : ...

回答 3 投票 0

由于架构 x86_64 的未定义符号 _x264_encoder_open_112,Ffmpeg 编译失败

我正在 Snow Leopard 上从源代码编译 ffmpeg。使用 Macport 不是一个选项,因为我在 ffmpeg 中有一些自定义修改。制作命令是: $ ./configure --enable-gpl --enable-libmp3...

回答 4 投票 0

ld 错误消息:为什么第一个单引号实际上是反引号?

如果您查看 ld 生成的错误消息,请看以下示例(取自此答案): /home/AbiSfw/ccvvuHoX.o:在函数“main”中: prog.cpp:(.text+0x10): 对“x”的未定义引用 程序.cp...

回答 1 投票 0

GNU链接器:ELF有一个具有RWX权限的LOAD段。嵌入式ARM项目

我已经更新了我的arm-none-eabi GCC和相关工具,并重建了我开发的嵌入式项目。 $arm-none-eabi-ld --版本 GNU ld(GNU Binutils)2.39 突然,我收到警告 /你...

回答 2 投票 0

执行文件时出错:bash: ./Test.elf: 无法执行:找不到所需文件

今天我用C做了一个测试程序,就是一个简单的“Hello world.”, #包括 int main(){ printf("你好,世界! ”); 返回0; } 但我想编译它

回答 1 投票 0

LD.so 检测到 ELF 二进制文件不一致:dl-call-libc-early-init.c: 37: 断言 `sym != NULL' 失败

我在尝试使用 SPWN 或 Pwntools 运行二进制文件时遇到问题。这是上下文: SPWN 日志: [*] 二进制:baskin [*] Libc: libc-2.27.so [*] 加载器:ld-linux-x86-64.so.2 ...

回答 1 投票 0

ld.so.预加载并登录

我将库添加到 ld.so.preload 并将路径添加到 ld.so.conf.d 当我运行二进制文件或在二进制文件上运行 ldd 时,一切似乎都正常。当我尝试登录时出现问题:输入用户之后,但在通过之前...

回答 1 投票 0

覆盖cpp程序中的malloc和new调用

我想调用我的自定义 malloc/new 调用而不是标准库函数。 1.对于malloc,我有这个短程序 #包括 #包括 无效*

回答 4 投票 0

如何检查链接描述文件中是否定义了符号

我正在使用不同的链接器脚本。在某些情况下,定义了一个值,在另一些情况下,则未定义该值: 目录地址=0x80100000; 目录大小=32M; 在执行时,我想要一个默认行为...

回答 2 投票 0

巴泽尔。使用自定义 MinGW 工具链在 Windows 11 下构建和链接 .dll

我正在尝试构建动态库,然后构建可执行文件,然后使用 Bazel 将它们链接在一起。该工具链是自定义的,并在 Windows 11 Pro 下使用 MinGW ucrt64 GCC 工具。 我的构建文件: DLL_HDR...

回答 1 投票 0

链接器找不到g++编译的共享库

我有以下文件: 函数.hpp: #include“iostream” 无效函数(无效); 函数.cpp: #include“iostream” #include“funcs.hpp” 无效函数(无效) { std::cout&...

回答 1 投票 0

LD 不会使用 -Trodata OFFSET 移动 .rodata 部分

我正在制作 x86 内核,在尝试使用字符串文字时遇到了问题。 gcc 编译器将它们放入 .rodata,我当时没有将其加载到 RAM 中。我以为这会很简单

回答 1 投票 0

如何修复此错误 /usr/bin/ld: 找不到 crtbeginS.o:

导致此错误的原因 aoc: Compiling for Emulation .... /usr/bin/ld: 找不到 crtbeginS.o: 没有这样的文件或目录 /usr/bin/ld: 找不到-lgcc /usr/bin/ld: 找不到 -lgcc_s aocl-clang: e...

回答 2 投票 0

链接器错误:添加符号时出错:GNU ARM 工具链的值错误

我正在尝试使用 ARM GNU 工具链(目前版本 11.3)构建 ARM 应用程序。为此,我有一个主程序,需要链接到一个静态库 foo,该库传递依赖于

回答 1 投票 0

GCC/LD 位置无关代码,具有指令相关数据访问

动机 假设我有: int some_bss_values[8]; int some_data_values[] = {1,2,3,4,5,6,7,8}; int const some_rodata_values[] = {9,10,11,12,13,14,15,16}; //一些愚蠢的代码向我们展示...

回答 1 投票 0

即使 ldconfig 也找不到库

此处报告的此问题有多种变体,据我了解的响应,可归结为以下原因: 该软件或其开发包未安装

ld
回答 2 投票 0

ld:对我可以在 objdump 中看到的对象的未定义引用

我现在正在做一些非正统的链接,可以预见的是我遇到了一些问题。 然而,我已经完成了所有常规科目,但问题仍然存在。 我有一个 D 源文件...

回答 1 投票 0

汇编代码意外打印.shstrtab.text.data

虽然我有很多 C 和 C++ 经验,但我对汇编很陌生。 我的汇编代码应该像新语言中的所有第一个程序一样打印 hello world。 它打印出 hello world 但也

回答 3 投票 0

什么时候应该使用 ld 而不是 gcc?

我想知道什么时候应该使用 ld 链接器而不是 gcc。 我刚刚用c++写了一个简单的hello world,当然我包含了iostream库。如果我想用 gcc 制作一个二进制文件,我只需使用: g++ he...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.