URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 70588
[ Назад ]

Исходное сообщение
"Сборка ядра до CURRENT с 6.2-RC1"

Отправлено Constantine A. Yarovoy , 29-Ноя-06 00:04 
версия freebsd: 6.2-RC1
архитектура: amd64

по cvsup были получены CURRENT исходники ядра, написан конфиг.
при make buildkernel:

reestanding -Werror  /usr/src/sys/dev/ata/ata-raid.c

/usr/src/sys/dev/ata/ata-raid.c: In function `ata_raid_read_metadata':
/usr/src/sys/dev/pci/pcivar.h:233: warning: inlining failed in call to 'pci_get_vendor': --param large-function-growth limit reached
/usr/src/sys/dev/ata/ata-raid.c:1337: warning: called from here
*** Error code 1

То есть затык происходит в функции определении вендора Raid устройства.
Чего с этим сделать?


Содержание

Сообщения в этом обсуждении
"Сборка ядра до CURRENT с 6.2-RC1"
Отправлено dkrot , 29-Ноя-06 07:14 
>версия freebsd: 6.2-RC1
>архитектура: amd64
>
>по cvsup были получены CURRENT исходники ядра, написан конфиг.
>при make buildkernel:
>
>reestanding -Werror  /usr/src/sys/dev/ata/ata-raid.c
>
>/usr/src/sys/dev/ata/ata-raid.c: In function `ata_raid_read_metadata':
>/usr/src/sys/dev/pci/pcivar.h:233: warning: inlining failed in call to 'pci_get_vendor': --param large-function-growth limit reached
>
>/usr/src/sys/dev/ata/ata-raid.c:1337: warning: called from here
>*** Error code 1
>
>То есть затык происходит в функции определении вендора Raid устройства.
>Чего с этим сделать?
Вчера столкнулся с проблемой наподобие, на i386. Если используется -OX и -Winline, то попадаю на это всегда. Т.к. времени было впритык обходное решение - снизить O2[+] до -O или вовсе убрать на время сборки одного модуля и сделать make everything (стадия 4.3) указав SUBDIR_OVERRIDE=<путь где error относительно /usr/src>; собрав таким образом один "модуль" возвращаемся к продолжению сборки: make buildworld -DNO_CLEAN.
Также используя NO_CLEAN можно собрать "модуль" отдельно (cd ... && make - обычно откомпилится).
Похоже что -Winline -Wmissing-prototypes при gcc:OX пока проходит не везде.