diff options
author | Haowei Wu <haowei@google.com> | 2021-04-01 20:55:11 -0700 |
---|---|---|
committer | Haowei Wu <haowei@google.com> | 2021-07-19 11:23:19 -0700 |
commit | 6103fdfab4e2c051c070e2994db8b696fc440048 (patch) | |
tree | 01cdc310b104713c59d10e35bf3503aa54682a1c /llvm/lib/InterfaceStub | |
parent | 61fa9afe4c5b014181ce41a35c84fb0f3be975db (diff) | |
download | llvm-6103fdfab4e2c051c070e2994db8b696fc440048.zip llvm-6103fdfab4e2c051c070e2994db8b696fc440048.tar.gz llvm-6103fdfab4e2c051c070e2994db8b696fc440048.tar.bz2 |
[ifs][elfabi] Merge llvm-ifs/elfabi tools
This change merges llvm-elfabi and llvm-ifs tools.
Differential Revision: https://reviews.llvm.org/D100139
Diffstat (limited to 'llvm/lib/InterfaceStub')
-rw-r--r-- | llvm/lib/InterfaceStub/ELFObjHandler.cpp | 4 | ||||
-rw-r--r-- | llvm/lib/InterfaceStub/IFSHandler.cpp | 24 | ||||
-rw-r--r-- | llvm/lib/InterfaceStub/IFSStub.cpp | 14 |
3 files changed, 21 insertions, 21 deletions
diff --git a/llvm/lib/InterfaceStub/ELFObjHandler.cpp b/llvm/lib/InterfaceStub/ELFObjHandler.cpp index bf7be90..112c1ce 100644 --- a/llvm/lib/InterfaceStub/ELFObjHandler.cpp +++ b/llvm/lib/InterfaceStub/ELFObjHandler.cpp @@ -27,7 +27,7 @@ using namespace llvm::object; using namespace llvm::ELF; namespace llvm { -namespace elfabi { +namespace ifs { // Simple struct to hold relevant .dynamic entries. struct DynamicEntries { @@ -671,5 +671,5 @@ Error writeBinaryStub(StringRef FilePath, const IFSStub &Stub, llvm_unreachable("invalid binary output target"); } -} // namespace elfabi +} // end namespace ifs } // end namespace llvm diff --git a/llvm/lib/InterfaceStub/IFSHandler.cpp b/llvm/lib/InterfaceStub/IFSHandler.cpp index c400bf1..d3d351f 100644 --- a/llvm/lib/InterfaceStub/IFSHandler.cpp +++ b/llvm/lib/InterfaceStub/IFSHandler.cpp @@ -17,7 +17,7 @@ #include "llvm/Support/YAMLTraits.h" using namespace llvm; -using namespace llvm::elfabi; +using namespace llvm::ifs; LLVM_YAML_IS_SEQUENCE_VECTOR(IFSSymbol) @@ -171,7 +171,7 @@ bool usesTriple(StringRef Buf) { return true; } -Expected<std::unique_ptr<IFSStub>> elfabi::readIFSFromBuffer(StringRef Buf) { +Expected<std::unique_ptr<IFSStub>> ifs::readIFSFromBuffer(StringRef Buf) { yaml::Input YamlIn(Buf); std::unique_ptr<IFSStubTriple> Stub(new IFSStubTriple()); if (usesTriple(Buf)) { @@ -183,7 +183,7 @@ Expected<std::unique_ptr<IFSStub>> elfabi::readIFSFromBuffer(StringRef Buf) { return createStringError(Err, "YAML failed reading as IFS"); } - if (Stub->IfsVersion > elfabi::IFSVersionCurrent) + if (Stub->IfsVersion > IFSVersionCurrent) return make_error<StringError>( "IFS version " + Stub->IfsVersion.getAsString() + " is unsupported.", std::make_error_code(std::errc::invalid_argument)); @@ -194,7 +194,7 @@ Expected<std::unique_ptr<IFSStub>> elfabi::readIFSFromBuffer(StringRef Buf) { return std::move(Stub); } -Error elfabi::writeIFSToOutputStream(raw_ostream &OS, const IFSStub &Stub) { +Error ifs::writeIFSToOutputStream(raw_ostream &OS, const IFSStub &Stub) { yaml::Output YamlOut(OS, NULL, /*WrapColumn =*/0); std::unique_ptr<IFSStubTriple> CopyStub(new IFSStubTriple(Stub)); if (Stub.Target.Arch) { @@ -212,10 +212,10 @@ Error elfabi::writeIFSToOutputStream(raw_ostream &OS, const IFSStub &Stub) { return Error::success(); } -Error elfabi::overrideIFSTarget(IFSStub &Stub, Optional<IFSArch> OverrideArch, - Optional<IFSEndiannessType> OverrideEndianness, - Optional<IFSBitWidthType> OverrideBitWidth, - Optional<std::string> OverrideTriple) { +Error ifs::overrideIFSTarget(IFSStub &Stub, Optional<IFSArch> OverrideArch, + Optional<IFSEndiannessType> OverrideEndianness, + Optional<IFSBitWidthType> OverrideBitWidth, + Optional<std::string> OverrideTriple) { std::error_code OverrideEC(1, std::generic_category()); if (OverrideArch) { if (Stub.Target.Arch && @@ -252,7 +252,7 @@ Error elfabi::overrideIFSTarget(IFSStub &Stub, Optional<IFSArch> OverrideArch, return Error::success(); } -Error elfabi::validateIFSTarget(IFSStub &Stub, bool ParseTriple) { +Error ifs::validateIFSTarget(IFSStub &Stub, bool ParseTriple) { std::error_code ValidationEC(1, std::generic_category()); if (Stub.Target.Triple) { if (Stub.Target.Arch || Stub.Target.BitWidth || Stub.Target.Endianness || @@ -287,7 +287,7 @@ Error elfabi::validateIFSTarget(IFSStub &Stub, bool ParseTriple) { return Error::success(); } -IFSTarget elfabi::parseTriple(StringRef TripleStr) { +IFSTarget ifs::parseTriple(StringRef TripleStr) { Triple IFSTriple(TripleStr); IFSTarget RetTarget; // TODO: Implement a Triple Arch enum to e_machine map. @@ -308,8 +308,8 @@ IFSTarget elfabi::parseTriple(StringRef TripleStr) { return RetTarget; } -void elfabi::stripIFSTarget(IFSStub &Stub, bool StripTriple, bool StripArch, - bool StripEndianness, bool StripBitWidth) { +void ifs::stripIFSTarget(IFSStub &Stub, bool StripTriple, bool StripArch, + bool StripEndianness, bool StripBitWidth) { if (StripTriple || StripArch) { Stub.Target.Arch.reset(); Stub.Target.ArchString.reset(); diff --git a/llvm/lib/InterfaceStub/IFSStub.cpp b/llvm/lib/InterfaceStub/IFSStub.cpp index 83af97c..24c29f3 100644 --- a/llvm/lib/InterfaceStub/IFSStub.cpp +++ b/llvm/lib/InterfaceStub/IFSStub.cpp @@ -11,7 +11,7 @@ #include "llvm/Support/Error.h" using namespace llvm; -using namespace llvm::elfabi; +using namespace llvm::ifs; IFSStub::IFSStub(IFSStub const &Stub) { IfsVersion = Stub.IfsVersion; @@ -58,7 +58,7 @@ bool IFSTarget::empty() { !BitWidth; } -uint8_t elfabi::convertIFSBitWidthToELF(IFSBitWidthType BitWidth) { +uint8_t ifs::convertIFSBitWidthToELF(IFSBitWidthType BitWidth) { switch (BitWidth) { case IFSBitWidthType::IFS32: return ELF::ELFCLASS32; @@ -69,7 +69,7 @@ uint8_t elfabi::convertIFSBitWidthToELF(IFSBitWidthType BitWidth) { } } -uint8_t elfabi::convertIFSEndiannessToELF(IFSEndiannessType Endianness) { +uint8_t ifs::convertIFSEndiannessToELF(IFSEndiannessType Endianness) { switch (Endianness) { case IFSEndiannessType::Little: return ELF::ELFDATA2LSB; @@ -80,7 +80,7 @@ uint8_t elfabi::convertIFSEndiannessToELF(IFSEndiannessType Endianness) { } } -uint8_t elfabi::convertIFSSymbolTypeToELF(IFSSymbolType SymbolType) { +uint8_t ifs::convertIFSSymbolTypeToELF(IFSSymbolType SymbolType) { switch (SymbolType) { case IFSSymbolType::Object: return ELF::STT_OBJECT; @@ -94,7 +94,7 @@ uint8_t elfabi::convertIFSSymbolTypeToELF(IFSSymbolType SymbolType) { } } -IFSBitWidthType elfabi::convertELFBitWidthToIFS(uint8_t BitWidth) { +IFSBitWidthType ifs::convertELFBitWidthToIFS(uint8_t BitWidth) { switch (BitWidth) { case ELF::ELFCLASS32: return IFSBitWidthType::IFS32; @@ -105,7 +105,7 @@ IFSBitWidthType elfabi::convertELFBitWidthToIFS(uint8_t BitWidth) { } } -IFSEndiannessType elfabi::convertELFEndiannessToIFS(uint8_t Endianness) { +IFSEndiannessType ifs::convertELFEndiannessToIFS(uint8_t Endianness) { switch (Endianness) { case ELF::ELFDATA2LSB: return IFSEndiannessType::Little; @@ -116,7 +116,7 @@ IFSEndiannessType elfabi::convertELFEndiannessToIFS(uint8_t Endianness) { } } -IFSSymbolType elfabi::convertELFSymbolTypeToIFS(uint8_t SymbolType) { +IFSSymbolType ifs::convertELFSymbolTypeToIFS(uint8_t SymbolType) { SymbolType = SymbolType & 0xf; switch (SymbolType) { case ELF::STT_OBJECT: |