ld 相关问题

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

为什么我的静态变量在运行时不对齐?

我正在编写测试代码以处理2幂次边界上的内存,并且我需要在1MB边界上有1MB的内存块用于测试。该代码适用于小块,但不适用于大块。 ...

回答 1 投票 0

Android链接器为ARM汇编而不是x86的C函数重定位?

我成功地将Android项目的ARM库更改为PIC(与位置无关的代码),因为我想进行一些无关的修复,并且自Lollipop以来,Android仅支持PIC库。 (...

回答 1 投票 0

如何正确链接两个目标文件而不影响rip相对寻址?

我有两个目标文件,一个是从程序集生成的,另一个是从rust编译的。在程序集中,我在rust中调用一个函数(如下所示),因此需要将它们链接在一起。 //boot.asm ...

回答 1 投票 0

找不到MySQL连接器cpp符号

我正在尝试在Mac OS X 10.9.2上编译mysql-connector-cpp,我已经从lp下载了最后一个中继:〜mysql / mysql-connector-cpp / trunk,并遵循以下说明:ftp://ftp.ntu .edu.tw / tmp / MySQL / doc / ...

回答 1 投票 1

就BSS,DATA,TEXT段而言,a.out文件包含什么?

我一直在阅读一些文章,以便找出该问题的答案。之后,我认为a.out仅包含DATA和TEXT段,不包含BSS段。我对么? ...

回答 1 投票 0

交叉编译时如何链接库

我正在交叉编译开放的VMWare工具。我预编译了glib,并设置了PKG_CONFIG_PATH变量来链接它们。在链接阶段出现以下错误。 libtool:链接:警告:...

回答 1 投票 0

“ so”如何用固定地址加载一个so?

在我的程序中,必须将两个“ so”-libcpss.so和libhelper.so加载到固定的虚拟地址中,这是通过ld脚本SECTIONS {/ *代码段,访问权限RX * /来完成的。 = 0x14600000; …} ...

回答 1 投票 0

NVCC CUDA交叉编译找不到“ -lcudart”

我已经在Ubuntu虚拟机上安装了CUDA 5.0和NVCC,甚至在编译基本CUDA C程序时都遇到了问题。错误如下:user @ ubuntu:〜/ CUDA $ nvcc helloworld.cu -o ...

回答 5 投票 1

带有辅助依赖项链接的aarch64动态链接器rpath用法

我有两个共享库:liba和libb,其中libb取决于liba和使用libb的可执行文件。我遇到了使用CMake进行aarch64架构构建项目的问题,而所有内容...

回答 1 投票 2

谁负责在/etc/ld.so.preload中加载文件?

我早先曾想过,链接到动态库的程序会进入/etc/ld.so.preload。但是,在我读过的某处,所有程序都尝试打开/etc/ld.so.preload,这...

回答 1 投票 0

如何使用gcc / ld将目标文件链接到原始二进制文件?

[UPDATE 2019年12月2日更新:我遇到了m68k-elf工具链的麻烦。我想要做的是将一个简单的68k汇编文件source.s转换为:.text move.w%d0,%d1到一个对象中...

回答 1 投票 0

/ usr / bin / ld找不到 仅在编译期间

引发的错误:g ++ -m64 -std = c ++ 17 main.cpp -o vulkanprogram -lvulkan / usr / bin / ld:找不到-lvulkan collect2:错误:ld返回1退出状态ld在我返回时返回什么自己找到它:ld -...

回答 1 投票 0

禁用__tls_get_addr_opt用于PPC

我使用PowerPC架构为嵌入式设备开发软件。最近,我们进行了新的固件升级,制造商提供了一个无法构建可运行的工具链...

回答 1 投票 0

构建azure-iot-sdk-c示例代码时与libcurl相关的链接错误

我在下面的toolchain.cmake配置下构建azure-iot-sdk-c示例代码时遇到了一个问题。 SET(CMAKE_SYSTEM_NAME Linux)SET(CMAKE_C_COMPILER arm-linux-gcc)SET(CMAKE_CXX_COMPILER ...

回答 2 投票 0

构建azure-iot-sdk-c时与libcurl相关的链接错误

我在使用下面的toolchain.cmake配置构建azure-iot-sdk-c时遇到了一个问题。 SET(CMAKE_SYSTEM_NAME Linux)SET(CMAKE_SYSTEM_VERSION 1)SET(CMAKE_SYSTEM_PROCESSOR臂)SET(...

回答 1 投票 0

我如何指定target_link_libraries使用的库的cmake路径

我有一些具有cmake构建系统的代码库。在构建iam时出现如下/ usr / bin / ld错误:找不到-lcurl示例cmakelist.txt cmake_minimum_required(版本2.8。...

回答 1 投票 0

对__kmalloc的未定义引用

虽然使用SCTP内核标头的编译代码 我遇到了一个令人困惑的编译器错误(蓝色文本,而不是读取的),但该错误是由调用kmalloc函数触发的,该函数的...

回答 2 投票 0

[在运行时加载动态库会产生不一致和意外的结果,缺少符号和空PLT条目。为什么?

我一直在与这个问题作斗争很长时间了,但是我一直无法找到解决方案甚至是解释。非常抱歉,如果问题很长,请忍受,因为我只想...

回答 1 投票 1


将每个部分放入自己的片段中

我正在研究与地址空间布局随机化有关的内容,并尝试放置各个部分,默认ld链接程序脚本通常会将这些部分分组,每个部分都划分到各自的段中。...

回答 1 投票 1

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