diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2010-12-29 04:31:26 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2010-12-29 04:31:26 +0000 |
commit | 46a5b05207794865c950d48cbb8260e0bab221e2 (patch) | |
tree | 18257040ca299d0c3a963c35ef4b827eb8653075 /llvm/lib/MC/MCDwarf.cpp | |
parent | de8fda8908abb597869f69b78fc172df5a135a67 (diff) | |
download | bcm5719-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.cpp | 3 |
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: |