brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 68438b6 Raw
42 lines · plain
1REQUIRES: aarch642RUN: split-file %s %t.dir && cd %t.dir3 4RUN: llvm-mc -filetype=obj -triple=arm64ec-windows main.s -o main-arm64ec.obj5RUN: llvm-mc -filetype=obj -triple=aarch64-windows main.s -o main-arm64.obj6RUN: llvm-mc -filetype=obj -triple=arm64ec-windows winmain.s -o winmain-arm64ec.obj7RUN: llvm-mc -filetype=obj -triple=aarch64-windows winmain.s -o winmain-arm64.obj8RUN: llvm-mc -filetype=obj -triple=arm64ec-windows %S/Inputs/loadconfig-arm64ec.s -o loadconfig-arm64ec.obj9RUN: llvm-mc -filetype=obj -triple=aarch64-windows %S/Inputs/loadconfig-arm64.s -o loadconfig-arm64.obj10 11Check that the subsystem is inferred from EC symbols.12 13RUN: lld-link -machine:arm64x -entry:entry -out:out.exe main-arm64.obj winmain-arm64ec.obj \14RUN:          loadconfig-arm64.obj loadconfig-arm64ec.obj15RUN: llvm-readobj --headers out.exe | FileCheck --check-prefix=GUI %s16GUI: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_GUI (0x2)17GUI: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_GUI (0x2)18 19RUN: lld-link -machine:arm64x -entry:entry -out:out.exe main-arm64ec.obj winmain-arm64.obj \20RUN:          loadconfig-arm64.obj loadconfig-arm64ec.obj21RUN: llvm-readobj --headers out.exe | FileCheck --check-prefix=CUI %s22CUI: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI (0x3)23CUI: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI (0x3)24 25#--- main.s26    .globl "#main"27    .globl main28    .globl entry29"#main":30main:31entry:32    ret33 34#--- winmain.s35    .globl "#WinMain"36    .globl WinMain37    .globl entry38"#WinMain":39WinMain:40entry:41    ret42