Lines Matching defs:newlib
157 lib_info* newlib;
159 if ( (newlib = (lib_info*) calloc(1, sizeof(struct lib_info))) == NULL) {
164 strncpy(newlib->name, libname, sizeof(newlib->name));
165 newlib->base = base;
168 if ( (newlib->fd = pathmap_open(newlib->name)) < 0) {
169 print_debug("can't open shared object %s\n", newlib->name);
170 free(newlib);
174 newlib->fd = fd;
179 if (is_elf_file(newlib->fd) == false) {
180 close(newlib->fd);
181 free(newlib);
185 newlib->symtab = build_symtab(newlib->fd);
186 if (newlib->symtab == NULL) {
187 print_debug("symbol table build failed for %s\n", newlib->name);
190 print_debug("built symbol table for %s\n", newlib->name);
197 ph->lib_tail->next = newlib;
198 ph->lib_tail = newlib;
200 ph->libs = ph->lib_tail = newlib;
204 return newlib;