|
|
1.1 root 1: # Awk script to create assym.h
2:
3: BEGIN {
4: printf "#ifndef _ASSYM_H_\n#define _ASSYM_H_\n"
5: }
6:
7: /^[ ]*\.data/ {
8: got_data = 1
9: }
10:
11: /^[ ]*_.*:/ {
12: if (got_data == 1) {
13: printf "#define %s ", substr($1, 3, length($1) - 3);
14: got_var = 1;
15: }
16: }
17: /^[ ]*\.long/ {
18: if (got_var == 1) {
19: print $2;
20: got_var = 0;
21: }
22: }
23:
24: # assumption for i386 for KCS_SEL etc.
25: # XXX change if KCS_SEL etc. ever are greater than 8 bits
26: /^[ ]*\.byte/ {
27: if (got_var == 1) {
28: print $2;
29: got_var = 0;
30: }
31: }
32:
33: /^[ ]*.text/ {
34: if (got_data == 1) exit
35: }
36:
37: END {
38: printf "#endif /* _ASSYM_H_ */\n"
39: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.