全部博文(254)
发布时间:2013-01-05 14:01:15
英文原文: http://www.linuxforums.org/articles/understanding-elf-using-readelf-and-objdump_125.html翻译:http://blog.csdn.net/wbd880419/article/details/6794592......【阅读全文】
发布时间:2013-01-04 10:54:09
一 基本语法 语法上主要有以下几个不同. ★ 寄存器命名原则 AT&T: %eax Intel: eax ★源/目的操作数顺序 AT&T: movl %eax,%ebx Intel: mov ebx,eax ★常数/立即数的格式 AT&T: movl $_value,%ebx Intel: mov eax,_value把_value的地址放入eax寄存器 AT&T: movl $0xd00d,%ebx Intel: mov ebx,0xd00d ★ 操作数长度标识 AT&T: movw %ax,%bx Intel:......【阅读全文】
发布时间:2012-12-26 09:59:21
利用 GCC 的 __attribute__ 属性的section选项来控制数据区的基地址样例代码 file: test.section.c #include#includeint localmemory0 __attribute__ ((section("LOCALmem")))=0;int localmemory1 __attribute__ ((section("LOCALmem")))=0;int globalmemory __attribute__ ((section("GLOBALmem")))=0;int main (int argc, char * argv[]){&nbs......【阅读全文】
发布时间:2012-12-18 11:47:53
1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗含的连接脚本GNU-ld连接脚本 Linker Scripts-----------------------------1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗含的连接脚本1. 概论-------每一个连接过程都......【阅读全文】