2000-03-19 Roland McGrath <roland@baalperazim.frob.com>
authorroland <roland>
Sun, 19 Mar 2000 20:36:22 +0000 (20:36 +0000)
committerroland <roland>
Sun, 19 Mar 2000 20:36:22 +0000 (20:36 +0000)
* shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
supported version for libc 0.2.90.libio to GLIBC_2.2.
* Makeconfig (soversions.mk): Grok new third column in shlib-versions,
and use it to emit new variable `map-firstversions'.
* scripts/firstversions.awk: New file.
* Makerules (Versions.all): Use scripts/firstversions.awk and
the $(map-firstversions) value to generate a modified versions list
that includes renames in "A = B" syntax for each version set earlier
than the "earliest symbol version" named in shlib-versions.
* scripts/versions.awk: Recognize "A = B" lines in the input to mean
rename version set A to B in the output to the intermediate file.
* scripts/abi-versions.awk: New file.
* Makerules (abi-versions.h): New target, generated by that script.
[$(versioning) = yes] (before-compile): Prepend abi-versions.h.
* include/shlib-compat.h: New file, uses that generated header.

shlib-versions

index abf2fd4..f907bc7 100644 (file)
@@ -8,8 +8,8 @@
 # This file can use cpp-style conditionals starting with % instead of #
 # to test the symbols defined in config.h by configure.
 
-# Configuration                Library versions
-# -------------                ------- --------
+# Configuration                Library=version         Earliest symbol set (optional)
+# -------------                ---------------         ------------------------------
 
 # The interface to -lm depends mostly only on cpu, not on operating system.
 i.86-.*-.*             libm=6
@@ -33,7 +33,7 @@ alpha.*-.*-linux.*    libc=6.1
 
 # libc.so.0.2 is for the Hurd alpha release 0.2.
 %ifdef USE_IN_LIBIO /* experimental only! */
-.*-.*-gnu-gnu*         libc=0.2.90.libio
+.*-.*-gnu-gnu*         libc=0.2.90.libio       GLIBC_2.2
 %else
 .*-.*-gnu-gnu*         libc=0.2
 %endif