Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_linker.c
Show First 20 Lines • Show All 618 Lines • ▼ Show 20 Lines | linker_make_file(const char *pathname, linker_class_t lc) | ||||
lf->userrefs = 0; | lf->userrefs = 0; | ||||
lf->flags = 0; | lf->flags = 0; | ||||
lf->filename = strdup(filename, M_LINKER); | lf->filename = strdup(filename, M_LINKER); | ||||
lf->pathname = strdup(pathname, M_LINKER); | lf->pathname = strdup(pathname, M_LINKER); | ||||
LINKER_GET_NEXT_FILE_ID(lf->id); | LINKER_GET_NEXT_FILE_ID(lf->id); | ||||
lf->ndeps = 0; | lf->ndeps = 0; | ||||
lf->deps = NULL; | lf->deps = NULL; | ||||
lf->loadcnt = ++loadcnt; | lf->loadcnt = ++loadcnt; | ||||
#ifdef __arm__ | |||||
lf->exidx_addr = 0; | |||||
lf->exidx_size = 0; | |||||
#endif | |||||
STAILQ_INIT(&lf->common); | STAILQ_INIT(&lf->common); | ||||
TAILQ_INIT(&lf->modules); | TAILQ_INIT(&lf->modules); | ||||
TAILQ_INSERT_TAIL(&linker_files, lf, link); | TAILQ_INSERT_TAIL(&linker_files, lf, link); | ||||
return (lf); | return (lf); | ||||
} | } | ||||
int | int | ||||
linker_file_unload(linker_file_t file, int flags) | linker_file_unload(linker_file_t file, int flags) | ||||
▲ Show 20 Lines • Show All 1,625 Lines • Show Last 20 Lines |