diff -Naur uClibc-0.9.26/extra/Configs/Config.arm uClibc-0.9.26.new/extra/Configs/Config.arm --- uClibc-0.9.26/extra/Configs/Config.arm 2003-11-18 12:57:06.000000000 -0700 +++ uClibc-0.9.26.new/extra/Configs/Config.arm 2004-05-25 15:50:08.000000000 -0700 @@ -5,6 +5,10 @@ config HAVE_ELF bool + select ARCH_HAS_NO_MMU + select ARCH_LITTLE_ENDIAN + select HAVE_NO_SHARED + select ARCH_HAS_NO_LDSO default y config TARGET_ARCH @@ -12,6 +16,7 @@ config ARCH_CFLAGS string + default "-fpic -I$(KERNEL_SOURCE)/include" config ARCH_LDFLAGS string diff -Naur uClibc-0.9.26/libc/sysdeps/linux/arm/ioperm.c uClibc-0.9.26.new/libc/sysdeps/linux/arm/ioperm.c --- uClibc-0.9.26/libc/sysdeps/linux/arm/ioperm.c 2002-11-03 16:18:09.000000000 -0700 +++ uClibc-0.9.26.new/libc/sysdeps/linux/arm/ioperm.c 2004-05-25 15:58:07.000000000 -0700 @@ -100,8 +100,8 @@ { char systype[256]; int i, n; - static int iobase_name[] = { CTL_BUS, BUS_ISA, BUS_ISA_PORT_BASE }; - static int ioshift_name[] = { CTL_BUS, BUS_ISA, BUS_ISA_PORT_SHIFT }; + static int iobase_name[] = { CTL_BUS, CTL_BUS_ISA, BUS_ISA_PORT_BASE }; + static int ioshift_name[] = { CTL_BUS, CTL_BUS_ISA, BUS_ISA_PORT_SHIFT }; size_t len = sizeof(io.base); if (! sysctl (iobase_name, 3, &io.io_base, &len, NULL, 0)