From 048459aeac5ec5909136e00d868e40e4c06dba14 Mon Sep 17 00:00:00 2001 From: Till Straumann Date: Thu, 10 Sep 2009 21:20:22 +0000 Subject: 2009-09-10 Till Straumann * shared/misc/m68kidle.c: added "cc" clobber to inline asm; STOP instruction modifies CCR! --- c/src/lib/libcpu/m68k/ChangeLog | 5 +++++ c/src/lib/libcpu/m68k/shared/misc/m68kidle.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'c/src') diff --git a/c/src/lib/libcpu/m68k/ChangeLog b/c/src/lib/libcpu/m68k/ChangeLog index 66242d3c95..97497ddf07 100644 --- a/c/src/lib/libcpu/m68k/ChangeLog +++ b/c/src/lib/libcpu/m68k/ChangeLog @@ -1,3 +1,8 @@ +2009-09-10 Till Straumann + + * shared/misc/m68kidle.c: added "cc" clobber to inline + asm; STOP instruction modifies CCR! + 2009-02-11 Till Straumann PR 1369/bsps diff --git a/c/src/lib/libcpu/m68k/shared/misc/m68kidle.c b/c/src/lib/libcpu/m68k/shared/misc/m68kidle.c index edf8d465da..0d368d56e0 100644 --- a/c/src/lib/libcpu/m68k/shared/misc/m68kidle.c +++ b/c/src/lib/libcpu/m68k/shared/misc/m68kidle.c @@ -38,6 +38,6 @@ void *_CPU_Thread_Idle_body( uint32_t ignored ) } #else for( ; ; ) - asm volatile( "stop #0x3000" ); /* supervisor mode, all interrupts on */ + asm volatile( "stop #0x3000":::"cc" ); /* supervisor mode, all interrupts on */ #endif } -- cgit v1.2.3