1blu, gcc, Architektur unstimmigkeiten

haustier

Registered User
Hallo,
ich möchte gerne auf meinem vServer eine Software compilieren, doch leider verläuft das ganze nicht so wie gedacht. Durch die Suche habe ich scon erfahren, dass das Hostsystem scheinbar auf x86_64 läuft, die virtuellen Systeme aber irgendwie auf i386 ausgerichtet sind.
Wenn ich nun versuche diese Software zu kompilieren, dann passiert folgendes:
Code:
$ make
gcc -g -O9 -funroll-loops  -Wcast-align  -Wall  -minline-all-stringops -falign-loops -ftree-vectorize -mtune=x86_64      -DNAME='"ser"' -DVERSION='"0.9.6"' -DARCH='"x86_64"' -DOS='"linux"' -DCOMPILER='"gcc 4.0.2"' -D__CPU_x86_64 -D__OS_linux -DCFG_DIR='"/usr/local/etc/ser/"' -DPKG_MALLOC -DSHM_MEM  -DSHM_MMAP -DDNS_IP_HACK -DUSE_IPV6 -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DF_MALLOC  -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024  -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -c action.c -o action.o
action.c:1: error: bad value (x86_64) for -mtune= switch
make: *** [action.o] Fehler 1
Das resultiert wohl daraus, dass der Kernel x86_64 erkennen lässt, jedoch gcc dies nicht beherrscht. (meine Einschätzung)
Also habe ich es mit CPU="i386" versucht:
Code:
$ CPU="i386" make
gcc -g -O9 -funroll-loops  -Wcast-align  -Wall  -minline-all-stringops -falign-loops -ftree-vectorize -mtune=i386      -DNAME='"ser"' -DVERSION='"0.9.6"' -DARCH='"x86_64"' -DOS='"linux"' -DCOMPILER='"gcc 4.0.2"' -D__CPU_x86_64 -D__OS_linux -DCFG_DIR='"/usr/local/etc/ser/"' -DPKG_MALLOC -DSHM_MEM  -DSHM_MMAP -DDNS_IP_HACK -DUSE_IPV6 -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DF_MALLOC  -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024  -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -c action.c -o action.o
action.c:1: error: CPU you selected does not support x86-64 instruction set
make: *** [action.o] Fehler 1
Scheinbar auch falsch. Kann mir jemand den richtigen Lösungsansatz kurz erläutern? Ich bin leider in diesen compiling sachen nicht so fit, da sonst immer alles funktioniert. ;)

Danke!

Edit: Ich seh gerade, dass lib64 Verzeichnise vorhanden sind, also doch ein x86_64 System?!
 
Last edited by a moderator:
Ja, ich hab auch nur CPU umgesetzt. Aber wie es scheint stimmt die Architektur ja auch. Ich forsche gerade, was da für ein gcc installiert ist.

Edit: Also der gcc ist x86_64, nur ist das kein gültiger wert bei mtune. Da müsste athlon64 stehen. Also stimmt was mit den Quellen von der Software nicht. Es gibt da kein configure script, nur ein Makefile. :/

Edit2: Hab den Fehler im Makefile gefunden. Bei der Versionsabfrage stand 4.x statt 4.0... Trotzdem danke für die Hilfe :)
 
Last edited by a moderator:
Back
Top