64 Bit
liebe leute.. lasst euch gesagt sein.. 64bit prozessoren sind kein segen. wahrhaftig nicht. ich durfte die letzten drei tage auf einem 64bit intel prozessor mit suse linux einige dinge installieren.. oder um genauer zu sein: kompilieren. da auf dem system spaeter mal viele instanzen von einigen der programme laufen sollen dachte ich natuerlich.. machste mal die guten alten 32bit binaries, die verbraten ja nur halb so viel speicher und sind nebenher auch noch schneller. aaaber.. da hatte ich die rechnung ohne den wirt das system gemacht.
folgende variablen zu setzen...
folgende variablen zu setzen...
CXX="g++ -m32" CC="gcc -m32" CFLAGS="-O2" LD="ld -m elf_i386" LDFLAGS="-L/usr/lib" ./configure [...]...bringt schon eine ganze menge, nur ld war beim besten willen nicht davon abzubringen immer die 64bit libraries zu linken.. da musste ich tatsaechlich einen kleinen wrapper schreiben, der sehr quick und sehr dirty einen parameter des ld aufrufs ersetzt und noch zwei librarypfade hinzufuegt. sollte da jemand eine intelligentere methode kennen.. bitte bei mir melden :)
#!/bin/sh
argumente=""
for i in $@; do
if [ "$i" = "elf_x86_64" ]; then
argumente="$argumente elf_i386";
else
argumente="$argumente $i";
fi
done
/usr/bin/ld.binary $argumente -L/usr/lib/gcc-lib/i586-suse-linux/3.3.5 -L/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.5/32
geschrieben am 18. November, 23:39 in geeky · 611x gelesen
keine kommentare · kommentieren
