Moin,
dein Problem besteht darin, dass dein Firefox die flasche Library nutzt.
Per Default soltle das Binary die Library /usr/lib/firefox/libmozjs.so nuzten aber dein ldd zeigt, dass es statt dessen /usr/sfw/lib/mozilla/libmozjs.so benutzt, d.h. du musste irgendwo ein /usr/sfw/lib fuer den Linker vorgeben. Wie schon gesagt: probier es doch bitte mal ohne LD_LIBRARY_PATH aus.
Andererseits natuerlich schon seltsam, dass es mehrere unterschiedliche libmozjs.so auf einem Solaris System gibt. Die Lib in /usr/sfw/lib gehoert nicht zu Firefox sondern zu Mozilla (/usr/sfw/bin/mozilla).
Tschau,
Drusus.