小编Cyr*_*yro的帖子

如何在不使用gcc的情况下将使用C标准库的气体组件程序与ld链接?

作为一个练习来更准确地学习c程序如何工作以及程序能够使用libc必须存在的最低内容级别,我自己尝试使用gas和ld主要在x86程序集中进行编程.

作为一个有趣的小挑战,我已成功组装并链接了几个链接到不同自制动态库的程序,但是我无法从头开始编写程序以使用libc函数调用而无需直接使用gcc.

我了解单个c库函数的调用约定,并通过使用objdump和readelf彻底检查了gcc编译的程序,但是在气体汇编文件中包含哪些信息以及要调用的参数方面没有任何进展在ld中成功链接到libc.有人对此有任何见解吗?

我在x86机器上运行Linux.

assembly gnu-assembler ld binutils

13
推荐指数
2
解决办法
8854
查看次数

标签 统计

assembly ×1

binutils ×1

gnu-assembler ×1

ld ×1