Properly aligned interrupt funcs

This commit is contained in:
Ross Owen
2015-04-07 15:10:01 +01:00
parent 03c3022ac4
commit 85c5b4a801

View File

@@ -145,6 +145,7 @@
#define do_interrupt_handler(f,args) \ #define do_interrupt_handler(f,args) \
asm("bu .L__" #f "_handler_skip;\n" \ asm("bu .L__" #f "_handler_skip;\n" \
".align 4\n" \
"__" #f "_handler:\n" \ "__" #f "_handler:\n" \
"kentsp " #args " + 19\n" \ "kentsp " #args " + 19\n" \
"__kent:" \ "__kent:" \
@@ -159,7 +160,7 @@
#define set_interrupt_handler(f, nstackwords, args, c, ...) \ #define set_interrupt_handler(f, nstackwords, args, c, ...) \
asm (" .section .dp.data, \"adw\", @progbits\n" \ asm (" .section .dp.data, \"adw\", @progbits\n" \
" .align 4\n" \ " .align 8\n" \
"__" #f "_kernel_stack%=:\n" \ "__" #f "_kernel_stack%=:\n" \
" .space " #nstackwords ", 0\n" \ " .space " #nstackwords ", 0\n" \
" .text\n" \ " .text\n" \