+1999-11-14 Ulrich Drepper <drepper@cygnus.com>
+
+ * scripts/versions.awk: Don't expect to read predecessor versions,
+ compute them.
+ * Versions.def: Remove predecessors. They get now computed.
+
1999-11-14 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
prototype.
* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
* sysdeps/powerpc/stackinfo.h: New file.
- Patches by Franz Sirl <Franz.Sirl@lauterback.com>.
+ Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
1999-11-13 Roland McGrath <roland@baalperazim.frob.com>
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;
- }
- }
}
}
}
}
-function closeversion(name) {
+function closeversion(name, oldname) {
if (firstinfile) {
printf(" local:\n *;\n") > outfile;
firstinfile = 0;
}
- printf("}%s;\n", derived[oldlib, name]) > outfile;
+ printf("}%s;\n", oldname) > outfile;
}
function close_and_move(name, real_name) {
while(getline < tmpfile) {
if ($1 != oldlib) {
if (oldlib != "") {
- closeversion(oldver);
+ closeversion(oldver, veryoldver);
oldver = "";
close_and_move(outfile, real_outfile);
}
real_outfile = buildroot oldlib ".map";
outfile = real_outfile "T";
firstinfile = 1;
+ veryoldver = "";
printf(" %s.map", oldlib);
}
if ($2 != oldver) {
if (oldver != "") {
- closeversion(oldver);
+ closeversion(oldver, veryoldver);
+ veryoldver = oldver;
}
printf("%s {\n global:\n", $2) > outfile;
oldver = $2;
printf("\n") > outfile;
}
printf("\n");
- closeversion(oldver);
+ closeversion(oldver, veryoldver);
close_and_move(outfile, real_outfile);
system("rm -f " tmpfile);
}