summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/iriver_flash.c7
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
27unsigned char *audiobuf; 34unsigned char *audiobuf;