diff options
Diffstat (limited to 'apps/plugins')
-rw-r--r-- | apps/plugins/iriver_flash.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/plugins/iriver_flash.c b/apps/plugins/iriver_flash.c index 2004840531..ce31429aa8 100644 --- a/apps/plugins/iriver_flash.c +++ b/apps/plugins/iriver_flash.c | |||
@@ -22,6 +22,13 @@ | |||
22 | ****************************************************************************/ | 22 | ****************************************************************************/ |
23 | #include "plugin.h" | 23 | #include "plugin.h" |
24 | 24 | ||
25 | /* cfi_program_word() relies on writing to address 0, which normally is illegal. | ||
26 | So we need this to ensure we don't helpfully optimize it away into a TRAP | ||
27 | when compiled with -fdelete-null-pointer-checks, which is enabled by default | ||
28 | at -Os with our current gcc 4.9.x toolchain. | ||
29 | */ | ||
30 | #pragma GCC optimize "no-delete-null-pointer-checks" | ||
31 | |||
25 | /* All CFI flash routines are copied and ported from firmware_flash.c */ | 32 | /* All CFI flash routines are copied and ported from firmware_flash.c */ |
26 | 33 | ||
27 | unsigned char *audiobuf; | 34 | unsigned char *audiobuf; |