Lines Matching defs:dld

2044 	dt_lib_depend_t *dld;
2052 if ((dld = dt_zalloc(dtp, sizeof (dt_lib_depend_t))) == NULL)
2055 if ((dld->dtld_libpath = dt_alloc(dtp, MAXPATHLEN)) == NULL) {
2056 dt_free(dtp, dld);
2060 (void) strlcpy(dld->dtld_libpath, arg, end - arg + 2);
2061 if ((dld->dtld_library = strdup(arg)) == NULL) {
2062 dt_free(dtp, dld->dtld_libpath);
2063 dt_free(dtp, dld);
2067 dt_list_append(dlp, dld);
2072 dt_lib_depend_lookup(dt_list_t *dld, const char *arg)
2076 for (dldn = dt_list_next(dld); dldn != NULL;
2094 dt_lib_depend_t *dld, *dpld;
2096 for (dld = dt_list_next(&dtp->dt_lib_dep); dld != NULL;
2097 dld = dt_list_next(dld)) {
2098 char *library = dld->dtld_library;
2100 for (dpld = dt_list_next(&dld->dtld_dependencies); dpld != NULL;
2108 dld->dtld_library, dpld->dtld_library);
2123 dt_topo_sort(dtrace_hdl_t *dtp, dt_lib_depend_t *dld, int *count)
2127 dld->dtld_start = ++(*count);
2129 for (dpld = dt_list_next(&dld->dtld_dependents); dpld != NULL;
2143 if ((new->dtld_library = strdup(dld->dtld_library)) == NULL) {
2148 new->dtld_start = dld->dtld_start;
2149 new->dtld_finish = dld->dtld_finish = ++(*count);
2161 dt_lib_depend_t *dld, *dpld, *dlda;
2172 for (dld = dt_list_next(&dtp->dt_lib_dep); dld != NULL;
2173 dld = dt_list_next(dld)) {
2174 if (dld->dtld_start == 0 &&
2175 dt_topo_sort(dtp, dld, &count) == -1)
2184 for (dld = dt_list_next(&dtp->dt_lib_dep); dld != NULL;
2185 dld = dt_list_next(dld)) {
2186 for (dpld = dt_list_next(&dld->dtld_dependents); dpld != NULL;
2192 if (dlda->dtld_finish > dld->dtld_finish) {
2195 dld->dtld_library, dpld->dtld_library);
2208 dt_lib_depend_t *dld, *dlda;
2210 while ((dld = dt_list_next(&dtp->dt_lib_dep)) != NULL) {
2211 while ((dlda = dt_list_next(&dld->dtld_dependencies)) != NULL) {
2212 dt_list_delete(&dld->dtld_dependencies, dlda);
2217 while ((dlda = dt_list_next(&dld->dtld_dependents)) != NULL) {
2218 dt_list_delete(&dld->dtld_dependents, dlda);
2223 dt_list_delete(&dtp->dt_lib_dep, dld);
2224 dt_free(dtp, dld->dtld_library);
2225 dt_free(dtp, dld->dtld_libpath);
2226 dt_free(dtp, dld);
2229 while ((dld = dt_list_next(&dtp->dt_lib_dep_sorted)) != NULL) {
2230 dt_list_delete(&dtp->dt_lib_dep_sorted, dld);
2231 dt_free(dtp, dld->dtld_library);
2232 dt_free(dtp, dld);
2255 dt_lib_depend_t *dld;
2279 for (dld = dt_list_next(&dtp->dt_lib_dep); dld != NULL;
2280 dld = dt_list_next(dld)) {
2281 end = strrchr(dld->dtld_library, '/');
2288 if (dld != NULL) {
2291 dld->dtld_library);
2341 dt_lib_depend_t *dld;
2351 for (dld = dt_list_next(&dtp->dt_lib_dep_sorted); dld != NULL;
2352 dld = dt_list_next(dld)) {
2354 if ((fp = fopen(dld->dtld_library, "r")) == NULL) {
2356 dld->dtld_library, strerror(errno));
2360 dtp->dt_filetag = dld->dtld_library;
2371 dld->dtld_library,
2374 dld->dtld_loaded = B_TRUE;