Переглянути джерело

fix ioperm build problems caused by libc_hidden_proto removal

Denis Vlasenko 15 роки тому
батько
коміт
bbf84bb108

+ 1 - 0
libc/sysdeps/linux/alpha/sys/io.h

@@ -32,6 +32,7 @@ __BEGIN_DECLS
    E.g., Linux/Alpha for Alpha PCs supports this.  */
 extern int ioperm (unsigned long int __from, unsigned long int __num,
 		   int __turn_on) __THROW;
+libc_hidden_proto(ioperm)
 
 /* Set the I/O privilege level to LEVEL.  If LEVEL>3, permission to
    access any I/O port is granted.  This call requires root

+ 1 - 0
libc/sysdeps/linux/arm/sys/io.h

@@ -28,6 +28,7 @@ __BEGIN_DECLS
    permission off for that range.  This call requires root privileges.  */
 extern int ioperm (unsigned long int __from, unsigned long int __num,
 		   int __turn_on) __THROW;
+libc_hidden_proto(ioperm)
 
 /* Set the I/O privilege level to LEVEL.  If LEVEL is nonzero,
    permission to access any I/O port is granted.  This call requires

+ 1 - 0
libc/sysdeps/linux/bfin/sys/io.h

@@ -28,6 +28,7 @@ __BEGIN_DECLS
    permission off for that range.  This call requires root privileges.  */
 extern int ioperm (unsigned long int __from, unsigned long int __num,
 		   int __turn_on) __THROW;
+libc_hidden_proto(ioperm)
 
 /* Set the I/O privilege level to LEVEL.  If LEVEL is nonzero,
    permission to access any I/O port is granted.  This call requires

+ 5 - 0
libc/sysdeps/linux/common/ioperm.c

@@ -8,8 +8,13 @@
  */
 
 #include <sys/syscall.h>
+
 #if defined __ARCH_USE_MMU__ && defined __NR_ioperm
+
 /* psm: can't #include <sys/io.h>, some archs miss it */
 extern int ioperm(unsigned long __from, unsigned long __num, int __turn_on) __THROW;
+libc_hidden_proto(ioperm)
+
 _syscall3(int, ioperm, unsigned long, from, unsigned long, num, int, turn_on)
+
 #endif

+ 1 - 0
libc/sysdeps/linux/i386/sys/io.h

@@ -33,6 +33,7 @@ __BEGIN_DECLS
    E.g., Linux/Alpha for Alpha PCs supports this.  */
 extern int ioperm (unsigned long int __from, unsigned long int __num,
                    int __turn_on) __THROW;
+libc_hidden_proto(ioperm)
 
 /* Set the I/O privilege level to LEVEL.  If LEVEL>3, permission to
    access any I/O port is granted.  This call requires root

+ 1 - 0
libc/sysdeps/linux/i386/sys/perm.h

@@ -26,6 +26,7 @@ __BEGIN_DECLS
 /* Set port input/output permissions.  */
 extern int ioperm (unsigned long int __from, unsigned long int __num,
 		   int __turn_on) __THROW;
+libc_hidden_proto(ioperm)
 
 
 /* Change I/O privilege level.  */

+ 1 - 0
libc/sysdeps/linux/ia64/sys/io.h

@@ -33,6 +33,7 @@ __BEGIN_DECLS
    E.g., Linux/Alpha for Alpha PCs supports this.  */
 extern int ioperm (unsigned long int __from, unsigned long int __num,
 		   int __turn_on);
+libc_hidden_proto(ioperm)
 
 /* Set the I/O privilege level to LEVEL.  If LEVEL>3, permission to
    access any I/O port is granted.  This call requires root

+ 1 - 0
libc/sysdeps/linux/sh/sys/io.h

@@ -28,6 +28,7 @@ __BEGIN_DECLS
    permission off for that range.  This call requires root privileges.  */
 extern int ioperm (unsigned long int __from, unsigned long int __num,
 		   int __turn_on) __THROW;
+libc_hidden_proto(ioperm)
 
 /* Set the I/O privilege level to LEVEL.  If LEVEL is nonzero,
    permission to access any I/O port is granted.  This call requires

+ 1 - 0
libc/sysdeps/linux/x86_64/sys/perm.h

@@ -26,6 +26,7 @@ __BEGIN_DECLS
 /* Set port input/output permissions.  */
 extern int ioperm (unsigned long int __from, unsigned long int __num,
 		   int __turn_on) __THROW;
+libc_hidden_proto(ioperm)
 
 
 /* Change I/O privilege level.  */