Lines Matching refs:f
649 f = open(testpfx_src + test_name + "-" + dep
651 f.write(" \n")
652 f.close()
782 f = open(testpfx_src + src_name, "w")
786 f.write("extern void fn_%s (void);\n" % (callee))
788 f.write("extern int putchar(int);\n")
789 f.write("static void __attribute__((constructor)) " +
791 f.write("static void __attribute__((destructor)) " +
794 f.write('extern int printf(const char *, ...);\n')
795 f.write('static void __attribute__((constructor)) ' +
797 f.write('static void __attribute__((destructor)) ' +
802 f.write("extern int putchar(int);\n")
803 f.write("void fn_%s (void) {\n" % (obj))
805 f.write(" putchar ('%s');\n" % (obj));
806 f.write(" putchar ('(');\n");
808 f.write(' printf ("%s(");\n' % (obj));
810 f.write(" fn_%s ();\n" % (callee))
811 f.write(" putchar (')');\n");
812 f.write("}\n")
818 f.write('extern int printf(const char *, ...);\n')
819 f.write("void fn_%s (void) {\n" % (obj))
820 f.write(' printf ("%s()");\n' % (obj))
821 f.write("}\n")
823 f.close()
826 f = open(testpfx_src + test_name + ".c", "w")
829 f.write("#include <stdio.h>\n")
830 f.write("#include <stdlib.h>\n")
831 f.write("#include <dlfcn.h>\n")
834 f.write("extern void fn_%s (void);\n" % (s[1:]));
835 f.write("int main (void) {\n")
836 f.write(" putchar('{');\n")
840 f.write(' if (%s) { printf ("\\n%s failed: %%s\\n", '
850 f.write(" putchar('+');\n");
853 f.write(" putchar(':');\n");
855 f.write(" putchar('%s');\n" % (obj));
857 f.write(' printf("%s");\n' % (obj));
858 f.write(" putchar('[');\n");
859 f.write(' void *%s = dlopen ("%s.so", %s);\n'
863 f.write(" putchar(']');\n");
865 f.write(" putchar('-');\n");
867 f.write(" putchar('%s');\n" % (obj));
869 f.write(' printf("%s");\n' % (obj));
870 f.write(" putchar('[');\n");
873 f.write(" putchar(']');\n");
875 f.write(" putchar('%');\n");
876 f.write(' void (*fn_%s)(void) = dlsym (%s, "fn_%s");\n'
880 f.write(" fn_%s ();\n" % (obj))
882 f.write(" putchar('@');\n");
883 f.write(" fn_%s ();\n" % (obj))
884 f.write(" putchar(';');\n");
886 f.write(" putchar('}');\n")
887 f.write(" return 0;\n")
888 f.write("}\n")
889 f.close()
1011 f = open(testpfx_src + t.test_name + sfx + ".exp", "w")
1013 f.write('%s' % output)
1014 f.close()
1077 f = open(filename)
1078 if not f:
1080 descrfile_lines = f.readlines()