Blame SOURCES/attr-2.4.44-bz957989.patch

b53709
From 182a48b83c0319ec4bad60aecf1b688288bf0f9d Mon Sep 17 00:00:00 2001
b53709
From: Riku Voipio <riku.voipio@linaro.org>
b53709
Date: Wed, 20 Mar 2013 07:51:18 -0700
b53709
Subject: [PATCH] libattr: syscalls: use syscalls.h
b53709
b53709
Include syscalls.h and check for __NR_setxattr being set. This fixes the
b53709
build on new and odd archs but may break on really really old machines
b53709
with out of date syscalls.h.
b53709
b53709
[upstream commit db54b565deace6d27eaa158508087ce54fe959c4]
b53709
b53709
Signed-off-by: Kamil Dudka <kdudka@redhat.com>
b53709
---
b53709
 libattr/syscalls.c |  166 +---------------------------------------------------
b53709
 1 files changed, 2 insertions(+), 164 deletions(-)
b53709
b53709
diff --git a/libattr/syscalls.c b/libattr/syscalls.c
b53709
index cbfec57..51fe98c 100644
b53709
--- a/libattr/syscalls.c
b53709
+++ b/libattr/syscalls.c
b53709
@@ -23,172 +23,10 @@
b53709
 
b53709
 #include <errno.h>
b53709
 #include <unistd.h>
b53709
+#include <sys/syscall.h>
b53709
 
b53709
-#if defined (__i386__)
b53709
+#if defined (__NR_setxattr)
b53709
 # define HAVE_XATTR_SYSCALLS 1
