话说暑假小学期还是在和向勇老师一起接着搞uCore,这回是和李宇轩一组。本来李宇轩说让我先去实现socket的,不过考虑到之前廖亦阳一直没填好的坑以及udb的事情,最后决定先把DWARF格式的print_stackframe文件行号查找搞出来(因为stabs格式似乎是不可能支持64位的)。
然而感觉这个的DWARF格式的行号信息读取真的是有点邪乎。正常的想法是说这个对应关系应该是一张表格。然而DWARF为了压缩这个表格,居然搞出了一台虚拟机,然后这个虚拟机的寄存器就表示行号、文件号之类的信息……接下来又为这个虚拟机搞出了一套指令集……感觉真是整个人都不好了……
6666