sonnenblen.de - Das unabhängige Sun User Forum
Betriebssysteme => Solaris => Thema gestartet von: JanD am 08. Juni 2010, 15:22:28
-
Hat einer eine Idee - vielen DAnk
firefox
ld.so.1: firefox-bin: fatal: relocation error: file /usr/lib/firefox/components/libxpconnect.so: symbol JS_SetGCParameter: referenced symbol not found
Killed
-
Moin,
hm - der bundled Solaris 10 Firefox funktioniert hier ohne Probleme. Das besagte Symbol wird in der tat verwendet aber es ist auch auf dem System hier verfuegbar:
% /usr/ccs/bin/nm /usr/lib/firefox/components/libxpconnect.so | grep JS_SetGCParameter
[3467] | 0| 0|FUNC |GLOB |0 |UNDEF |JS_SetGCParameter
% /usr/ccs/bin/nm /usr/lib/firefox/libmozjs.so | grep JS_SetGCParameter
[2312] | 102652| 40|FUNC |GLOB |0 |8 |JS_SetGCParameter
D.h. das Symbol ist in der libmozjs.so enthalten. In meinem Fall hier ist die Library aus dem Patch 125539-06 (fuer Solaris 10 Sparc).
Tschau,
Drusus.
-
gut
bei mir sieht es so aus - ziemlich genauso...
# sxhea01p/opt/eh61># /usr/ccs/bin/nm /usr/lib/firefox/libmozjs.so | grep JS_SetGCParameter
[2312] | 102652| 40|FUNC |GLOB |0 |8 |JS_SetGCParameter
-
Moin,
dein Output zeigt, dass das gesuchte SYmbol bei dir sehr wohl vorhanden ist. Bliebe die Frage warum dein Firefox das dann nicht findet.
Kannst ja mal ein "pkgchk SUNWfirefox" laufen lassen um zu sehen ob alles ok ist (sollte einfach keinen Output bringen).
Ansonsten mal mit "ldd /usr/lib/firefox/firefox-bin" nachsehen warum die libmozjs.so.1 nicht greift. Hast du vielleicht einen seltsamen LD_LIBRARY_PATH gesetzt?
Tschau,
Drusus.
-
Hi
der pkg check gibt nichts aus - also ok
der
ldd /usr/lib/firefox/firefox-bin
gibt
libCrun.so.1 => /usr/lib/firefox/../libCrun.so.1
libCstd.so.1 => /usr/lib/firefox/../libCstd.so.1
libmozjs.so => /usr/sfw/lib/mozilla/libmozjs.so
libxpcom_core.so => /usr/lib/firefox/libxpcom_core.so
libplc4.so => /opt/eh61/crn/bin/libplc4.so
libnspr4.so => /opt/eh61/crn/bin/libnspr4.so
usw...
was sagt mir das? es gibt keine libmozjs.so.1... ist das ein Problem?
die /usr/sfw/lib/mozilla ist im LIB Path mit drin
-
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.
-
so - ich habe die Libs mal gerichtet
erstes ergebnis: firefox läuft
die eingestellten libs - defs werden durch eine Anwendung wieder "verhudelt",
somit habe ich keine richtigen libs-verknüpft...
Folge: firefox läuft nicht - aber anderes Problem
hab nochmal weiter gecheckt:
mit der LibDef der anderen Anwendung kommt eine libnsr4.so in den Zugriff und die verträgt der firefox nicht
ohne libnsr4.so funzt der firefox...
ld.so.1: firefox-bin: fatal: libnspr4.so: version `NSPR_4.6' not found (required by file /usr/lib/firefox/components/libdocshell.so)
ld.so.1: firefox-bin: fatal: libnspr4.so: open failed: No such file or directory
So etwas geht doch auch nicht... Diese libnsr4.so gibt es öfter auf der solaris...