ld 相关问题

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

为什么会出现链接器错误:对…的未定义引用?

为什么会出现此错误:对bfopen(char const *,int)的未定义引用?我创建了一个共享库,其中包括bfopen函数的函数定义。 ...

回答 1 投票 0

dietlibc,lowfat,opentracker-针对替代libc进行编译

我正在尝试构建opentracker。我的系统具有以下内容:包装图书馆|标头| |低脂| /usr/lib/libowfat.a | / usr / include / libowfat | | ...

回答 2 投票 0

“访问损坏的共享库”

我正在尝试在64位Linux系统中使用ld而不是gcc动态链接64位nasm程序。汇编代码是这样的:extern printf extern出口节.data msg:db“ Hello x%d”,10,...

回答 1 投票 1

macOS汇编教程中的体系结构x86_64的未定义符号

我正在尝试学习一些汇编程序,因此我一直在遵循最基本的教程,我发现该教程考虑了macOS和基于Linux的操作系统之间的差异。我正在运行macOS ...

回答 1 投票 0

使函数默认为在gcc / ld中对外部定义的符号进行别名

我有一个仅标头的库,当前正在调用malloc和free。此标头包含在许多不同的静态库中,这些静态库用于构建配置不同的程序。我会...

回答 2 投票 0


/ usr / bin / ld:找不到-lRTU_Module Linux /共享库C代码

我在编译以下代码行时遇到问题:gcc -o main.c -ldl -lpthread -lRTU_Module main.o我有以下错误消息:/ usr / bin / ld:找不到-lRTU_Module collect2:错误: ...

回答 1 投票 1

当在PT_GNU_STACK程序头上设置执行位时,为什么进程的所有段都变为可执行文件

[通过控制段上的可执行位,我发现加载程序如何使用PT_GNU_STACK时出现了一个怪癖。根据elf(5)联机帮助页,PT_GNU_STACK用作:...

回答 1 投票 4

为什么STM32 gcc链接程序脚本会自动丢弃以下标准库中的所有输入节:libc.a,libm.a,libgcc.a?

从任何自动生成的STM32CubeMx生成的链接器脚本的底部:/ *从标准库中删除信息* / / DISCARD /:{libc.a(*)libm.a(*)libgcc.a(*)}来自...

回答 1 投票 7

ld OS X:未知选项-z

我正在尝试为MUSIC(https://github.com/INCF/MUSIC)编译用于多仿真的特定程序包。我在ubuntu上编译它没有任何问题,但是当我尝试在os x上编译它时... ... >>

回答 1 投票 5

Objcopy符号在可执行文件中混合或无效

作为我的问题的简单示例,我们将两个数据数组嵌入到要在C程序中使用的可执行文件中:chars和shorts。这些数据数组以chars.raw和...

回答 1 投票 0

链接:为什么链接程序不遵守与库的符号链接?

我有以下C程序:#include #include int main(){z_stream strm; int整数= 0; scanf(“ heloworld%d”,&integer); printf(“ ok \ n”); ... ] >>

回答 2 投票 1


ld链接程序的输出可执行文件大于golink输出可执行文件,为什么?

我用nasm汇编了一个简单的代码,并使用ld和golink链接了输出obj文件,问题是golink输出可执行文件的大小为2kb,但是ld输出可执行文件的大小是我正在使用的85kb ...

回答 1 投票 1

如何在动态打开的共享库进入时设置断点?

在某些情况下,我正在使用通过g ++编译的实验性事务存储模型来检查一个简单的C ++程序。我想确切地知道register_tm_clones的调用位置(您可以看到fn ...

回答 1 投票 0

找不到带有cmake链接目录的目标文件

我想在链接过程中添加几个.o文件。如果我这样做:TARGET_LINK_LIBRARIES(FFMPEGTest stdc ++ fs -pthread /home/stiv2/jsoft/nv-ffmpeg/ffmpeg/libswresample/audioconvert.o ...一些...

回答 1 投票 0


无法在ubuntu上编译libsndfile代码

这是我的第一篇文章。我需要为项目处理音频,因此我决定使用libsnfile。我已经安装了它,但是当我尝试用gcc somefile.c或gcc`pkg-config ...

回答 1 投票 2

将NASM程序集源代码拆分到库中

我想将nasm代码分割成几个文件,以便可以分别处理不同的代码。但是,我发现的唯一方法是使用nasm%include宏。例如。 main.asm文件...

回答 1 投票 0

如何在Ubuntu中动态链接到glibc

[我正在尝试在Linux(Ubuntu 18.04 LTS)中汇编并链接这个微小的x86汇编代码:; hello.asm全局_start extern scanf,printf,退出部分.data read_name db'%255s',0 msg db'。 。

回答 1 投票 2

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