Ошибки при компиляции
При компиляции некоторых больших прог вылезают ошибки (gcc-4, wine, mplayer ruby). При этом компиляция kde 4 ,к примеру, проходит успешно. Первая мысль - память (тем более такая проблема уже была) но memtest+ показывает, что все хорошо, да и память новая. Теряюсь в догадках что может быть еще. gcc выпадает с такой ошибкой:
d/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ -c -O2 -mtune=athlon-xp -march=athlon-xp -fprofile-generate -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wmissing-format-attribute -DHAVE_CONFIG_H -I. -I. -I/var/tmp/portage/sys-devel/gcc-4.2.4/work/gcc-4.2.4/gcc -I/var/tmp/portage/sys-devel/gcc-4.2.4/work/gcc-4.2.4/gcc/. -I/var/tmp/portage/sys-devel/gcc-4.2.4/work/gcc-4.2.4/gcc/../include -I/var/tmp/portage/sys-devel/gcc-4.2.4/work/gcc-4.2.4/gcc/../libcpp/include -I/var/tmp/portage/sys-devel/gcc-4.2.4/work/gcc-4.2.4/gcc/../libdecnumber -I../libdecnumber /var/tmp/portage/sys-devel/gcc-4.2.4/work/gcc-4.2.4/gcc/tree-ssa-alias.c -o tree-ssa-alias.o
/var/tmp/portage/sys-devel/gcc-4.2.4/work/gcc-4.2.4/gcc/tree-ssa-alias.c: In function ‘compute_may_aliases’:
/var/tmp/portage/sys-devel/gcc-4.2.4/work/gcc-4.2.4/gcc/tree-ssa-alias.c:652: internal compiler error: Ошибка сегментирования
Please submit a full bug report,
with preprocessed source if appropriate.
See
The bug is not reproducible, so it is likely a hardware or OS problem.
make[3]: *** [tree-ssa-alias.o] Ошибка 1
make[3]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.2.4/work/build/gcc'
make[2]: *** [all-stageprofile-gcc] Ошибка 2
make[2]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.2.4/work/build'
make[1]: *** [stageprofile-bubble] Ошибка 2
make[1]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.2.4/work/build'
make: *** [profiledbootstrap] Ошибка 2
mplayer с такой:
LE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I. -I/usr/include/SDL -D_REENTRANT -I/usr/include/freetype2 -I/usr/include/dirac -I/usr/include/schroedinger-1.0 -I/usr/include/liboil-0.3 -c -o motion_est.o motion_est.c
motion_est.c: In function 'h263_mv4_search':
motion_est.c:540: warning: 'P[2][0]' may be used uninitialized in this function
motion_est.c:540: warning: 'P[2][1]' may be used uninitialized in this function
motion_est.c:540: warning: 'P[3][0]' may be used uninitialized in this function
motion_est.c:540: warning: 'P[3][1]' may be used uninitialized in this function
motion_est.c:540: warning: 'P[4][0]' may be used uninitialized in this function
motion_est.c:540: warning: 'P[4][1]' may be used uninitialized in this function
motion_est_template.c: In function 'ff_epzs_motion_search':
motion_est_template.c:1166: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See
The bug is not reproducible, so it is likely a hardware or OS problem.
make[1]: *** [motion_est.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/media-video/mplayer-1.0_rc2_p27725-r1/work/mplayer-1.0_rc2_p27725/libavcodec'
make: *** [libavcodec/libavcodec.a] Ошибка 2
wine
i686-pc-linux-gnu-gcc -c -I. -I. -I../../include -I../../include -D__WINESRC__ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith -O2 -mtune=athlon-xp -march=athlon-xp -o device.o device.c
i686-pc-linux-gnu-gcc -c -I. -I. -I../../include -I../../include -D__WINESRC__ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith -O2 -mtune=athlon-xp -march=athlon-xp -o directx.o directx.c
directx.c: В функции ‘IWineD3DImpl_FillGLCaps’
directx.c:1427: внутренняя ошибка компилятора: Ошибка сегментирования
Отправьте подробное сообщение об ошибке
с препроцессированным исходным кодом.
Смотрите инструкции в
Preprocessed source stored into /var/tmp/portage/app-emulation/wine-1.1.6/temp/ccstoUc2.out file, please attach this to your bugreport.
make[2]: *** [directx.o] Ошибка 1
make[2]: Leaving directory `/var/tmp/portage/app-emulation/wine-1.1.6/work/wine-1.1.6/dlls/wined3d'
make[1]: *** [wined3d] Ошибка 2
make[1]: Leaving directory `/var/tmp/portage/app-emulation/wine-1.1.6/work/wine-1.1.6/dlls'
make: *** [dlls] Ошибка 2
Подскажите, где накосячил?!
- Для комментирования войдите или зарегистрируйтесь
emerge --info, uname -a в
emerge --info, uname -a в студию.
Только на какую-нибудь pastebin.org, а не всё скопом сюда
Пожалуйста, не описывайте своё железо в подписи
uname -a
http://pastebin.org/ - не отвечает
Куда еще это закинуть можно?
$ uname -a
Linux Parcinson_Linux 2.6.24-gentoo-r8.RCV #1 PREEMPT Sat Jun 28 18:35:26 MSD 2008 i686 AMD Athlon(tm) XP 3000+ AuthenticAMD GNU/Linux
Portage 2.2_rc12 (default/linux/x86/2008.0/desktop, gcc-4.1.2, glibc-2.7-r2, 2.6.24-gentoo-r8.RCV i686)
=================================================================
System uname: Linux-2.6.24-gentoo-r8.RCV-i686-AMD_Athlon-tm-_XP_3000+-with-glibc2.0
Timestamp of tree: Tue, 14 Oct 2008 06:30:01 +0000
ccache version 2.4 [enabled]
app-shells/bash: 3.2_p39
dev-java/java-config: 1.3.7, 2.1.6-r1
dev-lang/python: 2.5.2-r8
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache: 2.4-r8
dev-util/cmake: 2.6.2
sys-apps/baselayout: 1.12.12
sys-apps/sandbox: 1.2.18.1-r3
sys-devel/autoconf: 2.13, 2.63
sys-devel/automake: 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1-r1
sys-devel/binutils: 2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool: 2.2.6a
virtual/os-headers: 2.6.23-r3
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -mtune=athlon-xp -march=athlon-xp -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/4.1/env /usr/kde/4.1/share/config /usr/kde/4.1/shutdown /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-O2 -mtune=athlon-xp -march=athlon-xp -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--alphabetical"
FEATURES="ccache collision-protect distlocks metadata-transfer parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="ru_RU.UTF-8"
LC_ALL=""
LDFLAGS="-Wl,-O1"
LINGUAS="ru en"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage/layman/rusxmms /usr/local/portage/layman/science /usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="3dnow 3dnowext X a52 aac acpi addbookmarks alias alsa asf automount autoreplace bindist branding bzip2 cairo calendar cdaudio cddb cdparanoia cdr chm cli connectionstatus contactnotes cracklib crypt curl dbus dirac djvu dri dts dvd dvdr dvdread eds emboss encode esd evo exif fam fasttrack ffmpeg firefox flac fontconfig fortran ftp gd gdbm gif glib glibc-omitfp gnutella gphoto2 gpm groupwise gs gtk gtk2 hal highlight history iconv imagemagick inkjar irc isdnlog java jng jpeg jpeg2k kde kdeprefix kexif kipi lame lapack latex lcms libnotify libsamplerate live mad magic midi mikmod mmap mmx mmxext mng modplug motif mp3 mp4 mpeg mplayer mtp mudflap musepack ncurses netmeeting network nis nls nowlistening npp nptl nptlonly nsplugin ogg oggvorbis openexr opengl openmp pam pcre pdf perl plotutils png postscript ppds pppd python q32 q8 qt qt3 qt3support qt4 quicktime quiktime radio rar rcc readline real reflection samba schroedinger sdl session slp sndfile speex spell spl sqlite3 srt sse ssl startup-notification statistics svg sysfs syslog tcpd tetex texteffect theora threads tiff tk toolbar translator truetype unicode usb userlocales v4l v4l2 vidix visualization vorbis wavpack webpresence win32codecs winpopup wmf x264 x86 xcb xcomposite xine xml xml2 xorg xpm xscreensaver xv xvid xvmc yahoo zlib" ALSA_CARDS="intel8x0" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CAMERAS="ptp2" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru en" LIRC_DEVICES="pctv" USERLAND="GNU" VIDEO_CARDS="v4l2 v4l vesa radeon"
Unset: CPPFLAGS, CTARGET, FFLAGS, INSTALL_MASK, MAKEOPTS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
http://paste.org.ru/
http://paste.org.ru/
Вроде ничего криминального. Железо действительно стабильно работает?
Подскажите
Подскажите пожалуйста какие железяки и как можно проверить?
память memtest+ - проходит
а что еще может быть?
Как проверить проц?
Старый добрый
Старый добрый CheckIt, Hot CPU Tester, Burn CPU, victoria (для hdd). Ещё есть phoronix.
Вообще компиляция больше всего грузит проц и память. Кстати, ничего типа prelink не использовали?
Из "фич"
Из "фич" использую ccach и компиляцию в tmpfs.
Это все отключал, на результат не влияет,
Спасибо попробую эти программы
Во-первых, на
Во-первых, на сколько я знаю -march и -mtune вместе указывать не нужно так как первое уже включает в себя второе.
Во-вторых, сам повелся на оптимизацию glibc и тоже недавно собрал систему из первого стейджа с флагом glibc-omitfp, в сислог стали изредка падать сообщения о сегфолтах связанных с glibc, подозрение пало на этот флаг, я все пересобрал без него, проблема решилась. На то как влияет на большие компиляции не знаю, ибо не собирал еще ничего, а как заметил проблему, то сразу удалил glibc-omitfp. Возможно это проблема конкретной версии glibc'а если ранее опыт использования этого флага у вас был.
А вообще вы на нестабильной ветке так что удивлятся не приходится, я сам к такому экстриму еще не готов.
Еще общее замечание: вы знаете о существовании /etc/portage/package.use, где можно выставлять флаги для конкретных пакетов? Я держу в глобальных флагах, только самое необходимое (не более десятка), хотя это может быть мои заморочки.
Там с 4.2 был
Там с 4.2 был такой таракан, что надо было и -march, и -mtune указывать. Подробнее может знать повелитель нестабильных компиляторов alexxy
Пожалуйста, не описывайте своё железо в подписи
такаракан
таракан касается только нестабильных версий gcc и конкретно параметра -mtune=native -march=native
Мне показалось,
Мне показалось, что у человека gcc 4.2.4. Тогда стоит попробовать исправить, думаю.
Пожалуйста, не описывайте своё железо в подписи
Пересобрал glibc
Пересобрал glibc (самое интересное что он пересобрался без ошибок) теперь вылетает только на сборке gcc (wine mplayer собрать смог). Наверное все таки что то перегревается, но что пока понять не могу. Все тесты проходятся успешно
http://www.gentoo.ru/node/106
http://www.gentoo.ru/node/10696#comment-74032
Может с
Может с компилятором что-то не так?