Lines Matching defs:newlib
158 lib_info* newlib;
160 if ( (newlib = (lib_info*) calloc(1, sizeof(struct lib_info))) == NULL) {
165 strncpy(newlib->name, libname, sizeof(newlib->name));
166 newlib->base = base;
169 if ( (newlib->fd = pathmap_open(newlib->name)) < 0) {
170 print_debug("can't open shared object %s\n", newlib->name);
171 free(newlib);
175 newlib->fd = fd;
180 if (is_elf_file(newlib->fd) == false) {
181 close(newlib->fd);
182 free(newlib);
186 newlib->symtab = build_symtab(newlib->fd, libname);
187 if (newlib->symtab == NULL) {
188 print_debug("symbol table build failed for %s\n", newlib->name);
195 ph->lib_tail->next = newlib;
196 ph->lib_tail = newlib;
198 ph->libs = ph->lib_tail = newlib;
202 return newlib;