1 # awk script for shlib-versions.v -> soversions.i; see Makeconfig.
4 config = cpu "-" vendor "-" os;
5 configs[config] = "DEFAULT";
10 # Obey the first matching DEFAULT line.
13 default_set[++ndefault_set] = thiscf "\n" $0;
17 # Collect all lib lines before emitting anything, so DEFAULT
18 # can be interspersed.
22 sub(/^.*=/, "", number);
23 if ((thiscf FS lib) in numbers) next;
24 numbers[thiscf FS lib] = number;
25 order[thiscf FS lib] = ++order_n;
28 versions[thiscf FS lib] = $0
33 for (elt in numbers) {
42 set = (c == config) ? default_setname : "";
43 for (i = 1; i <= ndefault_set; ++i) {
44 split(default_set[i], x, "\n");
51 line = set ? (lib FS numbers[elt] FS set) : (lib FS numbers[elt]);
52 if (!((c FS lib) in lineorder) || order[elt] < lineorder[c FS lib]) {
53 lineorder[c FS lib] = order[elt];
54 lines[c FS lib] = configs[c] FS line;