This is the mail archive of the libc-hacker@sourceware.cygnus.com mailing list for the glibc project.
Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
I'm not really happy with this patch - the changes in glibc 2.1.3 to <sys/io.h> lead to the introduction of new symbols with version 2.1.3. Do we really want to have these functions with version 2.1.3? A corresponding patch for 2.1.3 will follow later, Andreas 2000-01-29 Andreas Jaeger <aj@suse.de> * sysdeps/unix/sysv/linux/i386/Versions: Add functions from <sys/io.h> with version 2.1.3. * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add io-inlines. * sysdeps/unix/sysv/linux/i386/io-inlines.c: New file, used for implementation of extern inline functions. * sysdeps/unix/sysv/linux/alpha/sys/io.h: Add missing ints. ============================================================ Index: sysdeps/unix/sysv/linux/i386/Versions --- sysdeps/unix/sysv/linux/i386/Versions 2000/01/29 12:02:47 1.5 +++ sysdeps/unix/sysv/linux/i386/Versions 2000/01/29 12:20:18 @@ -7,6 +7,10 @@ GLIBC_2.1 { __modify_ldt; modify_ldt; } + GLIBC_2.1.3 { + inb; inb_p; inl; inl_p; insb; insl; insw; inw; inw_p; + outb; outb_p; outl; outl_p; outsb; outsl; outsw; outw; outw_p; + } GLIBC_2.2 { # New rlimit interface getrlimit; setrlimit; getrlimit64; ============================================================ Index: sysdeps/unix/sysv/linux/i386/Makefile --- sysdeps/unix/sysv/linux/i386/Makefile 2000/01/24 12:07:00 1.18 +++ sysdeps/unix/sysv/linux/i386/Makefile 2000/01/29 12:20:18 @@ -1,5 +1,6 @@ ifeq ($(subdir),misc) -sysdep_routines += ioperm iopl vm86 setfsgid setfsuid setresgid setresuid +sysdep_routines += ioperm iopl vm86 setfsgid setfsuid setresgid setresuid \ + io-inlines sysdep_headers += sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h sys/io.h endif ============================================================ Index: sysdeps/unix/sysv/linux/alpha/sys/io.h --- sysdeps/unix/sysv/linux/alpha/sys/io.h 2000/01/23 08:53:21 1.5 +++ sysdeps/unix/sysv/linux/alpha/sys/io.h 2000/01/29 12:20:18 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1999 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1999, 2000 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -65,12 +65,12 @@ unsigned char *__buf) __THROW; /* Userspace declarations. */ -extern unsigned int inb (unsigned long __port) __THROW; -extern unsigned int inw (unsigned long __port) __THROW; -extern unsigned int inl (unsigned long __port) __THROW; -extern void outb (unsigned char __b, unsigned long __port) __THROW; -extern void outw (unsigned short __w, unsigned long __port) __THROW; -extern void outl (unsigned int __l, unsigned long __port) __THROW; +extern unsigned int inb (unsigned long int __port) __THROW; +extern unsigned int inw (unsigned long int __port) __THROW; +extern unsigned int inl (unsigned long int __port) __THROW; +extern void outb (unsigned char __b, unsigned long int __port) __THROW; +extern void outw (unsigned short int __w, unsigned long int __port) __THROW; +extern void outl (unsigned int __l, unsigned long int __port) __THROW; __END_DECLS ============================================================ Index: sysdeps/unix/sysv/linux/i386/io-inlines.c --- sysdeps/unix/sysv/linux/i386/io-inlines.c created +++ sysdeps/unix/sysv/linux/i386/io-inlines.c Sat Jan 29 13:14:40 2000 1.1 @@ -0,0 +1,24 @@ +/* Copyright (C) 2000 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +/* <sys/io.h> declares some extern inline functions. These functions + are declared additionally here if inlining is not possible. */ + +#define _EXTERN_INLINE /* empty */ + +#include <sys/io.h> -- Andreas Jaeger SuSE Labs aj@suse.de private aj@arthur.rhein-neckar.de
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |