[U-Boot] [PATCH v1 0/1] Factorize ARM startup code as mush as possible.

Albert ARIBAUD
2012-11-04T03:57:00Z

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

--
1.7.9.5