前段时间手动编译 gdb8.2 到 ARM 平台,出现以下错误,排查并解决了这个错误,如下:
发现这个函数的定义在 libiberty 这里:
跟踪到 makefile ,在这里加打印:
发现 libiberty.a 有编译进去,最终确认 _obstack_free 未定义是因为这里的版本控制导致该代码未定义:
有些 C 库有集成这个函数,不过目前我们的 ARM 库没有,所以这里屏蔽掉相关控制代码,最终编译通过:
如果这篇文章对您有帮助,希望您能赞赏一下,若您还有疑问需要咨询,赞赏之后,我会第一时间回复!