Commit 5a5c00af by Richard Henderson Committed by Richard Henderson

mkmap-symver.awk (BEGIN): Set sawsymbol false.

        * 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
parent 67333e84
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> Wed Nov 27 14:45:46 CET 2002 Jan Hubicka <jh@suse.cz>
* builtins.def (DEF_C99_BUILTIN): Fix. * builtins.def (DEF_C99_BUILTIN): Fix.
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
BEGIN { BEGIN {
state = "nm"; state = "nm";
sawsymbol = 0;
} }
# Remove comment and blank lines. # Remove comment and blank lines.
...@@ -42,6 +43,7 @@ state == "nm" && ($1 == "U" || $2 == "U") { ...@@ -42,6 +43,7 @@ state == "nm" && ($1 == "U" || $2 == "U") {
state == "nm" && NF == 3 { state == "nm" && NF == 3 {
def[$3] = 1; def[$3] = 1;
sawsymbol = 1;
next; next;
} }
...@@ -77,6 +79,11 @@ $1 == "}" { ...@@ -77,6 +79,11 @@ $1 == "}" {
} }
END { END {
if (!sawsymbol)
{
print "No symbols seen -- broken or mis-installed nm?" | "cat 1>&2";
exit 1;
}
for (l in libs) for (l in libs)
output(l); output(l);
} }
...@@ -89,10 +96,15 @@ function output(lib) { ...@@ -89,10 +96,15 @@ function output(lib) {
output(inherit[lib]); output(inherit[lib]);
printf("%s {\n", lib); printf("%s {\n", lib);
printf(" global:\n"); sawglobal = 0;
for (sym in ver) for (sym in ver)
if ((ver[sym] == lib) && (sym in def)) if ((ver[sym] == lib) && (sym in def))
{ {
if (!sawglobal)
{
printf(" global:\n");
sawglobal = 1;
}
printf("\t%s;\n", sym); printf("\t%s;\n", sym);
if (dotsyms) if (dotsyms)
printf("\t.%s;\n", sym); printf("\t.%s;\n", sym);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment