Lines Matching defs:shdr
51 void SwapSectionHeader(Elf32_Shdr *shdr)
53 shdr->sh_name = SwapWord(shdr->sh_name);
54 shdr->sh_type = SwapWord(shdr->sh_type);
55 shdr->sh_flags = SwapWord(shdr->sh_flags);
56 shdr->sh_addr = SwapAddr(shdr->sh_addr);
57 shdr->sh_offset = SwapOff(shdr->sh_offset);
58 shdr->sh_size = SwapWord(shdr->sh_size);
59 shdr->sh_link = SwapWord(shdr->sh_link);
60 shdr->sh_info = SwapWord(shdr->sh_info);
61 shdr->sh_addralign = SwapWord(shdr->sh_addralign);
62 shdr->sh_entsize = SwapWord(shdr->sh_entsize);
88 void AdjustSectionHeader(Elf32_Ehdr *hdr, Elf32_Shdr *shdr)
94 SwapSectionHeader(shdr);
98 SwapSectionHeader(shdr);
136 Elf32_Shdr *shdr = new Elf32_Shdr[hdr->e_shnum];
140 delete[] shdr;
143 if (fread(shdr, sz, 1, f) != 1)
145 delete[] shdr;
150 AdjustSectionHeader(hdr, shdr + i);
152 return shdr;
158 Elf32_Shdr *shdr = shdr_table + hdr->e_shstrndx;
161 string_table = new char[shdr->sh_size];
162 fseek(f, shdr->sh_offset, SEEK_SET);
163 fread(string_table, shdr->sh_size, 1, f);
168 int ReadSection(Elf32_Shdr *shdr, void *buffer, FILE *f)
170 if (fseek(f, shdr->sh_offset, SEEK_SET) != 0)
172 if (fread(buffer, shdr->sh_size, 1, f) != 1)
183 Elf32_Shdr *shdr,
187 if (shdr[ii].sh_type == SHT_SYMTAB &&
188 strcmp(GetSymbolName(shdr[ii].sh_name, string_table),
191 return &shdr[ii];
198 Elf32_Shdr *shdr,
202 if (shdr[ii].sh_type == SHT_STRTAB &&
203 strcmp(GetSymbolName(shdr[ii].sh_name, string_table),
206 return &shdr[ii];