ld 相关问题

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

在 ELKS 上使用 gcc

我正在使用PocketDOS来模拟ELKS,但我想使用gcc和ld对其进行开发,我该怎么做?

回答 3 投票 0

GNU ld 的 --audit 标志有什么作用?

我有一个应用程序,我想使用 Linux 提供的 rtld-audit 接口来挂钩共享库加载过程。如果我使用 LD_AUDIT 环境变量来电话,这会非常有用...

回答 2 投票 0

g++ 链接库 ld 没有

我想知道为什么 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 除非我明确包括...

回答 2 投票 0

为什么 .data.rel.ro 部分在我的可执行文件中占用如此多的空间?

我想在Linux上构建一个共享库,其中包含一个大的初始化数组,并在不同的可执行文件中使用该数组。 我希望这可以减少编译输出的大小,特别是......

回答 1 投票 0

gcc 11 未链接库构造函数

如何找出在 Ubuntu 22.04 上使用 GCC 11 构建时 gcc 无法链接我的库(仅使用 lib 构造函数)的原因? 我在这里设置了一个小例子来尝试复制问题:https://

回答 1 投票 0

为什么 GNU `ld` 使用等效源与 NASM 和 GAS `.o` 文件有不同的输出?

在受许多关于小型 ELF 可执行文件的有趣文章启发进行一些实验时,我注意到 GNU 的 ld 在输入 nasm 生成的 .o 目标文件或 w...

回答 1 投票 0

crtbegin.o、crtbeginT.o 和 crtbeginS.o 有什么区别?

我正在尝试使用 ld 直接链接来隔离构建问题。 当我包含 /usr/lib/gcc/x86_64-linux-gnu/4.7/libstdc++.so 时,我遇到了一些问题: ac-aaa.o:在函数`

回答 2 投票 0

如何将程序加载到内存中与预期地址不同的地址?

通常,用户程序二进制文件将加载到程序地址空间的低地址(通常在 0x400000 左右),该地址空间将在 elf 二进制文件中指定(在 Linux 的情况下)。 我们可以...

回答 1 投票 0

ld:架构 x86_64 的未定义符号

我制作了一个 nasm 程序集 hello world 程序,如下所示: 全局启动 节.文本 开始: 莫夫拉克斯,0x20000004 莫夫RDI,1 lea rsi,[相关消息] mov rdx, msg.len 系统调用 我...

回答 1 投票 0

用于处理未指定部分的链接器脚本表示法

我有一个目标文件,其中有一堆我不关心的编译器生成的部分。当我使用链接器脚本将平面二进制文件链接在一起时,我有时可以看到这些部分放置在...

回答 1 投票 0

使用 sqlcipher 时如何强制 rustqlite 构建为静态链接?

我正在使用 rustqlite,并尝试将其配置为通过 Cargo 功能使用 sqlcipher。在通常情况下,rustqlite 有一个捆绑功能来包含 sqlite 源。当更改为 sqlcipher 时,...

回答 2 投票 0

在 FIWARE NGSI-LD 中设计和注册命令以从 URL 下载数据

我正在与 FIWARE 合作,特别是与 NGSI-LD 合作。我的目标是创建一个执行器,我可以向其发送命令以从 URL 下载信息。 为了实现这一目标,我想设计...

回答 1 投票 0

在 IoT 代理中创建执行器设备时出错 (FIWARE | NGSI-LD)

正如标题中提到的,我正在与 FIWARE 合作,特别是与 NGSI-LD 合作。为此,我使用 Docker Compose 部署了一系列容器:ld-context(这是要提供的容器

回答 1 投票 0

在 Windows 中构建 NIfTI C 库:未定义的引用?

我正在使用 MinGW gcc 14.2.0 和 CMake 3.30.3 在 Windows 上构建 NIfTI C 库。我注意到两件事: 1:我之前使用相同的构建工具编译了 Z 库 libz.dll.a,并且

回答 1 投票 0

将两个 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 可执行文件 如果您有权访问

回答 2 投票 0

是否有链接器标志强制它在启动时加载所有共享库?

是否有一个标志或任何其他指令可以用来强制 Linux 动态链接器 ld.so 在程序启动时立即加载所有共享库,而不是延迟绑定。 本质上我想要...

回答 2 投票 0

'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 它会抛出...

回答 1 投票 0

覆盖动态链接可执行文件的非动态部分中的符号

是否可以覆盖动态链接可执行文件的非动态段中的符号? (例如:Linux 上 ELF 可执行文件的 .text 和 .(ro)data 段。) 我知道这是 pos...

回答 1 投票 0

Clang/LD 函数拆解?

我有两个工作编译器,Mac 上的 clang,它可以针对 iPhone,以及 iPhone 上的 clang,它也针对 iPhone。通常两者都可以很好地工作,生成二进制文件和库。图书馆产品...

回答 2 投票 0

在 Ubuntu 23.10 (Mantic) 上链接期间缺少库函数和未解析的符号

我正在尝试从 Ubuntu 23.10 机器的源代码安装 R,因为我不能只使用现有的存储库,因为它不适用于“Mantic”。我遵循 R 文档,但我不断遇到...

回答 1 投票 0

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