摘要:
目标文件不能只是一堆机器码。很多文件格式有文件开头的 magic number,例如脚本文件的第一行是“#!/path/to/interpreter”,微软的 Word 97/2003 文档开头 7 个字节是 D0CF11E。这些 magic number 一方面是为了使用 file 等命令查询文件 阅读全文
摘要:
静态链接会浪费内存和磁盘空间、模块更新困难 静态链接是链接时重定位,动态链接是装载时重定位 地址无关代码(PIC):解决共享对象指令中对绝对地址的重定位问题 延迟绑定(PLT):当函数第一次被调用时才进行绑定 ldd:查看程序依赖库 readelf:查看ELF结构相关信息 objdump:打印对象信 阅读全文