1 # Script used in producing headers of assembly constants from C expressions.
2 # The input to this script looks like:
6 # The output of this script is C code to be run through gcc -S and then
7 # massaged to extract the integer constant values of the given C expressions.
8 # A line giving just a name implies an expression consisting of just that name.
12 # cpp directives go straight through.
16 printf "void dummy(void);\n";
17 print "void dummy(void) {";
24 NF ==
1 { sub(/^.
*$
/, "& &"); }
28 sub(/^
[^
]+[ ]+/, "");
29 printf "__asm__ (\"@@@name@@@%s@@@value@@@%%0@@@end@@@\" : : \"i\" ((long) %s));\n",
33 END { if (started
) print "}" }