forked from Imagelibrary/rtems
2011-04-04 Joel Sherrill <joel.sherrilL@OARcorp.com>
PR 1768/bsps * shared/irq/irq_asm.S: The nbench benchmark highlighted the fact that we do not perform a cld before calling C code in the ISR. This was historically not a problem but gcc 4.3 changed the behavior. From http://gcc.gnu.org/gcc-4.3/changes.html
This commit is contained in:
@@ -1,3 +1,11 @@
|
||||
2011-04-04 Joel Sherrill <joel.sherrilL@OARcorp.com>
|
||||
|
||||
PR 1768/bsps
|
||||
* shared/irq/irq_asm.S: The nbench benchmark highlighted the fact that
|
||||
we do not perform a cld before calling C code in the ISR. This was
|
||||
historically not a problem but gcc 4.3 changed the behavior. From
|
||||
http://gcc.gnu.org/gcc-4.3/changes.html
|
||||
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
@@ -145,6 +145,13 @@ nested:
|
||||
incl SYM (_ISR_Nest_level) /* one nest level deeper */
|
||||
incl SYM (_Thread_Dispatch_disable_level) /* disable multitasking */
|
||||
|
||||
/*
|
||||
* GCC versions starting with 4.3 no longer place the cld
|
||||
* instruction before string operations. We need to ensure
|
||||
* it is set correctly for ISR handlers.
|
||||
*/
|
||||
cld
|
||||
|
||||
/*
|
||||
* re-enable interrupts at processor level as the current
|
||||
* interrupt source is now masked via i8259
|
||||
|
||||
Reference in New Issue
Block a user