sonnenblen.de - Das unabhängige Sun User Forum
Betriebssysteme => Solaris/x86 und OpenSolaris => Thema gestartet von: tecker2010 am 22. Februar 2007, 11:40:35
-
Bin etwas ratlos geworden.
Beim "make" von php-5.2.0 bekomme ich folgende Fehlermeldung:
ld: fatal: relocations remain against allocatable but non-writable sections
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `libphp5.la'
Configure lief problemlos durch:
./configure --with-apxs2=/opt/apache/bin/apxs --with-mysql=/opt/mysql/ --prefix=/opt/php --with-libxml-dir=/opt/libxml2/ --with-zlib=/opt/z
lib
Bei php-4.4.4 läuft alles wunderbar. ICh habe keine Ahnung was es sein kann. Wenn ich --with-zlib weglasse kommt:
Undefiniertes erstmals referenziert
Symbol in Datei
php_ob_gzhandler_check main/output.o
ld: Schwerer Fehler: Symbolreferenzierungsfehler. Keine Ausgabe in sapi/cli/php geschrieben
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `sapi/cli/php'
Ideen woran das liegen kann???
-
Bin etwas ratlos geworden.
Beim "make" von php-5.2.0 bekomme ich folgende Fehlermeldung:
ld: fatal: relocations remain against allocatable but non-writable sections
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `libphp5.la'
Configure lief problemlos durch:
Schon mal Google befragt, was die Meldung "ld: fatal: relocations remain against allocatable but non-writable sections" bedeutet? :-)
Ideen woran das liegen kann???
Scheinbar fehlt eins der eingebundenen Pakete (Apache, MySQL, zlib, ...) als shared library. Jedenfalls stolper ich bei Google immer wieder über Hinweise in die Richtung.
-
Also ich habe eigentlich alles installiert wie zlib, libxml und so weiter und auch die Pfade im .profile ergänzt. Muss ich zusätzlich noch was machen??
Die Library für z.B. ist in /opt/zlib/lib .. dort liegt die libz.a und im .profile habe ich unter LD_LIBRARY_PATH auch /opt/zlib/lib stehen was er auch mit echo $LD_LIBRARY_PATH ausgibt
irgendwas vergessen??
-
Also ich habe eigentlich alles installiert wie zlib, libxml und so weiter und auch die Pfade im .profile ergänzt. Muss ich zusätzlich noch was machen??
Die Library für z.B. ist in /opt/zlib/lib .. dort liegt die libz.a und im .profile habe ich unter LD_LIBRARY_PATH auch /opt/zlib/lib stehen was er auch mit echo $LD_LIBRARY_PATH ausgibt
irgendwas vergessen??
Steht da denn auch eine libz.so? Und warum nicht die zlib, die bei Solaris dabei ist?
Außerdem muß es ja gar nicht die zlib sein. Welche Symbole meckert der Linker denn genau an, bevor er die Fehlermeldung ausgibt? Daraus läßt sich ja auf die fehlende Library schließen.
-
ICh hatte die benötigten Sachen alle nochmal neu kompiliert.
Die letzten Zeilen vor dem Error:
errno 0xf84 /opt/zlib//lib/libz.a(gzio.o)
errno 0xfb4 /opt/zlib//lib/libz.a(gzio.o)
errno 0xfe4 /opt/zlib//lib/libz.a(gzio.o)
errno 0x2148 /opt/zlib//lib/libz.a(gzio.o)
errno 0x2264 /opt/zlib//lib/libz.a(gzio.o)
.udiv 0x174c /opt/zlib//lib/libz.a(deflate.o)
ld: fatal: relocations remain against allocatable but non-writable sections
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `libphp5.la'
Und im ../zlib/lib ist nur eine libz.a keine .so
also .. ich habe mal nach der libz.so gesucht und in ../mysql/lib gefunden und nach ../zlib/lib kopiert. Die Fehlermeldung dort kommt nicht mehr. Nun bleibt nur noch die sapi/cli Fehlermeldung die noch unten steht. Die müsste ich noch weg bekommen Smiley
Warum wird die .so nicht erstellt beim kompilieren???