ld(链接器或加载器)程序将目标文件,归档文件和(参考)共享库组合在一起,将其数据和地址与符号引用一起重定位。链接通常是编译程序的最后一步。
我正在使用PocketDOS来模拟ELKS,但我想使用gcc和ld对其进行开发,我该怎么做?
我有一个应用程序,我想使用 Linux 提供的 rtld-audit 接口来挂钩共享库加载过程。如果我使用 LD_AUDIT 环境变量来电话,这会非常有用...
我想知道为什么 g++ test1.o test2.o -o test.x -lgtk-x11-2.0 有效,同时 ld'r test1.o test2.o -o test.o -lgtk-x11-2.0 给出: ld:找不到-lgtk-x11-2.0 除非我明确包括...
为什么 .data.rel.ro 部分在我的可执行文件中占用如此多的空间?
我想在Linux上构建一个共享库,其中包含一个大的初始化数组,并在不同的可执行文件中使用该数组。 我希望这可以减少编译输出的大小,特别是......
如何找出在 Ubuntu 22.04 上使用 GCC 11 构建时 gcc 无法链接我的库(仅使用 lib 构造函数)的原因? 我在这里设置了一个小例子来尝试复制问题:https://
为什么 GNU `ld` 使用等效源与 NASM 和 GAS `.o` 文件有不同的输出?
在受许多关于小型 ELF 可执行文件的有趣文章启发进行一些实验时,我注意到 GNU 的 ld 在输入 nasm 生成的 .o 目标文件或 w...
crtbegin.o、crtbeginT.o 和 crtbeginS.o 有什么区别?
我正在尝试使用 ld 直接链接来隔离构建问题。 当我包含 /usr/lib/gcc/x86_64-linux-gnu/4.7/libstdc++.so 时,我遇到了一些问题: ac-aaa.o:在函数`
通常,用户程序二进制文件将加载到程序地址空间的低地址(通常在 0x400000 左右),该地址空间将在 elf 二进制文件中指定(在 Linux 的情况下)。 我们可以...
我制作了一个 nasm 程序集 hello world 程序,如下所示: 全局启动 节.文本 开始: 莫夫拉克斯,0x20000004 莫夫RDI,1 lea rsi,[相关消息] mov rdx, msg.len 系统调用 我...
我有一个目标文件,其中有一堆我不关心的编译器生成的部分。当我使用链接器脚本将平面二进制文件链接在一起时,我有时可以看到这些部分放置在...
使用 sqlcipher 时如何强制 rustqlite 构建为静态链接?
我正在使用 rustqlite,并尝试将其配置为通过 Cargo 功能使用 sqlcipher。在通常情况下,rustqlite 有一个捆绑功能来包含 sqlite 源。当更改为 sqlcipher 时,...
在 FIWARE NGSI-LD 中设计和注册命令以从 URL 下载数据
我正在与 FIWARE 合作,特别是与 NGSI-LD 合作。我的目标是创建一个执行器,我可以向其发送命令以从 URL 下载信息。 为了实现这一目标,我想设计...
在 IoT 代理中创建执行器设备时出错 (FIWARE | NGSI-LD)
正如标题中提到的,我正在与 FIWARE 合作,特别是与 NGSI-LD 合作。为此,我使用 Docker Compose 部署了一系列容器:ld-context(这是要提供的容器
在 Windows 中构建 NIfTI C 库:未定义的引用?
我正在使用 MinGW gcc 14.2.0 和 CMake 3.30.3 在 Windows 上构建 NIfTI C 库。我注意到两件事: 1:我之前使用相同的构建工具编译了 Z 库 libz.dll.a,并且
将两个 GCC 编译的 .o 目标文件合并到第三个 .o 文件中
如何将两个 GCC 编译的 .o 目标文件合并到第三个 .o 文件中? $ gcc -c a.c -o a.o $ gcc -c b.c -o b.o $ ??? a.o b.o -o co.o $ gcc c.o other.o -o 可执行文件 如果您有权访问
是否有一个标志或任何其他指令可以用来强制 Linux 动态链接器 ld.so 在程序启动时立即加载所有共享库,而不是延迟绑定。 本质上我想要...
'Cargo install Cargo-php' 给出 - 与 `cc` 链接失败:退出状态:1
Rustc --版本 rustc 1.78.0 (9b00956e5 2024-04-29) 货物--版本 货物1.78.0 (54d8815d0 2024-03-26) 操作系统 - 在 WSL 上 - Ubuntu 22.4 我正在运行命令 Cargo install Cargo-php 它会抛出...
是否可以覆盖动态链接可执行文件的非动态段中的符号? (例如:Linux 上 ELF 可执行文件的 .text 和 .(ro)data 段。) 我知道这是 pos...
我有两个工作编译器,Mac 上的 clang,它可以针对 iPhone,以及 iPhone 上的 clang,它也针对 iPhone。通常两者都可以很好地工作,生成二进制文件和库。图书馆产品...
在 Ubuntu 23.10 (Mantic) 上链接期间缺少库函数和未解析的符号
我正在尝试从 Ubuntu 23.10 机器的源代码安装 R,因为我不能只使用现有的存储库,因为它不适用于“Mantic”。我遵循 R 文档,但我不断遇到...