Lines Matching defs:const
58 Symbol(const char* name,
68 Symbol(const Symbol& ref)
75 Elf32_Addr GetAddress() const { return addr_; }
76 Elf32_Addr GetMemoryAddress() const { return (addr_ & ~1) + offset_; }
77 uint32_t GetSize() const { return size_; }
78 const std::string& GetName() const { return name_; }
79 int GetSection() const { return section_; }
85 void insert(const Symbol& sym) {
94 const Elf32_Shdr* shdr_;
96 const char* shstrtab_;
99 explicit SectionLocator(const Elf32_Ehdr* ehdr) {
100 shdr_ = reinterpret_cast<const Elf32_Shdr*>(
101 reinterpret_cast<const char*>(ehdr) + ehdr->e_shoff);
104 reinterpret_cast<const char*>(ehdr) + shdr_[ehdr->e_shstrndx].sh_offset;
108 const Elf32_Shdr* Locate(Elf32_Word type,
109 const std::string& section_name) const {
122 void LocateSymbols(const Elf32_Ehdr* ehdr,
123 const Elf32_Shdr* symtab,
124 const Elf32_Shdr* strtab,
127 const Elf32_Shdr* shdr = reinterpret_cast<const Elf32_Shdr*>(
128 reinterpret_cast<const char*>(ehdr) + ehdr->e_shoff);
130 const char* symnames =
131 reinterpret_cast<const char*>(ehdr) + strtab->sh_offset;
135 const Elf32_Sym* sym = reinterpret_cast<const Elf32_Sym*>(
136 reinterpret_cast<const char*>(ehdr) + symtab->sh_offset);
156 void visit(const char* symname, const Elf32_Sym& sym) {
164 const Elf32_Ehdr* ehdr_;
165 const Elf32_Shdr* shdr_;
169 StaticSymbolVisitor(const Elf32_Ehdr* ehdr, SymbolTable* symbols)
171 shdr_(reinterpret_cast<const Elf32_Shdr*>(
172 reinterpret_cast<const char*>(ehdr) + ehdr->e_shoff)),
174 void visit(const char* symname, const Elf32_Sym& sym) {
202 const int kErrorNotARMELF32 = -1;
203 const int kErrorArguments = -2;
209 const char* filename = argv[1];
240 const Elf32_Ehdr* ehdr = reinterpret_cast<const Elf32_Ehdr*>(base_addr);
256 const Elf32_Shdr* shdr =
257 reinterpret_cast<const Elf32_Shdr*>(base_addr + ehdr->e_shoff);
282 const Symbol& symbol = sres->second;
289 const Elf32_Shdr& shndx = shdr[sres->second.GetSection()];