brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · fda09fd Raw
44 lines · plain
1# REQUIRES: x862# RUN: split-file %s %t.dir3# RUN: llvm-mc -triple i686-windows-msvc %t.dir/safeseh-md.s -filetype=obj -o %t.obj4# RUN: llvm-lib -machine:x86 -out:%t.dir/except_handler3.lib -def:%t.dir/except_handler3.def5# RUN: lld-link %t.obj %t.dir/except_handler3.lib -safeseh -out:%t.exe -opt:noref -entry:main6# RUN: llvm-readobj --coff-load-config %t.exe | FileCheck %s7 8# CHECK: SEHTable [9# CHECK-NEXT: 0x10# CHECK-NEXT: ]11 12#--- safeseh-md.s13        .def     @feat.00;14        .scl    3;15        .type   0;16        .endef17        .globl  @feat.0018@feat.00 = 119 20        .def     _main;21        .scl    2;22        .type   32;23        .endef24        .section        .text,"xr",one_only,_main25        .globl  _main26_main:27        movl $42, %eax28        ret29 30.safeseh __except_handler331 32	.section .rdata,"dr"33.globl __load_config_used34__load_config_used:35        .long 7236        .fill 60, 1, 037        .long ___safe_se_handler_table38        .long ___safe_se_handler_count39 40#--- except_handler3.def41NAME except_handler3.dll42EXPORTS43        _except_handler344