Lines Matching full:stab
421 Elf_Sym* stab, char* strtab )
431 stab = (Elf_Sym*) (ehdrC + shdr[ symtab_shndx ].sh_offset);
452 Elf_Sym sym = stab[ELF_R_SYM(info)];
460 + stab[ELF_R_SYM(info)].st_value);
547 Elf_Sym* stab, char* strtab )
557 stab = (Elf_Sym*) (ehdrC + shdr[ symtab_shndx ].sh_offset);
587 Elf_Sym sym = stab[ELF_R_SYM(info)];
595 + stab[ELF_R_SYM(info)].st_value);
712 Elf_Sym* stab = NULL;
719 stab = (Elf_Sym*) findElfSection ( ehdrC, SHT_SYMTAB );
724 if (stab == NULL || strtab == NULL) {
732 /* Skip sections called ".rel.stab". These appear to contain
736 if (0 == memcmp(".rel.stab", sh_strtab + shdr[shnum].sh_name, 9))
741 shnum, stab, strtab );
747 shnum, stab, strtab );
770 Elf_Sym* stab;
892 stab = (Elf_Sym*) (ehdrC + shdr[i].sh_offset);
907 (int)stab[j].st_shndx,
908 (int)stab[j].st_size,
909 (char*)stab[j].st_value );
912 switch (ELF_ST_TYPE(stab[j].st_info)) {
923 switch (ELF_ST_BIND(stab[j].st_info)) {
931 if (debug_linker>1) fprintf(stderr, "name=%s\n", strtab + stab[j].st_name );
954 Elf_Sym* stab;
1041 stab = (Elf_Sym*) (ehdrC + shdr[i].sh_offset);
1051 char* nm = strtab + stab[j].st_name;
1052 int secno = stab[j].st_shndx;
1059 ad = calloc(1, stab[j].st_size);
1062 stab[j].st_size, nm);
1068 if ( ( ELF_ST_BIND(stab[j].st_info)==STB_GLOBAL
1069 || ELF_ST_BIND(stab[j].st_info)==STB_LOCAL
1072 && stab[j].st_shndx != SHN_UNDEF
1074 && stab[j].st_shndx < SHN_LORESERVE
1077 ( ELF_ST_TYPE(stab[j].st_info)==STT_FUNC ||
1078 ELF_ST_TYPE(stab[j].st_info)==STT_OBJECT ||
1079 ELF_ST_TYPE(stab[j].st_info)==STT_NOTYPE
1087 stab[j].st_size, stab[j].st_value, nm);
1090 ad = ehdrC + shdr[ secno ].sh_offset + stab[j].st_value;
1091 if (ELF_ST_BIND(stab[j].st_info)==STB_LOCAL) {
1098 if (ELF_ST_TYPE(stab[j].st_info) == STT_FUNC)
1123 strtab + stab[j].st_name );
1127 (int)ELF_ST_BIND(stab[j].st_info),
1128 (int)ELF_ST_TYPE(stab[j].st_info),
1129 (int)stab[j].st_shndx,
1130 strtab + stab[j].st_name