Да, оба плагина получат свои собственные копии функций / символов, содержащихся в статической библиотеке .a. Для использования в разделяемых библиотеках или плагинах библиотека .a должна быть независимым от позиции кодом, чего можно добиться с помощью опции -fPIC при компиляции и во время компоновки.
Вы также должны убедиться, что PluginA и PluginB не имеют dlopened () с опцией RTLD_GLOBAL, поскольку могут быть столкновения имен между двумя копиями статической библиотеки, содержащейся в PluginA и PluginB. Эта проблема именных коллизий становится еще более заметной в разделяемых библиотеках, если вам нужно динамически связывать PluginA и PluginB во время компиляции.