• Home
  • Raw
  • Download

Lines Matching refs:hdr

34 void SwapElfHeader(Elf32_Ehdr *hdr)  in SwapElfHeader()  argument
36 hdr->e_type = SwapHalf(hdr->e_type); in SwapElfHeader()
37 hdr->e_machine = SwapHalf(hdr->e_machine); in SwapElfHeader()
38 hdr->e_version = SwapWord(hdr->e_version); in SwapElfHeader()
39 hdr->e_entry = SwapAddr(hdr->e_entry); in SwapElfHeader()
40 hdr->e_phoff = SwapOff(hdr->e_phoff); in SwapElfHeader()
41 hdr->e_shoff = SwapOff(hdr->e_shoff); in SwapElfHeader()
42 hdr->e_flags = SwapWord(hdr->e_flags); in SwapElfHeader()
43 hdr->e_ehsize = SwapHalf(hdr->e_ehsize); in SwapElfHeader()
44 hdr->e_phentsize = SwapHalf(hdr->e_phentsize); in SwapElfHeader()
45 hdr->e_phnum = SwapHalf(hdr->e_phnum); in SwapElfHeader()
46 hdr->e_shentsize = SwapHalf(hdr->e_shentsize); in SwapElfHeader()
47 hdr->e_shnum = SwapHalf(hdr->e_shnum); in SwapElfHeader()
48 hdr->e_shstrndx = SwapHalf(hdr->e_shstrndx); in SwapElfHeader()
73 void AdjustElfHeader(Elf32_Ehdr *hdr) in AdjustElfHeader() argument
75 switch(hdr->e_ident[EI_DATA]) in AdjustElfHeader()
79 SwapElfHeader(hdr); in AdjustElfHeader()
83 SwapElfHeader(hdr); in AdjustElfHeader()
88 void AdjustSectionHeader(Elf32_Ehdr *hdr, Elf32_Shdr *shdr) in AdjustSectionHeader() argument
90 switch(hdr->e_ident[EI_DATA]) in AdjustSectionHeader()
103 void AdjustElfSymbols(Elf32_Ehdr *hdr, Elf32_Sym *elf_symbols, int num_entries) in AdjustElfSymbols() argument
105 if (hdr->e_ident[EI_DATA] == ELFDATA2LSB && LittleEndian()) in AdjustElfSymbols()
107 if (hdr->e_ident[EI_DATA] == ELFDATA2MSB && !LittleEndian()) in AdjustElfSymbols()
116 Elf32_Ehdr *hdr = new Elf32_Ehdr; in ReadElfHeader() local
117 int rval = fread(hdr, sizeof(Elf32_Ehdr), 1, fobj); in ReadElfHeader()
119 delete hdr; in ReadElfHeader()
122 if (hdr->e_ident[EI_MAG0] != 0x7f || hdr->e_ident[EI_MAG1] != 'E' || in ReadElfHeader()
123 hdr->e_ident[EI_MAG2] != 'L' || hdr->e_ident[EI_MAG3] != 'F') { in ReadElfHeader()
124 delete hdr; in ReadElfHeader()
127 AdjustElfHeader(hdr); in ReadElfHeader()
128 return hdr; in ReadElfHeader()
131 Elf32_Shdr *ReadSectionHeaders(Elf32_Ehdr *hdr, FILE *f) in ReadSectionHeaders() argument
134 unsigned long sz = hdr->e_shnum * hdr->e_shentsize; in ReadSectionHeaders()
135 assert(sizeof(Elf32_Shdr) == hdr->e_shentsize); in ReadSectionHeaders()
136 Elf32_Shdr *shdr = new Elf32_Shdr[hdr->e_shnum]; in ReadSectionHeaders()
138 if (fseek(f, hdr->e_shoff, SEEK_SET) != 0) in ReadSectionHeaders()
149 for(i = 0; i < hdr->e_shnum; i++) in ReadSectionHeaders()
150 AdjustSectionHeader(hdr, shdr + i); in ReadSectionHeaders()
156 char *ReadStringTable(Elf32_Ehdr *hdr, Elf32_Shdr *shdr_table, FILE *f) in ReadStringTable() argument
158 Elf32_Shdr *shdr = shdr_table + hdr->e_shstrndx; in ReadStringTable()
182 Elf32_Shdr *FindSymbolTableSection(Elf32_Ehdr *hdr, in FindSymbolTableSection() argument
186 for(int ii = 0; ii < hdr->e_shnum; ii++) { in FindSymbolTableSection()
197 Elf32_Shdr *FindSymbolStringTableSection(Elf32_Ehdr *hdr, in FindSymbolStringTableSection() argument
201 for(int ii = 0; ii < hdr->e_shnum; ii++) { in FindSymbolStringTableSection()