代码拉取完成,页面将自动刷新
当我使用这个版本时,默认的-g参数 编译出来的调试信息是DWARF5 此版本已将文件字符串单独置于.debug_line_str段,
导致make_addr_line读取不出文件名称
如果遇到这个问题 建议在Makefile 中将 -g 修改成 -gdwarf-4
-gdwarf-4 好像会导致行数读错 line_base的偏移位置相较于dwarf3已经改变了
后面改成 -gdwarf-3 使 make_addr_line 能读到正确的行号
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
是这样的!这个问题跟交叉编译器有关,直接展开的编译器应该是用的-gdwarf-4,而自己build的编译器用的-gdwarf-3.
这个问题可以通过修改Makefile解决,我们准备update riscv-pke的代码,在lab1_challenge2的Makefile里面加上-gdwarf-3,以避免可能的问题。
corrected.
登录 后才可以发表评论