1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-28 00:21:52 +03:00

2000-03-21 Roland McGrath <roland@baalperazim.frob.com>

* scripts/firstversions.awk: Allow multiple version sets in the
	"earliest version" specification, meaning that version sets in the
	gaps between listed versions should be folded into the earliest later
	version that is explicitly listed.
	* shlib-versions (mips.*-.*-linux.*): Use that syntax for to say
	we support GLIBC_2.0 and GLIBC_2.2 but not the intervening sets.
This commit is contained in:
Roland McGrath
2000-03-21 20:36:53 +00:00
parent b0c766ddd7
commit 733af7d6c3
2 changed files with 23 additions and 7 deletions

View File

@ -1,27 +1,36 @@
# Script to preprocess Versions.all lists based on "earliest version"
# specifications in the shlib-versions file.
NF == 3 && $2 == ":" { firstversion[$1] = $3; next }
NF > 2 && $2 == ":" {
for (i = 0; i <= NF - 3; ++i)
firstversion[$1, i] = $(3 + i);
idx[$1] = 0;
next;
}
NF == 2 && $2 == "{" { thislib = $1; print; next }
$1 == "}" {
if (firstversion[thislib]) {
if (firstversion[thislib, idx[thislib]]) {
# We haven't seen the stated version, but have produced
# others pointing to it, so we synthesize it now.
printf " %s\n", firstversion[thislib];
printf " %s\n", firstversion[thislib, idx[thislib]];
idx[thislib]++;
}
print;
next;
}
{
if (! firstversion[thislib])
v = firstversion[thislib, idx[thislib]];
if (! v)
print;
else if ($1 == firstversion[thislib]) {
else if ($1 == v) {
print;
firstversion[thislib] = 0;
firstversion[thislib, idx[thislib]] = 0;
idx[thislib]++;
}
else
print $1, "=", firstversion[thislib];
print $1, "=", v;
}