2 Star 27 Fork 67

华中科技大学操作系统团队 / riscv-pke

 / 详情

关于lab1_challenge2的DWARF version问题

待办的
创建于  
2022-05-08 01:12

当我使用这个版本时,默认的-g参数 编译出来的调试信息是DWARF5 此版本已将文件字符串单独置于.debug_line_str段,
导致make_addr_line读取不出文件名称
如果遇到这个问题 建议在Makefile 中将 -g 修改成 -gdwarf-4

评论 (3)

Taroball 创建了任务

-gdwarf-4 好像会导致行数读错 line_base的偏移位置相较于dwarf3已经改变了
后面改成 -gdwarf-3 使 make_addr_line 能读到正确的行号

是这样的!这个问题跟交叉编译器有关,直接展开的编译器应该是用的-gdwarf-4,而自己build的编译器用的-gdwarf-3.
这个问题可以通过修改Makefile解决,我们准备update riscv-pke的代码,在lab1_challenge2的Makefile里面加上-gdwarf-3,以避免可能的问题。

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
5280796 syivester admin 1672040571
1
https://gitee.com/hustos/riscv-pke.git
git@gitee.com:hustos/riscv-pke.git
hustos
riscv-pke
riscv-pke

搜索帮助