> > No, it looks like /usr/include/asm/io.h was recently dropped. > > Ah, looking at the previous (current) release the contents of asm/io.h > are > > | #ifndef _ASM_IO_H > | #define _ASM_IO_H > | > | #warning <asm/io.h> is deprecated, use <sys/io.h> instead > | #include <sys/io.h> > | > | #endif I found some posts along these lines on the web. However, I take that you never saw this warning, because our code reads: /* To keep glibc2 happy */ #if defined(__GLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ >= 0 #include <sys/io.h> #else #include <asm/io.h> #endif So it should look for sys/io.h rather than asm/io.h. It does for me. I suspect that the test on __GLIBC__ somehow fails for you. Can you please give a try to the following program? --- 8< --- #include <stdio.h> int main() { printf("__GLIBC__ = %d\n", __GLIBC__); printf("__GLIBC_MINOR__ = %d\n", __GLIBC_MINOR__); return 0; } --- 8< --- $ gcc -Wall -W test_glibc.c -o test_glibc I expect some surprise on your FC6 system. That being said the test above looks bogus to me, the test on __GLIBC_MINOR__ is useless as far as I can see, and the test will break on GLIBC 3 for sure. -- Jean Delvare