Lines Matching refs:obj
341 obj = m.group(2)
342 if not obj in test_descr.objs:
343 test_descr.objs.append(obj)
345 test_descr.add_callrefs(['#'], [obj])
357 obj = m.group(1)
360 if not obj in obj_list:
361 obj_list.append(obj)
364 m = re.match(r"^([0-9a-zA-Z][a-zA-Z]*)([0-9]+)$", obj)
366 error("object description '%s' is malformed" % (obj))
406 obj = s.group(1)
408 if obj == "{}":
412 obj = '#'
414 if re.match(r"[{}]", obj):
415 error("invalid object name '%s'" % (obj))
416 if not obj in t.objs:
417 error("'%s' is not name of already defined object" % (obj))
418 if obj in t.soname_map:
420 % (obj, t.soname_map[obj]))
421 t.soname_map[obj] = val
478 for obj in curr_objs:
479 if not obj in t.dep_permutations:
481 t.dep_permutations[obj] = []
539 for obj in t.objs:
542 if obj in r[1]:
546 objs_not_depended_on.append(obj)
550 for obj in t.objs:
551 if obj in t.deps:
552 deps = t.deps[obj]
554 t.deps[obj].remove('*')
555 t.add_deps([obj], non_dep_tgt_objs)
556 if obj in t.callrefs:
557 deps = t.callrefs[obj]
559 t.deps[obj].remove('*')
560 t.add_callrefs([obj], non_dep_tgt_objs)
612 def dfs_rec(obj, fn, obj_visited): argument
613 if obj in obj_visited:
615 obj_visited[obj] = True
616 if obj in t.deps:
617 for dep in t.deps[obj]:
619 fn(obj)
622 for obj in t.objs:
623 dfs_rec(obj, fn, obj_visited)
632 def gen_link_deps(obj): argument
633 if obj in test_descr.deps:
634 dso = test_subdir + "/" + test_name + "-" + obj + ".so"
636 for dep in test_descr.deps[obj]:
674 obj_processed[obj] = True
780 for obj in test_descr.objs:
781 src_name = test_name + "-" + obj + ".c"
783 if obj in test_descr.callrefs:
784 called_objs = test_descr.callrefs[obj]
787 if len(obj) == 1:
790 "init(void){putchar('%s');putchar('>');}\n" % (obj))
792 "fini(void){putchar('<');putchar('%s');}\n" % (obj))
796 'init(void){printf("%s>");}\n' % (obj))
798 'fini(void){printf("<%s");}\n' % (obj))
799 if obj in test_descr.callrefs:
800 called_objs = test_descr.callrefs[obj]
801 if len(obj) != 1:
803 f.write("void fn_%s (void) {\n" % (obj))
804 if len(obj) == 1:
805 f.write(" putchar ('%s');\n" % (obj));
808 f.write(' printf ("%s(");\n' % (obj));
815 if obj in callref[1]:
816 if len(obj) == 1:
819 f.write("void fn_%s (void) {\n" % (obj))
820 f.write(' printf ("%s()");\n' % (obj))
845 obj = s[1:]
846 dso = test_name + "-" + obj
854 if len(obj) == 1:
855 f.write(" putchar('%s');\n" % (obj));
857 f.write(' printf("%s");\n' % (obj));
860 % (obj, dso, dlopen_flags))
861 put_fail_check("!%s" % (obj),
866 if len(obj) == 1:
867 f.write(" putchar('%s');\n" % (obj));
869 f.write(' printf("%s");\n' % (obj));
871 put_fail_check("dlclose (%s) != 0" % (obj),
877 % (obj, obj, obj))
878 put_fail_check("!fn_%s" % (obj),
879 "dlsym(fn_%s) from %s.so" % (obj, dso))
880 f.write(" fn_%s ();\n" % (obj))
883 f.write(" fn_%s ();\n" % (obj))
904 for obj in test_descr.objs:
905 src_name = test_name + "-" + obj + ".c"
906 obj_name = test_name + "-" + obj + ".os"
913 def build_dso(obj): argument
914 obj_name = test_name + "-" + obj + ".os"
915 dso_name = test_name + "-" + obj + ".so"
917 if obj in test_descr.deps:
918 for dep in test_descr.deps[obj]:
937 if obj in test_descr.soname_map:
939 + test_descr.soname_map[obj] + ".so")
943 obj_processed[obj] = True
970 obj = r[0]
971 if obj in t.deps and len(t.deps[obj]) > 1:
972 deps = t.deps[obj]
973 t.dep_permutations[obj] = list(itertools.permutations (deps))
983 obj = curr[0]
991 t.deps[obj] = deps
992 permstr = "" if obj == "#" else obj + "_"