My first path for testing LSB-compliance of Firefox is to check the official binary packages for Linux. I obtained them here and set out to do some initial checks against them. Later on, I likely will build from source and continue there.
Unfortunately, my first stab at compliance testing seemed to expose a problem with the lsbappchk tool itself:
$ /opt/lsb/bin/lsbappchk firefox-bin LSB Application Checker Report ============================== Binary firefox-bin: *** glibc detected *** free(): invalid next size (fast): 0x08224a70 *** Aborted
Some more (with the -j) option:
Symbol __cxa_pure_virtual has version CXXABI_1.2 expecting CXXABI_1.3 Symbol _ZdlPv has version GLIBCPP_3.2 expecting GLIBCXX_3.4 Symbol _ZnwjRKSt9nothrow_t has version GLIBCPP_3.2 expecting GLIBCXX_3.4 Symbol _Znaj has version GLIBCPP_3.2 expecting GLIBCXX_3.4 Symbol _ZdaPv has version GLIBCPP_3.2 expecting GLIBCXX_3.4 Symbol _Znwj has version GLIBCPP_3.2 expecting GLIBCXX_3.4 *** glibc detected *** free(): invalid next size (normal): 0x08224258 *** Aborted
I have also attached the journal.