summaryrefslogtreecommitdiffstats
path: root/arch/arm/include/asm/barebox-arm.h
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-10-03 14:27:52 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-10-05 18:39:19 +0200
commit1fcc223e9f844bc7606840effd1d5b7405785df5 (patch)
treec7dc9efe4f688a6b9b9adccb39ba2b905c480667 /arch/arm/include/asm/barebox-arm.h
parent3c272204e67bb87eacd5a3e070305c401dce59c3 (diff)
downloadbarebox-1fcc223e9f844bc7606840effd1d5b7405785df5.tar.gz
barebox-1fcc223e9f844bc7606840effd1d5b7405785df5.tar.xz
ARM: add assembly function for setting up C environment
Sometimes Assembler beats C. In this case a small assembler function called without parameters can: - copy a binary to its link address - clear the bss - return to the same position in the copied binary Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/include/asm/barebox-arm.h')
-rw-r--r--arch/arm/include/asm/barebox-arm.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/include/asm/barebox-arm.h b/arch/arm/include/asm/barebox-arm.h
index 9e17b4f5fb..993130df2d 100644
--- a/arch/arm/include/asm/barebox-arm.h
+++ b/arch/arm/include/asm/barebox-arm.h
@@ -38,4 +38,6 @@ void board_init_lowlevel(void);
void board_init_lowlevel_return(void);
uint32_t get_runtime_offset(void);
+void setup_c(void);
+
#endif /* _BAREBOX_ARM_H_ */