Lines Matching defs:symbols

50   char *strs;                // all symbols "__symbol1__'\0'__symbol2__...."
53 symtab_symbol* symbols;
62 key.data = symtab->symbols[i].name;
64 value.data = &(symtab->symbols[i]);
71 char* tmp = (char *)malloc(strlen(symtab->symbols[i].name) + 1);
72 strcpy(tmp, symtab->symbols[i].name);
78 if (strcmp(res->name, symtab->symbols[i].name) ||
79 res->offset != symtab->symbols[i].offset ||
80 res->size != symtab->symbols[i].size) {
151 symtab->symbols = (symtab_symbol *)malloc(sizeof(symtab_symbol) * symtab->num_symbols);
153 if (symtab->symbols == NULL || symtab->strs == NULL) {
163 symtab->symbols[i].offset = lentry.n_value;
164 symtab->symbols[i].size = lentry.n_un.n_strx; // index
176 symtab->symbols[i].name = symtab->strs + symtab->symbols[i].size;
179 symtab->symbols[i - 1].size = symtab->symbols[i].size - symtab->symbols[i - 1].size;
180 print_debug("%s size = %d\n", symtab->symbols[i - 1].name, symtab->symbols[i - 1].size);
186 symtab->symbols[i].size =
187 symtabcmd.strsize - symtab->symbols[i].size;
188 print_debug("%s size = %d\n", symtab->symbols[i].name, symtab->symbols[i].size);
284 // number of symbols
306 symtab->symbols = calloc(n , sizeof(*symtab->symbols));
307 if (symtab->symbols == NULL)
310 // copy symbols info our symtab and enter them info the hash table
315 // skip non-object and non-function symbols
319 // skip empty strings and undefined symbols
322 symtab->symbols[j].name = sym_name;
323 symtab->symbols[j].offset = syms->st_value - baseaddr;
324 symtab->symbols[j].size = syms->st_size;
328 value.data = &(symtab->symbols[j]);
359 free(symtab->symbols);
390 symtab_symbol* sym = &(symtab->symbols[n]);