根据gcc的文档,
如果是使用dlopen的方式来打开一个函数,需要记录coverage的数据,就需要使用下面这个链接。
If an executable loads a dynamic shared object via dlopen functionality,
‘-Wl,–dynamic-list-data’ is needed to dump all profile data.
相关的bug是:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83879