aboutsummaryrefslogtreecommitdiff
path: root/libgloss/ChangeLog
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2015-08-07 14:52:07 -0400
committerJeff Johnston <jjohnstn@redhat.com>2015-08-07 15:02:03 -0400
commit31cf34f84903dec0c8fae716f80e46e57501ff19 (patch)
treef5fe85394ff94ab22edc40eb252ae9276f0041ab /libgloss/ChangeLog
parent4098f69c4302664c4dc65812779a8849ccc323b6 (diff)
downloadnewlib-31cf34f84903dec0c8fae716f80e46e57501ff19.zip
newlib-31cf34f84903dec0c8fae716f80e46e57501ff19.tar.gz
newlib-31cf34f84903dec0c8fae716f80e46e57501ff19.tar.bz2
or1k: Allow exception nesting
Allow exceptions to be nested, which is especially useful with urgent interrupts while processing an exception. The implementation counts up the nesting level with each call to an exception. In the outer exception (level 1), the exception stack is started. All nested exceptions just reserve the redzone (scratch memory that may be used by compiler) and exception context on the stack, but then process on the same scratch. Restriction: Impure pointers are shared among all exceptions. This may be solved by creating an impure data structure in the stack frame with each nested exception. * or1k/crt0.S: Add exception nesting * or1k/exceptions-asm.S: ditto * or1k/util.c: ditto
Diffstat (limited to 'libgloss/ChangeLog')
-rw-r--r--libgloss/ChangeLog6
1 files changed, 6 insertions, 0 deletions
diff --git a/libgloss/ChangeLog b/libgloss/ChangeLog
index eb74e93..9bd02c7 100644
--- a/libgloss/ChangeLog
+++ b/libgloss/ChangeLog
@@ -1,5 +1,11 @@
2015-08-07 Stefan Wallentowitz <stefan.wallentowitz@tum.de>
+ * or1k/crt0.S: Add exception nesting
+ * or1k/exceptions-asm.S: ditto
+ * or1k/util.c: ditto
+
+2015-08-07 Stefan Wallentowitz <stefan.wallentowitz@tum.de>
+
* or1k/sbrk.c: Make heap end globally visible
2015-08-04 Nick Clifton <nickc@redhat.com>