brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.2 KiB · 3ee1069 Raw
83 lines · plain
1## Test the --subsystem option.2 3# RUN: yaml2obj %s -o %t.in.exe4 5# RUN: llvm-objcopy --subsystem=posix:7.4 --subsystem windows %t.in.exe %t.out.exe6# RUN: llvm-readobj --file-headers %t.out.exe | FileCheck %s --check-prefix=WIN747 8# WIN74: MajorOperatingSystemVersion: 69# WIN74: MinorOperatingSystemVersion: 010# WIN74: MajorSubsystemVersion: 711# WIN74: MinorSubsystemVersion: 412# WIN74: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_GUI13 14# RUN: llvm-objcopy --subsystem=posix:7.4 --subsystem windows:9 %t.in.exe %t.out.exe15# RUN: llvm-readobj --file-headers %t.out.exe | FileCheck %s --check-prefix=WIN9016 17# WIN90: MajorOperatingSystemVersion: 618# WIN90: MinorOperatingSystemVersion: 019# WIN90: MajorSubsystemVersion: 920# WIN90: MinorSubsystemVersion: 021# WIN90: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_GUI22 23# RUN: not llvm-objcopy --subsystem=foobar %t.in.exe %t.err.exe 2>&1 | FileCheck %s --check-prefix=INVALID-SUBSYS24 25# INVALID-SUBSYS: 'foobar' is not a valid subsystem{{$}}26 27# RUN: not llvm-objcopy --subsystem=windows:foo %t.in.exe %t.err.exe 2>&1 | FileCheck %s --check-prefix=INVALID-MAJOR-NUMBER28# RUN: not llvm-objcopy --subsystem=windows:8.bar %t.in.exe %t.err.exe 2>&1 | FileCheck %s --check-prefix=INVALID-MINOR-NUMBER29 30# INVALID-MAJOR-NUMBER: 'foo' is not a valid subsystem major version31# INVALID-MINOR-NUMBER: 'bar' is not a valid subsystem minor version32 33# RUN: llvm-objcopy --subsystem=efi_application %t.in.exe %t.out.exe34# RUN: llvm-readobj --file-headers %t.out.exe | FileCheck %s --check-prefix=EFI-APPLICATION35# RUN: llvm-objcopy --subsystem=efi-app %t.in.exe %t.out.exe36# RUN: llvm-readobj --file-headers %t.out.exe | FileCheck %s --check-prefix=EFI-APPLICATION37 38# EFI-APPLICATION: Subsystem: IMAGE_SUBSYSTEM_EFI_APPLICATION39 40# RUN: llvm-objcopy --subsystem=efi_boot_service_driver %t.in.exe %t.out.exe41# RUN: llvm-readobj --file-headers %t.out.exe | FileCheck %s --check-prefix=EFI-BOOT-SERVICE-DRIVER42# RUN: llvm-objcopy --subsystem=efi-bsd %t.in.exe %t.out.exe43# RUN: llvm-readobj --file-headers %t.out.exe | FileCheck %s --check-prefix=EFI-BOOT-SERVICE-DRIVER44 45# EFI-BOOT-SERVICE-DRIVER: Subsystem: IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER46 47# RUN: llvm-objcopy --subsystem=efi_runtime_driver %t.in.exe %t.out.exe48# RUN: llvm-readobj --file-headers %t.out.exe | FileCheck %s --check-prefix=EFI-RUNTIME-DRIVER49# RUN: llvm-objcopy --subsystem=efi-rtd %t.in.exe %t.out.exe50# RUN: llvm-readobj --file-headers %t.out.exe | FileCheck %s --check-prefix=EFI-RUNTIME-DRIVER51 52# EFI-RUNTIME-DRIVER: Subsystem: IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER53 54--- !COFF55OptionalHeader:56  AddressOfEntryPoint: 409657  ImageBase:       107374182458  SectionAlignment: 409659  FileAlignment:   51260  MajorOperatingSystemVersion: 661  MinorOperatingSystemVersion: 062  MajorImageVersion: 063  MinorImageVersion: 064  MajorSubsystemVersion: 665  MinorSubsystemVersion: 066  Subsystem:       IMAGE_SUBSYSTEM_WINDOWS_CUI67  DLLCharacteristics: [  ]68  SizeOfStackReserve: 104857669  SizeOfStackCommit: 409670  SizeOfHeapReserve: 104857671  SizeOfHeapCommit: 409672header:73  Machine:         IMAGE_FILE_MACHINE_AMD6474  Characteristics: [  ]75sections:76  - Name:            .text77    Characteristics: [  ]78    VirtualAddress:  409679    VirtualSize:     180    SectionData:     C381symbols:82...83