Emacs
voleyr 28 сентября, 2006 - 02:26
Решил поставить себе Emacs. Тарбол скачался, распаковался, начал устанавливаться...и в конце такая беда:
Цитата:
Finding pointers to doc strings...
Finding pointers to doc strings...done
Wrote /var/tmp/portage/emacs-21.4-r4/work/emacs-21.4/lib-src/fns-21.4.1.el
Dumping under names emacs and emacs-21.4.1
make[1]: *** [emacs] Segmentation fault
make[1]: *** Deleting file `emacs'
make[1]: Leaving directory `/var/tmp/portage/emacs-21.4-r4/work/emacs-21.4/src'
make: *** [src] Error 2
!!! ERROR: app-editors/emacs-21.4-r4 failed.
Call stack:
ebuild.sh, line 1546: Called dyn_compile
ebuild.sh, line 937: Called src_compile
emacs-21.4-r4.ebuild, line 116: Called die
!!! (no error message)
!!! If you need support, post the topmost build error, and the call stack if relevant.
Честно говоря, не понял в чем проблема.
»
- Для комментирования войдите или зарегистрируйтесь
make[1]: *** [emacs]
make[1]: *** [emacs] Segmentation fault
Ошибка сегментации, запусти ещё раз сборку.
----------------------------------
Today fine night...
Бесполезно
Тот же самый финал. Емакс не устанавливается.
Что значит ошибка сегментации, с чем может быть связано?
Emacs
Какая версия компилятора?
Какие флаги?
gcc-4.1.1 USE="-X cdr
gcc-4.1.1
USE="-X cdr audiofile aac aalib acpi adns alsa userlocales"
Sobirayu "chistuyu konsol"
Local KOI8-R
Re: gcc-4.1.1USE="-X cdr
Я имел в виду CFLAGS.
Которые в /etc/make.conf
На счёт -o3.
Флаги
Флаги "спокойные"
CFLAGS="-O2 -march=i686 -pipe"
Все... Я уже откатился на ранний релиз ядра. Естественно на раннюю версию gcc. Проблемы пропали. Все скомпилилось без проблем.
Re: Флаги
Ядро-то вряд ли тут при делах.
А компилятор можно переключить на 3.x временно. Для построения конкретной программы. А потом переключить обратно.
Я так делал. Вполне успешно.
Значит все же
Значит все же проблема в gcc-4 была? Он ведь мне и модули накомпилил так, что половина не опознавалась. Ни Емакс скомпилить...ни в Инет выйти...На 4 релиз ядра и 3 gcc отошел для надежности (натанцевался я с бубном по макуху). Второй раз откатываюсь. Первый раз думал, что где-то накосячил. На 4 ядре все работало без проблем. Проблемы начались с 7 релиза, когда обновил систему и gcc. Эксперименты через недельку начну...когда нервы восстановятся :-). Похоже не дружит со мной gcc-4.1.1. Маскировать его что-ли?
не без этого
Зачем маскировать?
Раньше был eselect-compiler. Счас вместо него наверное тоже что-нить есть.
gcc-config теперь
gcc-config теперь называется
Это значит
Это значит программа попыталась читать/писать то место памяти, которое ей не принадлежит. Система это обнаружила и пресекла попытку. Может быть связано с ошибкой в самой программе (чаще всего, особенно длы бета версий) или аппаратными ошибками (Самая часто вылезающай ошибка при слишком сильном разгоне), прежде всего ошибками в оперативной памяти или центральном процессоре.
Ponyatno. Spasibo.
Ponyatno. Spasibo. Otkativayus na rannie relizi yudra i gcc. Po hodu dela moyo jelezo ne pospevaet za programmami. Vot i modul setevoy skompililsya koryavo. Sijy na LiveCD. :-)
Советую
Советую неприменно запустить memtest (с тогоже LiveCD) и проверить, в порядке ли у тебя память.
_________________
Linux
...because life is too short for reboots
Спасибо. Но
Спасибо. Но проблема в gcc. Это уже железно. Проверено откатом.
Хотя....Одно другому не мешает. Проверю.
try setarch
Поскольку тупой поиск по "Dumping under names emacs and emacs-21.4.1 [emacs] Segmentation fault" выдает эту страницу в числе первых, то добавлю сюда еще хинт:
http://groups.google.ru/group/gnu.emacs.help/browse_thread/thread/c7e1fca13fe9a130/c72eb87042cecd6e?lnk=st&q=Dumping+under+names+emacs+and+emacs-21.4.1+%5Bemacs%5D+Segmentation+fault&rnum=1&hl=ru#c72eb87042cecd6e
Мне (отнюдь не для gentoo) помогло следующее:
1. установка gcc32 (подозреваю, это было необязательно)
2. setarch i386 ./configure --тра-ля-ля; (подозреваю, что setarch был нафиг не нужен;)
3. правка Makefile: заменил gcc =--> gcc32, gcc -E =--> gcc32 -E
(опять-таки не уверен, что это было нужно, упоминаю для педантичности)
4. setarch i386 -R make