Messages in this thread | | | Date | Tue, 7 Jan 2003 21:32:40 -0800 | From | Greg KH <> | Subject | Re: kobject.h makes lilo compile break |
| |
On Sat, Jan 04, 2003 at 02:39:31PM +0100, Simon Scheiwiller wrote: > Hello > > When I'm compiling lilo on a machine with kernel 2.5.54, I get the following > error: > > > gcc -c -O2 -Wall -g `( if [ -r $ROOT/etc/lilo.defines ]; then cat > $ROOT/etc/lilo.defines; else > echo -DBDATA -DBUILTIN -DDSECS=3 -DIGNORECASE -DLBA32 -DLVM -DEVMS -DM386 -D > ONE_SHOT -DPASS160 -DREISERFS -DREWRITE_TABLE -DSOLO_CHAIN -DVARSETUP -DVERS > ION -DUNIFY; fi ) | sed 's/-D/-DLFC_/g'` `[ -r /usr/include/asm/boot.h ] && > echo -DHAS_BOOT_H` `cat mylilo.h` lilo.c > In file included from /usr/include/linux/kobject.h:10, > from /usr/include/linux/device.h:28, > from /usr/include/linux/genhd.h:15, > from common.h:20, > from lilo.c:25: > /usr/include/linux/list.h:323:2: warning: #warning "don't include kernel > headers in userspace"
Um, why not heed this warning? :)
And yes, it looks like Pat got a change in to prevent kobject.h from being included if __KERNEL__ is not set, but this is not the proper fix. See the archives for the many discussions about not including kernel header files in userspace programs.
thanks,
greg k-h - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |