Ошибки...

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Артём Н.
Сообщения: 33

Ошибки...

Сообщение Артём Н. »

Последнее время компиляция вылетает со странными ошибками.
Первый раз я заметил это, когда собиралась Qt4.
После перезагрузки всё собралось нормально.
Потом та же история с Gimp, с KDEGraphics...
При сборке Gimp, PyGTK вылетел с Segm.fault, перезапустил -
всё нормально собралось.
Gimp собрался, но вылетает с ошибкой Seg. fault.
Так же вылетает Xine (собирал ещё до того как заметил странности), но
список опций выдаёт.
Так же вылетает xnmap, хотя nmap в консоли выдаёт список опций.
Очень хочется понять:
а.) Где я напортачил и что это такое.
б.) Как можно это исправить.

Код:

generateddata.cpp: In member function 'KJS::Value KSVG::SVGMatrixImpl::get(KJS::ExecState*, const KJS::Identifier&, const KJS::ObjectImp*) const': generateddata.cpp:5306: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://bugs.gentoo.org/> for instructions. cc1plus: note: -freorder-blocks-and-partition does not work with exceptions /bin/sh ../../libtool --silent --tag=CXX --mode=compile i486-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/freetype2 -I../../ksvg/core -I../../ksvg/dom -I../../ksvg/ecma -I../../ksvg/data -I../../ksvg/impl/libs/art_support -I../../ksvg/impl/libs/libtext2path/src -I/usr/kde/3.5/include -I/usr/qt/3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES=1 -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -O3 -march=pentium4 -mtune=pentium4 -mfpmath=sse -msse2 -pipe -fomit-frame-pointer -fno-keep-static-consts -fgcse-after-reload -ftree-loop-linear -ftree-vectorize -fno-tree-vect-loop-version -funroll-loops -fvariable-expansion-in-unroller -fprefetch-loop-arrays -fweb -fivopts -fpeel-loops -freorder-blocks-and-partition -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -fexceptions -c -o SVGSetElementImpl.lo SVGSetElementImpl.cc cc1plus: note: -freorder-blocks-and-partition does not work with exceptions /bin/sh ../../libtool --silent --tag=CXX --mode=compile i486-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. и т.д. cc1plus: note: -freorder-blocks-and-partition does not work with exceptions /bin/sh ../../libtool --silent --tag=CXX --mode=compile i486-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. и т.д. cc1plus: note: -freorder-blocks-and-partition does not work with exceptions /bin/sh ../../libtool --silent --tag=CXX ............... cc1plus: note: -freorder-blocks-and-partition does not work with exceptions The bug is not reproducible, so it is likely a hardware or OS problem. make[4]: *** [generateddata.lo] Ошибка 1 make[4]: *** Ожидание завершения заданий... make[4]: Leaving directory `/var/tmp/portage/kde-base/kdegraphics-3.5.5-r2/work/kdegraphics-3.5.5/ksvg/impl' make[3]: *** [all-recursive] Ошибка 1 make[3]: Leaving directory `/var/tmp/portage/kde-base/kdegraphics-3.5.5-r2/work/kdegraphics-3.5.5/ksvg/impl' make[2]: *** [all-recursive] Ошибка 1 make[2]: Leaving directory `/var/tmp/portage/kde-base/kdegraphics-3.5.5-r2/work/kdegraphics-3.5.5/ksvg' make[1]: *** [all-recursive] Ошибка 1 make[1]: Leaving directory `/var/tmp/portage/kde-base/kdegraphics-3.5.5-r2/work/kdegraphics-3.5.5' make: *** [all] Ошибка 2 !!! ERROR: kde-base/kdegraphics-3.5.5-r2 failed. Call stack: ebuild.sh, line 1614: Called dyn_compile ebuild.sh, line 971: Called qa_call 'src_compile' environment, line 4709: Called src_compile kdegraphics-3.5.5-r2.ebuild, line 68: Called kde_src_compile kde.eclass, line 170: Called kde_src_compile 'all' kde.eclass, line 340: Called kde_src_compile 'myconf' 'configure' 'make' kde.eclass, line 336: Called die !!! died running emake, kde_src_compile:make !!! If you need support, post the topmost build error, and the call stack if relevant. !!! A complete build log is located at '/var/tmp/portage/kde-base/kdegraphics-3.5.5-r2/temp/build.log'.
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Ошибки...

