Обычный модуль. Хочу использовать хедер <cpuid.h>, который предоставляется самим GCC.
Проблема: при сборке под ядро этот хедер не хочет инклудиться и все тут. На других дистрах собирается (ядро) спокойно, юзерспейс прога на арче собирается спокойно, но вот ядро именно на арче - не собирается. В чем может быть проблема и куда смотреть? Может гентоводы подскажут
Вангую, что проблема в nostdinc.
хм, мб, но откуда же он взялся
Нормальная практика, когда собирается что-то системное отлючить стандартные заголовки. Уж ядро то наверняка собственную стандартную библиотеку подтягивает.
спс, получилось нагрепать нужные флаги прямо в сборке ядра вот так это выглядит в убунте: Makefile:NOSTDINC_FLAGS += -nostdinc -isystem $(shell $(CC) -print-file-name=include) вот так в арче: Makefile:NOSTDINC_FLAGS += -nostdinc
Да, но отключать их никак нельзя
Да мне не надо их отключать, просто добавить еще один -I флаг к одному объектнику, как в убунтовском Makefile
Обсуждают сегодня