
File crt0.S is introduced which contains the C runtime framework, that is, the assembly code responsible for setting up the C environments needed by board_init_*() and relocate_code(). Corresponding code is removed from all start.S files in arch/arm.
This precedes further factorization, e.g. relocate_code() and possibly also the exception handlers.
This has the nice side effect of turning board_init_*() and relocate_code() into normal C functions, too.
Albert ARIBAUD (1): arm: move generic startup code in crt0.S
arch/arm/cpu/arm1136/start.S | 62 ++-------- arch/arm/cpu/arm1176/start.S | 62 ++-------- arch/arm/cpu/arm720t/start.S | 53 ++------- arch/arm/cpu/arm920t/start.S | 61 ++-------- arch/arm/cpu/arm925t/start.S | 61 ++-------- arch/arm/cpu/arm926ejs/start.S | 80 ++----------- arch/arm/cpu/arm946es/start.S | 56 ++------- arch/arm/cpu/arm_intcm/start.S | 63 ++-------- arch/arm/cpu/armv7/start.S | 58 +++------- arch/arm/cpu/ixp/start.S | 55 ++------- arch/arm/cpu/pxa/start.S | 63 ++-------- arch/arm/cpu/s3c44b0/start.S | 55 ++------- arch/arm/cpu/sa1100/start.S | 50 ++------ arch/arm/lib/Makefile | 2 + arch/arm/lib/board.c | 11 -- arch/arm/lib/crt0.S | 179 +++++++++++++++++++++++++++++ include/common.h | 2 +- lib/asm-offsets.c | 10 ++ nand_spl/board/freescale/mx31pdk/Makefile | 6 +- nand_spl/board/karo/tx25/Makefile | 6 +- 20 files changed, 322 insertions(+), 673 deletions(-) create mode 100644 arch/arm/lib/crt0.S