diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2010-02-13 09:29:02 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2010-02-13 09:29:02 +0000 |
| commit | 1b8310d809cb97c612d7dd2d1c0a6263e5f9d7ee (patch) | |
| tree | 4097eddde84de6116bfe3cc8e7f43555c390d421 /lib/MC/MCAssembler.cpp | |
| parent | ec3736df38fba30d917dedeeebee09b8b4d9630f (diff) | |
| download | external_llvm-1b8310d809cb97c612d7dd2d1c0a6263e5f9d7ee.zip external_llvm-1b8310d809cb97c612d7dd2d1c0a6263e5f9d7ee.tar.gz external_llvm-1b8310d809cb97c612d7dd2d1c0a6263e5f9d7ee.tar.bz2 | |
MC/Mach-O: Start emitting fixups/relocations for instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96095 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/MCAssembler.cpp')
| -rw-r--r-- | lib/MC/MCAssembler.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/MC/MCAssembler.cpp b/lib/MC/MCAssembler.cpp index b2c4112..c974834 100644 --- a/lib/MC/MCAssembler.cpp +++ b/lib/MC/MCAssembler.cpp @@ -23,6 +23,10 @@ #include "llvm/Support/MachO.h" #include "llvm/Support/raw_ostream.h" #include "llvm/Support/Debug.h" + +// FIXME: Gross. +#include "../Target/X86/X86FixupKinds.h" + #include <vector> using namespace llvm; @@ -50,8 +54,11 @@ static bool isVirtualSection(const MCSection &Section) { static unsigned getFixupKindLog2Size(MCFixupKind Kind) { switch (Kind) { default: llvm_unreachable("invalid fixup kind!"); + case X86::reloc_pcrel_1byte: case FK_Data_1: return 0; case FK_Data_2: return 1; + case X86::reloc_pcrel_4byte: + case X86::reloc_riprel_4byte: case FK_Data_4: return 2; case FK_Data_8: return 3; } |
