При выполнении стандартного теста AC_CHECK_HEADERS(linux/cdrom.h) происходит ошибка, и в config.log обнаруживаются следующие строки: In file included from /usr/include/asm/byteorder.h:58, from /usr/include/linux/cdrom.h:14, from conftest.c:97: /usr/include/linux/byteorder/little_endian.h:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__cpu_to_le64p' /usr/include/linux/byteorder/little_endian.h:47: error: expected ';', ',' or ')' before '*' token /usr/include/linux/byteorder/little_endian.h:67: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__cpu_to_be64p' /usr/include/linux/byteorder/little_endian.h:71: error: expected ';', ',' or ')' before '*' token
Замечу, что указанная проблема наблюдается в glibc-kernheaders-2.6.17-alt5. В то же время, в находящейся в Сизифе linux-libc-headers [в этом месте] - все в порядке.
На i586 из 698 файлов linux/*.h 353 не проходят простую проверку: $ cd /usr/include; for f in linux/*.h; do printf '#include <%s>\n' "$f" | gcc -xc -c -o/dev/null - 2>/dev/null || echo "$f" done |wc -l 353 Однако linux/cdrom.h эту проверку проходит.
(In reply to comment #2) > На i586 из 698 файлов linux/*.h 353 не проходят простую проверку: [...] http://lists.altlinux.org/pipermail/devel/2007-August/062283.html Хотелось бы узнать, приведённая по ссылке ошибка относится к этому багу или же имеет другие корни и нужно вешать отдельный баг?
В glibc-kernheaders-2.6.18 пофикшено.