| Summary: | broken linux/cdrom.h and/or underlying headers combination | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Alexey Morozov <morozov> |
| Component: | glibc-kernheaders | Assignee: | Dmitry V. Levin <ldv> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P2 | CC: | glebfm, ldv, php-coder, placeholder |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Замечу, что указанная проблема наблюдается в 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 пофикшено. |
При выполнении стандартного теста 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