b53709
-# define __NR_setxattr		226
b53709
-# define __NR_lsetxattr		227
b53709
-# define __NR_fsetxattr		228
b53709
-# define __NR_getxattr		229
b53709
-# define __NR_lgetxattr		230
b53709
-# define __NR_fgetxattr		231
b53709
-# define __NR_listxattr		232
b53709
-# define __NR_llistxattr	233
b53709
-# define __NR_flistxattr	234
b53709
-# define __NR_removexattr	235
b53709
-# define __NR_lremovexattr	236
b53709
-# define __NR_fremovexattr	237
b53709
-#elif defined (__sparc__)
b53709
-# define HAVE_XATTR_SYSCALLS 1
b53709
-# define __NR_setxattr		169
b53709
-# define __NR_lsetxattr		170
b53709
-# define __NR_fsetxattr		171
b53709
-# define __NR_getxattr		172
b53709
-# define __NR_lgetxattr		173
b53709
-# define __NR_fgetxattr		177
b53709
-# define __NR_listxattr		178
b53709
-# define __NR_llistxattr	179
b53709
-# define __NR_flistxattr	180
b53709
-# define __NR_removexattr	181
b53709
-# define __NR_lremovexattr	182
b53709
-# define __NR_fremovexattr	186
b53709
-#elif defined (__ia64__)
b53709
-# define HAVE_XATTR_SYSCALLS 1
b53709
-# define __NR_setxattr		1217
b53709
-# define __NR_lsetxattr		1218
b53709
-# define __NR_fsetxattr		1219
b53709
-# define __NR_getxattr		1220
b53709
-# define __NR_lgetxattr		1221
b53709
-# define __NR_fgetxattr		1222
b53709
-# define __NR_listxattr		1223
b53709
-# define __NR_llistxattr	1224
b53709
-# define __NR_flistxattr	1225
b53709
-# define __NR_removexattr	1226
b53709
-# define __NR_lremovexattr	1227
b53709
-# define __NR_fremovexattr	1228
b53709
-#elif defined (__powerpc__)
b53709
-# define HAVE_XATTR_SYSCALLS 1
b53709
-# define __NR_setxattr		209
b53709
-# define __NR_lsetxattr		210
b53709
-# define __NR_fsetxattr		211
b53709
-# define __NR_getxattr		212
b53709
-# define __NR_lgetxattr		213
b53709
-# define __NR_fgetxattr		214
b53709
-# define __NR_listxattr		215
b53709
-# define __NR_llistxattr	216
b53709
-# define __NR_flistxattr	217
b53709
-# define __NR_removexattr	218
b53709
-# define __NR_lremovexattr	219
b53709
-# define __NR_fremovexattr	220
b53709
-#elif defined (__x86_64__)
b53709
-# define HAVE_XATTR_SYSCALLS 1
b53709
-# define __NR_setxattr		188
b53709
-# define __NR_lsetxattr		189
b53709
-# define __NR_fsetxattr		190
b53709
-# define __NR_getxattr		191
b53709
-# define __NR_lgetxattr		192
b53709
-# define __NR_fgetxattr		193
b53709
-# define __NR_listxattr		194
b53709
-# define __NR_llistxattr	195
b53709
-# define __NR_flistxattr	196
b53709
-# define __NR_removexattr	197
b53709
-# define __NR_lremovexattr	198
b53709
-# define __NR_fremovexattr	199
b53709
-#elif defined (__s390__)
b53709
-# define HAVE_XATTR_SYSCALLS 1
b53709
-# define __NR_setxattr		224
b53709
-# define __NR_lsetxattr		225
b53709
-# define __NR_fsetxattr		226
b53709
-# define __NR_getxattr		227
b53709
-# define __NR_lgetxattr		228
b53709
-# define __NR_fgetxattr		229
b53709
-# define __NR_listxattr		230
b53709
-# define __NR_llistxattr	231
b53709
-# define __NR_flistxattr	232
b53709
-# define __NR_removexattr	233
b53709
-# define __NR_lremovexattr	234
b53709
-# define __NR_fremovexattr	235
b53709
-#elif defined (__arm__)
b53709
-# define HAVE_XATTR_SYSCALLS 1
b53709
-# if defined(__ARM_EABI__) || defined(__thumb__)
b53709
-#  define __NR_SYSCALL_BASE 0
b53709
-# else
b53709
-#  define __NR_SYSCALL_BASE 0x900000
b53709
-# endif
b53709
-# define __NR_setxattr		(__NR_SYSCALL_BASE+226)
b53709
-# define __NR_lsetxattr		(__NR_SYSCALL_BASE+227)
b53709
-# define __NR_fsetxattr		(__NR_SYSCALL_BASE+228)
b53709
-# define __NR_getxattr		(__NR_SYSCALL_BASE+229)
b53709
-# define __NR_lgetxattr		(__NR_SYSCALL_BASE+230)
b53709
-# define __NR_fgetxattr		(__NR_SYSCALL_BASE+231)
b53709
-# define __NR_listxattr		(__NR_SYSCALL_BASE+232)
b53709
-# define __NR_llistxattr	(__NR_SYSCALL_BASE+233)
b53709
-# define __NR_flistxattr	(__NR_SYSCALL_BASE+234)
b53709
-# define __NR_removexattr	(__NR_SYSCALL_BASE+235)
b53709
-# define __NR_lremovexattr	(__NR_SYSCALL_BASE+236)
b53709
-# define __NR_fremovexattr	(__NR_SYSCALL_BASE+237)
b53709
-#elif defined (__mips64)
b53709
-# define HAVE_XATTR_SYSCALLS 1
b53709
-# ifdef __LP64__ /* mips64 using n64 ABI */
b53709
-#  define __NR_Linux 5000
b53709
-# else /* mips64 using n32 ABI */
b53709
-#  define __NR_Linux 6000
b53709
-# endif
b53709
-# define __NR_setxattr		(__NR_Linux + 180)
b53709
-# define __NR_lsetxattr		(__NR_Linux + 181)
b53709
-# define __NR_fsetxattr		(__NR_Linux + 182)
b53709
-# define __NR_getxattr		(__NR_Linux + 183)
b53709
-# define __NR_lgetxattr		(__NR_Linux + 184)
b53709
-# define __NR_fgetxattr		(__NR_Linux + 185)
b53709
-# define __NR_listxattr		(__NR_Linux + 186)
b53709
-# define __NR_llistxattr	(__NR_Linux + 187)
b53709
-# define __NR_flistxattr	(__NR_Linux + 188)
b53709
-# define __NR_removexattr	(__NR_Linux + 189)
b53709
-# define __NR_lremovexattr	(__NR_Linux + 190)
b53709
-# define __NR_fremovexattr	(__NR_Linux + 191)
b53709
-#elif defined (__mips__) /* mips32, or mips64 using o32 ABI */
b53709
-# define HAVE_XATTR_SYSCALLS 1
b53709
-# define __NR_Linux 4000
b53709
-# define __NR_setxattr		(__NR_Linux + 224)
b53709
-# define __NR_lsetxattr		(__NR_Linux + 225)
b53709
-# define __NR_fsetxattr		(__NR_Linux + 226)
b53709
-# define __NR_getxattr		(__NR_Linux + 227)
b53709
-# define __NR_lgetxattr		(__NR_Linux + 228)
b53709
-# define __NR_fgetxattr		(__NR_Linux + 229)
b53709
-# define __NR_listxattr		(__NR_Linux + 230)
b53709
-# define __NR_llistxattr	(__NR_Linux + 231)
b53709
-# define __NR_flistxattr	(__NR_Linux + 232)
b53709
-# define __NR_removexattr	(__NR_Linux + 233)
b53709
-# define __NR_lremovexattr	(__NR_Linux + 234)
b53709
-# define __NR_fremovexattr	(__NR_Linux + 235)
b53709
-#elif defined (__alpha__)
b53709
-# define HAVE_XATTR_SYSCALLS 1
b53709
-# define __NR_setxattr		382
b53709
-# define __NR_lsetxattr		383
b53709
-# define __NR_fsetxattr		384
b53709
-# define __NR_getxattr		385
b53709
-# define __NR_lgetxattr		386
b53709
-# define __NR_fgetxattr		387
b53709
-# define __NR_listxattr		388
b53709
-# define __NR_llistxattr	389
b53709
-# define __NR_flistxattr	390
b53709
-# define __NR_removexattr	391
b53709
-# define __NR_lremovexattr	392
b53709
-# define __NR_fremovexattr	393
b53709
-#elif defined (__mc68000__)
b53709
-# define HAVE_XATTR_SYSCALLS 1
b53709
-# define __NR_setxattr		223
b53709
-# define __NR_lsetxattr		224
b53709
-# define __NR_fsetxattr		225
b53709
-# define __NR_getxattr		226
b53709
-# define __NR_lgetxattr		227
b53709
-# define __NR_fgetxattr		228
b53709
-# define __NR_listxattr		229
b53709
-# define __NR_llistxattr	230
b53709
-# define __NR_flistxattr	231
b53709
-# define __NR_removexattr	232
b53709
-# define __NR_lremovexattr	233
b53709
-# define __NR_fremovexattr	234
b53709
 #else
b53709
 # warning "Extended attribute syscalls undefined for this architecture"
b53709
 # define HAVE_XATTR_SYSCALLS 0
b53709
-- 
b53709
1.7.1
b53709