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 defined symbols from stdin.
16 while (getline <"/dev/stdin") {
21 # The first line contains a module name.
27 # The rest is undefined symbols.
30 modtab
[module
] = modtab
[module
] " " symtab
[$
1];
33 printf "%s in %s is not defined\n", $
1, module
>"/dev/stderr";
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
;