3f9b58561dae2d0f08654eaf376a2030230a6268
[lunaix-os.git] / lunaix-os / scripts / templates / i386 / i386_intrhnds.S.j2
1 #define __ASM__
2 .macro isr_template vector, no_error_code=1
3     .global _asm_isr\vector
4     .type _asm_isr\vector, @function
5     _asm_isr\vector:
6         .if \no_error_code
7             pushl $0x0
8         .endif
9         pushl $\vector
10         jmp interrupt_wrapper
11 .endm
12 .section .text
13 {% for isrdef in data["exception"] %}
14 {% if isrdef["has_errcode"] %}
15     isr_template {{ isrdef["index"] }}, no_error_code=0
16 {% else %}
17     isr_template {{ isrdef["index"] }}, no_error_code=1
18 {% endif %}
19 {% endfor %}