首先感谢易特创芯论坛博主 “MSES” 和 “中文行吗” 提供的解决办法。原贴链接:求助Ubuntu 22.04 中 VCS 2018.09-SP2遇到undefined reference to `pthread_yield\'的错误 - 第2页 - 数字IC设计讨论(IC前端|FPGA|ASIC) - EETOP 创芯网论坛 (原名:电子顶级开发网) -
我的设备:ubuntu2204+VCS2018
在运行vcs编译verilog文件时,遇到如下报错信息:undefined reference to `pthread_yield'
解决办法:
1.首先备份文件,文件目录vcs_mx_vO-2018.09-SP2/linux64/lib/vcs_save_restore_new.o;
2.替换符号表中的pthread_yield;
cd vcs_mx_vO-2018.09-SP2/linux64/lib
mv vcs_save_restore_new.o vcs_save_restore_new.o.bak
objcopy --redefine-sym pthread_yield=sched_yield ./vcs_save_restore_new.o.bak ./vcs_save_restore_new.o