diff options
author | Jason Woodward <jason.woodward@timesys.com> | 2012-02-07 19:07:57 -0500 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2012-03-26 10:30:38 +0200 |
commit | 3bcd031f97d61a8f732d865a0f4248aed2d191ab (patch) | |
tree | 074a442110b32eefdc6fe861419d852af03357e0 | |
parent | 77937735ab0b3cc45c02cce1a4e4b57acbb344cc (diff) |
Fix redefinition of ioperm and iopl in stubs.c and arm/{ioperm.c,iopl.c}
This fixes the following link failure:
LD libuClibc-0.9.33.so
libc/libc_so.a(stubs.os): In function `sync_file_range':
stubs.c:(.text+0x0): multiple definition of `ioperm'
libc/libc_so.a(ioperm.os):ioperm.c:(.text+0x260): first defined here
libc/libc_so.a(stubs.os): In function `sync_file_range':
stubs.c:(.text+0x0): multiple definition of `iopl'
libc/libc_so.a(iopl.os):iopl.c:(.text+0x0): first defined here
collect2: ld returned 1 exit status
make[1]: *** [lib/libc.so] Error 1
Signed-off-by: Jason Woodward <jason.woodward@timesys.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
-rw-r--r-- | libc/sysdeps/linux/arm/ioperm.c | 4 | ||||
-rw-r--r-- | libc/sysdeps/linux/arm/iopl.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/arm/ioperm.c b/libc/sysdeps/linux/arm/ioperm.c index a7f6c3067..0e283cbac 100644 --- a/libc/sysdeps/linux/arm/ioperm.c +++ b/libc/sysdeps/linux/arm/ioperm.c @@ -50,6 +50,8 @@ #include <linux/version.h> +#ifdef __NR_ioperm + #define PATH_ARM_SYSTYPE "/etc/arm_systype" #define PATH_CPUINFO "/proc/cpuinfo" @@ -244,3 +246,5 @@ inl(unsigned long int port) { return *((__volatile__ unsigned long *)(IO_ADDR (port))); } + +#endif diff --git a/libc/sysdeps/linux/arm/iopl.c b/libc/sysdeps/linux/arm/iopl.c index df953d3c8..f3d42edb5 100644 --- a/libc/sysdeps/linux/arm/iopl.c +++ b/libc/sysdeps/linux/arm/iopl.c @@ -22,6 +22,8 @@ #include <errno.h> +#ifdef __NR_iopl + #define MAX_PORT 0x10000 int iopl(int level) @@ -34,3 +36,5 @@ int iopl(int level) return ioperm(0, MAX_PORT, 1); return 0; } + +#endif |