On Sun, 3 Feb 2008, H. Peter Anvin wrote:
> Changes in 3.61:
> * EXTLINUX: fix crash when accessing an empty file.
> * elf.c32: If a PHDR segment is present, load it.
> * Fix SHA-1 and MD5 passwords.
> * ISOLINUX: fix booting when mastered without
> mkisofs -boot-info-table (broken since 3.50, sigh...)
> * Handle BIOSes which emit multiple contiguous valid
> memory regions in the e820 map.
Since this release, I am unable to build extlinux on RHEL3 and RH9 because
of the following compile error:
gcc -Wp,-MT,extlinux.o,-MMD,.extlinux.o.d -W -Wall -Wno-sign-compare
-D_FILE_OFFSET_BITS=64 -g -Os -I. -I.. -I../libinstaller -c -o extlinux.o
extlinux.c
In file included from /usr/include/linux/vfs.h:4,
from /usr/include/linux/fs.h:14,
from extlinux.c:43:
/usr/include/asm/statfs.h:12: redefinition of `struct statfs'
make[1]: *** [extlinux.o] Error 1
make[1]: Leaving directory `/dar/build/syslinux-3.61/extlinux'
make: *** [installer] Error 2
The following patch seems to fix the problem:
--- extlinux/extlinux.c.orig 2008-02-04 05:58:50.000000000 +0100
+++ extlinux/extlinux.c 2008-01-11 07:42:10.000000000 +0100
@@ -36,7 +36,6 @@
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/mount.h>
-#include <sys/vfs.h>
#include <linux/fd.h> /* Floppy geometry */
#include <linux/hdreg.h> /* Hard disk geometry */
Kind regards,
--
-- dag wieers, dag at wieers.com, http://dag.wieers.com/ --
[Any errors in spelling, tact or fact are transmission errors]