brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 3d39583 Raw
22 lines · plain
1# To regenerate has-exdllcharacteristics.exe2# $ echo int main() { return 0; } > has-exdllcharacteristics.c3# $ cl has-exdllcharacteristics.c /link /entry:main /cetcompat /cetcompatstrict /cetdynamicapisinproc /cetipvalidationrelaxed /hotpatchcompatible /functionpadmin:64RUN: yaml2obj %p/Inputs/has-exdllcharacteristics.yaml > %t.exe5RUN: llvm-readobj --coff-debug-directory %t.exe | FileCheck %s6 7CHECK:  DebugEntry {8CHECK:    Characteristics: 0x09CHECK:    Type: ExtendedDLLCharacteristics (0x14)10CHECK:    ExtendedCharacteristics [ (0x8F)11CHECK-DAG:      IMAGE_DLL_CHARACTERISTICS_EX_CET_COMPAT (0x1)12CHECK-DAG:      IMAGE_DLL_CHARACTERISTICS_EX_CET_COMPAT_STRICT_MODE (0x2)13CHECK-DAG:      IMAGE_DLL_CHARACTERISTICS_EX_CET_SET_CONTEXT_IP_VALIDATION_RELAXED_MODE (0x4)14CHECK-DAG:      IMAGE_DLL_CHARACTERISTICS_EX_CET_DYNAMIC_APIS_ALLOW_IN_PROC_ONLY (0x8)15CHECK-DAG:      IMAGE_DLL_CHARACTERISTICS_EX_HOTPATCH_COMPATIBLE (0x80)16CHECK:    ]17CHECK:    RawData (18CHECK:      0000: 8F000000                             |....|19CHECK:    )20CHECK:  }21 22