ATF_REQUIRE_DL
ATF_REQUIRE_DL(def = dlopen("libh_def_dynamic.so", 0));
ATF_REQUIRE_DL(fdef = dlsym(def, "fdef"));
ATF_REQUIRE_DL(dlopen("libh_onlydef.so", 0));
ATF_REQUIRE_DL(dlopen("libh_onlyctor_dynamic.so", 0));
ATF_REQUIRE_DL(use_dynamic = dlopen("libh_onlyuse_dynamic.so", 0));
ATF_REQUIRE_DL(fdynamic = dlsym(use_dynamic, "fdynamic"));
ATF_REQUIRE_DL(use_dynamic = dlopen("libh_onlyuse_dynamic.so", 0));
ATF_REQUIRE_DL(use_static = dlopen("libh_onlyuse_static.so", 0));
ATF_REQUIRE_DL(fdynamic = dlsym(use_dynamic, "fdynamic"));
ATF_REQUIRE_DL(fstatic = dlsym(use_static, "fstatic"));
ATF_REQUIRE_DL(dlopen("libh_onlydef.so", 0));
ATF_REQUIRE_DL(use_static = dlopen("libh_onlyuse_static.so", 0));
ATF_REQUIRE_DL(fstatic = dlsym(use_static, "fstatic"));
ATF_REQUIRE_DL(use_dynamic = dlopen("libh_onlyuse_dynamic.so", 0));
ATF_REQUIRE_DL(fdynamic = dlsym(use_dynamic, "fdynamic"));
ATF_REQUIRE_DL(dlopen("libh_onlydef.so", 0));
ATF_REQUIRE_DL(use_static = dlopen("libh_onlyuse_static.so", 0));
ATF_REQUIRE_DL(use_dynamic = dlopen("libh_onlyuse_dynamic.so", 0));
ATF_REQUIRE_DL(fstatic = dlsym(use_static, "fstatic"));
ATF_REQUIRE_DL(fdynamic = dlsym(use_dynamic, "fdynamic"));
ATF_REQUIRE_DL(def = dlopen("libh_def_dynamic.so", 0));
ATF_REQUIRE_DL(def = dlopen("libh_def_dynamic.so", 0));
ATF_REQUIRE_DL(fdef = dlsym(def, "fdef"));
ATF_REQUIRE_DL(use = dlopen("libh_use_dynamic.so", 0));
ATF_REQUIRE_DL(fuse = dlsym(use, "fuse"));
ATF_REQUIRE_DL(def = dlopen(libdef, 0));
ATF_REQUIRE_DL(fdef = dlsym(def, "fdef"));
ATF_REQUIRE_DL(use = dlopen(libuse, 0));
ATF_REQUIRE_DL(fuse = dlsym(use, "fuse"));
ATF_REQUIRE_DL(def = dlopen(libdef, 0));
ATF_REQUIRE_DL(use = dlopen(libuse, 0));
ATF_REQUIRE_DL(use = dlopen(libuse, 0));
ATF_REQUIRE_DL(def = dlopen(libdef, 0));
ATF_REQUIRE_DL(use = dlopen(libuse, 0));
ATF_REQUIRE_DL(def = dlopen(libdef, RTLD_NOLOAD));
lazy: ATF_REQUIRE_DL(fdef = dlsym(def, "fdef"));
ATF_REQUIRE_DL(fuse = dlsym(use, "fuse"));