Сообщение Mellon »

аппаратные ошибки: перегрев проца, битая память или её шунтирование пылью
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Ошибки...

Сообщение serzh-z »

Да, похоже именно на то что сказали выше.
Спасибо сказали:
Артём Н.
Сообщения: 33

Re: Ошибки...

Сообщение Артём Н. »

Проверю...
А ошибки, связанные с неправильной конфигурацией могут быть?
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Ошибки...

Сообщение serzh-z »

Артём Н. писал(а):
27.10.2007 16:45
А ошибки, связанные с неправильной конфигурацией могут быть?
Нет. Подозреваю так же, что SIGSEGV происходит каждый раз при компиляции разного исходника. Если запустить повторную сборку сразу же после падения, то у падёт уже в другом месте.
Спасибо сказали:
Артём Н.
Сообщения: 33

Re: Ошибки...

Сообщение Артём Н. »

serzh-z писал(а):
27.10.2007 17:19
Артём Н. писал(а):
27.10.2007 16:45
А ошибки, связанные с неправильной конфигурацией могут быть?
Нет. Подозреваю так же, что SIGSEGV происходит каждый раз при компиляции разного исходника. Если запустить повторную сборку сразу же после падения, то у падёт уже в другом месте.


Перезапускал сразу Gimp... Всё собралось.
Сейчас система не разогнана, всю помойку, которая внутри была, убрал, всё проверил...
Всё равно, когда запускаю Gimp, он падает с Seg.fault... Даже после перекомпиляции (только самого gimp),
аналогично с nmap.
Падает также k3b, splash показывает и падает с segm. fault.
Потом /home, то-ли размонтируется, то-ли нормально не монтируется...
Вхожу под artiom, говорит, что-то вроде "/home/artiom not found, HOME will switch to /"
Перемонтирую руками: "mount /home", - нормально.
Причём, / смонтирована только для чтения, приходится тоже перемонтировать.
Пока я не выяснил бывает это после работы чего-то или сразу после загрузки...
Но, видимо, напортачил в конфигурации... Узнать бы где...
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Ошибки...

Сообщение Uncle_Theodore »

Проверяйте память и диск.
Спасибо сказали:
Артём Н.
Сообщения: 33

Re: Ошибки...

Сообщение Артём Н. »

Uncle_Theodore писал(а):
27.10.2007 20:16
Проверяйте память и диск.


Да всё в порядке с дисками. SMART ничего плохого не говорит, причём один диск - Samsung куплен в сентябре этого года, а второй Seagate Barracuda, тоже надёжный.
Память проверю memtest-oм, но ведь Windows работает и не вылетает...
Всё-таки я думаю, что дело не в аппаратуре, а в ОС, в конфигурации, комплектации пакетами и т.д.
Вопрос где может быть проблема в конфигурации...
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали:
Артём Н.
Сообщения: 33

Re: Ошибки...

Сообщение Артём Н. »

Память проверил. Ошибок не нашёл.
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Ошибки...

Сообщение Mellon »

Ок, приаттачте сюда вывод emerge --info

Так же можно вычистить /tmp, /var/tmp, /var/tmp/portage.
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Артём Н.
Сообщения: 33

Re: Ошибки...

Сообщение Артём Н. »

Вычистил...

Вывод emerge --info:

Код:

