* mkmap-symver.awk (BEGIN): Set sawsymbol false.
(nm && NF == 3): Set sawsymbol true.
(END): Exit if no symbols seen.
(output): Fix map syntax error if no globals for the version.
From-SVN: r59578
+2002-11-27 Richard Henderson <rth@redhat.com>
+
+ * mkmap-symver.awk (BEGIN): Set sawsymbol false.
+ (nm && NF == 3): Set sawsymbol true.
+ (END): Exit if no symbols seen.
+ (output): Fix map syntax error if no globals for the version.
+
Wed Nov 27 14:45:46 CET 2002 Jan Hubicka <jh@suse.cz>
* builtins.def (DEF_C99_BUILTIN): Fix.
BEGIN {
state = "nm";
+ sawsymbol = 0;
}
# Remove comment and blank lines.
state == "nm" && NF == 3 {
def[$3] = 1;
+ sawsymbol = 1;
next;
}
}
END {
+ if (!sawsymbol)
+ {
+ print "No symbols seen -- broken or mis-installed nm?" | "cat 1>&2";
+ exit 1;
+ }
for (l in libs)
output(l);
}
output(inherit[lib]);
printf("%s {\n", lib);
- printf(" global:\n");
+ sawglobal = 0;
for (sym in ver)
if ((ver[sym] == lib) && (sym in def))
{
+ if (!sawglobal)
+ {
+ printf(" global:\n");
+ sawglobal = 1;
+ }
printf("\t%s;\n", sym);
if (dotsyms)
printf("\t.%s;\n", sym);