diff options
Diffstat (limited to 'sysdeps/unix/sysv/linux')
-rw-r--r-- | sysdeps/unix/sysv/linux/alpha/errlist-compat-data.h (renamed from sysdeps/unix/sysv/linux/alpha/errlist-compat.c) | 0 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/errlist-compat-data.h (renamed from sysdeps/unix/sysv/linux/errlist-compat.c) | 0 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/errlist-compat.h | 33 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/hppa/errlist-compat-data.h (renamed from sysdeps/unix/sysv/linux/hppa/errlist-compat.c) | 0 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/mips/errlist-compat-data.h (renamed from sysdeps/unix/sysv/linux/mips/errlist-compat.c) | 0 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/sparc/errlist-compat-data.h (renamed from sysdeps/unix/sysv/linux/sparc/errlist-compat.c) | 0 |
6 files changed, 21 insertions, 12 deletions
diff --git a/sysdeps/unix/sysv/linux/alpha/errlist-compat.c b/sysdeps/unix/sysv/linux/alpha/errlist-compat-data.h index 9c0ed1e23d..9c0ed1e23d 100644 --- a/sysdeps/unix/sysv/linux/alpha/errlist-compat.c +++ b/sysdeps/unix/sysv/linux/alpha/errlist-compat-data.h diff --git a/sysdeps/unix/sysv/linux/errlist-compat.c b/sysdeps/unix/sysv/linux/errlist-compat-data.h index 1a779ace92..1a779ace92 100644 --- a/sysdeps/unix/sysv/linux/errlist-compat.c +++ b/sysdeps/unix/sysv/linux/errlist-compat-data.h diff --git a/sysdeps/unix/sysv/linux/errlist-compat.h b/sysdeps/unix/sysv/linux/errlist-compat.h index a09b38f243..33008863f8 100644 --- a/sysdeps/unix/sysv/linux/errlist-compat.h +++ b/sysdeps/unix/sysv/linux/errlist-compat.h @@ -20,6 +20,7 @@ #define _ERRLIST_COMPAT_H #include <shlib-compat.h> +#include <limits.h> /* Define new compat symbols for symbols _sys_errlist, sys_errlist, _sys_nerr, and sys_nerr for version VERSION with NUMBERERR times number of @@ -27,17 +28,25 @@ Both _sys_errlist and sys_errlist alias to _sys_errlist_internal symbol (defined on errlist.c) while _sys_nerr and sys_nerr created new variable with the expected size. */ -#define DEFINE_COMPAT_ERRLIST(NUMBERERR, VERSION) \ - const int __##VERSION##_sys_nerr = NUMBERERR; \ - strong_alias (__##VERSION##_sys_nerr, __##VERSION##__sys_nerr); \ - declare_symbol_alias (__ ## VERSION ## _sys_errlist, _sys_errlist_internal,\ - object, NUMBERERR * (ULONG_WIDTH / UCHAR_WIDTH)); \ - declare_symbol_alias (__ ## VERSION ## __sys_errlist, \ - _sys_errlist_internal, object, \ - NUMBERERR * (ULONG_WIDTH / UCHAR_WIDTH)); \ - compat_symbol (libc, __## VERSION ## _sys_nerr, sys_nerr, VERSION); \ - compat_symbol (libc, __## VERSION ## __sys_nerr, _sys_nerr, VERSION); \ - compat_symbol (libc, __## VERSION ## _sys_errlist, sys_errlist, VERSION); \ - compat_symbol (libc, __## VERSION ## __sys_errlist, _sys_errlist, VERSION);\ +#ifdef __ASSEMBLER__ +# define DEFINE_COMPAT_ERRLIST(NUMBERERR, VERSION) \ + declare_object_symbol_alias (__ ## VERSION ## _sys_errlist, \ + _sys_errlist_internal, \ + NUMBERERR * (ULONG_WIDTH / UCHAR_WIDTH)) \ + ASM_LINE_SEP \ + declare_object_symbol_alias (__ ## VERSION ## __sys_errlist, \ + _sys_errlist_internal, \ + NUMBERERR * (ULONG_WIDTH / UCHAR_WIDTH)) \ + ASM_LINE_SEP \ + compat_symbol (libc, __## VERSION ## _sys_errlist, sys_errlist, VERSION) \ + ASM_LINE_SEP \ + compat_symbol (libc, __## VERSION ## __sys_errlist, _sys_errlist, VERSION) +#else +# define DEFINE_COMPAT_ERRLIST(NUMBERERR, VERSION) \ + const int __##VERSION##_sys_nerr = NUMBERERR; \ + strong_alias (__##VERSION##_sys_nerr, __##VERSION##__sys_nerr); \ + compat_symbol (libc, __## VERSION ## _sys_nerr, sys_nerr, VERSION); \ + compat_symbol (libc, __## VERSION ## __sys_nerr, _sys_nerr, VERSION); +#endif #endif diff --git a/sysdeps/unix/sysv/linux/hppa/errlist-compat.c b/sysdeps/unix/sysv/linux/hppa/errlist-compat-data.h index bb5c95c62a..bb5c95c62a 100644 --- a/sysdeps/unix/sysv/linux/hppa/errlist-compat.c +++ b/sysdeps/unix/sysv/linux/hppa/errlist-compat-data.h diff --git a/sysdeps/unix/sysv/linux/mips/errlist-compat.c b/sysdeps/unix/sysv/linux/mips/errlist-compat-data.h index 2ad8ac140c..2ad8ac140c 100644 --- a/sysdeps/unix/sysv/linux/mips/errlist-compat.c +++ b/sysdeps/unix/sysv/linux/mips/errlist-compat-data.h diff --git a/sysdeps/unix/sysv/linux/sparc/errlist-compat.c b/sysdeps/unix/sysv/linux/sparc/errlist-compat-data.h index b7a43d3be1..b7a43d3be1 100644 --- a/sysdeps/unix/sysv/linux/sparc/errlist-compat.c +++ b/sysdeps/unix/sysv/linux/sparc/errlist-compat-data.h |