Atom N550 && gcc-4.5.2
KarpOffHome 5 мая, 2011 - 10:10
Добрый день.
Подскажите, пожалуйста, вот что, делаю сборку для netbook на процессоре Atom N550 в chroot на машине с процессором amd64.
флаги компиляции в make.conf:
Цитата:
CFLAGS="-march=atom -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
вывод соманды gcc -march=native -E -v - </dev/null 2>&1 | sed -n 's/.* -v - //p'
:
Цитата:
-D_FORTIFY_SOURCE=2 -march=atom -mcx16 -msahf -mmovbe --param l1-cache-size=24 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=atom
cat /proc/cpuinfo
:
при этом возникают проблемы с компиляцией, ну и система не стабильна. подскажите как лучше отредактировать флаги компиляции, для стабильной работы.
вот к примеру проблема с компиляцией xulrunner вылетал с таким сообщением:
Цитата:
.deps/nsIConsoleListener.pp nsIConsoleListener.idl
make[4]: *** [_xpidlgen/nsIConsoleListener.xpt] Illegal instruction
решается добавлением флага "-mno-movbe" в CFLAGS.
также в сообщениях ядра были замечены ошибки о не правильных opcode'ах
»
- Для комментирования войдите или зарегистрируйтесь
ssse3? которые есть на атоме,
ssse3? которые есть на атоме, но нет на amd64 ?
у меня были траблы со сборкой qt-declarative-4.7.2 именно из-за этого. пришлось гуглить сборку qt-4.7, обнаружить -mno-ssse3 в конфигураторе qt, править ебилд с учетом этого флага.
P.S.: Linux - это красная таблетка :-) Windows - синяя...
...
т.е. правильно ли я понял, подобные проблемы возникают из-за несоответствия флагов процессора и флагов CFLAGS с которыми компилируется программа, и подобные коллизии можно избежать лишь используя эмулятор? либо свести флаги в CFLAGS к совпадающим с процессором?
скрытный секс :)