RVspace Forum
奇怪的函数执行问题
昉·星光 2(中文论坛)
ahczgy
December 31, 2024, 2:29pm
1
1、必须有后面的三句分别赋值语句,才能调用成功,否则会出现后面的错误。
1735655332821
821×276 5.22 KB
2、通过syscalls[num]()调用函数不成功,函数可以直接执行。
1735655537859
660×885 13.4 KB
1、2两种报同样错误,其中sepc是函数的地址。
这是vf2下遇到的,是编译选项问题吗
larryw3i
December 31, 2024, 2:37pm
2
看 gcc 源码。
ganboing
December 31, 2024, 6:48pm
3
重点检查relocation,看一下编译时用的pie还是nopie,链接地址是否和加载地址一致。
ahczgy
January 1, 2025, 12:15am
4
多谢!
1735689948353
925×58 2.57 KB
已关闭pie,开启pie也不行。
链接地址和加载地址是一致的,map的时候虚实一致。