Add a dummy interrupt handler to nios2 crt0.s.

The location of the handler at offset 0x20 from the start of memory,
immediately after the 32-byte reset vector, matches the expectations
of real hardware (e.g., a 3c120 board).
This commit is contained in:
Sandra Loosemore 2019-04-03 09:59:36 -06:00 committed by Corinna Vinschen
parent 557227dda3
commit c4c6140463

View File

@ -1,6 +1,6 @@
/* crt0.S -- startup code for Nios II QEMU generic-nommu board emulation. /* crt0.S -- startup code for Nios II QEMU generic-nommu board emulation.
Copyright (c) 2018 Mentor Graphics Copyright (c) 2018-2019 Mentor Graphics
The authors hereby grant permission to use, copy, modify, distribute, The authors hereby grant permission to use, copy, modify, distribute,
and license this software and its documentation for any purpose, provided and license this software and its documentation for any purpose, provided
@ -81,6 +81,18 @@ __reset:
.size __reset, . - __reset .size __reset, . - __reset
/* Provide a stub interrupt handler that waits in a busy loop.
The alignment puts it at offset 0x20 from the base of RAM. */
.align 5
.globl __interrupt_handler
.type __interrupt_handler, @function
__interrupt_handler:
0:
br 0b
.size __interrupt_handler, . - __interrupt_handler
/* __start is the ELF entry point. */ /* __start is the ELF entry point. */