#define UNLOCK() wrteei 1\r
\r
#define EXC_TABLE_CODE(_exc_nr) \\r
+ .balign 16; \\r
stwu sp,-EXC_FRM_SIZE(sp); \\r
stw r3,EXC_FRM_R3(sp); \\r
li r3,_exc_nr; \\r
EXC_TABLE_CODE(1)\r
EXC_TABLE_CODE(2)\r
EXC_TABLE_CODE(3)\r
+ .balign 16\r
b exception_IVOR4\r
- .skip +0xc\r
EXC_TABLE_CODE(5)\r
EXC_TABLE_CODE(6)\r
EXC_TABLE_CODE(7)\r
EXC_TABLE_CODE(8)\r
EXC_TABLE_CODE(9)\r
+#if defined(CFG_MPC5606S)\r
+ EXC_TABLE_CODE(10)\r
+#else \r
+ .balign 16\r
b exception_IVOR10\r
- .skip +0xc\r
+#endif \r
EXC_TABLE_CODE(11)\r
EXC_TABLE_CODE(12)\r
EXC_TABLE_CODE(13)\r
#define TEST_SDATA2 0x3344\r
volatile int test_data = TEST_DATA;\r
volatile int test_bss = 0;\r
+/* Define if compiler is set to use small data section */\r
+/* #define CC_USE_SMALL_DATA */\r
+\r
#if defined(CFG_PPC) && defined(__CWCC__)\r
/* Note! It does not matter if the data is initialized to 0,\r
* it still sbss2.
*/\r
+#if defined(CC_USE_SMALL_DATA)\r
volatile const int test_sbss2;\r
-\r
+#endif\r
/* Initialized small data */\r
volatile const int test_sdata2 = TEST_SDATA2;\r
+\r
#endif\r
\r
\r
}\r
#endif\r
\r
-#if defined(CFG_PPC) && defined(__CWCC__)\r
+#if defined(CC_USE_SMALL_DATA) && defined(CFG_PPC) && defined(__CWCC__)\r
/* check sdata2 */\r
if (test_sbss2 != 0) {\r
BAD_LINK_FILE();\r