FreeCalypso > hg > fc-selenite
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)