mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-10 07:10:06 +00:00
Update.
* sysdeps/generic/ldsodefs.h (__rtld_global_attribute__): Define. (_rtld_global): Use it. * sysdeps/gnu/Dist: Remove errlist-compat.c. * sysdeps/gnu/Makefile (errlist-compat.c): Build this file in the object directory. Pass all Versions files to the awk script. * sysdeps/gnu/errlist-compat.c: Removed. * sysdeps/gnu/errlist.awk: Use #errlist-compat comments from the first Versions file in the search path which has them. Allow multiple errlist symbol versions to have the same count of errors. * sysdeps/gnu/errlist-compat.awk: Include <errlist-compat.c> instead of "errlist-compat.c". * sysdeps/gnu/errlist.c: Regenerated. * sysdeps/unix/sysv/linux/mips/Versions (libc): Add #errlist-compat comments at GLIBC_2.0, GLIBC_2.1 and GLIBC_2.3. * sysdeps/unix/sysv/linux/alpha/Versions: Likewise. (librt): Add aio_cancel and aio_cancel64 as GLIBC_2.3. * sysdeps/unix/sysv/linux/hppa/Versions: Likewise. * sysdeps/unix/sysv/linux/sparc/Versions: New file. * sysdeps/unix/sysv/linux/alpha/bits/errno.h: New file. * sysdeps/unix/sysv/linux/hppa/bits/errno.h (ECANCELED): Define to ECANCELLED if not defined by kernel headers. * sysdeps/unix/sysv/linux/bits/errno.h: Don't redefine ECANCELED if already defined by kernel headers. * sysdeps/unix/sysv/linux/sparc/bits/errno.h: New file. * sysdeps/pthread/aio_cancel.c: Don't include aio.h and its aio_cancel64 renaming hack nor provide weak_alias if aio_cancel is a macro. * Versions.def (GLIBC_2.3) [librt]: Add. * sysdeps/unix/sysv/linux/alpha/pipe.S: New file. 2002-08-28 Ulrich Drepper <drepper@redhat.com> * include/libc-symbols.h [!__ASSEMBLER__] (declare_symbol_1): Add missing comma to .type directive. 2002-08-28 Jakub Jelinek <jakub@redhat.com>
This commit is contained in:
parent
9e7f59b4b5
commit
5fe14d9670
40
ChangeLog
40
ChangeLog
@ -38,6 +38,46 @@
|
|||||||
* time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL] (_NL_CURRENT_WORD):
|
* time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL] (_NL_CURRENT_WORD):
|
||||||
Redefine this too.
|
Redefine this too.
|
||||||
|
|
||||||
|
2002-08-28 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/generic/ldsodefs.h (__rtld_global_attribute__): Define.
|
||||||
|
(_rtld_global): Use it.
|
||||||
|
|
||||||
|
* sysdeps/gnu/Dist: Remove errlist-compat.c.
|
||||||
|
* sysdeps/gnu/Makefile (errlist-compat.c): Build this file in the
|
||||||
|
object directory. Pass all Versions files to the awk script.
|
||||||
|
* sysdeps/gnu/errlist-compat.c: Removed.
|
||||||
|
* sysdeps/gnu/errlist.awk: Use #errlist-compat comments from the
|
||||||
|
first Versions file in the search path which has them.
|
||||||
|
Allow multiple errlist symbol versions to have the same count of
|
||||||
|
errors.
|
||||||
|
* sysdeps/gnu/errlist-compat.awk: Include <errlist-compat.c> instead
|
||||||
|
of "errlist-compat.c".
|
||||||
|
* sysdeps/gnu/errlist.c: Regenerated.
|
||||||
|
* sysdeps/unix/sysv/linux/mips/Versions (libc): Add #errlist-compat
|
||||||
|
comments at GLIBC_2.0, GLIBC_2.1 and GLIBC_2.3.
|
||||||
|
* sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
|
||||||
|
(librt): Add aio_cancel and aio_cancel64 as GLIBC_2.3.
|
||||||
|
* sysdeps/unix/sysv/linux/hppa/Versions: Likewise.
|
||||||
|
* sysdeps/unix/sysv/linux/sparc/Versions: New file.
|
||||||
|
* sysdeps/unix/sysv/linux/alpha/bits/errno.h: New file.
|
||||||
|
* sysdeps/unix/sysv/linux/hppa/bits/errno.h (ECANCELED): Define to
|
||||||
|
ECANCELLED if not defined by kernel headers.
|
||||||
|
* sysdeps/unix/sysv/linux/bits/errno.h: Don't redefine ECANCELED if
|
||||||
|
already defined by kernel headers.
|
||||||
|
* sysdeps/unix/sysv/linux/sparc/bits/errno.h: New file.
|
||||||
|
* sysdeps/pthread/aio_cancel.c: Don't include aio.h and its
|
||||||
|
aio_cancel64 renaming hack nor provide weak_alias if aio_cancel
|
||||||
|
is a macro.
|
||||||
|
* Versions.def (GLIBC_2.3) [librt]: Add.
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/alpha/pipe.S: New file.
|
||||||
|
|
||||||
|
2002-08-28 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* include/libc-symbols.h [!__ASSEMBLER__] (declare_symbol_1): Add
|
||||||
|
missing comma to .type directive.
|
||||||
|
|
||||||
2002-08-28 Jakub Jelinek <jakub@redhat.com>
|
2002-08-28 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* sysdeps/ia64/elf/configure.in (PI_STATIC_AND_HIDDEN): Define
|
* sysdeps/ia64/elf/configure.in (PI_STATIC_AND_HIDDEN): Define
|
||||||
|
@ -78,6 +78,7 @@ libresolv {
|
|||||||
librt {
|
librt {
|
||||||
GLIBC_2.1
|
GLIBC_2.1
|
||||||
GLIBC_2.2
|
GLIBC_2.2
|
||||||
|
GLIBC_2.3
|
||||||
}
|
}
|
||||||
libutil {
|
libutil {
|
||||||
GLIBC_2.0
|
GLIBC_2.0
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
2002-08-28 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/hppa/aio_cancel.c: New file.
|
||||||
|
* sysdeps/unix/sysv/linux/sparc/aio_cancel.c: New file.
|
||||||
|
* sysdeps/unix/sysv/linux/alpha/aio_cancel.c: New file.
|
||||||
|
|
||||||
2002-08-28 Ulrich Drepper <drepper@redhat.com>
|
2002-08-28 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
* sysdeps/pthread/timer_routines.c (thread_func): Change return
|
* sysdeps/pthread/timer_routines.c (thread_func): Change return
|
||||||
|
33
linuxthreads/sysdeps/unix/sysv/linux/alpha/aio_cancel.c
Normal file
33
linuxthreads/sysdeps/unix/sysv/linux/alpha/aio_cancel.c
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
#include <shlib-compat.h>
|
||||||
|
|
||||||
|
#define aio_cancel64 XXX
|
||||||
|
#include <aio.h>
|
||||||
|
#undef aio_cancel64
|
||||||
|
#include <errno.h>
|
||||||
|
|
||||||
|
extern __typeof (aio_cancel) __new_aio_cancel;
|
||||||
|
extern __typeof (aio_cancel) __old_aio_cancel;
|
||||||
|
|
||||||
|
#define aio_cancel __new_aio_cancel
|
||||||
|
|
||||||
|
#include <sysdeps/pthread/aio_cancel.c>
|
||||||
|
|
||||||
|
#undef aio_cancel
|
||||||
|
strong_alias (__new_aio_cancel, __new_aio_cancel64);
|
||||||
|
versioned_symbol (librt, __new_aio_cancel, aio_cancel, GLIBC_2_3);
|
||||||
|
versioned_symbol (librt, __new_aio_cancel64, aio_cancel64, GLIBC_2_3);
|
||||||
|
|
||||||
|
#if SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)
|
||||||
|
|
||||||
|
#undef ECANCELED
|
||||||
|
#define aio_cancel __old_aio_cancel
|
||||||
|
#define ECANCELED 125
|
||||||
|
|
||||||
|
#include <sysdeps/pthread/aio_cancel.c>
|
||||||
|
|
||||||
|
#undef aio_cancel
|
||||||
|
strong_alias (__old_aio_cancel, __old_aio_cancel64);
|
||||||
|
compat_symbol (librt, __old_aio_cancel, aio_cancel, GLIBC_2_1);
|
||||||
|
compat_symbol (librt, __old_aio_cancel64, aio_cancel64, GLIBC_2_1);
|
||||||
|
|
||||||
|
#endif
|
33
linuxthreads/sysdeps/unix/sysv/linux/hppa/aio_cancel.c
Normal file
33
linuxthreads/sysdeps/unix/sysv/linux/hppa/aio_cancel.c
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
#include <shlib-compat.h>
|
||||||
|
|
||||||
|
#define aio_cancel64 XXX
|
||||||
|
#include <aio.h>
|
||||||
|
#undef aio_cancel64
|
||||||
|
#include <errno.h>
|
||||||
|
|
||||||
|
extern __typeof (aio_cancel) __new_aio_cancel;
|
||||||
|
extern __typeof (aio_cancel) __old_aio_cancel;
|
||||||
|
|
||||||
|
#define aio_cancel __new_aio_cancel
|
||||||
|
|
||||||
|
#include <sysdeps/pthread/aio_cancel.c>
|
||||||
|
|
||||||
|
#undef aio_cancel
|
||||||
|
strong_alias (__new_aio_cancel, __new_aio_cancel64);
|
||||||
|
versioned_symbol (librt, __new_aio_cancel, aio_cancel, GLIBC_2_3);
|
||||||
|
versioned_symbol (librt, __new_aio_cancel64, aio_cancel64, GLIBC_2_3);
|
||||||
|
|
||||||
|
#if SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)
|
||||||
|
|
||||||
|
#undef ECANCELED
|
||||||
|
#define aio_cancel __old_aio_cancel
|
||||||
|
#define ECANCELED 125
|
||||||
|
|
||||||
|
#include <sysdeps/pthread/aio_cancel.c>
|
||||||
|
|
||||||
|
#undef aio_cancel
|
||||||
|
strong_alias (__old_aio_cancel, __old_aio_cancel64);
|
||||||
|
compat_symbol (librt, __old_aio_cancel, aio_cancel, GLIBC_2_1);
|
||||||
|
compat_symbol (librt, __old_aio_cancel64, aio_cancel64, GLIBC_2_1);
|
||||||
|
|
||||||
|
#endif
|
33
linuxthreads/sysdeps/unix/sysv/linux/sparc/aio_cancel.c
Normal file
33
linuxthreads/sysdeps/unix/sysv/linux/sparc/aio_cancel.c
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
#include <shlib-compat.h>
|
||||||
|
|
||||||
|
#define aio_cancel64 XXX
|
||||||
|
#include <aio.h>
|
||||||
|
#undef aio_cancel64
|
||||||
|
#include <errno.h>
|
||||||
|
|
||||||
|
extern __typeof (aio_cancel) __new_aio_cancel;
|
||||||
|
extern __typeof (aio_cancel) __old_aio_cancel;
|
||||||
|
|
||||||
|
#define aio_cancel __new_aio_cancel
|
||||||
|
|
||||||
|
#include <sysdeps/pthread/aio_cancel.c>
|
||||||
|
|
||||||
|
#undef aio_cancel
|
||||||
|
strong_alias (__new_aio_cancel, __new_aio_cancel64);
|
||||||
|
versioned_symbol (librt, __new_aio_cancel, aio_cancel, GLIBC_2_3);
|
||||||
|
versioned_symbol (librt, __new_aio_cancel64, aio_cancel64, GLIBC_2_3);
|
||||||
|
|
||||||
|
#if SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)
|
||||||
|
|
||||||
|
#undef ECANCELED
|
||||||
|
#define aio_cancel __old_aio_cancel
|
||||||
|
#define ECANCELED 125
|
||||||
|
|
||||||
|
#include <sysdeps/pthread/aio_cancel.c>
|
||||||
|
|
||||||
|
#undef aio_cancel
|
||||||
|
strong_alias (__old_aio_cancel, __old_aio_cancel64);
|
||||||
|
compat_symbol (librt, __old_aio_cancel, aio_cancel, GLIBC_2_1);
|
||||||
|
compat_symbol (librt, __old_aio_cancel64, aio_cancel64, GLIBC_2_1);
|
||||||
|
|
||||||
|
#endif
|
@ -374,12 +374,14 @@ struct rtld_global
|
|||||||
EXTERN struct link_map _dl_rtld_map;
|
EXTERN struct link_map _dl_rtld_map;
|
||||||
#ifdef SHARED
|
#ifdef SHARED
|
||||||
};
|
};
|
||||||
extern struct rtld_global _rtld_global;
|
# define __rtld_global_attribute__
|
||||||
# ifdef IS_IN_rtld
|
# ifdef IS_IN_rtld
|
||||||
# ifdef HAVE_VISIBILITY_ATTRIBUTE
|
# ifdef HAVE_VISIBILITY_ATTRIBUTE
|
||||||
# ifdef HAVE_SDATA_SECTION
|
# ifdef HAVE_SDATA_SECTION
|
||||||
# define __rtld_local_attribute__ \
|
# define __rtld_local_attribute__ \
|
||||||
__attribute__ ((visibility ("hidden"), section (".sdata")))
|
__attribute__ ((visibility ("hidden"), section (".sdata")))
|
||||||
|
# undef __rtld_global_attribute__
|
||||||
|
# define __rtld_global_attribute__ __attribute__ ((section (".sdata")))
|
||||||
# else
|
# else
|
||||||
# define __rtld_local_attribute__ __attribute__ ((visibility ("hidden")))
|
# define __rtld_local_attribute__ __attribute__ ((visibility ("hidden")))
|
||||||
# endif
|
# endif
|
||||||
@ -388,6 +390,7 @@ extern struct rtld_global _rtld_global;
|
|||||||
# endif
|
# endif
|
||||||
extern struct rtld_global _rtld_local __rtld_local_attribute__;
|
extern struct rtld_global _rtld_local __rtld_local_attribute__;
|
||||||
# endif
|
# endif
|
||||||
|
extern struct rtld_global _rtld_global __rtld_global_attribute__;
|
||||||
#endif
|
#endif
|
||||||
#undef EXTERN
|
#undef EXTERN
|
||||||
|
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
errlist.awk
|
errlist.awk
|
||||||
errlist-compat.c
|
|
||||||
errlist-compat.awk
|
errlist-compat.awk
|
||||||
utmpx.h
|
utmpx.h
|
||||||
bits/utmpx.h
|
bits/utmpx.h
|
||||||
|
@ -29,24 +29,24 @@ ifeq ($(with-cvs),yes)
|
|||||||
test ! -d CVS || cvs commit -m'Regenerated from $^' $@
|
test ! -d CVS || cvs commit -m'Regenerated from $^' $@
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(subdir),stdio-common)
|
||||||
|
|
||||||
vpath errlist.c $(full_config_sysdirs)
|
vpath errlist.c $(full_config_sysdirs)
|
||||||
$(..)sysdeps/gnu/errlist-compat.c: errlist.c \
|
$(objpfx)errlist-compat.c: errlist.c \
|
||||||
$(..)sysdeps/gnu/errlist-compat.awk \
|
$(..)sysdeps/gnu/errlist-compat.awk \
|
||||||
$(..)sysdeps/gnu/Versions
|
$(common-objpfx)Versions.v.i
|
||||||
$(AWK) -v maxerr=`\
|
$(AWK) -v maxerr=`\
|
||||||
$(CC) -S $(CPPFLAGS) $(CFLAGS) -DNOT_IN_libc -DEMIT_ERR_MAX $< -o - \
|
$(CC) -S $(CPPFLAGS) $(CFLAGS) -DNOT_IN_libc -DEMIT_ERR_MAX $< -o - \
|
||||||
| sed -n 's/^.*@@@[^0-9]*\([0-9]*\)[^0-9]*@@@.*$$/\1/p'` \
|
| sed -n 's/^.*@@@[^0-9]*\([0-9]*\)[^0-9]*@@@.*$$/\1/p'` \
|
||||||
-f $(filter-out $<,$^) > $@T
|
-f $(..)sysdeps/gnu/errlist-compat.awk \
|
||||||
|
$(wildcard $(patsubst %,$(..)%/Versions,\
|
||||||
|
$(config-sysdirs) $(add-ons))) > $@T
|
||||||
# Make it unwritable so noone will edit it by mistake.
|
# Make it unwritable so noone will edit it by mistake.
|
||||||
-chmod a-w $@T
|
-chmod a-w $@T
|
||||||
mv -f $@T $@
|
mv -f $@T $@
|
||||||
ifeq ($(with-cvs),yes)
|
|
||||||
test ! -d CVS || cvs commit -m'Regenerated from $^' $@
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(subdir),stdio-common)
|
|
||||||
# This will force the generation above to happy if need be.
|
# This will force the generation above to happy if need be.
|
||||||
$(objpfx)errlist.d: $(..)sysdeps/gnu/errlist-compat.c
|
$(objpfx)errlist.d: $(objpfx)errlist-compat.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(subdir),login)
|
ifeq ($(subdir),login)
|
||||||
|
@ -29,19 +29,25 @@
|
|||||||
# necessary compatibility symbols for older, smaller versions of sys_errlist.
|
# necessary compatibility symbols for older, smaller versions of sys_errlist.
|
||||||
#
|
#
|
||||||
|
|
||||||
BEGIN { highest = 0 }
|
|
||||||
|
|
||||||
# These two rules catch the Versions file contents.
|
# These two rules catch the Versions file contents.
|
||||||
NF == 2 && $2 == "{" { last_version = $1; next }
|
NF == 2 && $2 == "{" { last_version = $1; next }
|
||||||
$1 == "#errlist-compat" {
|
$1 == "#errlist-compat" {
|
||||||
n = $2 + 0;
|
# Don't process any further Versions files
|
||||||
if (n < 100) {
|
ARGC = ARGIND + 1;
|
||||||
|
cnt = $2 + 0;
|
||||||
|
if (cnt < 100) {
|
||||||
print "*** this line seems bogus:", $0 > "/dev/stderr";
|
print "*** this line seems bogus:", $0 > "/dev/stderr";
|
||||||
exit 1;
|
exit 1;
|
||||||
}
|
}
|
||||||
version[n] = last_version;
|
version[pos + 0] = cnt SUBSEP last_version;
|
||||||
if (n > highest)
|
pos++;
|
||||||
highest = n;
|
if (cnt < highest) {
|
||||||
|
printf "*** %s #errlist-compat counts are not sorted\n", ARGV[ARGIND];
|
||||||
|
exit 1;
|
||||||
|
}
|
||||||
|
if (cnt > highest)
|
||||||
|
highest = cnt;
|
||||||
|
highest_version = last_version;
|
||||||
next;
|
next;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -50,19 +56,19 @@ END {
|
|||||||
|
|
||||||
if (highest != count) {
|
if (highest != count) {
|
||||||
printf "*** errlist.c count %d vs Versions sys_errlist@%s count %d\n", \
|
printf "*** errlist.c count %d vs Versions sys_errlist@%s count %d\n", \
|
||||||
count, version[highest], highest > "/dev/stderr";
|
count, highest_version, highest > "/dev/stderr";
|
||||||
exit 1;
|
exit 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
lastv = "";
|
lastv = "";
|
||||||
for (n = 0; n <= count; ++n)
|
for (n = 0; n < pos; ++n) {
|
||||||
if (n in version) {
|
split(version[n], t, SUBSEP)
|
||||||
v = version[n];
|
v = t[2];
|
||||||
gsub(/[^A-Z0-9_]/, "_", v);
|
gsub(/[^A-Z0-9_]/, "_", v);
|
||||||
if (lastv != "")
|
if (lastv != "")
|
||||||
compat[lastv] = v;
|
compat[lastv] = v;
|
||||||
lastv = v;
|
lastv = v;
|
||||||
vcount[v] = n;
|
vcount[v] = t[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
print "/* This file was generated by errlist-compat.awk; DO NOT EDIT! */\n";
|
print "/* This file was generated by errlist-compat.awk; DO NOT EDIT! */\n";
|
||||||
|
@ -1,44 +0,0 @@
|
|||||||
/* This file was generated by errlist-compat.awk; DO NOT EDIT! */
|
|
||||||
|
|
||||||
#include <shlib-compat.h>
|
|
||||||
|
|
||||||
#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)
|
|
||||||
# include <bits/wordsize.h>
|
|
||||||
extern const char *const __sys_errlist_GLIBC_2_0[];
|
|
||||||
const int __sys_nerr_GLIBC_2_0 = 123;
|
|
||||||
strong_alias (_sys_errlist_internal, __sys_errlist_GLIBC_2_0)
|
|
||||||
declare_symbol (__sys_errlist_GLIBC_2_0, object, __WORDSIZE/8*123)
|
|
||||||
compat_symbol (libc, __sys_errlist_GLIBC_2_0, sys_errlist, GLIBC_2_0);
|
|
||||||
compat_symbol (libc, __sys_nerr_GLIBC_2_0, sys_nerr, GLIBC_2_0);
|
|
||||||
extern const char *const ___sys_errlist_GLIBC_2_0[];
|
|
||||||
extern const int __sys_nerr_GLIBC_2_0;
|
|
||||||
strong_alias (__sys_errlist_GLIBC_2_0, ___sys_errlist_GLIBC_2_0)
|
|
||||||
strong_alias (__sys_nerr_GLIBC_2_0, ___sys_nerr_GLIBC_2_0)
|
|
||||||
compat_symbol (libc, ___sys_errlist_GLIBC_2_0, _sys_errlist, GLIBC_2_0);
|
|
||||||
compat_symbol (libc, ___sys_nerr_GLIBC_2_0, _sys_nerr, GLIBC_2_0);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3)
|
|
||||||
# include <bits/wordsize.h>
|
|
||||||
extern const char *const __sys_errlist_GLIBC_2_1[];
|
|
||||||
const int __sys_nerr_GLIBC_2_1 = 125;
|
|
||||||
strong_alias (_sys_errlist_internal, __sys_errlist_GLIBC_2_1)
|
|
||||||
declare_symbol (__sys_errlist_GLIBC_2_1, object, __WORDSIZE/8*125)
|
|
||||||
compat_symbol (libc, __sys_errlist_GLIBC_2_1, sys_errlist, GLIBC_2_1);
|
|
||||||
compat_symbol (libc, __sys_nerr_GLIBC_2_1, sys_nerr, GLIBC_2_1);
|
|
||||||
extern const char *const ___sys_errlist_GLIBC_2_1[];
|
|
||||||
extern const int __sys_nerr_GLIBC_2_1;
|
|
||||||
strong_alias (__sys_errlist_GLIBC_2_1, ___sys_errlist_GLIBC_2_1)
|
|
||||||
strong_alias (__sys_nerr_GLIBC_2_1, ___sys_nerr_GLIBC_2_1)
|
|
||||||
compat_symbol (libc, ___sys_errlist_GLIBC_2_1, _sys_errlist, GLIBC_2_1);
|
|
||||||
compat_symbol (libc, ___sys_nerr_GLIBC_2_1, _sys_nerr, GLIBC_2_1);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern const char *const __sys_errlist_internal[];
|
|
||||||
extern const int __sys_nerr_internal;
|
|
||||||
strong_alias (_sys_errlist_internal, __sys_errlist_internal)
|
|
||||||
strong_alias (_sys_nerr_internal, __sys_nerr_internal)
|
|
||||||
versioned_symbol (libc, _sys_errlist_internal, sys_errlist, GLIBC_2_3);
|
|
||||||
versioned_symbol (libc, __sys_errlist_internal, _sys_errlist, GLIBC_2_3);
|
|
||||||
versioned_symbol (libc, _sys_nerr_internal, sys_nerr, GLIBC_2_3);
|
|
||||||
versioned_symbol (libc, __sys_nerr_internal, _sys_nerr, GLIBC_2_3);
|
|
@ -101,7 +101,7 @@ END {
|
|||||||
print " = sizeof _sys_errlist_internal / sizeof _sys_errlist_internal [0];";
|
print " = sizeof _sys_errlist_internal / sizeof _sys_errlist_internal [0];";
|
||||||
print "";
|
print "";
|
||||||
print "#if !defined NOT_IN_libc && !ERRLIST_NO_COMPAT";
|
print "#if !defined NOT_IN_libc && !ERRLIST_NO_COMPAT";
|
||||||
print "# include \"errlist-compat.c\"";
|
print "# include <errlist-compat.c>";
|
||||||
print "#endif";
|
print "#endif";
|
||||||
print "";
|
print "";
|
||||||
print "#ifdef EMIT_ERR_MAX";
|
print "#ifdef EMIT_ERR_MAX";
|
||||||
|
@ -1406,7 +1406,7 @@ const int _sys_nerr_internal
|
|||||||
= sizeof _sys_errlist_internal / sizeof _sys_errlist_internal [0];
|
= sizeof _sys_errlist_internal / sizeof _sys_errlist_internal [0];
|
||||||
|
|
||||||
#if !defined NOT_IN_libc && !ERRLIST_NO_COMPAT
|
#if !defined NOT_IN_libc && !ERRLIST_NO_COMPAT
|
||||||
# include "errlist-compat.c"
|
# include <errlist-compat.c>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef EMIT_ERR_MAX
|
#ifdef EMIT_ERR_MAX
|
||||||
|
@ -24,10 +24,12 @@
|
|||||||
we want to avoid code duplication by using aliases. But gcc sees
|
we want to avoid code duplication by using aliases. But gcc sees
|
||||||
the different parameter lists and prints a warning. We define here
|
the different parameter lists and prints a warning. We define here
|
||||||
a function so that aio_cancel64 has no prototype. */
|
a function so that aio_cancel64 has no prototype. */
|
||||||
|
#ifndef aio_cancel
|
||||||
#define aio_cancel64 XXX
|
#define aio_cancel64 XXX
|
||||||
#include <aio.h>
|
#include <aio.h>
|
||||||
/* And undo the hack. */
|
/* And undo the hack. */
|
||||||
#undef aio_cancel64
|
#undef aio_cancel64
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
@ -146,4 +148,6 @@ aio_cancel (fildes, aiocbp)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef aio_cancel
|
||||||
weak_alias (aio_cancel, aio_cancel64)
|
weak_alias (aio_cancel, aio_cancel64)
|
||||||
|
#endif
|
||||||
|
@ -1,5 +1,14 @@
|
|||||||
libc {
|
libc {
|
||||||
|
# The comment lines with "#errlist-compat" are magic; see
|
||||||
|
# sysdeps/gnu/errlist-compat.awk.
|
||||||
|
# When you get an error from errlist-compat.awk, you need to add a new
|
||||||
|
# version here. Don't do this blindly, since this means changing the ABI
|
||||||
|
# for all GNU/Linux configurations.
|
||||||
|
|
||||||
GLIBC_2.0 {
|
GLIBC_2.0 {
|
||||||
|
#errlist-compat 131
|
||||||
|
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
|
||||||
|
|
||||||
# Unfortunately in wider use.
|
# Unfortunately in wider use.
|
||||||
_inb; _inw; _inl; _outb; _outw; _outl; _bus_base; _bus_base_sparse;
|
_inb; _inw; _inl; _outb; _outw; _outl; _bus_base; _bus_base_sparse;
|
||||||
_hae_shift;
|
_hae_shift;
|
||||||
@ -24,6 +33,9 @@ libc {
|
|||||||
pciconfig_read; pciconfig_write; sethae;
|
pciconfig_read; pciconfig_write; sethae;
|
||||||
}
|
}
|
||||||
GLIBC_2.1 {
|
GLIBC_2.1 {
|
||||||
|
#errlist-compat 131
|
||||||
|
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
|
||||||
|
|
||||||
# Linux/Alpha 64-bit timeval functions.
|
# Linux/Alpha 64-bit timeval functions.
|
||||||
__select; select;
|
__select; select;
|
||||||
adjtime; adjtimex; __adjtimex;
|
adjtime; adjtimex; __adjtimex;
|
||||||
@ -57,4 +69,14 @@ libc {
|
|||||||
# w*
|
# w*
|
||||||
wordexp;
|
wordexp;
|
||||||
}
|
}
|
||||||
|
GLIBC_2.3 {
|
||||||
|
#errlist-compat 132
|
||||||
|
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
librt {
|
||||||
|
GLIBC_2.3 {
|
||||||
|
# AIO functions.
|
||||||
|
aio_cancel; aio_cancel64;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
52
sysdeps/unix/sysv/linux/alpha/bits/errno.h
Normal file
52
sysdeps/unix/sysv/linux/alpha/bits/errno.h
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
/* Error constants. Linux/Alpha specific version.
|
||||||
|
Copyright (C) 1996, 1997, 1998, 1999, 2002 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 Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2.1 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
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with the GNU C Library; if not, write to the Free
|
||||||
|
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||||
|
02111-1307 USA. */
|
||||||
|
|
||||||
|
#ifdef _ERRNO_H
|
||||||
|
|
||||||
|
# undef EDOM
|
||||||
|
# undef EILSEQ
|
||||||
|
# undef ERANGE
|
||||||
|
# include <linux/errno.h>
|
||||||
|
|
||||||
|
/* Linux has no ENOTSUP error code. */
|
||||||
|
# define ENOTSUP EOPNOTSUPP
|
||||||
|
|
||||||
|
# ifndef ECANCELED
|
||||||
|
# define ECANCELED 131
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# ifndef __ASSEMBLER__
|
||||||
|
/* Function to get address of global `errno' variable. */
|
||||||
|
extern int *__errno_location (void) __THROW __attribute__ ((__const__));
|
||||||
|
|
||||||
|
# if !defined _LIBC || defined _LIBC_REENTRANT
|
||||||
|
/* When using threads, errno is a per-thread value. */
|
||||||
|
# define errno (*__errno_location ())
|
||||||
|
# endif
|
||||||
|
# endif /* !__ASSEMBLER__ */
|
||||||
|
#endif /* _ERRNO_H */
|
||||||
|
|
||||||
|
#if !defined _ERRNO_H && defined __need_Emath
|
||||||
|
/* This is ugly but the kernel header is not clean enough. We must
|
||||||
|
define only the values EDOM, EILSEQ and ERANGE in case __need_Emath is
|
||||||
|
defined. */
|
||||||
|
# define EDOM 33 /* Math argument out of domain of function. */
|
||||||
|
# define EILSEQ 116 /* Illegal byte sequence. */
|
||||||
|
# define ERANGE 34 /* Math result not representable. */
|
||||||
|
#endif /* !_ERRNO_H && __need_Emath */
|
1
sysdeps/unix/sysv/linux/alpha/pipe.S
Normal file
1
sysdeps/unix/sysv/linux/alpha/pipe.S
Normal file
@ -0,0 +1 @@
|
|||||||
|
#include <sysdeps/unix/alpha/pipe.S>
|
@ -27,9 +27,11 @@
|
|||||||
/* Linux has no ENOTSUP error code. */
|
/* Linux has no ENOTSUP error code. */
|
||||||
# define ENOTSUP EOPNOTSUPP
|
# define ENOTSUP EOPNOTSUPP
|
||||||
|
|
||||||
/* Linux also has no ECANCELED error code. Since it is not used here
|
/* Linux also had no ECANCELED error code. Since it is not used here
|
||||||
we define it to an invalid value. */
|
we define it to an invalid value. */
|
||||||
|
# ifndef ECANCELED
|
||||||
# define ECANCELED 125
|
# define ECANCELED 125
|
||||||
|
# endif
|
||||||
|
|
||||||
# ifndef __ASSEMBLER__
|
# ifndef __ASSEMBLER__
|
||||||
/* Function to get address of global `errno' variable. */
|
/* Function to get address of global `errno' variable. */
|
||||||
|
@ -1,6 +1,25 @@
|
|||||||
libc {
|
libc {
|
||||||
|
# The comment lines with "#errlist-compat" are magic; see errlist-compat.awk.
|
||||||
|
# When you get an error from errlist-compat.awk, you need to add a new
|
||||||
|
# version here. Don't do this blindly, since this means changing the ABI
|
||||||
|
# for all GNU/Linux configurations.
|
||||||
|
|
||||||
|
GLIBC_2.1 {
|
||||||
|
#errlist-compat 253
|
||||||
|
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
|
||||||
|
}
|
||||||
GLIBC_2.2 {
|
GLIBC_2.2 {
|
||||||
# New rlimit interface
|
# New rlimit interface
|
||||||
getrlimit; setrlimit; getrlimit64; setrlimit64;
|
getrlimit; setrlimit; getrlimit64; setrlimit64;
|
||||||
}
|
}
|
||||||
|
GLIBC_2.3 {
|
||||||
|
#errlist-compat 254
|
||||||
|
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
librt {
|
||||||
|
GLIBC_2.3 {
|
||||||
|
# AIO functions.
|
||||||
|
aio_cancel; aio_cancel64;
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,5 +1,5 @@
|
|||||||
/* Error constants. Linux/HPPA specific version.
|
/* Error constants. Linux/HPPA specific version.
|
||||||
Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
|
Copyright (C) 1996,1997,1998,1999,2000,2002 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -26,7 +26,9 @@
|
|||||||
|
|
||||||
/* Linux also has no ECANCELED error code. Since it is not used here
|
/* Linux also has no ECANCELED error code. Since it is not used here
|
||||||
we define it to an invalid value. */
|
we define it to an invalid value. */
|
||||||
# define ECANCELED 125
|
# ifndef ECANCELED
|
||||||
|
# define ECANCELED ECANCELLED
|
||||||
|
# endif
|
||||||
|
|
||||||
# ifndef __ASSEMBLER__
|
# ifndef __ASSEMBLER__
|
||||||
/* Function to get address of global `errno' variable. */
|
/* Function to get address of global `errno' variable. */
|
||||||
@ -44,6 +46,6 @@ extern int *__errno_location (void) __THROW __attribute__ ((__const__));
|
|||||||
define only the values EDOM, EILSEQ and ERANGE in case __need_Emath is
|
define only the values EDOM, EILSEQ and ERANGE in case __need_Emath is
|
||||||
defined. */
|
defined. */
|
||||||
# define EDOM 33 /* Math argument out of domain of function. */
|
# define EDOM 33 /* Math argument out of domain of function. */
|
||||||
# define EILSEQ 84 /* Illegal byte sequence. */
|
# define EILSEQ 47 /* Illegal byte sequence. */
|
||||||
# define ERANGE 34 /* Math result not representable. */
|
# define ERANGE 34 /* Math result not representable. */
|
||||||
#endif /* !_ERRNO_H && __need_Emath */
|
#endif /* !_ERRNO_H && __need_Emath */
|
||||||
|
@ -1,5 +1,13 @@
|
|||||||
libc {
|
libc {
|
||||||
|
# The comment lines with "#errlist-compat" are magic; see errlist-compat.awk.
|
||||||
|
# When you get an error from errlist-compat.awk, you need to add a new
|
||||||
|
# version here. Don't do this blindly, since this means changing the ABI
|
||||||
|
# for all GNU/Linux configurations.
|
||||||
|
|
||||||
GLIBC_2.0 {
|
GLIBC_2.0 {
|
||||||
|
#errlist-compat 1134
|
||||||
|
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
|
||||||
|
|
||||||
# Exception handling support functions from libgcc
|
# Exception handling support functions from libgcc
|
||||||
__register_frame; __register_frame_table; __deregister_frame;
|
__register_frame; __register_frame_table; __deregister_frame;
|
||||||
__frame_state_for; __register_frame_info_table;
|
__frame_state_for; __register_frame_info_table;
|
||||||
@ -13,8 +21,16 @@ libc {
|
|||||||
# s*
|
# s*
|
||||||
sysmips;
|
sysmips;
|
||||||
}
|
}
|
||||||
|
GLIBC_2.1 {
|
||||||
|
#errlist-compat 1134
|
||||||
|
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
|
||||||
|
}
|
||||||
GLIBC_2.2 {
|
GLIBC_2.2 {
|
||||||
# _*
|
# _*
|
||||||
_test_and_set;
|
_test_and_set;
|
||||||
}
|
}
|
||||||
|
GLIBC_2.3 {
|
||||||
|
#errlist-compat 1134
|
||||||
|
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
25
sysdeps/unix/sysv/linux/sparc/Versions
Normal file
25
sysdeps/unix/sysv/linux/sparc/Versions
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
libc {
|
||||||
|
# The comment lines with "#errlist-compat" are magic; see errlist-compat.awk.
|
||||||
|
# When you get an error from errlist-compat.awk, you need to add a new
|
||||||
|
# version here. Don't do this blindly, since this means changing the ABI
|
||||||
|
# for all GNU/Linux configurations.
|
||||||
|
|
||||||
|
GLIBC_2.0 {
|
||||||
|
#errlist-compat 127
|
||||||
|
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
|
||||||
|
}
|
||||||
|
GLIBC_2.1 {
|
||||||
|
#errlist-compat 127
|
||||||
|
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
|
||||||
|
}
|
||||||
|
GLIBC_2.3 {
|
||||||
|
#errlist-compat 128
|
||||||
|
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
librt {
|
||||||
|
GLIBC_2.3 {
|
||||||
|
# AIO functions.
|
||||||
|
aio_cancel; aio_cancel64;
|
||||||
|
}
|
||||||
|
}
|
52
sysdeps/unix/sysv/linux/sparc/bits/errno.h
Normal file
52
sysdeps/unix/sysv/linux/sparc/bits/errno.h
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
/* Error constants. Linux/Sparc specific version.
|
||||||
|
Copyright (C) 1996, 1997, 1998, 1999, 2002 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 Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2.1 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
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with the GNU C Library; if not, write to the Free
|
||||||
|
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||||
|
02111-1307 USA. */
|
||||||
|
|
||||||
|
#ifdef _ERRNO_H
|
||||||
|
|
||||||
|
# undef EDOM
|
||||||
|
# undef EILSEQ
|
||||||
|
# undef ERANGE
|
||||||
|
# include <linux/errno.h>
|
||||||
|
|
||||||
|
/* Linux has no ENOTSUP error code. */
|
||||||
|
# define ENOTSUP EOPNOTSUPP
|
||||||
|
|
||||||
|
# ifndef ECANCELED
|
||||||
|
# define ECANCELED 127
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# ifndef __ASSEMBLER__
|
||||||
|
/* Function to get address of global `errno' variable. */
|
||||||
|
extern int *__errno_location (void) __THROW __attribute__ ((__const__));
|
||||||
|
|
||||||
|
# if !defined _LIBC || defined _LIBC_REENTRANT
|
||||||
|
/* When using threads, errno is a per-thread value. */
|
||||||
|
# define errno (*__errno_location ())
|
||||||
|
# endif
|
||||||
|
# endif /* !__ASSEMBLER__ */
|
||||||
|
#endif /* _ERRNO_H */
|
||||||
|
|
||||||
|
#if !defined _ERRNO_H && defined __need_Emath
|
||||||
|
/* This is ugly but the kernel header is not clean enough. We must
|
||||||
|
define only the values EDOM, EILSEQ and ERANGE in case __need_Emath is
|
||||||
|
defined. */
|
||||||
|
# define EDOM 33 /* Math argument out of domain of function. */
|
||||||
|
# define EILSEQ 122 /* Illegal byte sequence. */
|
||||||
|
# define ERANGE 34 /* Math result not representable. */
|
||||||
|
#endif /* !_ERRNO_H && __need_Emath */
|
Loading…
Reference in New Issue
Block a user