xref: /llvm-project/lld/test/COFF/stack.test (revision b587ca93be114d07ec3bf654add97d7872325281)
1*b587ca93SFangrui Song# RUN: yaml2obj %p/Inputs/ret42.yaml -o %t.obj
2aa47cf9dSRui Ueyama
36872455cSRui Ueyama# RUN: lld-link /out:%t.exe /entry:main %t.obj
4b159906aSFangrui Song# RUN: llvm-readobj --file-headers %t.exe | FileCheck -check-prefix=DEFAULT %s
5b41b7e5aSRui Ueyama
6b41b7e5aSRui UeyamaDEFAULT: SizeOfStackReserve: 1048576
7b41b7e5aSRui UeyamaDEFAULT: SizeOfStackCommit: 4096
8b41b7e5aSRui Ueyama
96872455cSRui Ueyama# RUN: lld-link /out:%t.exe /entry:main %t.obj /stack:0x3000
10b159906aSFangrui Song# RUN: llvm-readobj --file-headers %t.exe | FileCheck -check-prefix=CHECK1 %s
111f373704SRui Ueyama# RUN: echo "STACKSIZE 12288" > %t.def
126872455cSRui Ueyama# RUN: lld-link /out:%t.exe /entry:main /def:%t.def %t.obj
13b159906aSFangrui Song# RUN: llvm-readobj --file-headers %t.exe | FileCheck -check-prefix=CHECK1 %s
14b41b7e5aSRui Ueyama
15b41b7e5aSRui UeyamaCHECK1: SizeOfStackReserve: 12288
16b41b7e5aSRui UeyamaCHECK1: SizeOfStackCommit: 4096
17b41b7e5aSRui Ueyama
186872455cSRui Ueyama# RUN: lld-link /out:%t.exe /entry:main %t.obj /stack:0x5000,0x3000
19b159906aSFangrui Song# RUN: llvm-readobj --file-headers %t.exe | FileCheck -check-prefix=CHECK2 %s
201f373704SRui Ueyama# RUN: echo "STACKSIZE 20480,12288" > %t.def
216872455cSRui Ueyama# RUN: lld-link /out:%t.exe /entry:main /def:%t.def %t.obj
22b159906aSFangrui Song# RUN: llvm-readobj --file-headers %t.exe | FileCheck -check-prefix=CHECK2 %s
23b41b7e5aSRui Ueyama
24b41b7e5aSRui UeyamaCHECK2: SizeOfStackReserve: 20480
25b41b7e5aSRui UeyamaCHECK2: SizeOfStackCommit: 12288
26