Portage 2.1.2.2 (default-linux/x86/2007.0/desktop, gcc-4.1.1, glibc-2.5-r0, 2.6.19-gentoo-r5 i686) ================================================================= System uname: 2.6.19-gentoo-r5 i686 Intel® Pentium® 4 CPU 2.40GHz Gentoo Base System release 1.12.9 Timestamp of tree: Thu, 08 Mar 2007 00:30:01 +0000 dev-lang/python: 2.4.3-r4 dev-python/pycrypto: 2.0.1-r5 sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.61 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10 sys-devel/binutils: 2.16.1-r3 sys-devel/gcc-config: 1.3.14 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.17-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i486-pc-linux-gnu" CFLAGS="-O3 -march=pentium4 -mtune=pentium4 -mfpmath=sse -msse2 -pipe -fomit-frame-pointer -fno-keep-static-consts -fgcse-after-reload -ftree-loop-linear -ftree-vectorize -fno-tree-vect-loop-version -funroll-loops -fvariable-expansion-in-unroller -fprefetch-loop-arrays -fweb -fivopts -fpeel-loops -freorder-blocks-and-partition" CHOST="i486-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c" CXXFLAGS="-O3 -march=pentium4 -mtune=pentium4 -mfpmath=sse -msse2 -pipe -fomit-frame-pointer -fno-keep-static-consts -fgcse-after-reload -ftree-loop-linear -ftree-vectorize -fno-tree-vect-loop-version -funroll-loops -fvariable-expansion-in-unroller -fprefetch-loop-arrays -fweb -fivopts -fpeel-loops -freorder-blocks-and-partition" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distri...ns/gentoo" LANG="ru_RU.UTF-8" LC_ALL="" LINGUAS="ru" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="7zip X Xaw3d a52 aac acl acpi ada addbookmarks akode alias alisp alsa amarok animgif ao arts artworkextra asf audacious audiofile berkdb bitmap-fonts bonobo bzip2 cairo calendar caps cddb cdparanoia cdr clearcase cli connectionstatus contactnotes cracklib crypt ctype cups curl curlwrappers dbase dbus dbx dga dri dv dvd dvdr dvdread eds emacs emboss enca encode esd evo examples exif expat fam fastcgi fbcon ffmpeg firefox flac flatfile foomaticdb fortran ftp gb gcj gd gdbm gif glut gmp gnutls gphoto2 gpm gstreamer gtk gtk2 gtkhtml guile gzip gzip-el hacking hal hash haskell hddtemp highlight history http iconv id3 idn imagemagick inifile interbase ipv6 javascript jpeg jpeg2k kde kdeenablefinal kdehiddenvisibility kig-scripting latex lcms ldap libg++ libgda libnotify libsamplerate libwww linuxkeys lm_sensors lua lynxkeymap mad maildir matroska matrox mbox mcal memlimit menubar midi mikmod mime mmap mmx mng motif mouse mozilla mp3 mp4live mpeg mpi mplayer mule musepack ncurses neXt netcdf nls nntp nptl nptlonly nsplugin ocaml offensive office ogg openexr opengl pam pascal pcntl pcre pdf perl png posix ppds pppd python qt3 qt3support qt4 quicktime readline realmedia recode reflection regex reiser4 reiserfs rpm rtc ruby scanner screen sdl session sharedext shorten simplexml slang sndfile sockets socks5 sounds sox speex spell spl sql sse sse2 ssl statistics svg svga symlink sysfs syslog sysvipc szip t1lib tabs tagwriting tcl tcpd tetex texteffect tga theora thesaurus threads tidy tiff tokenizer toolbar tos totem translator trayicon truetype truetype-fonts type1 type1-fonts unicode unzip usb utempter v4l v4l2 vcd verbose vhosts videos vidix vim vim-pager vim-syntax vim-with-x vorbis win32codecs wma wmf wxwindows x86 xanim xcomposite xface xine xinerama xlockrc xml xmlreader xmlrpc xmlwriter xorg xplanet xpm xscreensaver xsl xv yv12 zip zip-external zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" USERLAND="GNU" VIDEO_CARDS="dummy fbdev nv v4l vesa vga vmware" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Ошибки...

Сообщение Mellon »

Код: Выделить всё

CFLAGS="-O3 -march=pentium4 -mtune=pentium4 -mfpmath=sse -msse2 -pipe -fomit-frame-pointer -fno-keep-static-consts -fgcse-after-reload -ftree-loop-linear -ftree-vectorize -fno-tree-vect-loop-version -funroll-loops -fvariable-expansion-in-unroller -fprefetch-loop-arrays -fweb -fivopts -fpeel-loops -freorder-blocks-and-partition"

