Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2015-08-07 21:52:07 +0300
committerJeff Johnston <jjohnstn@redhat.com>2015-08-07 22:02:03 +0300
commit31cf34f84903dec0c8fae716f80e46e57501ff19 (patch)
treef5fe85394ff94ab22edc40eb252ae9276f0041ab /libgloss/ChangeLog
parent4098f69c4302664c4dc65812779a8849ccc323b6 (diff)
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 eb74e93c2..9bd02c785 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>