[PECOFF] Support delay-load import table for x86
authorRui Ueyama <ruiu@google.com>
Thu, 16 Oct 2014 19:30:44 +0000 (19:30 +0000)
committerRui Ueyama <ruiu@google.com>
Thu, 16 Oct 2014 19:30:44 +0000 (19:30 +0000)
commitb38b96ab4c491b914835d005532e8f8e4842c77a
treec1f9eb036a29a0e4a7da32b55112732fd5353836
parentec81c0b40d6872be12a1d149b9218d3f688a0798
[PECOFF] Support delay-load import table for x86

This patch creates the import address table and sets its
address to the delay-load import table. This also creates
wrapper functions for __delayLoadHelper2.

x86 only for now.

llvm-svn: 219948
lld/include/lld/ReaderWriter/PECOFFLinkingContext.h
lld/lib/Driver/WinLinkDriver.cpp
lld/lib/ReaderWriter/PECOFF/IdataPass.cpp
lld/lib/ReaderWriter/PECOFF/IdataPass.h
lld/lib/ReaderWriter/PECOFF/Pass.cpp
lld/lib/ReaderWriter/PECOFF/Pass.h
lld/test/pecoff/Inputs/vars-main-x64.obj.yaml
lld/test/pecoff/Inputs/vars-main-x86.obj.yaml
lld/test/pecoff/delayimport.test