]> rtime.felk.cvut.cz Git - arc.git/blobdiff - system/kernel/init.c
EcuM: More EcuM fixes.
[arc.git] / system / kernel / init.c
index 870197b400851609fc57772700bf2638dcb39dca..fe5f9da4878662cff751d209e7b83d9d903bf205 100644 (file)
@@ -67,7 +67,6 @@ static void Os_CfgValidate(void ) {
 /* ----------------------------[public functions]----------------------------*/\r
 \r
 extern uint32_t McuE_GetSystemClock( void );\r
-extern OsTickType OsTickFreq;\r
 \r
 \r
 /**\r
@@ -249,16 +248,21 @@ static void os_start( void ) {
 \r
 #define TEST_DATA  0x12345\r
 #define TEST_SDATA2    0x3344\r
-volatile int test_data = TEST_DATA;\r
-volatile int test_bss = 0;\r
+volatile uint32_t test_data = TEST_DATA;\r
+volatile uint32_t 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
@@ -283,7 +287,7 @@ int main( void )
        }\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