xref: /dflybsd-src/contrib/binutils-2.27/gprof/gen-c-prog.awk (revision e656dc90e3d65d744d534af2f5ea88cf8101ebcf)
1*a9fa9459SzrjNR == 1	{
2*a9fa9459Szrj    FS="\"";
3*a9fa9459Szrj    print "/* ==> Do not modify this file!!  It is created automatically"
4*a9fa9459Szrj    printf "   from %s using the gen-c-prog.awk script.  <== */\n\n", FILE
5*a9fa9459Szrj    print "#include <stdio.h>"
6*a9fa9459Szrj    print "#include \"ansidecl.h\""
7*a9fa9459Szrj}
8*a9fa9459Szrj
9*a9fa9459Szrj	{
10*a9fa9459Szrj	  if (curfun != FUNCTION)
11*a9fa9459Szrj	    {
12*a9fa9459Szrj	      if (curfun)
13*a9fa9459Szrj		print "}"
14*a9fa9459Szrj	      curfun = FUNCTION
15*a9fa9459Szrj	      print ""
16*a9fa9459Szrj	      print "void ", FUNCTION, "(FILE *);"
17*a9fa9459Szrj	      print "void";
18*a9fa9459Szrj	      printf "%s (FILE *file)\n", FUNCTION
19*a9fa9459Szrj	      print "{";
20*a9fa9459Szrj	    }
21*a9fa9459Szrj	  printf "  fputs (\"";
22*a9fa9459Szrj	  for (i = 1; i < NF; i++)
23*a9fa9459Szrj	    printf "%s\\\"", $i;
24*a9fa9459Szrj	  printf "%s\\n\", file);\n", $NF;
25*a9fa9459Szrj}
26*a9fa9459Szrj
27*a9fa9459SzrjEND	{ print "}" }
28