File tree Expand file tree Collapse file tree 3 files changed +18
-2
lines changed Expand file tree Collapse file tree 3 files changed +18
-2
lines changed Original file line number Diff line number Diff line change
1
+ .text
2
+ .globl entry
3
+ entry:
4
+ call func
5
+ ret
Original file line number Diff line number Diff line change
1
+ .text
2
+ .globl func
3
+ func:
4
+ ret
5
+
6
+ .section .drectve,"yn"
7
+ .ascii " /DEFAULTLIB:loadconfig.lib"
Original file line number Diff line number Diff line change 2
2
3
3
// ---- precomp-a.obj - x86_64, hotpatch
4
4
RUN: llvm-mc -triple x86_64-windows-msvc -filetype=obj %S/Inputs/loadconfig-cfg-x64.s -o %t.ldcfg.obj
5
+ RUN: llvm-mc -triple x86_64-windows-msvc -filetype=obj %S/Inputs/loadconfig-defaultlib.s -o %t.ldcfg-defaultlib.obj
6
+ RUN: llvm-mc -triple x86_64-windows-msvc -filetype=obj %S/Inputs/entry.s -o %t.entry.obj
5
7
6
8
RUN: lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force
7
9
RUN: llvm-readobj --coff-load-config %t.exe | FileCheck %s --check-prefix BASE
@@ -21,9 +23,11 @@ RUN: not lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib
21
23
RUN: not lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force /dependentloadflag:0xf0000 2>&1 | FileCheck %s --check-prefix FAIL-RANGE
22
24
23
25
// ---- Warn if _load_config_used is missing
24
- RUN: llvm-lib %t.ldcfg.obj /out:%t.lib
26
+ RUN: mkdir -p %t-libdir
27
+ RUN: llvm-lib %t.ldcfg.obj /out:%t-libdir/loadconfig.lib
28
+ RUN: llvm-lib %t.ldcfg-defaultlib.obj /out:%t.ldcfg-defaultlib.lib
25
29
RUN: lld-link %S/Inputs/precomp-a.obj /out:%t.exe /nodefaultlib /force /dependentloadflag:0x800 2>&1 | FileCheck %s --check-prefix WARN-NOBASE
26
- RUN: lld-link %S/Inputs/precomp-a. obj %t. lib /out:%t.exe /nodefaultlib /force /dependentloadflag:0x800 2>&1 | FileCheck %s --allow-empty --check-prefix NO-WARN
30
+ RUN: lld-link %t.entry. obj /libpath:%t-libdir %t.ldcfg-defaultlib. lib /out:%t.exe /entry:entry /subsystem:console /dependentloadflag:0x801 2>&1 | FileCheck %s --allow-empty --check-prefix NO-WARN
27
31
28
32
BASE: DependentLoadFlags: 0x0
29
33
FLAGS-800: DependentLoadFlags: 0x800
You can’t perform that action at this time.
0 commit comments