llvm-project/lld/test/COFF
Rui Ueyama a77336bd5d COFF: Support delay-load import tables.
DLLs are usually resolved at process startup, but you can
delay-load them by passing /delayload option to the linker.

If a /delayload is specified, the linker has to create data
which is similar to regular import table.
One notable difference is that the pointers in a delay-load
import table are originally pointing to thunks that resolves
themselves. Each thunk loads a DLL, resolve its name, and then
overwrites the pointer with the result so that subsequent
function calls directly call a desired function. The linker
has to emit thunks.

llvm-svn: 240250
2015-06-21 22:31:52 +00:00
..
Inputs COFF: Fix a common symbol bug. 2015-06-20 07:21:57 +00:00
alternatename.test COFF: Don't add new undefined symbols for /alternatename. 2015-06-19 19:23:43 +00:00
base.test COFF: Remove redundant options from tests. 2015-05-31 04:21:30 +00:00
baserel.test COFF: Unknown options in .drectve section is an error. 2015-06-18 21:50:38 +00:00
common.test COFF: Fix common symbol alignment. 2015-06-20 07:25:45 +00:00
delayimports.test COFF: Support delay-load import tables. 2015-06-21 22:31:52 +00:00
dll.test COFF: Add /implib option. 2015-06-18 20:27:09 +00:00
driver.test COFF: Implement subsystem inference. 2015-05-31 03:55:46 +00:00
entry-inference.test COFF: Infer entry symbol name if /entry is not given. 2015-05-31 03:34:08 +00:00
entrylib.ll COFF: Fix entry point inference bug. 2015-06-18 00:40:33 +00:00
export.test COFF: Support module-definition files. 2015-06-17 19:19:25 +00:00
failifmismatch.test COFF: Add /failifmismatch option. 2015-06-04 19:21:24 +00:00
filetype.test COFF: Detect file type by file magic. 2015-05-31 21:17:10 +00:00
heap.test COFF: Support module-definition files. 2015-06-17 19:19:25 +00:00
help.test COFF: Add /help option. 2015-05-29 16:11:52 +00:00
imports.test COFF: Support import-by-ordinal DLL imports. 2015-06-01 21:05:27 +00:00
include.test COFF: Handle /include in .drectve. 2015-06-18 23:20:11 +00:00
include2.test COFF: Continue reading object files until converge. 2015-06-19 21:12:48 +00:00
libpath.test COFF: Fix precedence between LIB and /libpath. 2015-06-19 22:39:48 +00:00
long-section-name.test COFF: Remove redundant options from tests. 2015-05-31 04:21:30 +00:00
lto-chkstk.ll COFF: Handle references from LTO object to lazy symbols correctly. 2015-06-09 04:29:54 +00:00
lto-comdat.ll COFF: Symbol resolution for common and comdat symbols defined in bitcode. 2015-06-11 21:49:54 +00:00
lto-linker-opts.ll COFF: Read linker directives from bitcode files. 2015-06-06 02:00:45 +00:00
lto-new-symbol.ll COFF: Allow the combined LTO object to define new symbols. 2015-06-09 02:53:09 +00:00
lto.ll COFF: Skip internal symbols in bitcode files. 2015-06-08 20:21:28 +00:00
machine.test COFF: Implement subsystem inference. 2015-05-31 03:55:46 +00:00
manifest.test COFF: Support /manifest{,uac,dependency,file} options. 2015-06-18 00:12:42 +00:00
nodefaultlib.test COFF: Add /libpath option. 2015-05-31 20:10:11 +00:00
opt.test COFF: Add /opt:noref option. 2015-06-07 03:17:42 +00:00
options.test COFF: Fix tests. 2015-06-16 23:51:58 +00:00
out.test COFF: Fix default output file path. 2015-06-07 00:20:32 +00:00
resource.test COFF: Fix resource table size. 2015-06-15 01:35:56 +00:00
responsefile.test COFF: Support resonpse files. 2015-06-07 02:55:19 +00:00
stack.test COFF: Support module-definition files. 2015-06-17 19:19:25 +00:00
subsystem-inference.test COFF: Implement subsystem inference. 2015-05-31 03:55:46 +00:00
subsystem.test COFF: Implement subsystem inference. 2015-05-31 03:55:46 +00:00
unwind.test COFF: Support exception table. 2015-06-21 04:00:54 +00:00
version.test COFF: Remove redundant options from tests. 2015-05-31 04:21:30 +00:00