Модераторы: ZeeLax, powerfox

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> gcc часто вываливается в Internal Error(SegFault), Slackware 10.2 ядро 2.4.31 i586 
:(
    Опции темы
En_t_end
Дата 16.6.2007, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Ещё до того, как я собрал ядро у меня стояло стандартное ядро 2.4.31 и уже тогда при сборке ядра где-то чуть дальше середины всего процесса вылазили очень странные ошибки(на самом деле код в порядке) сабж. После повторных запусков make исходник всё же обрабатывался и где-то ч.з некоторое время всё повторялось вновь. В конце концов на этапе линкования вылазила непобедимая ошибка, суть которой - несовпадение имен функций и ссылок обьектных файлов. Где-то неделю я компиляцию ядра вел... наконец повезло, ядро собралось без вылетов make. Поставил, само ядро без модульное.
Тут мне захотелось собрать ltp(Linux test project) и всё чудесным образом повторилось :(
Я посмотрел в установленные пакеты на предмет cc и gcc. нашел там доисторический cc-cache удалил его.
Проблема всё равно осталась.
Т.е. при сборке маленьких проектов всё нормально, в ином случае(как в приведенном ltp) иногда появляются на пустом месте internal error's of gcc.
Версия gcc:
gcc version 3.3.6
Configured with: ../gcc-3.3.6/configure --prefix=/usr --enable-shared --enable-threads=posix --enable-__cxa_atexit --disable-checking --with-gnu-ld --verbose --target=i486-slackware-linux --host=i486-slackware-linux
Thread model: posix

У кого такие же симптомы были, как исправить ?

Добавлено через 1 минуту и 40 секунд
Кстати, иногда ещё до того как поставил новое ядро, система при компиляции вообще колом вставала.
PM MAIL ICQ Skype GTalk Jabber   Вверх
bilbobagginz
Дата 17.6.2007, 02:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 28
Всего: 317



понятно, ошибки говоришь... memtest86+ запускал ?



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
En_t_end
Дата 17.6.2007, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



bilbobagginz, 
да терпения хватило на на 5 пассов по 6 тестов. Вроде всё впорядке smile
Я не понимаю, раз у меня старый компилятор, не должно быть таких проблем на старом коде, я имею ввиду ядро, ведь сами разработчики Slackware каким-то образом на нём собрали ядра из поставки.
Какие ещё тесты возможны ?

Добавлено через 12 минут и 27 секунд
У меня увы нет возможности выкачать новый 4 gcc. А недавно выяснилось,что я забыл в ядро встроить поддержку vfat, которая мне внезапно понадобилась. Новое ядро уже сконфинурировал, теперь вот бьюсь со сборкой :(
PM MAIL ICQ Skype GTalk Jabber   Вверх
powerfox
Дата 17.6.2007, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 10
Всего: 97



En_t_end, а в доках к твоему ядру какой компилятор рекомендуют?




--------------------
user posted image
PM WWW   Вверх
powerfox
Дата 17.6.2007, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 10
Всего: 97



En_t_end, надо всегда Readme смотреть в таких случаях:

Цитата

Make sure you have gcc 2.95.3 available.  gcc 2.91.66 (egcs-1.1.2) may
   also work but is not as safe, and *gcc 2.7.2.3 is no longer supported*.
   gcc 4 is *not* supported.
   Also remember to upgrade your binutils package (for as/ld/nm and company)
   if necessary. For more information, refer to ./Documentation/Changes.



--------------------
user posted image
PM WWW   Вверх
ZeeLax
Дата 17.6.2007, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 7
Всего: 88



Можно попробовать винт в другую машину вставить, т.к. memtest это конечно хорошо, но есть ещё куча мест для подобных проблем.
P.S. glibc, binutils, gcc родные, от слаки стоят?


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
En_t_end
Дата 18.6.2007, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Цитата(ZeeLax @  18.6.2007,  01:58 Найти цитируемый пост)
P.S. glibc, binutils, gcc родные, от слаки стоят?

да

PM MAIL ICQ Skype GTalk Jabber   Вверх
smalcom
Дата 18.6.2007, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 16.10.2004
Где: Dnepr

Репутация: нет
Всего: 7



пахоже на проблему именно с железом. dmesg там непугает нипанятными фразами? сделай старый добрый тест - запакуй файл размером больше оперы а птом распакуй и так пару раз в скриптиге. патом в самом конце сравни последние файлы и оригинал. еси многаядерный проц, то нада все заюзать этим делом.


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
En_t_end
Дата 18.6.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



smalcom, 
Цитата(smalcom @  18.6.2007,  16:02 Найти цитируемый пост)
еси многаядерный проц, то нада все заюзать этим делом.

ыыы i586 - Pentium-MMX - доисторическая вещь smile
Цитата(smalcom @  18.6.2007,  16:02 Найти цитируемый пост)
dmesg там непугает нипанятными фразами?

нет smile
Код

Linux version 2.4.31MNFS (root@farsys) (gcc version 3.3.6) #1 Thu Jun 14 16:22:52 Local time zone must be set--see zic manu
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
 BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 0000000002000000 (usable)
 BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
32MB LOWMEM available.
On node 0 totalpages: 8192
zone(0): 4096 pages.
zone(1): 4096 pages.
zone(2): 0 pages.
Kernel command line: BOOT_IMAGE=LinuxMNFS ro root=302
Initializing CPU#0
Detected 166.452 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 331.77 BogoMIPS
Memory: 30284k/32768k available (1051k kernel code, 2100k reserved, 223k data, 248k init, 0k highmem)
Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
Intel Pentium with F0 0F bug - workaround enabled.
CPU:     After generic, caps: 008001bf 00000000 00000000 00000000
CPU:             Common caps: 008001bf 00000000 00000000 00000000
CPU: Intel Pentium MMX stepping 03
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
PCI: PCI BIOS revision 2.10 entry at 0xfb0e0, last bus=0
PCI: Using configuration type 1
PCI: Probing PCI hardware
PCI: Probing PCI hardware (bus 00)
PCI: Using IRQ router PIIX/ICH [8086/7110] at 00:07.0
Limiting direct PCI/PCI transfers.
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Journalled Block Device driver loaded
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
8139too Fast Ethernet driver 0.9.26
PCI: Found IRQ 10 for device 00:0f.0
eth0: RealTek RTL8139 at 0xc2800000, 00:c0:26:2e:40:fc, IRQ 10
eth0:  Identified 8139 chip type 'RTL-8139C'
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
PIIX4: IDE controller at PCI slot 00:07.1
PIIX4: chipset revision 1
PIIX4: not 100% native mode: will probe irqs later
    ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:pio, hdb:pio
    ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:pio, hdd:pio
hda: QUANTUM FIREBALL CR4.3A, ATA DISK drive
blk: queue c02a46a0, I/O limit 4095Mb (mask 0xffffffff)
hdc: HITACHI CDR-8130, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 8418816 sectors (4310 MB) w/418KiB Cache, CHS=524/255/63, UDMA(33)
hdc: attached ide-cdrom driver.
hdc: ATAPI 16X CD-ROM drive, 128kB Cache, DMA
Uniform CD-ROM driver Revision: 3.12
Partition check:
 hda: hda1 hda2 hda3 hda4
Initializing Cryptographic API
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem) readonly.
Freeing unused kernel memory: 248k freed
Adding Swap: 160640k swap-space (priority -1)
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,2), internal journal
kjournald starting.  Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,3), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
eth0: link up, 100Mbps, full-duplex, lpa 0x41E1


