From dc9a8a378daf432d8dcfc178507afe149706f9a6 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Wed, 21 Dec 2011 17:00:36 +0000 Subject: Reduce the exposure of Triple::OSType in the ELF object writer. This will avoid including ADT/Triple.h in many places when the target specific bits are moved. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147059 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/MC/MCELFObjectTargetWriter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/MC/MCELFObjectTargetWriter.cpp') diff --git a/lib/MC/MCELFObjectTargetWriter.cpp b/lib/MC/MCELFObjectTargetWriter.cpp index 12a02a9..1d5698d 100644 --- a/lib/MC/MCELFObjectTargetWriter.cpp +++ b/lib/MC/MCELFObjectTargetWriter.cpp @@ -12,10 +12,10 @@ using namespace llvm; MCELFObjectTargetWriter::MCELFObjectTargetWriter(bool Is64Bit_, - Triple::OSType OSType_, + uint8_t OSABI_, uint16_t EMachine_, bool HasRelocationAddend_) - : OSType(OSType_), EMachine(EMachine_), + : OSABI(OSABI_), EMachine(EMachine_), HasRelocationAddend(HasRelocationAddend_), Is64Bit(Is64Bit_) { } -- cgit v1.1 From edae8e1e4d5bd9b59f18ecef04a248be95d8ca46 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Wed, 21 Dec 2011 17:30:17 +0000 Subject: Move the X86 specific bits of the ELF writer to the Target/X86 directory. Other targets will follow shortly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147060 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/MC/MCELFObjectTargetWriter.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/MC/MCELFObjectTargetWriter.cpp') diff --git a/lib/MC/MCELFObjectTargetWriter.cpp b/lib/MC/MCELFObjectTargetWriter.cpp index 1d5698d..5143517 100644 --- a/lib/MC/MCELFObjectTargetWriter.cpp +++ b/lib/MC/MCELFObjectTargetWriter.cpp @@ -19,5 +19,13 @@ MCELFObjectTargetWriter::MCELFObjectTargetWriter(bool Is64Bit_, HasRelocationAddend(HasRelocationAddend_), Is64Bit(Is64Bit_) { } +unsigned MCELFObjectTargetWriter::GetRelocType(const MCValue &Target, + const MCFixup &Fixup, + bool IsPCRel, + bool IsRelocWithSymbol, + int64_t Addend) const { + return 0; +} + MCELFObjectTargetWriter::~MCELFObjectTargetWriter() { } -- cgit v1.1 From 69bbda03918a18bd4477bb254d51346ee3033567 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Thu, 22 Dec 2011 00:37:50 +0000 Subject: Move the ARM specific parts of the ELF writer to Target/ARM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147115 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/MC/MCELFObjectTargetWriter.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'lib/MC/MCELFObjectTargetWriter.cpp') diff --git a/lib/MC/MCELFObjectTargetWriter.cpp b/lib/MC/MCELFObjectTargetWriter.cpp index 5143517..055f2c2 100644 --- a/lib/MC/MCELFObjectTargetWriter.cpp +++ b/lib/MC/MCELFObjectTargetWriter.cpp @@ -19,6 +19,20 @@ MCELFObjectTargetWriter::MCELFObjectTargetWriter(bool Is64Bit_, HasRelocationAddend(HasRelocationAddend_), Is64Bit(Is64Bit_) { } +/// Default e_flags = 0 +unsigned MCELFObjectTargetWriter::getEFlags() const { + return 0; +} + +const MCSymbol *MCELFObjectTargetWriter::ExplicitRelSym(const MCAssembler &Asm, + const MCValue &Target, + const MCFragment &F, + const MCFixup &Fixup, + bool IsPCRel) const { + return NULL; +} + + unsigned MCELFObjectTargetWriter::GetRelocType(const MCValue &Target, const MCFixup &Fixup, bool IsPCRel, -- cgit v1.1 From f3a86fb03d196994dc7923351f15d8ed9343013e Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Thu, 22 Dec 2011 01:57:09 +0000 Subject: Move PPC bits to lib/Target/PowerPC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147124 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/MC/MCELFObjectTargetWriter.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib/MC/MCELFObjectTargetWriter.cpp') diff --git a/lib/MC/MCELFObjectTargetWriter.cpp b/lib/MC/MCELFObjectTargetWriter.cpp index 055f2c2..37246d0 100644 --- a/lib/MC/MCELFObjectTargetWriter.cpp +++ b/lib/MC/MCELFObjectTargetWriter.cpp @@ -33,6 +33,10 @@ const MCSymbol *MCELFObjectTargetWriter::ExplicitRelSym(const MCAssembler &Asm, } +void MCELFObjectTargetWriter::adjustFixupOffset(const MCFixup &Fixup, + uint64_t &RelocOffset) { +} + unsigned MCELFObjectTargetWriter::GetRelocType(const MCValue &Target, const MCFixup &Fixup, bool IsPCRel, -- cgit v1.1 From ceb09f38845a26f0f806946a611b42c6932d6504 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Sat, 24 Dec 2011 01:36:25 +0000 Subject: Make GetRelocType pure virtual. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147229 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/MC/MCELFObjectTargetWriter.cpp | 8 -------- 1 file changed, 8 deletions(-) (limited to 'lib/MC/MCELFObjectTargetWriter.cpp') diff --git a/lib/MC/MCELFObjectTargetWriter.cpp b/lib/MC/MCELFObjectTargetWriter.cpp index 37246d0..a84ba73 100644 --- a/lib/MC/MCELFObjectTargetWriter.cpp +++ b/lib/MC/MCELFObjectTargetWriter.cpp @@ -37,13 +37,5 @@ void MCELFObjectTargetWriter::adjustFixupOffset(const MCFixup &Fixup, uint64_t &RelocOffset) { } -unsigned MCELFObjectTargetWriter::GetRelocType(const MCValue &Target, - const MCFixup &Fixup, - bool IsPCRel, - bool IsRelocWithSymbol, - int64_t Addend) const { - return 0; -} - MCELFObjectTargetWriter::~MCELFObjectTargetWriter() { } -- cgit v1.1 From 84070ffbe6905f31cf369ad3f6742dfa5188332c Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Sat, 24 Dec 2011 01:53:13 +0000 Subject: Define trivial destructor inline. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147230 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/MC/MCELFObjectTargetWriter.cpp | 3 --- 1 file changed, 3 deletions(-) (limited to 'lib/MC/MCELFObjectTargetWriter.cpp') diff --git a/lib/MC/MCELFObjectTargetWriter.cpp b/lib/MC/MCELFObjectTargetWriter.cpp index a84ba73..15bf476 100644 --- a/lib/MC/MCELFObjectTargetWriter.cpp +++ b/lib/MC/MCELFObjectTargetWriter.cpp @@ -36,6 +36,3 @@ const MCSymbol *MCELFObjectTargetWriter::ExplicitRelSym(const MCAssembler &Asm, void MCELFObjectTargetWriter::adjustFixupOffset(const MCFixup &Fixup, uint64_t &RelocOffset) { } - -MCELFObjectTargetWriter::~MCELFObjectTargetWriter() { -} -- cgit v1.1