diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-11-26 10:17:00 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-12-10 14:35:33 +0100 |
commit | 0644d1da7f547ba1b49ca95553ba65695ce9a3c3 (patch) | |
tree | 17088ff15ef3eb381bc989f6e863316699f828d5 /arch/arm/boards/toshiba-ac100 | |
parent | 509f62209907d6cc4c8d4b4e95aff91c7684f5db (diff) | |
download | barebox-0644d1da7f547ba1b49ca95553ba65695ce9a3c3.tar.gz barebox-0644d1da7f547ba1b49ca95553ba65695ce9a3c3.tar.xz |
ARM: Make ENTRY_FUNCTION more robust
An entry function should begin with a exception header. For this to work
properly the entry function should not contain any code which gcc might
put before the header. To make this sure change the ENTRY_FUNCTION macro
so that it generates one function which only contains the exception header
and a second function which contains the original body of the entry function.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/toshiba-ac100')
-rw-r--r-- | arch/arm/boards/toshiba-ac100/entry.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/arch/arm/boards/toshiba-ac100/entry.c b/arch/arm/boards/toshiba-ac100/entry.c index 372d5969c7..45fa56aa75 100644 --- a/arch/arm/boards/toshiba-ac100/entry.c +++ b/arch/arm/boards/toshiba-ac100/entry.c @@ -22,12 +22,10 @@ extern char __dtb_tegra20_paz00_start[]; -ENTRY_FUNCTION(start_toshiba_ac100)(void) +ENTRY_FUNCTION(start_toshiba_ac100, r0, r1, r2) { uint32_t fdt; - __barebox_arm_head(); - tegra_cpu_lowlevel_setup(); fdt = (uint32_t)__dtb_tegra20_paz00_start - get_runtime_offset(); |