source:
patches/glibc-arm-ctl_bus_isa.patch@
eec901a
Last change on this file since eec901a was 617118d, checked in by , 19 years ago | |
---|---|
|
|
File size: 2.7 KB |
-
glibc-2.3.2/sysdeps/unix/sysv/linux/arm/ioperm.c
Submitted By: Ryan Oliver <ryan.oliver@pha.com.au> Source: Dan Kegel's crosstool ( http://kegel.com/crosstool ) Initial Package Version: See Below Applies to both glibc-2.2.5 and glibc-2.3.2, and probably glibc cvs as of Aug 2004. Needed to build glibc with linux kernels 2.4.23 or higher on ARM, Fixes following error: ../sysdeps/unix/sysv/linux/arm/ioperm.c: In function `init_iosys': ../sysdeps/unix/sysv/linux/arm/ioperm.c:103: error: `BUS_ISA' undeclared (first use in this function) ../sysdeps/unix/sysv/linux/arm/ioperm.c:103: error: (Each undeclared identifier is reported only once ../sysdeps/unix/sysv/linux/arm/ioperm.c:103: error: for each function it appears in.) ../sysdeps/unix/sysv/linux/arm/ioperm.c:103: error: initializer element is not constant ../sysdeps/unix/sysv/linux/arm/ioperm.c:103: error: (near initialization for `iobase_name[1]') ../sysdeps/unix/sysv/linux/arm/ioperm.c:104: error: initializer element is not constant ../sysdeps/unix/sysv/linux/arm/ioperm.c:104: error: (near initialization for `ioshift_name[1]') make[2]: *** [/home/dank/crosstool-0.28/build/arm-softfloat-linux-gnu/gcc-3.3.4-glibc-2.2.5/build-glibc/misc/ioperm.o] Error 1 cf. "[SYSCTL] BUS_ISA -> CTL_BUS_ISA", http://www.ussg.iu.edu/hypermail/linux/kernel/0311.0/0529.html
old new 47 47 #include <asm/page.h> 48 48 #include <sys/sysctl.h> 49 49 50 /* see http://www.ussg.iu.edu/hypermail/linux/kernel/0311.0/0529.html */ 51 #include <linux/version.h> 52 #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,4,23)) 53 #define CTL_BUS_ISA BUS_ISA /* and hope it's not the one from linux/input.h */ 54 #endif 55 50 56 #define PATH_ARM_SYSTYPE "/etc/arm_systype" 51 57 #define PATH_CPUINFO "/proc/cpuinfo" 52 58 … … 80 86 * Initialize I/O system. There are several ways to get the information 81 87 * we need. Each is tried in turn until one succeeds. 82 88 * 83 * 1. Sysctl (CTL_BUS, BUS_ISA, ISA_*). This is the preferred method89 * 1. Sysctl (CTL_BUS, CTL_BUS_ISA, ISA_*). This is the preferred method 84 90 * but not all kernels support it. 85 91 * 86 92 * 2. Read the value (not the contents) of symlink PATH_ARM_SYSTYPE. … … 100 106 { 101 107 char systype[256]; 102 108 int i, n; 103 static int iobase_name[] = { CTL_BUS, BUS_ISA, BUS_ISA_PORT_BASE };104 static int ioshift_name[] = { CTL_BUS, BUS_ISA, BUS_ISA_PORT_SHIFT };109 static int iobase_name[] = { CTL_BUS, CTL_BUS_ISA, BUS_ISA_PORT_BASE }; 110 static int ioshift_name[] = { CTL_BUS, CTL_BUS_ISA, BUS_ISA_PORT_SHIFT }; 105 111 size_t len = sizeof(io.base); 106 112 107 113 if (! sysctl (iobase_name, 3, &io.io_base, &len, NULL, 0)
Note:
See TracBrowser
for help on using the repository browser.