H. Peter Anvin | b200451 | 2019-02-26 00:02:35 -0800 | [diff] [blame] | 1 | %ifndef NSECS |
2 | %assign NSECS 16384 | ||||
3 | %endif | ||||
4 | |||||
5 | %assign NSECS ((NSECS+3) & ~3) | ||||
6 | |||||
H. Peter Anvin | 69fa3c2 | 2019-01-12 00:35:20 -0800 | [diff] [blame] | 7 | %assign n 0 |
H. Peter Anvin | b200451 | 2019-02-26 00:02:35 -0800 | [diff] [blame] | 8 | %rep NSECS |
9 | %assign gcom (n & ~3) + 2 | ||||
H. Peter Anvin | 69fa3c2 | 2019-01-12 00:35:20 -0800 | [diff] [blame] | 10 | section .text %+ n progbits exec |
H. Peter Anvin | b200451 | 2019-02-26 00:02:35 -0800 | [diff] [blame] | 11 | start_ %+ n: |
H. Peter Anvin | 69fa3c2 | 2019-01-12 00:35:20 -0800 | [diff] [blame] | 12 | nop |
H. Peter Anvin | b200451 | 2019-02-26 00:02:35 -0800 | [diff] [blame] | 13 | jmp start_ %+ gcom |
14 | %assign n n+1 | ||||
H. Peter Anvin | 69fa3c2 | 2019-01-12 00:35:20 -0800 | [diff] [blame] | 15 | %endrep |