версия 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 устройства.
Чего с этим сделать?
>версия 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 пока проходит не везде.