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
;