author | Albert ARIBAUD <albert.u.boot@aribaud.net> | |
Tue, 8 Jan 2013 10:18:02 +0000 (10:18 +0000) | ||
committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | |
Tue, 8 Jan 2013 21:14:50 +0000 (22:14 +0100) | ||
commit | e05e5de7fae5bec79617e113916dac6631251156 | |
tree | c4d2bedca6e1ec79e30b229d2da6b979276456af | tree | snapshot (tar.xz tar.gz zip) |
parent | 7528cf5f016b5b8b8b12b373f6f31a10bf89233d | commit | diff |
arm: move C runtime setup code in crt0.S
Move all the C runtime setup code from every start.S
in arch/arm into arch/arm/lib/crt0.S. This covers
the code sequence from setting up the initial stack
to calling into board_init_r().
Also, rewrite the C runtime setup and make functions
board_init_*() and relocate_code() behave according to
normal C semantics (no jumping across the C stack any
more, etc).
Some SPL targets had to be touched because they use
start.S explicitly or for some reason; the relevant
maintainers and custodians are cc:ed.
Signed-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Move all the C runtime setup code from every start.S
in arch/arm into arch/arm/lib/crt0.S. This covers
the code sequence from setting up the initial stack
to calling into board_init_r().
Also, rewrite the C runtime setup and make functions
board_init_*() and relocate_code() behave according to
normal C semantics (no jumping across the C stack any
more, etc).
Some SPL targets had to be touched because they use
start.S explicitly or for some reason; the relevant
maintainers and custodians are cc:ed.
Signed-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
21 files changed: