Ok it's me ... I found out what's going on ... I compile firefox in debug mode (gentoo powoaaaa) and I understood that when we implements an interface we HAD to write ALL the functions of that interface ... It's really not clear because 1/ It's not the same with C++ classes
It's exactly the same with C++ classes. Declared but unimplemented virtual functions will never give you a working C++ class. The NS_DECL_foo is just a shorthand for declaring all the virtual functions of an interface... (and if you didn't use it, you'd get an error about abstract virtual functions)
2/ The compiler does not say anything ... quite stange ... anyway ... I am so silly
Yeah, it can't, the functions might be in another object file... The linker could, and I believe gnu ld has an option for that...
smime.p7s
Description: S/MIME Cryptographic Signature
