diff options
Diffstat (limited to 'lib/CodeGen/AsmPrinter/DwarfDebug.cpp')
| -rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 1de2ffb6cfa1..18c5fe27b1a8 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -1956,8 +1956,10 @@ void DebugLocEntry::finalize(const AsmPrinter &AP,  void DwarfDebug::emitDebugLocEntryLocation(const DebugLocStream::Entry &Entry) {    // Emit the size.    Asm->OutStreamer->AddComment("Loc expr size"); -  Asm->emitInt16(DebugLocs.getBytes(Entry).size()); - +  if (getDwarfVersion() >= 5) +    Asm->EmitULEB128(DebugLocs.getBytes(Entry).size()); +  else +    Asm->emitInt16(DebugLocs.getBytes(Entry).size());    // Emit the entry.    APByteStreamer Streamer(*Asm);    emitDebugLocEntry(Streamer, Entry);  | 
