From 5fcaeebb7234a27dba4bd3a8795a7afa089a3d50 Mon Sep 17 00:00:00 2001 From: Timur Iskhodzhanov Date: Wed, 8 Oct 2014 18:01:49 +0000 Subject: Fix COFF section index relocation should be 16 bits, not 32 Original patch by Andrey Guskov! http://reviews.llvm.org/D5651 llvm-svn: 219327 --- llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp') diff --git a/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp b/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp index 6a5c431d4fd..b3fa2d56828 100644 --- a/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp @@ -166,6 +166,8 @@ void WinCodeViewLineTables::emitDebugInfoForFunction(const Function *GV) { // Identify the function this subsection is for. Asm->OutStreamer.EmitCOFFSecRel32(Fn); Asm->OutStreamer.EmitCOFFSectionIndex(Fn); + // Insert padding after a 16-bit section index. + Asm->EmitInt16(0); // Length of the function's code, in bytes. EmitLabelDiff(Asm->OutStreamer, Fn, FI.End); -- cgit v1.2.3