3
# Copyright (C) 2006 Free Software Foundation, Inc.
5
# This genmoddep.awk is free software; the author
6
# gives unlimited permission to copy and/or distribute it,
7
# with or without modifications, as long as this notice is preserved.
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14
# Read symbols' info from stdin.
18
while (getline <"/dev/stdin") {
20
if ($1 == "defined") {
22
modtab[$2] = "" modtab[$2]
23
} else if ($1 == "undefined") {
25
modtab[$2] = modtab[$2] " " symtab[$3];
26
else if ($3 != "__gnu_local_gp") {
27
printf "%s in %s is not defined\n", $3, $2 >"/dev/stderr";
32
printf "error: %u: unrecognized input format\n", lineno;
45
# Remove duplications.
46
split(modtab[mod], depmods, " ");
47
for (depmod in uniqmods) {
48
delete uniqmods[depmod];
52
# Ignore kernel, as always loaded.
53
if (depmod != "kernel" && depmod != mod)
57
for (depmod in uniqmods) {
58
modlist = modlist " " depmod;
60
printf "%s:%s\n", mod, modlist;