ууу, батенька, проще надо быть, определённо, надо быть проще

http://www.google.ru/search?q=safe+cflags ;)


PS.
А чем продиктовано CHOST="i486-pc-linux-gnu"?
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Артём Н.
Сообщения: 33

Re: Ошибки...

Сообщение Артём Н. »

Mellon писал(а):
28.10.2007 00:33

Код: Выделить всё

CFLAGS="-O3 -march=pentium4 -mtune=pentium4 -mfpmath=sse -msse2 -pipe -fomit-frame-pointer -fno-keep-static-consts -fgcse-after-reload -ftree-loop-linear -ftree-vectorize -fno-tree-vect-loop-version -funroll-loops -fvariable-expansion-in-unroller -fprefetch-loop-arrays -fweb -fivopts -fpeel-loops -freorder-blocks-and-partition"

ууу, батенька, проще надо быть, определённо, надо быть проще


Много хочется оптимизации... :crazy:



Читал я эту статейку, на Wiki... Вынес из неё только -O2 -fomit-frame-pointer ... :wacko:

А чем продиктовано CHOST="i486-pc-linux-gnu"?


Stage1


Но ведь проблема не во флагах...?
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Ошибки...

Сообщение Mellon »

Подозреваю, в них самых. Вообще, поразительно, что у вас хоть что-то работает.

К тому же не совсем ясно, почему, если вы хотите оптимизации, используете i486-pc-linux-gnu на pentium4

PS там не только статья wiki в результатах, но и, к примеру, обсуждения на форуме
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Ошибки...

Сообщение Juliette »

Это такое ощущение, что точь в точь тот знаменитый bug воспроизведён... ни у кого закладки нету? найти не могу, хотела подсунуть :)
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Ошибки...

Сообщение Mellon »

Juliette, прости, а ты о чём сейчас? :)
В багзилле сижу только когда призывают, так, что не знание какого-либо "знаменитого" бага мну простительно :)
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Ошибки...

Сообщение Juliette »

ну по многим топикам на жентушном форуме, посвящённым оптимизации и флагам, ходит эта ссылка -- там тоже чувак такой с дикими какими-то ошибками в системе вылез и в emerge info там такое -- ну и прям там на багзилле ему объяснили, что почём :) года 2005 баг, что-ли...
Спасибо сказали:
Артём Н.
Сообщения: 33

Re: Ошибки...

Сообщение Артём Н. »

Подозреваю, в них самых. Вообще, поразительно, что у вас хоть что-то работает.


Gcc со товарищи (т.е. glibc, libtool и т.д.), если не ошибаюсь,
компилируется со своими флагами, а не с теми, которые в make.conf.
Т.е. ошибки Segm.fault при компиляции он, по идее, не должен выбрасывать...
Вообще, я ставил для gimp флаги -O3 -fomit-frame-pointer, но всё равно он,
хоть и компилировался нормально, запускаться отказывался, вылетая с Segm.fault.
Ну некоторые флаги я уберу (-fweb, -ftree-loop-linear)...

К тому же не совсем ясно, почему, если вы хотите оптимизации, используете
i486-pc-linux-gnu на pentium4


Потому что в make.conf стоял CHOST="i486-pc-linux-gnu".
Ну я думаю, что стоит и ладно... Толком не разобрался что это такое.
Думал march и mtune указал и ладно... Ругайте, ругайте меня, дурак я, согласен.

Так я конкретно и не могу понять для чего нужен CHOST.
-march - выбирает целевую архитектуру, но у меня он pentium4,
а CHOST есть только для i686. Т.е. march не выбирает компилятор...
Но, тогда несмотря на CHOST, всё должно компилироваться под pentium4.
Объясните пожалуйста за что всё же отвечает этот CHOST.

P.S.: :cry: Что теперь нужен emerge -e world, когда поменяю CHOST ?!
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали:
Артём Н.
Сообщения: 33

Re: Ошибки...

Сообщение Артём Н. »

Немного поискал, но так и не нашёл.

