[llvm] r313787 - Rename K_MIPS64 to K_GNU64
Jake Ehrlich via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 20 11:23:01 PDT 2017
Author: jakehehrlich
Date: Wed Sep 20 11:23:01 2017
New Revision: 313787
URL: http://llvm.org/viewvc/llvm-project?rev=313787&view=rev
Log:
Rename K_MIPS64 to K_GNU64
This patch renames K_MIPS64 to K_GNU64 as part of a change to add
support for writing archives with 64-bit indexes in the symbol table.
Modified:
llvm/trunk/include/llvm/Object/Archive.h
llvm/trunk/lib/Object/Archive.cpp
llvm/trunk/lib/Object/ArchiveWriter.cpp
Modified: llvm/trunk/include/llvm/Object/Archive.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Object/Archive.h?rev=313787&r1=313786&r2=313787&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Object/Archive.h (original)
+++ llvm/trunk/include/llvm/Object/Archive.h Wed Sep 20 11:23:01 2017
@@ -229,7 +229,7 @@ public:
enum Kind {
K_GNU,
- K_MIPS64,
+ K_GNU64,
K_BSD,
K_DARWIN,
K_DARWIN64,
Modified: llvm/trunk/lib/Object/Archive.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/Archive.cpp?rev=313787&r1=313786&r2=313787&view=diff
==============================================================================
--- llvm/trunk/lib/Object/Archive.cpp (original)
+++ llvm/trunk/lib/Object/Archive.cpp Wed Sep 20 11:23:01 2017
@@ -179,7 +179,7 @@ Expected<StringRef> ArchiveMemberHeader:
// GNU long file names end with a "/\n".
if (Parent->kind() == Archive::K_GNU ||
- Parent->kind() == Archive::K_MIPS64) {
+ Parent->kind() == Archive::K_GNU64) {
StringRef::size_type End = StringRef(addr).find('\n');
return StringRef(addr, End - 1);
}
@@ -338,7 +338,7 @@ Archive::Child::Child(const Archive *Par
ErrorAsOutParameter ErrAsOutParam(Err);
- // If there was an error in the construction of the Header
+ // If there was an error in the construction of the Header
// then just return with the error now set.
if (*Err)
return;
@@ -698,7 +698,7 @@ Archive::Archive(MemoryBufferRef Source,
}
if (Name == "//") {
- Format = has64SymTable ? K_MIPS64 : K_GNU;
+ Format = has64SymTable ? K_GNU64 : K_GNU;
// The string table is never an external member, but we still
// must check any Expected<> return value.
Expected<StringRef> BufOrErr = C->getBuffer();
@@ -715,7 +715,7 @@ Archive::Archive(MemoryBufferRef Source,
}
if (Name[0] != '/') {
- Format = has64SymTable ? K_MIPS64 : K_GNU;
+ Format = has64SymTable ? K_GNU64 : K_GNU;
setFirstRegular(*C);
Err = Error::success();
return;
@@ -797,14 +797,14 @@ StringRef Archive::Symbol::getName() con
Expected<Archive::Child> Archive::Symbol::getMember() const {
const char *Buf = Parent->getSymbolTable().begin();
const char *Offsets = Buf;
- if (Parent->kind() == K_MIPS64 || Parent->kind() == K_DARWIN64)
+ if (Parent->kind() == K_GNU64 || Parent->kind() == K_DARWIN64)
Offsets += sizeof(uint64_t);
else
Offsets += sizeof(uint32_t);
uint32_t Offset = 0;
if (Parent->kind() == K_GNU) {
Offset = read32be(Offsets + SymbolIndex * 4);
- } else if (Parent->kind() == K_MIPS64) {
+ } else if (Parent->kind() == K_GNU64) {
Offset = read64be(Offsets + SymbolIndex * 8);
} else if (Parent->kind() == K_BSD) {
// The SymbolIndex is an index into the ranlib structs that start at
@@ -902,7 +902,7 @@ Archive::symbol_iterator Archive::symbol
uint32_t symbol_count = 0;
symbol_count = read32be(buf);
buf += sizeof(uint32_t) + (symbol_count * (sizeof(uint32_t)));
- } else if (kind() == K_MIPS64) {
+ } else if (kind() == K_GNU64) {
uint64_t symbol_count = read64be(buf);
buf += sizeof(uint64_t) + (symbol_count * (sizeof(uint64_t)));
} else if (kind() == K_BSD) {
@@ -959,7 +959,7 @@ uint32_t Archive::getNumberOfSymbols() c
const char *buf = getSymbolTable().begin();
if (kind() == K_GNU)
return read32be(buf);
- if (kind() == K_MIPS64)
+ if (kind() == K_GNU64)
return read64be(buf);
if (kind() == K_BSD)
return read32le(buf) / 8;
Modified: llvm/trunk/lib/Object/ArchiveWriter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/ArchiveWriter.cpp?rev=313787&r1=313786&r2=313787&view=diff
==============================================================================
--- llvm/trunk/lib/Object/ArchiveWriter.cpp (original)
+++ llvm/trunk/lib/Object/ArchiveWriter.cpp Wed Sep 20 11:23:01 2017
@@ -133,7 +133,7 @@ static bool isBSDLike(object::Archive::K
case object::Archive::K_BSD:
case object::Archive::K_DARWIN:
return true;
- case object::Archive::K_MIPS64:
+ case object::Archive::K_GNU64:
case object::Archive::K_DARWIN64:
case object::Archive::K_COFF:
break;
More information about the llvm-commits
mailing list