[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#381791: ntp-4.2.2 FTBFS due to BITS_PER_LONG use in <sys/timex.h>



Package: linux-kernel-headers
Version: 2.6.17.7-1

I presume <sys/timex.h> is supposed to be #includeable from user space.

gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I. -I.. -I../include  -I/usr/include  -g -fno-strict-aliasing -O2  -Wall -Wcast-qual -Wmissing-prototypes -Wpointer-arith -Wshadow -Wstrict-prototypes -c tickadj.c
In file included from /usr/include/linux/cpumask.h:86,
                 from /usr/include/asm-i486/processor.h:23,
                 from /usr/include/asm/processor.h:8,
                 from /usr/include/asm-i486/timex.h:10,
                 from /usr/include/asm/timex.h:8,
                 from /usr/include/sys/timex.h:60,
                 from tickadj.c:26:
/usr/include/linux/bitmap.h: In function 'bitmap_zero':
/usr/include/linux/bitmap.h:128: error: 'BITS_PER_LONG' undeclared (first use in this function)

I haven't explored the dependency chain, but wrapping the asm includes
in <sys/timex.h> appears to work:

#ifdef __KERNEL__
#include <asm/param.h>
#include <asm/timex.h>
#endif 



Reply to: