glib,openssl & AMD opteron
make.conf:
CHOST="x86_64-pc-linux-gnu" CFLAGS="-march=opteron -O2 -pipe" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j3" USE="-X -kde -qt -gnome -gtk -gtk2 -alsa -ipv6"
не собирается glib
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -pthread -march=opteron -O2 -pipe -Wall -MT gasyncqueue.lo -MD -MP -MF .deps/gasyncqueue.Tpo -c gasyncqueue.c -fPIC -DPIC -o .libs/gasyncqueue.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -pthread -march=opteron -O2 -pipe -Wall -MT gatomic.lo -MD -MP -MF .deps/gatomic.Tpo -c gatomic.c -fPIC -DPIC -o .libs/gatomic.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -pthread -march=opteron -O2 -pipe -Wall -MT garray.lo -MD -MP -MF .deps/garray.Tpo -c garray.c -fPIC -DPIC -o .libs/garray.o {standard input}: Assembler messages: {standard input}:64: Error: suffix or operands invalid for `cmpxchg' make[4]: *** [gatomic.lo] Error 1 make[4]: *** Waiting for unfinished jobs.... gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -pthread -march=opteron -O2 -pipe -Wall -MT gasyncqueue.lo -MD -MP -MF .deps/gasyncqueue.Tpo -c gasyncqueue.c -o gasyncqueue.o >/dev/null 2>&1 gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -pthread -march=opteron -O2 -pipe -Wall -MT garray.lo -MD -MP -MF .deps/garray.Tpo -c garray.c -o garray.o >/dev/null 2>&1 make[4]: Leaving directory `/var/tmp/portage/dev-libs/glib-2.12.12/work/glib-2.12.12/glib' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/dev-libs/glib-2.12.12/work/glib-2.12.12/glib' make[2]: *** [all] Error 2 make[2]: Leaving directory `/var/tmp/portage/dev-libs/glib-2.12.12/work/glib-2.12.12/glib' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/dev-libs/glib-2.12.12/work/glib-2.12.12' make: *** [all] Error 2
и openssl
gcc -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -Wall -DMD32_REG_T=int -DMD5_ASM -march=opteron -O2 -pipe -Wa,--noexecstack -c -o x86_64cpuid.o x86_64cpuid.s x86_64cpuid.s: Assembler messages: x86_64cpuid.s:6: Error: bad register name `%rdx' x86_64cpuid.s:7: Error: bad register name `%rdx' x86_64cpuid.s:15: Error: bad register name `%rdi)' x86_64cpuid.s:16: Error: bad register name `%rsi,%rax)' x86_64cpuid.s:17: Error: bad register name `%r8d' x86_64cpuid.s:19: Error: bad register name `%r8d' x86_64cpuid.s:36: Error: bad register name `%xmm8' x86_64cpuid.s:37: Error: bad register name `%xmm9' x86_64cpuid.s:38: Error: bad register name `%xmm10' x86_64cpuid.s:39: Error: bad register name `%xmm11' x86_64cpuid.s:40: Error: bad register name `%xmm12' x86_64cpuid.s:41: Error: bad register name `%xmm13' x86_64cpuid.s:42: Error: bad register name `%xmm14' x86_64cpuid.s:43: Error: bad register name `%xmm15' x86_64cpuid.s:44: Error: bad register name `%rcx' x86_64cpuid.s:45: Error: bad register name `%rdx' x86_64cpuid.s:46: Error: bad register name `%rsi' x86_64cpuid.s:47: Error: bad register name `%rdi' x86_64cpuid.s:48: Error: bad register name `%r8' x86_64cpuid.s:49: Error: bad register name `%r9' x86_64cpuid.s:50: Error: bad register name `%r10' x86_64cpuid.s:51: Error: bad register name `%r11' x86_64cpuid.s:52: Error: bad register name `%rsp)' x86_64cpuid.s:59: Error: bad register name `%rbx' x86_64cpuid.s:62: Error: bad register name `%rcx' x86_64cpuid.s:64: Error: bad register name `%r8' x86_64cpuid.s:65: Error: bad register name `%rcx' make[1]: *** [x86_64cpuid.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/dev-libs/openssl-0.9.8d/work/openssl-0.9.8d/crypto' make: *** [build_crypto] Error 1
help plz)
- Для комментирования войдите или зарегистрируйтесь
---------
попробуй mtune вместо march и ещё -j1. Отпишись о результатах, Будем думать дальше. У меня всё на днях собралось, у меня правда San Diego, а не opteron. Главным образом попробуй j1.
ещё напиши нам какой версии у тебя пакет gcc.
gcc (GCC) 4.1.1 (Gentoo
gcc (GCC) 4.1.1 (Gentoo 4.1.1-r3)
mtune и -j1 не дали
mtune и -j1 не дали результатов(
машина - 4 2-х
машина - 4 2-х ядерных оптерона
gcc тоже кстати
gcc тоже кстати не клмрилиться с этим CHOST
******
Грешу на конфиг ядра, но в целом - не знаю.....
а в чем может
а в чем может быть проблема конфига?
Посмотрите на
Посмотрите на gentoo-wiki.com CFLAGS для Вашего процессора. А то ведь оптероны разные бывают...
флаги оттуда)
флаги оттуда)