diff options
author | Sandra Loosemore <sandra@codesourcery.com> | 2019-04-03 09:59:36 -0600 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2019-04-03 18:02:47 +0200 |
commit | c4c614046308a55e4b478c3609f05101c1b8e6b6 (patch) | |
tree | 2ee22e347e917b8c799398be1138764a66a0a00c /libgloss/nios2 | |
parent | 557227dda3ed6ce1c4cf104cc7671d56a141da38 (diff) | |
download | newlib-c4c614046308a55e4b478c3609f05101c1b8e6b6.zip newlib-c4c614046308a55e4b478c3609f05101c1b8e6b6.tar.gz newlib-c4c614046308a55e4b478c3609f05101c1b8e6b6.tar.bz2 |
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).
Diffstat (limited to 'libgloss/nios2')
-rw-r--r-- | libgloss/nios2/crt0.S | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/libgloss/nios2/crt0.S b/libgloss/nios2/crt0.S index 77eacb3..c4dd4c6 100644 --- a/libgloss/nios2/crt0.S +++ b/libgloss/nios2/crt0.S @@ -1,6 +1,6 @@ /* 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, and license this software and its documentation for any purpose, provided @@ -81,6 +81,18 @@ __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. */ |