diff options
author | Ulrich Drepper <drepper@redhat.com> | 2002-08-29 00:34:10 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2002-08-29 00:34:10 +0000 |
commit | 5fe14d967045adf037e12a5945ac56de151c2ae2 (patch) | |
tree | a4dd7e7664ff9227560b4a0368b3d65fb68abb10 /sysdeps/gnu/errlist-compat.awk | |
parent | 9e7f59b4b54f0a5c0d569596c961f62238ca4dfd (diff) | |
download | glibc-5fe14d967045adf037e12a5945ac56de151c2ae2.tar glibc-5fe14d967045adf037e12a5945ac56de151c2ae2.tar.gz glibc-5fe14d967045adf037e12a5945ac56de151c2ae2.tar.bz2 glibc-5fe14d967045adf037e12a5945ac56de151c2ae2.zip |
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>
Diffstat (limited to 'sysdeps/gnu/errlist-compat.awk')
-rw-r--r-- | sysdeps/gnu/errlist-compat.awk | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/sysdeps/gnu/errlist-compat.awk b/sysdeps/gnu/errlist-compat.awk index 88b4d4f126..c9a7a9cc44 100644 --- a/sysdeps/gnu/errlist-compat.awk +++ b/sysdeps/gnu/errlist-compat.awk @@ -29,19 +29,25 @@ # necessary compatibility symbols for older, smaller versions of sys_errlist. # -BEGIN { highest = 0 } - # These two rules catch the Versions file contents. NF == 2 && $2 == "{" { last_version = $1; next } $1 == "#errlist-compat" { - n = $2 + 0; - if (n < 100) { + # Don't process any further Versions files + ARGC = ARGIND + 1; + cnt = $2 + 0; + if (cnt < 100) { print "*** this line seems bogus:", $0 > "/dev/stderr"; exit 1; } - version[n] = last_version; - if (n > highest) - highest = n; + version[pos + 0] = cnt SUBSEP last_version; + pos++; + 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; } @@ -50,20 +56,20 @@ END { if (highest != count) { 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; } lastv = ""; - for (n = 0; n <= count; ++n) - if (n in version) { - v = version[n]; - gsub(/[^A-Z0-9_]/, "_", v); - if (lastv != "") - compat[lastv] = v; - lastv = v; - vcount[v] = n; - } + for (n = 0; n < pos; ++n) { + split(version[n], t, SUBSEP) + v = t[2]; + gsub(/[^A-Z0-9_]/, "_", v); + if (lastv != "") + compat[lastv] = v; + lastv = v; + vcount[v] = t[1]; + } print "/* This file was generated by errlist-compat.awk; DO NOT EDIT! */\n"; print "#include <shlib-compat.h>\n"; |