]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/CORTEX_A9_Zynq_ZC702/RTOSDemo_bsp/ps7_cortexa9_0/libsrc/standalone_v5_4/src/xil-crt0.S
Update Zynq, MPSoc Cortex-A53 and MPSoc Cortex-R5 demo projects to build with the...
[freertos] / FreeRTOS / Demo / CORTEX_A9_Zynq_ZC702 / RTOSDemo_bsp / ps7_cortexa9_0 / libsrc / standalone_v5_4 / src / xil-crt0.S
diff --git a/FreeRTOS/Demo/CORTEX_A9_Zynq_ZC702/RTOSDemo_bsp/ps7_cortexa9_0/libsrc/standalone_v5_4/src/xil-crt0.S b/FreeRTOS/Demo/CORTEX_A9_Zynq_ZC702/RTOSDemo_bsp/ps7_cortexa9_0/libsrc/standalone_v5_4/src/xil-crt0.S
deleted file mode 100644 (file)
index 64175fe..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-/******************************************************************************
-*
-* Copyright (C) 2009 - 2015 Xilinx, Inc.  All rights reserved.
-*
-* Permission is hereby granted, free of charge, to any person obtaining a copy
-* of this software and associated documentation files (the "Software"), to deal
-* in the Software without restriction, including without limitation the rights
-* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-* copies of the Software, and to permit persons to whom the Software is
-* furnished to do so, subject to the following conditions:
-*
-* The above copyright notice and this permission notice shall be included in
-* all copies or substantial portions of the Software.
-*
-* Use of the Software is limited solely to applications:
-* (a) running on a Xilinx device, or
-* (b) that interact with a Xilinx device through a bus or interconnect.
-*
-* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-* XILINX  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
-* OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-* SOFTWARE.
-*
-* Except as contained in this notice, the name of the Xilinx shall not be used
-* in advertising or otherwise to promote the sale, use or other dealings in
-* this Software without prior written authorization from Xilinx.
-*
-******************************************************************************/
-/*****************************************************************************/
-/**
-* @file xil-crt0.S
-*
-* <pre>
-* MODIFICATION HISTORY:
-*
-* Ver   Who  Date     Changes
-* ----- ---- -------- ---------------------------------------------------
-* 1.00a ecm  10/20/09 Initial version
-* 3.05a sdm  02/02/12 Added code for profiling
-* 3.06a sgd  05/16/12 Added global constructors and cleanup code
-*                     Uart initialization based on compiler flag
-* 3.07a sgd  07/05/12 Updated with reset and start Global Timer
-* 3.07a sgd  10/19/12 SMC NOR and SRAM initialization with build option
-* 4.2  pkp  08/04/14 Removed PEEP board related code which contained
-*                    initialization of uart smc nor and sram
-* 5.3  pkp  10/07/15 Added support for OpenAMP by not initializing global
-*                    timer when USE_AMP flag is defined
-* </pre>
-*
-* @note
-*
-* None.
-*
-******************************************************************************/
-
-       .file   "xil-crt0.S"
-       .section ".got2","aw"
-       .align  2
-
-       .text
-.Lsbss_start:
-       .long   __sbss_start
-
-.Lsbss_end:
-       .long   __sbss_end
-
-.Lbss_start:
-       .long   __bss_start
-
-.Lbss_end:
-       .long   __bss_end
-
-.Lstack:
-       .long   __stack
-
-
-       .globl  _start
-_start:
-       bl      __cpu_init              /* Initialize the CPU first (BSP provides this) */
-
-       mov     r0, #0
-
-       /* clear sbss */
-       ldr     r1,.Lsbss_start         /* calculate beginning of the SBSS */
-       ldr     r2,.Lsbss_end           /* calculate end of the SBSS */
-
-.Lloop_sbss:
-       cmp     r1,r2
-       bge     .Lenclsbss              /* If no SBSS, no clearing required */
-       str     r0, [r1], #4
-       b       .Lloop_sbss
-
-.Lenclsbss:
-       /* clear bss */
-       ldr     r1,.Lbss_start          /* calculate beginning of the BSS */
-       ldr     r2,.Lbss_end            /* calculate end of the BSS */
-
-.Lloop_bss:
-       cmp     r1,r2
-       bge     .Lenclbss               /* If no BSS, no clearing required */
-       str     r0, [r1], #4
-       b       .Lloop_bss
-
-.Lenclbss:
-
-       /* set stack pointer */
-       ldr     r13,.Lstack             /* stack address */
-
-    /* Reset and start Global Timer */
-       mov     r0, #0x0
-       mov     r1, #0x0
-
-#if USE_AMP != 1
-       bl XTime_SetTime
-#endif
-
-#ifdef PROFILING                       /* defined in Makefile */
-       /* Setup profiling stuff */
-       bl      _profile_init
-#endif /* PROFILING */
-
-   /* run global constructors */
-   bl __libc_init_array
-
-       /* make sure argc and argv are valid */
-       mov     r0, #0
-       mov     r1, #0
-
-       /* Let her rip */
-       bl      main
-
-   /* Cleanup global constructors */
-   bl __libc_fini_array
-
-#ifdef PROFILING
-       /* Cleanup profiling stuff */
-       bl      _profile_clean
-#endif /* PROFILING */
-
-        /* All done */
-       bl      exit
-
-.Lexit:        /* should never get here */
-       b .Lexit
-
-.Lstart:
-       .size   _start,.Lstart-_start