mirror of https://github.com/yasm/yasm.git
Fix #130: Add SAFESEH directive for indicating SEH handlers in win32 output.
Unlike in MASM, no command-line switch is required. Usage: extern handler (or handler: to define locally) safeseh handler svn path=/trunk/yasm/; revision=20320.7.0
parent
2fe53b2c29
commit
0fba7dca8d
6 changed files with 407 additions and 0 deletions
@ -0,0 +1,5 @@ |
||||
MyHandler: |
||||
ret |
||||
safeseh MyHandler |
||||
extern MyHandler3 |
||||
safeseh MyHandler3 |
@ -0,0 +1,278 @@ |
||||
4c |
||||
01 |
||||
02 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
6d |
||||
00 |
||||
00 |
||||
00 |
||||
08 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
0c |
||||
01 |
||||
2e |
||||
74 |
||||
65 |
||||
78 |
||||
74 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
01 |
||||
00 |
||||
00 |
||||
00 |
||||
64 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
20 |
||||
00 |
||||
50 |
||||
60 |
||||
2e |
||||
73 |
||||
78 |
||||
64 |
||||
61 |
||||
74 |
||||
61 |
||||
00 |
||||
01 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
08 |
||||
00 |
||||
00 |
||||
00 |
||||
65 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
02 |
||||
00 |
||||
00 |
||||
c3 |
||||
04 |
||||
00 |
||||
00 |
||||
00 |
||||
07 |
||||
00 |
||||
00 |
||||
00 |
||||
2e |
||||
66 |
||||
69 |
||||
6c |
||||
65 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
fe |
||||
ff |
||||
00 |
||||
00 |
||||
67 |
||||
01 |
||||
2d |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
2e |
||||
74 |
||||
65 |
||||
78 |
||||
74 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
01 |
||||
00 |
||||
00 |
||||
00 |
||||
03 |
||||
01 |
||||
01 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
04 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
01 |
||||
00 |
||||
00 |
||||
00 |
||||
02 |
||||
00 |
||||
2e |
||||
73 |
||||
78 |
||||
64 |
||||
61 |
||||
74 |
||||
61 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
02 |
||||
00 |
||||
00 |
||||
00 |
||||
03 |
||||
01 |
||||
08 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
0e |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
00 |
||||
02 |
||||
00 |
||||
19 |
||||
00 |
||||
00 |
||||
00 |
||||
4d |
||||
79 |
||||
48 |
||||
61 |
||||
6e |
||||
64 |
||||
6c |
||||
65 |
||||
72 |
||||
00 |
||||
4d |
||||
79 |
||||
48 |
||||
61 |
||||
6e |
||||
64 |
||||
6c |
||||
65 |
||||
72 |
||||
33 |
||||
00 |
@ -0,0 +1,10 @@ |
||||
.386 |
||||
.model flat |
||||
_TEXT SEGMENT USE32 PUBLIC 'CODE' |
||||
MyHandler proc |
||||
.safeseh MyHandler |
||||
MyHandler endp |
||||
_TEXT ENDS |
||||
MyHandler3 proto |
||||
.safeseh MyHandler3 |
||||
end |
Loading…
Reference in new issue