summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/ELFReader.h
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2015-04-14 00:31:28 +0000
committerRui Ueyama <ruiu@google.com>2015-04-14 00:31:28 +0000
commitad87e54f1a2ed2192794bd4aef50cbe8536416e2 (patch)
tree80c792d73001ce78a9bbfb10bf137a14ec3b5e21 /lld/lib/ReaderWriter/ELF/ELFReader.h
parent47260c23cabac35a3819a67d3fb3a6cdb7545672 (diff)
downloadbcm5719-llvm-ad87e54f1a2ed2192794bd4aef50cbe8536416e2.tar.gz
bcm5719-llvm-ad87e54f1a2ed2192794bd4aef50cbe8536416e2.zip
ELF: Define ELF{32,64}{LE,BE} types and use them everywhere.
llvm-svn: 234823
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/ELFReader.h')
-rw-r--r--lld/lib/ReaderWriter/ELF/ELFReader.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/lld/lib/ReaderWriter/ELF/ELFReader.h b/lld/lib/ReaderWriter/ELF/ELFReader.h
index 1878b378d1f..09e90797481 100644
--- a/lld/lib/ReaderWriter/ELF/ELFReader.h
+++ b/lld/lib/ReaderWriter/ELF/ELFReader.h
@@ -48,7 +48,6 @@ private:
std::unique_ptr<File> createELF(std::unique_ptr<MemoryBuffer> mb) const {
using namespace llvm::ELF;
using namespace llvm::support;
- using llvm::object::ELFType;
if (uintptr_t(mb->getBufferStart()) & 1)
llvm_unreachable("Invalid alignment for ELF file!");
@@ -57,13 +56,13 @@ private:
std::tie(size, endian) = llvm::object::getElfArchType(mb->getBuffer());
File *file = nullptr;
if (size == ELFCLASS32 && endian == ELFDATA2LSB) {
- file = new FileT<ELFType<little, 2, false>>(std::move(mb), _ctx);
+ file = new FileT<ELF32LE>(std::move(mb), _ctx);
} else if (size == ELFCLASS32 && endian == ELFDATA2MSB) {
- file = new FileT<ELFType<big, 2, false>>(std::move(mb), _ctx);
+ file = new FileT<ELF32BE>(std::move(mb), _ctx);
} else if (size == ELFCLASS64 && endian == ELFDATA2LSB) {
- file = new FileT<ELFType<little, 2, true>>(std::move(mb), _ctx);
+ file = new FileT<ELF64LE>(std::move(mb), _ctx);
} else if (size == ELFCLASS64 && endian == ELFDATA2MSB) {
- file = new FileT<ELFType<big, 2, true>>(std::move(mb), _ctx);
+ file = new FileT<ELF64BE>(std::move(mb), _ctx);
}
if (!file)
llvm_unreachable("Invalid ELF type!");
OpenPOWER on IntegriCloud