This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: *xattr syscalls


Andreas Gruenbacher <agruen@suse.de> writes:

> On Thursday 15 August 2002 10:37, Ulrich Drepper wrote:
>> Andreas Jaeger wrote:
>> > Here's a patch to add the Versions for the xattr syscalls.  Ok to
>> > commit?
>>
>> No, I think our linker map generation is not sophisticated enough to
>> allow this.  The problem is that if one of the architectures without the
>> xatts syscalls later on defines them the functions must be made
>> available with a version != GLIBC_2.3.  But our map file generation code
>> simply adds all the names it finds and therefore would add the GLIBC_2.3
>> names as well, which is wrong.
>
> Did this patch get lost? It should include the per-arch. Vesions changes.

Ok, than let's use this version from Andreas Gruenbacher,

I'll commit it now with a proper ChangeLog,

Andreas

--- ./sysdeps/unix/sysv/linux/i386/Versions.orig	2002-08-12 18:13:20.000000000 +0200
+++ ./sysdeps/unix/sysv/linux/i386/Versions	2002-08-12 18:22:25.000000000 +0200
@@ -33,4 +33,21 @@
     # v*
     versionsort64;
   }
+  GLIBC_2.3 {
+    # f*
+    fgetxattr; flistxattr; fremovexattr; fsetxattr;
+
+    # g*
+    getxattr;
+
+    # l*
+    listxattr;
+    lgetxattr; llistxattr; lremovexattr; lsetxattr;
+
+    # r*
+    removexattr;
+
+    # s*
+    setxattr;
+  }
 }
--- ./sysdeps/unix/sysv/linux/m68k/Versions.orig	2002-08-12 18:13:20.000000000 +0200
+++ ./sysdeps/unix/sysv/linux/m68k/Versions	2002-08-12 18:22:58.000000000 +0200
@@ -29,4 +29,21 @@
     # v*
     versionsort64;
   }
+  GLIBC_2.3 {
+    # f*
+    fgetxattr; flistxattr; fremovexattr; fsetxattr;
+
+    # g*
+    getxattr;
+
+    # l*
+    listxattr;
+    lgetxattr; llistxattr; lremovexattr; lsetxattr;
+
+    # r*
+    removexattr;
+
+    # s*
+    setxattr;
+  }
 }
--- ./sysdeps/unix/sysv/linux/alpha/Versions.orig	2002-08-12 18:13:20.000000000 +0200
+++ ./sysdeps/unix/sysv/linux/alpha/Versions	2002-08-12 18:21:54.000000000 +0200
@@ -57,4 +57,21 @@
     # w*
     wordexp;
   }
+  GLIBC_2.3 {
+    # f*
+    fgetxattr; flistxattr; fremovexattr; fsetxattr;
+
+    # g*
+    getxattr;
+
+    # l*
+    listxattr;
+    lgetxattr; llistxattr; lremovexattr; lsetxattr;
+
+    # r*
+    removexattr;
+
+    # s*
+    setxattr;
+  }
 }
--- ./sysdeps/unix/sysv/linux/ia64/Versions.orig	2002-08-12 18:13:20.000000000 +0200
+++ ./sysdeps/unix/sysv/linux/ia64/Versions	2002-08-12 18:22:37.000000000 +0200
@@ -26,4 +26,21 @@
   GLIBC_2.2.6 {
     getunwind;
   }
+  GLIBC_2.3 {
+    # f*
+    fgetxattr; flistxattr; fremovexattr; fsetxattr;
+
+    # g*
+    getxattr;
+
+    # l*
+    listxattr;
+    lgetxattr; llistxattr; lremovexattr; lsetxattr;
+
+    # r*
+    removexattr;
+
+    # s*
+    setxattr;
+  }
 }
--- ./sysdeps/unix/sysv/linux/x86_64/Versions.orig	2002-08-12 18:13:20.000000000 +0200
+++ ./sysdeps/unix/sysv/linux/x86_64/Versions	2002-08-12 18:25:14.000000000 +0200
@@ -6,4 +6,21 @@
 
     __modify_ldt; modify_ldt;
   }
+  GLIBC_2.3 {
+    # f*
+    fgetxattr; flistxattr; fremovexattr; fsetxattr;
+
+    # g*
+    getxattr;
+
+    # l*
+    listxattr;
+    lgetxattr; llistxattr; lremovexattr; lsetxattr;
+
+    # r*
+    removexattr;
+
+    # s*
+    setxattr;
+  }
 }
