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