This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
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