|
@@ -0,0 +1,39 @@
|
|
|
+/*
|
|
|
+ * (C) Copyright 2011
|
|
|
+ * Graeme Russ, <graeme.russ@gmail.com>
|
|
|
+ *
|
|
|
+ * SPDX-License-Identifier: GPL-2.0+
|
|
|
+ */
|
|
|
+
|
|
|
+#ifndef _RELOCATE_H_
|
|
|
+#define _RELOCATE_H_
|
|
|
+
|
|
|
+#include <common.h>
|
|
|
+
|
|
|
+/**
|
|
|
+ * copy_uboot_to_ram() - Copy U-Boot to its new relocated position
|
|
|
+ *
|
|
|
+ * @return 0 if OK, -ve on error
|
|
|
+ */
|
|
|
+int copy_uboot_to_ram(void);
|
|
|
+
|
|
|
+/**
|
|
|
+ * clear_bss() - Clear the BSS (Blocked Start by Symbol) segment
|
|
|
+ *
|
|
|
+ * This clears the memory used by global variables
|
|
|
+ *
|
|
|
+ * @return 0 if OK, -ve on error
|
|
|
+ */
|
|
|
+int clear_bss(void);
|
|
|
+
|
|
|
+/**
|
|
|
+ * do_elf_reloc_fixups() - Fix up ELF relocations in the relocated code
|
|
|
+ *
|
|
|
+ * This processes the relocation tables to ensure that the code can run in its
|
|
|
+ * new location.
|
|
|
+ *
|
|
|
+ * @return 0 if OK, -ve on error
|
|
|
+ */
|
|
|
+int do_elf_reloc_fixups(void);
|
|
|
+
|
|
|
+#endif /* _RELOCATE_H_ */
|