Хорошо, если кому-то будет интересно, я отвечу на свой вопрос.
Оказывается, они не просто переименовали npupp.h -> npfunctions.h, но как-то переставили заголовки.
В результате npfunctions.h был включен до того, как XP_UNIX был определен (в prcpucfg.h), что, в свою очередь, привело к тому, что функции npentry (NP_GetMIMEDescription и т. Д.) В моем коде были определены без предварительного объявления, следовательно, имея связь с C ++ следовательно, браузер не может его найти.
Здравствуйте, Mozilla, что случилось с автономными заголовками?