ld 相关问题

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

我的链接器文件中的内存属性'p'是什么?

在GCC中,MEMORY命令描述目标中内存块的位置和大小。必须以这种方式使用该命令。 MEMORY {name [(attr)]:ORIGIN = origin,LENGTH = len ......

回答 1 投票 8

ld链接器脚本,标记部分RW

我不明白为什么我的链接器脚本没有按预期工作,我正在使用nasm -f elf64 file.asm编译我的汇编代码,后来我使用我的自定义链接器脚本ld -o文件链接它....

回答 1 投票 0

如何使用GCC / LD设置RPATH和RUNPATH?

我最近在升级系统后遇到了这个问题:使用GCC -Wl,-rpath =选项的工作方式与以前不同。我用它来设置一些共享库的搜索路径......

回答 2 投票 3

SEGMENT_START(“text-segment”,0x400000)代表什么?

我正在学习可执行二进制文件的布局。我的最终目标是分析一个特定的可执行文件,用于可以重构的内容(在其源代码中),以减少编译的输出大小。我一直......

回答 1 投票 3

.so文件创建期间的链接器错误。错误:函数未实现

在“.so”文件创建的链接阶段,“ld”链接器正在标记错误消息。我试图搜索它,但无法得到任何具体的东西。这条消息越来越......

回答 1 投票 1

使用printf和ld链接程序?

我在构建一个定义自己的_start而不是main的汇编程序时得到了一个未定义的_printf引用,在x86-64 Ubuntu Build命令上使用NASM:nasm -f elf64 hello.asm ...

回答 1 投票 1

为什么可执行文件的文本段偏移(非零)?

这个问题来自SEGMENT_START(“text-segment”,0x400000)代表什么?从提到的问题,我了解到内存映射中提到的地址,用于构建...

回答 1 投票 1

如何在Mac OSX上编译RarCrack?

我正在尝试用命令行编译Rarcrack,使用命令:gcc -pthread rarcrack.c`xml2-config --libs --cflags` -O2 -o rarcrack我正在使用最新版本的Xcode和命令行工具。 ...

回答 1 投票 6

为什么Linux在使用GNU Linker时不缓存对象和/或“.so”文件?

在大型项目中链接可执行文件(超过200个)时,即使我在一分钟之前运行了链接阶段,我每秒也会获得0.5个可执行文件的链接速率。 vmstat显示超过20MB / s的磁盘读取速率....

回答 1 投票 3

如何设置tensorflow中使用的cuda运行时API?

我已经在具有CUDA 10和合适GPU的x86-64 Ubuntu计算机上安装了tensorflow(不是来自源代码)。我的目标是拦截(使用LD_PRELOAD)任何张量流的CUDA运行时API ...

回答 1 投票 0

跟踪gcc链接器链接过程

如何跟踪gcc ld链接器链接过程?我需要看看它如何与共享对象中的函数链接。

c gcc ld
回答 1 投票 0

LD_LIBRARY_PATH vs LIBRARY_PATH

我正在构建一个简单的C ++程序,我想暂时用一个系统提供的共享库替换它的更新版本,以进行开发和测试。我试过设置......

回答 3 投票 138

C ++ - g ++链接错误的stdlibc ++

我有以下程序:#include int main(){std :: cerr <<“hejsan”<< ...

回答 1 投票 0

GCC(NOLOAD)-directive导致错误的内存映射

我正在与GCC(MIPS)合作。以下是我的.ld文件中的相关部分。 MEMORY {MEMORY_1:ORIGIN = 0xB014D000,N .... MEMORY_N:ORIGIN = ...

回答 2 投票 0

什么导致链接器只给出“ld返回1退出状态”消息?

我正在为ld使用“--verbose”试图获得一些有用的东西来找到问题,但它在打印正常的“--verbose”输出中打印错误信息:[... blah - 链接器转储......

回答 2 投票 2

如何制作ld导出大写符号?

我正在努力让gfortran代替Windows 10上用于MATLAB的英特尔Fortran编译器.GCC风格的名称修改,至少对于gfortran来说,是使符号名称全部小写......

回答 1 投票 0

如何让GCC不生成.idata部分?

如何让GCC不生成.idata部分?或者如何将idata部分合并到rdata部分?

回答 1 投票 0

这个'ld'链接描述文件中的堆栈是否会覆盖存储的可执行文件?

我有一个关于此问题中链接器脚本的行为的问题:https://stackoverflow.com/a/55193198/2421349为了节省您的点击,相关部分是:OUTPUT_ARCH(riscv)...

回答 1 投票 0

是什么让ELF库中的符号成为对象或普通符号?

我有一个通过dlopen加载一些插件的应用程序,特别是dlopen(name,RTLD_LAZY | RTLD_DEEPBIND)。有一些插件(以二进制形式提供)加载正常,但插件我...

回答 2 投票 1

在C中访问链接器脚本变量未定义行为的“值”?

GNU ld(链接描述文件)手册第3.5.5节“源代码参考”中有一些关于如何在C中访问链接描述文件“变量”(实际上只是整数地址)的重要信息...

回答 1 投票 0

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