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 print "void dummy(void) {";
23 NF ==
1 { sub(/^.
*$
/, "& &"); }
27 sub(/^
[^
]+[ ]+/, "");
28 printf "asm (\"@@@name@@@%s@@@value@@@%%0@@@end@@@\" : : \"i\" (%s));\n",
32 END { if (started
) print "}" }