记录,以防遗忘
查看libm.so.6支持的GLIBC版本
显示不支持glibc2.29
查看源文件使用了什么函数链接了glibc2.29
strings ESP_test | grep GLIBC_
可以看出,由于调用了 glibc 2.29版本的pow函数.
现在,我们再来查看libm.so.6支持哪种版本的pow()
objdump -T /lib/libm.so.6 |grep pow
显示pow支持2.17.
在调用pow的代码中加入:
asm(“.symver pow, pow@GLIBC_2.17”);
编译,上传源文件到远程主机。
可以运行。
再次查看pow GLIBC版本
strings ESP_test | grep GLIBC_
解决。