const Elf_Sym *symbol)
: _owningFile(file), _name(name), _symbol(symbol) {}
- virtual const class File &file() const {
+ virtual const class FileELF<ELFT> &file() const {
return _owningFile;
}
}
private:
- const File &_owningFile;
+ const FileELF<ELFT> &_owningFile;
llvm::StringRef _name;
const Elf_Sym *_symbol;
};
typedef llvm::object::Elf_Shdr_Impl<ELFT> Elf_Shdr;
public:
- ELFDefinedAtom(const File &file,
+ ELFDefinedAtom(const FileELF<ELFT> &file,
llvm::StringRef symbolName,
llvm::StringRef sectionName,
const Elf_Sym *symbol,
_ordinal = ++orderNumber;
}
- virtual const class File &file() const {
+ virtual const class FileELF<ELFT> &file() const {
return _owningFile;
}
if (_symbol->st_shndx > llvm::ELF::SHN_LOPROC &&
_symbol->st_shndx < llvm::ELF::SHN_HIPROC) {
const ELFTargetInfo &eti =
- static_cast<const ELFTargetInfo &>(_owningFile.getTargetInfo());
+ (_owningFile.getTargetInfo());
elf::ELFTargetHandler<ELFT> &elfTargetHandler =
eti.getTargetHandler<ELFT>();
elf::ELFTargetAtomHandler<ELFT> &elfAtomHandler =
private:
- const File &_owningFile;
+ const FileELF<ELFT> &_owningFile;
llvm::StringRef _symbolName;
llvm::StringRef _sectionName;
const Elf_Sym *_symbol;