summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCDwarf.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2010-12-29 04:31:26 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2010-12-29 04:31:26 +0000
commit46a5b05207794865c950d48cbb8260e0bab221e2 (patch)
tree18257040ca299d0c3a963c35ef4b827eb8653075 /llvm/lib/MC/MCDwarf.cpp
parentde8fda8908abb597869f69b78fc172df5a135a67 (diff)
downloadbcm5719-llvm-46a5b05207794865c950d48cbb8260e0bab221e2.tar.gz
bcm5719-llvm-46a5b05207794865c950d48cbb8260e0bab221e2.zip
Correctly encode pcrel|indirect.
llvm-svn: 122624
Diffstat (limited to 'llvm/lib/MC/MCDwarf.cpp')
-rw-r--r--llvm/lib/MC/MCDwarf.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/MC/MCDwarf.cpp b/llvm/lib/MC/MCDwarf.cpp
index eff9dd69058..0b8b06c0455 100644
--- a/llvm/lib/MC/MCDwarf.cpp
+++ b/llvm/lib/MC/MCDwarf.cpp
@@ -526,7 +526,7 @@ static void EmitSymbol(MCStreamer &streamer, const MCSymbol &symbol,
MCContext &context = streamer.getContext();
const TargetAsmInfo &asmInfo = context.getTargetAsmInfo();
unsigned format = symbolEncoding & 0x0f;
- unsigned application = symbolEncoding & 0xf0;
+ unsigned application = symbolEncoding & 0x70;
unsigned size;
switch (format) {
default:
@@ -553,7 +553,6 @@ static void EmitSymbol(MCStreamer &streamer, const MCSymbol &symbol,
assert(0 && "Unknown Encoding");
break;
case 0:
- case dwarf::DW_EH_PE_indirect:
streamer.EmitSymbolValue(&symbol, size);
break;
case dwarf::DW_EH_PE_pcrel:
OpenPOWER on IntegriCloud