--- ./sysdeps/unix/sysv/linux/sparc/sparc64/Versions.orig	2002-08-12 18:27:52.000000000 +0200
+++ ./sysdeps/unix/sysv/linux/sparc/sparc64/Versions	2002-08-12 18:28:20.000000000 +0200
@@ -8,4 +8,21 @@
     # w*
     wordexp;
   }
+  GLIBC_2.3 {
+    # f*
+    fgetxattr; flistxattr; fremovexattr; fsetxattr;
+
+    # g*
+    getxattr;
+
+    # l*
+    listxattr;
+    lgetxattr; llistxattr; lremovexattr; lsetxattr;
+
+    # r*
+    removexattr;
+
+    # s*
+    setxattr;
+  }
 }
--- ./sysdeps/unix/sysv/linux/sparc/sparc32/Versions.orig	2002-08-12 18:27:52.000000000 +0200
+++ ./sysdeps/unix/sysv/linux/sparc/sparc32/Versions	2002-08-12 18:28:11.000000000 +0200
@@ -17,4 +17,21 @@
     # s*
     scandir64;
   }
+  GLIBC_2.3 {
+    # f*
+    fgetxattr; flistxattr; fremovexattr; fsetxattr;
+
+    # g*
+    getxattr;
+
+    # l*
+    listxattr;
+    lgetxattr; llistxattr; lremovexattr; lsetxattr;
+
+    # r*
+    removexattr;
+
+    # s*
+    setxattr;
+  }
 }
--- ./sysdeps/unix/sysv/linux/s390/s390-32/Versions.orig	2002-08-12 18:27:52.000000000 +0200
+++ ./sysdeps/unix/sysv/linux/s390/s390-32/Versions	2002-08-12 18:28:02.000000000 +0200
@@ -23,5 +23,22 @@
     # v*
     versionsort64;
   }
+  GLIBC_2.3 {
+    # f*
+    fgetxattr; flistxattr; fremovexattr; fsetxattr;
+
+    # g*
+    getxattr;
+
+    # l*
+    listxattr;
+    lgetxattr; llistxattr; lremovexattr; lsetxattr;
+
+    # r*
+    removexattr;
+
+    # s*
+    setxattr;
+  }
 }
 
--- ./sysdeps/unix/sysv/linux/powerpc/Versions.orig	2002-08-12 18:13:20.000000000 +0200
+++ ./sysdeps/unix/sysv/linux/powerpc/Versions	2002-08-12 18:23:48.000000000 +0200
@@ -20,4 +20,21 @@
     # s*
     scandir64;
   }
+  GLIBC_2.3 {
+    # f*
+    fgetxattr; flistxattr; fremovexattr; fsetxattr;
+
+    # g*
+    getxattr;
+
+    # l*
+    listxattr;
+    lgetxattr; llistxattr; lremovexattr; lsetxattr;
+
+    # r*
+    removexattr;
+
+    # s*
+    setxattr;
+  }
 }
--- ./sysdeps/unix/sysv/linux/mips/Versions.orig	2002-08-12 18:13:20.000000000 +0200
+++ ./sysdeps/unix/sysv/linux/mips/Versions	2002-08-12 18:23:28.000000000 +0200
@@ -17,4 +17,21 @@
     # _*
     _test_and_set;
   }
+  #GLIBC_2.3 {
+  #  # f*
+  #  fgetxattr; flistxattr; fremovexattr; fsetxattr;
+  #
+  #  # g*
+  #  getxattr;
+  #
+  #  # l*
+  #  listxattr;
+  #  lgetxattr; llistxattr; lremovexattr; lsetxattr;
+  #
+  #  # r*
+  #  removexattr;
+  #
+  #  # s*
+  #  setxattr;
+  #}
 }
--- ./sysdeps/unix/sysv/linux/arm/Versions.orig	2002-08-12 18:13:20.000000000 +0200
+++ ./sysdeps/unix/sysv/linux/arm/Versions	2002-08-12 18:22:04.000000000 +0200
@@ -31,4 +31,21 @@
     # v*
     versionsort64;
   }
+  GLIBC_2.3 {
+    # f*
+    fgetxattr; flistxattr; fremovexattr; fsetxattr;
+
+    # g*
+    getxattr;
+
+    # l*
+    listxattr;
+    lgetxattr; llistxattr; lremovexattr; lsetxattr;
+
+    # r*
+    removexattr;
+
+    # s*
+    setxattr;
+  }
 }

-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]