mac安装yosys遇到`dyld: malformed mach-o image`报错

我不是brew install yosys, 而是build from source, 原因是我不知道可以用brew.
我按照readme, make, make install都没遇到什么问题(这让我有点惊讶, 要知道, 在mac上编译c代码, 我好像很难成功).

运行yosys, 遇到报错:

dyld: malformed mach-o image: dylib load command #13 string extends beyond end of load command
Abort trap: 6

很庆幸有一位厉害的人遇到了同样的问题, 感谢这位大神, 见这个issue. 原因, 我估计其他人很难碰上. 是strip的问题, make install时执行了strip命令. 这不要紧, 问题是, 本机上的strip不是xcode提供的strip, 是用brew安装的gnu strip, 大概它没有考虑mac格式, 导致strip出错.
解决办法: 去掉Makefile中执行strip的地方. 或者删除PATH中strip的symlink, 这样strip就重新指向了/usr/bin/strip, 这是mac平台专用的, 就不会出错了.

posted @ 2021-09-02 10:13  Tokubara  阅读(113)  评论(0编辑  收藏  举报