Добавлено через 3 минуты и 54 секунды
smalcom, 
Цитата(smalcom @  18.6.2007,  16:02 Найти цитируемый пост)
 сделай старый добрый тест - запакуй файл размером больше оперы а птом распакуй и так пару раз в скриптиге.

всё нормально smile я ведь таким образом несколько раз ставил и сносил kernel-source - а они не маленькие smile

Добавлено через 6 минут и 2 секунды
я не могу систему проверить на другом железе, так как она уже собрана для i586, я врядли на сегодняшний день смогу у кого-то ещё отыскать сеё чудо :(
PM MAIL ICQ Skype GTalk Jabber   Вверх
nickless
Дата 18.6.2007, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 18
Всего: 181



Цитата(En_t_end @  18.6.2007,  13:46 Найти цитируемый пост)
я не могу систему проверить на другом железе, так как она уже собрана для i586

Более новые процессоры совместимы со старыми.

Вообще я думаю если железо в порядке (как кстати насчет стабильности других программ?), то значит проблема или в gcc или в ядре и лучше и то и другое переустановить/перекомпилировать.
Если есть исходники компилятора, можно сделать еще один старый добрый тест - перекомпилировать gcc, скомпилировать им его же еще раз и сравнить бинарники после 1-го и 2-го прохода.


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
powerfox
Дата 18.6.2007, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 10
Всего: 97



Народ, а моё сообщение в игноре?


--------------------
user posted image
PM WWW   Вверх
nickless
Дата 18.6.2007, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 18
Всего: 181



powerfox,
так у него ж 3.3.6? Это > 2.9 и не 4.х ...


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
powerfox
Дата 18.6.2007, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 10
Всего: 97



Цитата(nickless @  18.6.2007,  20:12 Найти цитируемый пост)
так у него ж 3.3.6? Это > 2.9 и не 4.х ...

Там о >= ничего не говорится.
Цитата(powerfox @  17.6.2007,  14:25 Найти цитируемый пост)
Make sure you have gcc 2.95.3 available.  gcc 2.91.66 (egcs-1.1.2) may   also work but is not as safe, and *gcc 2.7.2.3 is no longer supported*.






--------------------
user posted image
PM WWW   Вверх
nickless
Дата 18.6.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 18
Всего: 181



Да, действительно, наверно грабли в этом, вот нашел в Documentation/Changes
Цитата
The recommended compiler for the kernel is gcc 2.95.x (x >= 3), and it
should be used when you need absolute stability. You may use gcc 3.0.x
instead if you wish, although it may cause problems. Later versions of gcc
have not received much testing for Linux kernel compilation, and there are
almost certainly bugs (mainly, but not exclusively, in the kernel) that
will need to be fixed in order to use these compilers.



--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
En_t_end
Дата 19.6.2007, 07:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



nickless, 
powerfox, я понять этих слакварщиков не могу, каким тогда образом в комплект с ядром 2.4.31 был именно gcc 3.3.6 ? Если у меня голая система с их пакетами, чем я по их мнению могу привести её к работоспособному состоянию ? Млин... слака
PM MAIL ICQ Skype GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
pythonwin

В этом форуме предпочтительны вопросы на следующие темы:

  • Конкретные вопросы о конкретном ПО. В таких вопросах желательно привести точные данные о программе: версия программы, версия ОС, версия ядра, и проблему в форме: сделал Х, хотел получить Y, а получил Z.
  • Неконкретные вопросы о выборе ПО
  • Обзоры - как дополнение в ветку Обзоры


  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программное обеспечение под *NIX системы | Следующая тема »


 




[ Время генерации скрипта: 0.1820 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.