From 96dce1d3b7d5bfe633348faa0df95dbee844fb6b Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Tue, 25 Apr 2006 22:40:55 +0000 Subject: SH targets: Protect against a gcc 3.3.x bug triggered by -O2 or -Os, in preparation for switching to -Os. Workaround could be removed again for gcc 3.4.x. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9809 a1c6a512-1295-4272-9138-f99709370657 --- firmware/mp3_playback.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/firmware/mp3_playback.c b/firmware/mp3_playback.c index 01b538a..dd0a403 100644 --- a/firmware/mp3_playback.c +++ b/firmware/mp3_playback.c @@ -219,6 +219,10 @@ void IRQ3(void) /* PA15: MAS demand IRQ */ else #endif postpone_dma_tick(); + + /* Workaround for sh-elf-gcc 3.3.x bug with -O2 or -Os and ISRs + * (invalid cross-jump optimisation) */ + asm volatile (""); } #endif /* #if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F) */ -- cgit v1.1