За что отвечает CHOST?
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали:
Аватара пользователя
ValKov
Сообщения: 182
ОС: По настроению :)

Re: Ошибки...

Сообщение ValKov »

Артём Н. писал(а):
07.11.2007 18:00
Немного поискал, но так и не нашёл.

За что отвечает CHOST?


Ну так надо было ещё немного поискать, хотя бы до нижней строчки

CHOST="i686-pc-linux-gnu"

В переменной CHOST определяется, для какой архитектуры скомпилирована система. В ней уже должно быть установлено правильное значение. Не изменяйте эту переменную, т.к. это может повредить вашу систему. Если переменная CHOST, по-вашему, выглядит неправильно, возможно, вы используете не тот архив stage3.

И вот ещё немного отсюда:

Все работает очень нестабильно, мои флаги оптимизации "-O9 -ffast-math -fomit-frame-pointer". В чем проблема?

Не пробуйте использовать что-либо выше, чем -O3 т.к. это не поддерживается текущими версиями gcc. Очень агрессивная оптимизация иногда заставляет компилятор изменять ассемблерный код так, что он уже выполняет несколько другие действия, чем предполагалось.

Попробуйте компилировать с флагами CFLAGS -O2 -march=<your_arch> прежде чем сообщать об ошибках.
Mac OS X Snow Leopard 10.6.5
Intel Core2 Duo E8400, Gigabyte GA-EP45-DS3L
2 Gb PC6400 RAM, 4 SATA HDD, 2 SATA DVD-RW
Спасибо сказали:
Артём Н.
Сообщения: 33

Re: Ошибки...

Сообщение Артём Н. »

Gentoo Handbook я ещё перед установкой прочитал.
Здесь: http://www.gentoo.org/doc/ru/faq.xml#stage12 тоже не то.
Меня интересует за что _конкретно_ отвечает CHOST.
И за что тогда отвечает -march ?
Я не понимаю: при -march=pentium4 -mtune=pentium4 он копмилирует с оптимизациями под
Pentium4 или нет, и зависит ли это от CHOST?
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Ошибки...

Сообщение ddc »

Артём Н. писал(а):
07.11.2007 21:58
Я не понимаю: при -march=pentium4 -mtune=pentium4 он копмилирует с оптимизациями под
Pentium4 или нет, и зависит ли это от CHOST?
-march и -mtune - это alias'ы к другим функциям оптимизации, а CHOST - это правила сборки.
Спасибо сказали:
Артём Н.
Сообщения: 33

Re: Ошибки...

Сообщение Артём Н. »

ddc писал(а):
07.11.2007 22:43
-march и -mtune - это alias'ы к другим функциям оптимизации, а CHOST - это правила сборки.


Я просто не особо понимаю (вобще ничего уже не понимаю), но хочу разобраться для чего это нужно (может и как работает :rolleyes: , популярно).

1.) В смысле -mtune и -march включают машинно-зависимые оптимизации для моего ЦП (например -msse -msse2),
то же можно и "вручную" включить?
2.) CHOST - это переменная, определяющая каталог /usr/$CHOST (i686-pc-linux-gnu, например) и в нём находится линкер, асм, компилятор и т.д.
Или это не то?
Что за правила?
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали:
wyldrodney
Сообщения: 93
ОС: Своя-0.1.4.2

Re: Ошибки...

Сообщение wyldrodney »

Артём Н. писал(а):
08.11.2007 11:12
ddc писал(а):
07.11.2007 22:43
-march и -mtune - это alias'ы к другим функциям оптимизации, а CHOST - это правила сборки.


Я просто не особо понимаю (вобще ничего уже не понимаю), но хочу разобраться для чего это нужно (может и как работает :rolleyes: , популярно).

1.) В смысле -mtune и -march включают машинно-зависимые оптимизации для моего ЦП (например -msse -msse2),
то же можно и "вручную" включить?
2.) CHOST - это переменная, определяющая каталог /usr/$CHOST (i686-pc-linux-gnu, например) и в нём находится линкер, асм, компилятор и т.д.
Или это не то?
Что за правила?


