Auf 64Bit-System 32Bit Binaries kompilieren
Hallo, ich versuche gegenwärtig auf einer 64bit SuSE 9.3 PHP5 mit Oracle Instant Client Unterstützung zu kompilieren. Letzteren gibt es allerdings nicht in einer 64bit Version, das Kompilieren schlägt also wegen Inkompatibilitäten fehl. Jetzt überlege ich, ob ich nicht ein 32Bit PHP Binary kompilieren sollte. Leider habe ich mit dieser Materie noch keine Erfahrung und frage mich, wie ich den Buildprozess als 32bit realisiere. Wie sehen denn da die ./configure-Parameter aus -- ich vermute mal : ./configure --target=??? --with-oracle-instant-client=opt/oracle ... Wenn es noch andere Möglichkeiten geben sollte, bin ich auch für Hinweise dankbar... Danke im Vorab und einen schönen Sonntag Reto
Hallo, Am Sun, 26 Jun 2005, Reto M. Kiefer schrieb:
Leider habe ich mit dieser Materie noch keine Erfahrung und frage mich, wie ich den Buildprozess als 32bit realisiere. Wie sehen denn da die ./configure-Parameter aus -- ich vermute mal :
./configure --target=??? --with-oracle-instant-client=opt/oracle ...
--target=i386-pc-linux-gnu Ggfs. kannst du auch i586 oder i686 statt i386 verwenden. -dnh PS: Solche Fragen gehoeren eher nach suse-programming -- "Backwards compatibility is nice, but preserving every undocumented quirk that nobody sane would use... Sorry, but we really need an addition to errno.h: EBITEME. Exactly for such cases." -- Alexander Viro on l-k
David Haller
./configure --target=??? --with-oracle-instant-client=opt/oracle ...
--target=i386-pc-linux-gnu
Das geht schief! Das bewirkt garnichts, wenn es vom Paket nicht unterstützt wird. Vor allem werden auf einem biarch System wie AMD64 bzw EM64T nur dann dem Compiler (-m32) bzw. dem Linker (-m elf32-i386) die richtigen Optionen übergeben, wenn das einzelne Paket dies in seiner Autoconf-konfiguration berücksichtigt. Philipp
Hallo, Am Thu, 30 Jun 2005, Philipp Thomas schrieb:
David Haller
[26 Jun 2005 17:35:23 +0200]: ./configure --target=??? --with-oracle-instant-client=opt/oracle ...
--target=i386-pc-linux-gnu
Das geht schief! Das bewirkt garnichts, wenn es vom Paket nicht unterstützt wird. Vor allem werden auf einem biarch System wie AMD64 bzw EM64T nur dann dem Compiler (-m32) bzw. dem Linker (-m elf32-i386) die richtigen Optionen übergeben, wenn das einzelne Paket dies in seiner Autoconf-konfiguration berücksichtigt.
Stimmt. Naja, es ist evtl. ein Anfang ;) Hm. Wie sieht's mit RPM aus? also z.B: rpm --target=i386 -bb foo.spec Naja. Um Handarbeit wird man wohl oft nicht herumkommen. -dnh, der in den letzten 112h nur ca. 12h geschlafen hat... :((( -- 128: SAP Sammelstelle Arbeitsloser Physiker (Alexander Schreiber)
Reto M. Kiefer wrote:
ich versuche gegenwärtig auf einer 64bit SuSE 9.3 PHP5 mit Oracle Instant Client Unterstützung zu kompilieren. Letzteren gibt es allerdings nicht in einer 64bit Version, das Kompilieren schlägt also wegen Inkompatibilitäten fehl.
Jetzt überlege ich, ob ich nicht ein 32Bit PHP Binary kompilieren sollte.
Ich kann Dir leider nicht direkt weiterhelfen, aber Dein Problem ist in der Liste suse-amd64 schon öfter dagewesen. Der gcc in 32bit und alle benötigten 32bit libs müssen installiert sein. mailto:suse-amd64@suse.com http://lists.suse.com/archive/suse-amd64/ Schreib Dein Problem (das betrefende Paket) dort noch mal hin und ich denke Andreas o. Andi (Suse's 64bit gcc Coder) können weiterhelfen. Ciao Marco. -- Never underestimate the power of human stupidity. -- unknown Author
participants (4)
-
David Haller
-
Marco Maske
-
Philipp Thomas
-
Reto M. Kiefer