gcc -v выдает Target: i486-linux-gnu, а так же --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu. Должно же быть i686. Соответсвенно, все расширения не работают.
вообще судя по --host у тебя система собрана на 486 инструкциях.. целевая архиектура i486.. от i686 я думаю тебе мало толку на твоей системе.
вообще лучше дистр откомпилированный на i686 поставить.
но опять же минус, например - включены будут только mmx и sse, а sse2 и 3dnow руками надо добавлять в makefile чтобы на выходе нужная архитектура получилась..
я раньше пользовался
-march=i686-pc-linux-gnu -msse2 -msse3 -mssse3 -m3dnow и тд
(man gcc - там все написано)
счас на gentoo сижу, здесь под свою систему проще компилировать. всё в одном конфиге :)
20.08.2009 в 22:51 — Misha
Как же она у меня могла быть собрана, когда я стандартным инсталятором устанавливал ее? В pool все пакеты одинаково собраны.
-march=i686-pc-linux-gnu - этой директивы она не знает. А вот -march=pentium4 знает. Но все равно никакого толку скорость счета одна и та же. С директивой -msse2 тоже самое.
Еще два месяца назад все работало как надо. А вот установил заново и вдруг такая странная штука появилась. Вообще не понятно, с чего вдруг :)) все же делал как обычно.
21.08.2009 в 10:37 — Алексей
оно всё собрано и лежит в репозиториях :), или на диске.. неважно :)
мот с другого диска ставил, или с другого образа, или при установке не те пакеты выбрал - у мя бывало тоже) у тя все библиотеки под i486, поэтому никакой разницы.
Скорость счета выходной программы зависит не только от того как она скомпилирована, но еще и от того как скомпилированы библиотеки которые она использует, скажем математические библиотеки откомпилированы на i486, соответственно изменение опций компиляции твоей проги ничего не даст.
на i686 системе у меня ядро компилировалось полтора-два часа. на x64 - 20 минут, но если собирать x64 ядро на i686 системе, снова полтора-два часа, это думаю ясно как день :) (у меня на ноуте процессор celeron 530 M 1,7GHz)
Комментарии
вообще судя по --host у тебя система собрана на 486 инструкциях.. целевая архиектура i486.. от i686 я думаю тебе мало толку на твоей системе.
вообще лучше дистр откомпилированный на i686 поставить.
но опять же минус, например - включены будут только mmx и sse, а sse2 и 3dnow руками надо добавлять в makefile чтобы на выходе нужная архитектура получилась..
я раньше пользовался
-march=i686-pc-linux-gnu -msse2 -msse3 -mssse3 -m3dnow и тд
(man gcc - там все написано)
счас на gentoo сижу, здесь под свою систему проще компилировать. всё в одном конфиге :)
Как же она у меня могла быть собрана, когда я стандартным инсталятором устанавливал ее? В pool все пакеты одинаково собраны.
-march=i686-pc-linux-gnu - этой директивы она не знает. А вот -march=pentium4 знает. Но все равно никакого толку скорость счета одна и та же. С директивой -msse2 тоже самое.
Еще два месяца назад все работало как надо. А вот установил заново и вдруг такая странная штука появилась. Вообще не понятно, с чего вдруг :)) все же делал как обычно.
оно всё собрано и лежит в репозиториях :), или на диске.. неважно :)
мот с другого диска ставил, или с другого образа, или при установке не те пакеты выбрал - у мя бывало тоже) у тя все библиотеки под i486, поэтому никакой разницы.
Скорость счета выходной программы зависит не только от того как она скомпилирована, но еще и от того как скомпилированы библиотеки которые она использует, скажем математические библиотеки откомпилированы на i486, соответственно изменение опций компиляции твоей проги ничего не даст.
на i686 системе у меня ядро компилировалось полтора-два часа. на x64 - 20 минут, но если собирать x64 ядро на i686 системе, снова полтора-два часа, это думаю ясно как день :) (у меня на ноуте процессор celeron 530 M 1,7GHz)