为了更准确地了解c程序是如何工作的,以及程序要能够使用libc,必须存在什么最低水平的内容,为了更精确地了解c程序的工作,我尝试主要在使用gas和ld的x86程序集中进行编程。
作为一个有趣的小挑战,我成功地组装并链接了几个连接到不同的自制动态库的程序,但是我无法从零开始编写一个程序来使用libc函数调用,而不直接使用gcc。
我了解各个c库函数的调用约定,并通过objdump和readelf对gcc编译的程序进行了彻底的检查,但在气体组装文件中包含哪些信息,以及在ld中调用哪些参数来成功链接到libc,我还没有得到任何信息。有人对此有洞察力吗?
我在一台x86机器上运行Linux。
https://stackoverflow.com/questions/3577922
复制相似问题