Стоит выбрать либо -mtune, либо -march, они оптимизируют расположение страниц памяти, насколько я знаю, ссе2 они НЕ включают,
я пробовал собирать всю систему с -msse3 на Коре 2, прибавились страшные тормоза и немного глюков;)
Так что посоветую следующую конфигурацию:


CBUILD="i686-pc-linux-gnu"
CFLAGS="-O1 -march=pentium4"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="-O1 -march=pentium4"

Ну, О1 можно на О2 заменить, больше для полносчастья, ИМХО и не нужно.
Лучше процессор слегка разогнать -- прирост в скорости появится, а в глюках -- нет:D
Мазохист...
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Ошибки...

Сообщение serzh-z »

wyldrodney писал(а):
08.11.2007 13:31
ссе2 они НЕ включают
Вот именно *включают*. Про алиасы уже было сказано выше.
Спасибо сказали:
wyldrodney
Сообщения: 93
ОС: Своя-0.1.4.2

Re: Ошибки...

Сообщение wyldrodney »

serzh-z писал(а):
08.11.2007 13:52
wyldrodney писал(а):
08.11.2007 13:31
ссе2 они НЕ включают
Вот именно *включают*. Про алиасы уже было сказано выше.


Возможно, но может это не совсем то, что и -msse2?
При добавлении в CFLAGS -msse2 на Прескотте появились глюки с kde-3.5.6 и kaffeine, почему?
Мазохист...
Спасибо сказали:
Артём Н.
Сообщения: 33

Re: Ошибки...

Сообщение Артём Н. »

Как не плачевно, появился ещё некий CBUILD.
Покопавшись в документации gcc, я не нашёл ничего про CHOST.
Возможные варианты:
1.) Плохо искал.
2.) CHOST не имеет прямого отношения к gcc. Т.е. CHOST - это штука с которой работает сама система.
С -march, -mtune примерно понятно.
Но основные вопросы так и остались:
1.) Что такое CHOST, _конкретно_?
2.) Что такое CBUILD?

wyldrodney писал(а):
08.11.2007 13:31
CXXFLAGS="-O1 -march=pentium4"

Ну, О1 можно на О2 заменить, больше для полносчастья, ИМХО и не нужно.
Лучше процессор слегка разогнать -- прирост в скорости появится, а в глюках -- нет:D


Лучше уж -O3 поставить, много хуже не будет... И ЦП разогнать.
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Ошибки...

Сообщение serzh-z »

wyldrodney писал(а):
08.11.2007 13:58
почему?
Понятия не имею.
Из кода GCC:

Код: Выделить всё

const processor_alias_table[] =
    {
       ...
      {"prescott", PROCESSOR_NOCONA, PTA_SSE | PTA_SSE2 | PTA_SSE3
                        | PTA_MMX | PTA_PREFETCH_SSE},
       ...
    };
Спасибо сказали:
wyldrodney
Сообщения: 93
ОС: Своя-0.1.4.2

Re: Ошибки...

Сообщение wyldrodney »

Лучше уж -O3 поставить, много хуже не будет... И ЦП разогнать.


Только разгонять лучше после сборки системы, а то опять глюков не оберётесь.

Поверь моему опыту -- с О2 и О3, в скорости ты разницы не заметишь, в _обычной_ работе тебы Пня 2.4 с головой должно хватить, если нет, то можно оптимизировать определённые программы(у тебя ведь не сервер?!).
Мазохист...
Спасибо сказали:
Артём Н.
Сообщения: 33

Re: Ошибки...

Сообщение Артём Н. »

Сделал нормальные флаги, и действительно всё решилось...

wyldrodney писал(а):
09.11.2007 00:07
у тебя ведь не сервер?!.


Обычный десктоп.

P.S.: Преследует ли практическую цель emerge moo или это easter eggs?
(Сообщения типа "Real users hate real programmers" :) видимо тоже "подарок" от разработчиков)
""...Всегдашний прием плохих
правительств - пресекая следствие зла, усиливать его причины". Откуда?
- Ключевский, - сейчас же ответил Аскольд."

Стругацкие. "Отягощённые злом".
Спасибо сказали: