Also change some local variable names: "ti" -> "context" and "_targetInfo" -> "_context". Differential Revision: http://llvm-reviews.chandlerc.com/D1301 llvm-svn: 187823
41 lines
1.2 KiB
C++
41 lines
1.2 KiB
C++
//===- lib/ReaderWriter/ELF/PPC/PPCLinkingContext.h -----------------------===//
|
|
//
|
|
// The LLVM Linker
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLD_READER_WRITER_ELF_PPC_TARGETINFO_H
|
|
#define LLD_READER_WRITER_ELF_PPC_TARGETINFO_H
|
|
|
|
#include "PPCTargetHandler.h"
|
|
|
|
#include "lld/ReaderWriter/ELFLinkingContext.h"
|
|
|
|
#include "llvm/Object/ELF.h"
|
|
#include "llvm/Support/ELF.h"
|
|
|
|
namespace lld {
|
|
namespace elf {
|
|
class PPCLinkingContext LLVM_FINAL : public ELFLinkingContext {
|
|
public:
|
|
PPCLinkingContext(llvm::Triple triple)
|
|
: ELFLinkingContext(triple, std::unique_ptr<TargetHandlerBase>(
|
|
new PPCTargetHandler(*this))) {}
|
|
|
|
virtual bool isLittleEndian() const { return false; }
|
|
|
|
/// \brief PPC has no relative relocations defined
|
|
virtual bool isRelativeReloc(const Reference &) const { return false; }
|
|
|
|
virtual ErrorOr<Reference::Kind> relocKindFromString(StringRef str) const;
|
|
virtual ErrorOr<std::string> stringFromRelocKind(Reference::Kind kind) const;
|
|
};
|
|
|
|
} // elf
|
|
} // lld
|
|
|
|
#endif // LLD_READER_WRITER_ELF_PPC_TARGETINFO_H
|