aboutsummaryrefslogtreecommitdiff
path: root/versions.awk
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-07-08 22:53:56 +0000
committerUlrich Drepper <drepper@redhat.com>1998-07-08 22:53:56 +0000
commit4bae55673314ecad6127cc156b1e5e5bb3c88b57 (patch)
tree0852b2d8bcf4eaf45fad45bac6ae5d51955dbad9 /versions.awk
parenta3d6fb9b428a51048b31eacd6fe7fad7095ccfd5 (diff)
downloadglibc-4bae55673314ecad6127cc156b1e5e5bb3c88b57.tar.xz
glibc-4bae55673314ecad6127cc156b1e5e5bb3c88b57.zip
Update.
1998-07-08 22:18 Ulrich Drepper <drepper@cygnus.com> * elf/Versions: Add _dl_mcount_wrapper_check. * elf/dlfcn.h (DL_CALL_FCT): Don't test _dl_profile_map, simply use _dl_mcount_wrapper_check. * iconv/skeleton.c: Use DL_CALL_FCT, not _CALL_DL_FCT. * elf/dl-reloc.c (_dl_relocate_object): Don't declare using internal_function. * elf/ldsodefs.h: Likewise. * io/fcntl.h: Define SEEK_SET, SEEK_CUR, and SEEK_END. * libio/stdio.h: Make sure va_list is defined for X/Open. Define P_tmpdir for X/Open. * posix/regex.h: Fix typo. * posix/unistd.h: Define intptr_t if not already happened. Add pthread_atfork prototype. * sysdeps/generic/bits/types.h: Define __intptr_t. * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise. * sysdeps/unix/sysv/linux/bits/types.h: Likewise. * sysdeps/unix/sysv/linux/bits/mips/types.h: Likewise. * sysdeps/unix/sysv/linux/bits/sparc/sparc64/types.h: Likewise. * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise. * sysdeps/wordsize-32/stdint.h: Don't define intptr_t if already done. * sysdeps/wordsize-64/stdint.h: Likewise. * posix/bits/posix1_lim.h: Define _POSIX_CLOCKRES_MIN. * signal/Makefile (headers): Add bits/sigthread.h. * signal/signal.h: Include bits/sigthread.h. * sysdeps/generic/bits/sigthread.h: New file. * stdlib/stdlib.h: Declare rand_r use __USE_POSIX. * sysdeps/generic/bits/confname.h: Define _PC_FILESIZEBITS. * sysdeps/posix/pathconf.c: Handle _PC_FILESIZEBITS. * sysdeps/unix/sysv/linux/alpha/fpathconf.c: New file. * sysdeps/unix/sysv/linux/alpha/pathconf.c: New file. * sysdeps/generic/bits/dlfcn.h: Define RTLD_LOCAL. * elf/rtld.c: Remove preloading and loadpath variables in SUID programs. * sysdeps/generic/dl-sysdep.c: Define unsetenv. * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Define other envvar names. * sysdeps/unix/sysv/linux/bits/errno.h: Define ECANCELED. * sysdeps/unix/sysv/linux/bits/fcntl.h: Define O_RSYNC and O_DSYNC. Remove O_READ and O_WRITE definition. * sysdeps/unix/sysv/linux/bits/resource.h: Define RLIM_SAVED_MAX and RLIM_SAVED_CUR. * sysdeps/unix/sysv/linux/fstatvfs.h: Handle UFS filesystem. 1998-07-06 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makerules ($(common-objpfx)sysd-versions): Expect awk script in scripts directory. Pass move-if-change to awk. (common-generated): Add $(version-maps) and sysd-versions. * versions.awk: Moved to... * scripts/versions.awk: ... here. Use move-if-change to void touching unchanged files. Print "version-maps = ..." instead of "all-version-maps = ..." and without $(common-objpfx). Explain expected variable names. * Makefile (distribute): Updated. 1998-07-06 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * misc/getttyent.c (getttyent): Don't return with locked stream. * misc/mntent_r.c (__getmntent_r): Likewise. 1998-07-07 18:24 Ulrich Drepper <drepper@cygnus.com> * libio/fileops.c (_IO_do_write): Don't shrink wwrite buffer to zero if stream is line buffered. (_io_file_overflow): Likewise. * libio/libio.h (_IO_putc_unlocked): Make sure that for line-buffered streams writing '\n' flushes the string.
Diffstat (limited to 'versions.awk')
-rw-r--r--versions.awk106
1 files changed, 0 insertions, 106 deletions
diff --git a/versions.awk b/versions.awk
deleted file mode 100644
index 7565ee10ca..0000000000
--- a/versions.awk
+++ /dev/null
@@ -1,106 +0,0 @@
-# Combine version map fragments into version files for the generated
-# shared object.
-# (C) Copyright 1998 Free Software Foundation, Inc.
-# Written by Ulrich Drepper <drepper@cygnus.com>, 1998.
-
-# Read definitions for the versions.
-BEGIN {
- nlibs=0;
- while (getline < defsfile) {
- if (/^[a-zA-Z_]+ {/) {
- libs[$1] = 1;
- curlib = $1;
- while (getline < defsfile && ! /^}/) {
- versions[$1] = 1;
- if (NF > 1) {
- derived[curlib, $1] = " " $2;
- for (n = 3; n <= NF; ++n) {
- derived[curlib, $1] = derived[curlib, $1] ", " $n;
- }
- }
- }
- }
- }
- close(defsfile);
-
- tmpfile = (buildroot "Versions.tmp");
- sort = ("sort -n >" tmpfile);
-}
-
-# Remove comment lines.
-/^ *#/ {
- next;
-}
-
-# This matches the beginning of the version information for a new library.
-/^[a-zA-Z_]+/ {
- actlib = $1;
- if (!libs[$1]) {
- printf("no versions defined for %s\n", $1) > "/dev/stderr";
- exit 1;
- }
- next;
-}
-
-# This matches the beginning of a new version for the current library.
-/^ [A-Za-z_]/ {
- actver = $1;
- if (!versions[$1]) {
- printf("version %s not defined\n", $1) > "/dev/stderr";
- exit 1;
- }
- next;
-}
-
-# This matches lines with names to be added to the current version in the
-# current library. This is the only place where we print something to
-# the intermediate file.
-/^ / {
- printf("%s %s %s\n", actlib, actver, $0) | sort;
-}
-
-
-function closeversion(name) {
- if (firstinfile) {
- printf(" local:\n *;\n") > outfile;
- firstinfile = 0;
- }
- printf("}%s;\n", derived[oldlib, name]) > outfile;
-}
-
-# Now print the accumulated information.
-END {
- close(sort);
- oldlib="";
- oldver="";
- printf("all-version-maps =");
- while(getline < tmpfile) {
- if ($1 != oldlib) {
- if (oldlib != "") {
- closeversion(oldver);
- oldver = "";
- close(outfile);
- }
- oldlib = $1;
- outfile = (buildroot oldlib ".map");
- firstinfile = 1;
- printf(" $(common-objpfx)%s.map", oldlib);
- }
- if ($2 != oldver) {
- if (oldver != "") {
- closeversion(oldver);
- }
- printf("%s {\n global:\n", $2) > outfile;
- oldver = $2;
- }
- printf(" ") > outfile;
- for (n = 3; n <= NF; ++n) {
- printf(" %s", $n) > outfile;
- }
- printf("\n") > outfile;
- }
- printf("\n");
- closeversion(oldver);
- close(outfile);
- system("rm " tmpfile);
-}