Lines Matching full:stab
515 Elf_Sym* stab, char* strtab )
525 stab = (Elf_Sym*) (ehdrC + shdr[ symtab_shndx ].sh_offset);
546 Elf_Sym sym = stab[ELF_R_SYM(info)];
554 + stab[ELF_R_SYM(info)].st_value);
641 Elf_Sym* stab, char* strtab )
651 stab = (Elf_Sym*) (ehdrC + shdr[ symtab_shndx ].sh_offset);
692 Elf_Sym sym = stab[ELF_R_SYM(info)];
700 + stab[ELF_R_SYM(info)].st_value);
870 Elf_Sym* stab = NULL;
877 stab = (Elf_Sym*) findElfSection ( ehdrC, SHT_SYMTAB );
882 if (stab == NULL || strtab == NULL) {
890 /* Skip sections called ".rel.stab". These appear to contain
894 if (0 == memcmp(".rel.stab", sh_strtab + shdr[shnum].sh_name, 9))
899 shnum, stab, strtab );
905 shnum, stab, strtab );
928 Elf_Sym* stab;
1053 stab = (Elf_Sym*) (ehdrC + shdr[i].sh_offset);
1068 (int)stab[j].st_shndx,
1069 (int)stab[j].st_size,
1070 (char*)stab[j].st_value );
1073 switch (ELF_ST_TYPE(stab[j].st_info)) {
1084 stab[j].st_info)) {
1092 if (debug_linker>1) fprintf(stderr, "name=%s\n", strtab + stab[j].st_name );
1115 Elf_Sym* stab;
1201 stab = (Elf_Sym*) (ehdrC + shdr[i].sh_offset);
1211 char* nm = strtab + stab[j].st_name;
1212 int secno = stab[j].st_shndx;
1220 ad = calloc_below2G(1, stab[j].st_size);
1222 ad = calloc(1, stab[j].st_size);
1228 (Long)stab[j].st_size, nm, ad);
1233 if ( ( ELF_ST_BIND(stab[j].st_info)==STB_GLOBAL
1234 || ELF_ST_BIND(stab[j].st_info)==STB_LOCAL
1237 && stab[j].st_shndx != SHN_UNDEF
1239 && stab[j].st_shndx < SHN_LORESERVE
1242 ( ELF_ST_TYPE(stab[j].st_info)==STT_FUNC ||
1243 ELF_ST_TYPE(stab[j].st_info)==STT_OBJECT ||
1244 ELF_ST_TYPE(stab[j].st_info)==STT_NOTYPE
1252 stab[j].st_size, stab[j].st_value, nm);
1255 ad = ehdrC + shdr[ secno ].sh_offset + stab[j].st_value;
1256 if (ELF_ST_BIND(stab[j].st_info)==STB_LOCAL) {
1263 if (ELF_ST_TYPE(stab[j].st_info) == STT_FUNC)
1288 strtab + stab[j].st_name );
1292 (int)ELF_ST_BIND(stab[j].st_info),
1293 (int)ELF_ST_TYPE(stab[j].st_info),
1294 (int)stab[j].st_shndx,
1295 strtab + stab[j].st_name