Superuser

Autor Thema: solaris 10 - vorinstallierter firefox funzt nicht - siehe Fehlermeldung  (Gelesen 4598 mal)

JanD

  • Gast
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

sonnenblen.de - Das unabhängige Sun User Forum


Offline Drusus

  • Sobl Master
  • ****
  • Beiträge: 424
  • Intentionally left blank
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.

JanD

  • Gast
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

Offline Drusus

  • Sobl Master
  • ****
  • Beiträge: 424
  • Intentionally left blank
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.

JanD

  • Gast
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

Offline Drusus

  • Sobl Master
  • ****
  • Beiträge: 424
  • Intentionally left blank
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.

JanD

  • Gast
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...
« Letzte Änderung: 16. Juni 2010, 11:27:07 von JanD »