From: Bill Wendling Date: Wed, 31 Mar 2010 18:48:58 +0000 (+0000) Subject: Comment the changes for r98218 and friends inside the source code. X-Git-Tag: android-x86-6.0-r1~1003^2~7977 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=d93bf04a0733210c376a79bc30570a58516b330c;p=android-x86%2Fexternal-llvm.git Comment the changes for r98218 and friends inside the source code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100033 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp b/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp index c3dcf8e66ea..66bb914edde 100644 --- a/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp +++ b/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp @@ -524,6 +524,11 @@ void X86AsmPrinter::EmitEndOfAsmFile(Module &M) { OutStreamer.EmitIntValue(0, 4/*size*/, 0/*addrspace*/); else // Internal to current translation unit. + // + // When we place the LSDA into the TEXT section, the type info + // pointers need to be indirect and pc-rel. We accomplish this by + // using NLPs. However, sometimes the types are local to the file. So + // we need to fill in the value for the NLP in those cases. OutStreamer.EmitValue(MCSymbolRefExpr::Create(MCSym.getPointer(), OutContext), 4/*size*/, 0/*addrspace*/);