| # To regenerate has-exdllcharacteristics.exe |
| # $ echo int main() { return 0; } > has-exdllcharacteristics.c |
| # $ cl has-exdllcharacteristics.c /link /entry:main /cetcompat /cetcompatstrict /cetdynamicapisinproc /cetipvalidationrelaxed /hotpatchcompatible /functionpadmin:6 |
| RUN: yaml2obj %p/Inputs/has-exdllcharacteristics.yaml > %t.exe |
| RUN: llvm-readobj --coff-debug-directory %t.exe | FileCheck %s |
| |
| CHECK: DebugEntry { |
| CHECK: Characteristics: 0x0 |
| CHECK: Type: ExtendedDLLCharacteristics (0x14) |
| CHECK: ExtendedCharacteristics [ (0x8F) |
| CHECK-DAG: IMAGE_DLL_CHARACTERISTICS_EX_CET_COMPAT (0x1) |
| CHECK-DAG: IMAGE_DLL_CHARACTERISTICS_EX_CET_COMPAT_STRICT_MODE (0x2) |
| CHECK-DAG: IMAGE_DLL_CHARACTERISTICS_EX_CET_SET_CONTEXT_IP_VALIDATION_RELAXED_MODE (0x4) |
| CHECK-DAG: IMAGE_DLL_CHARACTERISTICS_EX_CET_DYNAMIC_APIS_ALLOW_IN_PROC_ONLY (0x8) |
| CHECK-DAG: IMAGE_DLL_CHARACTERISTICS_EX_HOTPATCH_COMPATIBLE (0x80) |
| CHECK: ] |
| CHECK: RawData ( |
| CHECK: 0000: 8F000000 |....| |
| CHECK: ) |
| CHECK: } |
| |