预编译-编译-汇编-链接-装载-运行
预编译-编译-汇编-链接-装载-运行
xky1306102chenhong
这个作者很懒,什么都没留下…
展开
-
查看ELF信息
查看.eh_frame节 readelf -wF xxx 查看.debug_info节 readelf -wi xxx 查看debug信息 dwarfdump xxx原创 2021-07-01 01:05:37 · 290 阅读 · 2 评论 -
查看ELF文件的ABI
查看ELF文件的ABI readelf -hW xxx 常见的ABI OS/ABI: UNIX - Linux OS/ABI: UNIX - System V OS/ABI: UNIX - GNU原创 2021-06-27 23:14:45 · 352 阅读 · 0 评论 -
Linux下查看文件
文本文件(.c, .i, .s)使用vim 二进制文件(.o, .out, .so, .a)使用xxd原创 2021-06-27 21:16:36 · 80 阅读 · 0 评论 -
我的第一个汇编程序(X64,AT&T)
代码: #hello.s .data msg : .string "hello world\n" len = . - msg .text .global _start _start: movl $len, %edx movl $msg, %ecx movl $1, %ebx movl $4, %eax int 0x80 movl $0, %ebx movl $1, %eax int 0x80 汇编gcc he.原创 2021-06-27 21:01:37 · 111 阅读 · 0 评论 -
gcc的预编译选项-D
-D编译选项可以定义宏,-Dname,name的内容默认为1;-Dname=xxx,name的内容为xxx原创 2021-06-27 20:13:23 · 244 阅读 · 0 评论 -
预处理阶段干哪些事儿
代码中#打头的代码都是预处理阶段处理的 文件包含,文本替换,删除代码原创 2021-06-27 20:08:35 · 190 阅读 · 0 评论 -
预编译后生成的文件后缀(.i)
gcc main.c -E会在终端显示出输出的内容,不会保存到main.i中去;若要保存到main.i需要自己指定 -C编译选项会阻止预编译器删除头文件和源文件中的注释原创 2021-06-27 19:59:55 · 990 阅读 · 0 评论 -
汇编的文件的后缀(.s)
gcc main.c -S会生成main.s原创 2021-06-27 19:46:18 · 1467 阅读 · 1 评论