文章目录
- 前言
- 来源
- 正文
- 小结
前言
创作开始时间:2023年1月11日16:55:32
如题,学习一下RISC-V。
来源
https://www.bilibili.com/video/BV1Q5411w7z5?p=5&vd_source=73a25632b4f745be6bbcfe3c82bb7ec0
刚刚才知道老师是PLCT实验室的,牛。
正文
GCC支持多种语言,编译器的集合(collection)
支持多种体系架构。x86,arm,RISC-V
-E 预处理:include的文件变成正常的语言
-c 编译:变成机器指令
-S 生成汇编代码
编译:把C语言转成汇编语言。
汇编:汇编语言变成机器指令。
链接:组合标准库和目标文件,形成应用程序。
Core Dump file:程序崩溃的时候可以生成。用来调试的。
二进制文件,
- 文件头
- program header table(运行视图)
- 程序指令(text)
- 初始化
- 数据(程序定义的数据变量)
- 通过查看section header table,可以找到这些节(segment)(链接视图)
segment fault就是访问了不能访问的segment。(内存错误)
binary utilities
就用binutils来查看.o文件的信息
反汇编。
弹幕说更多反汇编等知识可以看:
《程序员的自我修养》
小结
2023年1月11日17:51:17