Changeset 2fe013a1 in rtems


Ignore:
Timestamp:
Apr 4, 2011, 4:45:01 PM (9 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.9
Children:
425927e
Parents:
c3f92ef
Message:

2011-04-04 Joel Sherrill <joel.sherrilL@…>

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
Location:
c/src/lib/libbsp/i386
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/i386/ChangeLog

    rc3f92ef r2fe013a1  
     12011-04-04      Joel Sherrill <joel.sherrilL@OARcorp.com>
     2
     3        PR 1768/bsps
     4        * shared/irq/irq_asm.S: The nbench benchmark highlighted the fact that
     5        we do not perform a cld before calling C code in the ISR. This was
     6        historically not a problem but gcc 4.3 changed the behavior. From
     7        http://gcc.gnu.org/gcc-4.3/changes.html
     8
    192009-05-18      Joel Sherrill <joel.sherrill@OARcorp.com>
    210
  • c/src/lib/libbsp/i386/shared/irq/irq_asm.S

    rc3f92ef r2fe013a1  
    121121        movl      ebp, esp
    122122        popl      ebp
     123
     124        /*
     125         * GCC versions starting with 4.3 no longer place the cld
     126         * instruction before string operations.  We  need to ensure
     127         * it is set correctly for ISR handlers.
     128         */
     129        cld
    123130
    124131        /*
Note: See TracChangeset for help on using the changeset viewer.