diff src/cs/layer1/dl1/dl1_com.c @ 47:d2074d1102e0

L1 data section placement: support both TMS470 and gcc
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 19 Jul 2018 01:04:05 +0000
parents b6a5e36de839
children c7af699af1c4
line wrap: on
line diff
--- a/src/cs/layer1/dl1/dl1_com.c	Thu Jul 19 00:35:33 2018 +0000
+++ b/src/cs/layer1/dl1/dl1_com.c	Thu Jul 19 01:04:05 2018 +0000
@@ -90,8 +90,14 @@
 
 #if ( (L1_MP3 == 1) || (L1_MIDI == 1) || (L1_AAC == 1) || (L1_DYN_DSP_DWNLD == 1) )   // equivalent to an API_HISR flag
   extern void api_hisr(void);
-  #pragma DATA_SECTION (API_HISR_stack,"API_HISR_stack");
-  char FAR API_HISR_stack[0x400];
+  #ifdef __GNUC__
+    #define SECTION_ATTR __attribute__ ((section ("API_HISR_stack")))
+  #else
+    #define SECTION_ATTR
+    #pragma DATA_SECTION (API_HISR_stack,"API_HISR_stack");
+  #endif
+  char FAR API_HISR_stack[0x400] SECTION_ATTR;
+  #undef SECTION_ATTR
   NU_HISR apiHISR;
 #endif // (L1_MP3 == 1) || (L1_MIDI == 1) || (L1_DYN_DSP_DWNLD == 1)