Lines Matching refs:dld

2005 	dt_lib_depend_t *dld;  in dt_lib_depend_add()  local
2013 if ((dld = dt_zalloc(dtp, sizeof (dt_lib_depend_t))) == NULL) in dt_lib_depend_add()
2016 if ((dld->dtld_libpath = dt_alloc(dtp, MAXPATHLEN)) == NULL) { in dt_lib_depend_add()
2017 dt_free(dtp, dld); in dt_lib_depend_add()
2021 (void) strlcpy(dld->dtld_libpath, arg, end - arg + 2); in dt_lib_depend_add()
2022 if ((dld->dtld_library = strdup(arg)) == NULL) { in dt_lib_depend_add()
2023 dt_free(dtp, dld->dtld_libpath); in dt_lib_depend_add()
2024 dt_free(dtp, dld); in dt_lib_depend_add()
2028 dt_list_append(dlp, dld); in dt_lib_depend_add()
2033 dt_lib_depend_lookup(dt_list_t *dld, const char *arg) in dt_lib_depend_lookup() argument
2037 for (dldn = dt_list_next(dld); dldn != NULL; in dt_lib_depend_lookup()
2055 dt_lib_depend_t *dld, *dpld; in dt_lib_build_graph() local
2057 for (dld = dt_list_next(&dtp->dt_lib_dep); dld != NULL; in dt_lib_build_graph()
2058 dld = dt_list_next(dld)) { in dt_lib_build_graph()
2059 char *library = dld->dtld_library; in dt_lib_build_graph()
2061 for (dpld = dt_list_next(&dld->dtld_dependencies); dpld != NULL; in dt_lib_build_graph()
2069 dld->dtld_library, dpld->dtld_library); in dt_lib_build_graph()
2084 dt_topo_sort(dtrace_hdl_t *dtp, dt_lib_depend_t *dld, int *count) in dt_topo_sort() argument
2088 dld->dtld_start = ++(*count); in dt_topo_sort()
2090 for (dpld = dt_list_next(&dld->dtld_dependents); dpld != NULL; in dt_topo_sort()
2104 if ((new->dtld_library = strdup(dld->dtld_library)) == NULL) { in dt_topo_sort()
2109 new->dtld_start = dld->dtld_start; in dt_topo_sort()
2110 new->dtld_finish = dld->dtld_finish = ++(*count); in dt_topo_sort()
2122 dt_lib_depend_t *dld, *dpld, *dlda; in dt_lib_depend_sort() local
2133 for (dld = dt_list_next(&dtp->dt_lib_dep); dld != NULL; in dt_lib_depend_sort()
2134 dld = dt_list_next(dld)) { in dt_lib_depend_sort()
2135 if (dld->dtld_start == 0 && in dt_lib_depend_sort()
2136 dt_topo_sort(dtp, dld, &count) == -1) in dt_lib_depend_sort()
2145 for (dld = dt_list_next(&dtp->dt_lib_dep); dld != NULL; in dt_lib_depend_sort()
2146 dld = dt_list_next(dld)) { in dt_lib_depend_sort()
2147 for (dpld = dt_list_next(&dld->dtld_dependents); dpld != NULL; in dt_lib_depend_sort()
2153 if (dlda->dtld_finish > dld->dtld_finish) { in dt_lib_depend_sort()
2156 dld->dtld_library, dpld->dtld_library); in dt_lib_depend_sort()
2169 dt_lib_depend_t *dld, *dlda; in dt_lib_depend_free() local
2171 while ((dld = dt_list_next(&dtp->dt_lib_dep)) != NULL) { in dt_lib_depend_free()
2172 while ((dlda = dt_list_next(&dld->dtld_dependencies)) != NULL) { in dt_lib_depend_free()
2173 dt_list_delete(&dld->dtld_dependencies, dlda); in dt_lib_depend_free()
2178 while ((dlda = dt_list_next(&dld->dtld_dependents)) != NULL) { in dt_lib_depend_free()
2179 dt_list_delete(&dld->dtld_dependents, dlda); in dt_lib_depend_free()
2184 dt_list_delete(&dtp->dt_lib_dep, dld); in dt_lib_depend_free()
2185 dt_free(dtp, dld->dtld_library); in dt_lib_depend_free()
2186 dt_free(dtp, dld->dtld_libpath); in dt_lib_depend_free()
2187 dt_free(dtp, dld); in dt_lib_depend_free()
2190 while ((dld = dt_list_next(&dtp->dt_lib_dep_sorted)) != NULL) { in dt_lib_depend_free()
2191 dt_list_delete(&dtp->dt_lib_dep_sorted, dld); in dt_lib_depend_free()
2192 dt_free(dtp, dld->dtld_library); in dt_lib_depend_free()
2193 dt_free(dtp, dld); in dt_lib_depend_free()
2216 dt_lib_depend_t *dld; in dt_load_libs_dir() local
2240 for (dld = dt_list_next(&dtp->dt_lib_dep); dld != NULL; in dt_load_libs_dir()
2241 dld = dt_list_next(dld)) { in dt_load_libs_dir()
2242 end = strrchr(dld->dtld_library, '/'); in dt_load_libs_dir()
2249 if (dld != NULL) { in dt_load_libs_dir()
2252 dld->dtld_library); in dt_load_libs_dir()
2302 dt_lib_depend_t *dld; in dt_load_libs_sort() local
2312 for (dld = dt_list_next(&dtp->dt_lib_dep_sorted); dld != NULL; in dt_load_libs_sort()
2313 dld = dt_list_next(dld)) { in dt_load_libs_sort()
2315 if ((fp = fopen(dld->dtld_library, "r")) == NULL) { in dt_load_libs_sort()
2317 dld->dtld_library, strerror(errno)); in dt_load_libs_sort()
2321 dtp->dt_filetag = dld->dtld_library; in dt_load_libs_sort()
2332 dld->dtld_library, in dt_load_libs_sort()
2335 dld->dtld_loaded = B_TRUE; in dt_load_libs_sort()