genmoddep: Check that no modules provide the same symbol.

The semantics of 2 modules providing the same symbol are undefined. So
ensure that it doesn't happen.
This commit is contained in:
Vladimir Serbinenko 2017-08-14 14:10:48 +02:00 committed by Vincent Batts
parent 547d8201cf
commit 384d3e5b84
1 changed files with 4 additions and 0 deletions

View File

@ -18,6 +18,10 @@ BEGIN {
{
if ($1 == "defined") {
if ($3 in symtab) {
printf "%s in %s is duplicated in %s\n", $3, $2, symtab[$3] >"/dev/stderr";
error++;
}
symtab[$3] = $2;
modtab[$2] = "" modtab[$2]
} else if ($1 == "undefined") {