]> git.ipfire.org Git - thirdparty/u-boot.git/blame - include/relocate.h
efi_loader: device path for SATA devices
[thirdparty/u-boot.git] / include / relocate.h
CommitLineData
83d290c5 1/* SPDX-License-Identifier: GPL-2.0+ */
e47b2d67
SG
2/*
3 * (C) Copyright 2011
4 * Graeme Russ, <graeme.russ@gmail.com>
e47b2d67
SG
5 */
6
7#ifndef _RELOCATE_H_
8#define _RELOCATE_H_
9
10#include <common.h>
11
12/**
13 * copy_uboot_to_ram() - Copy U-Boot to its new relocated position
14 *
15 * @return 0 if OK, -ve on error
16 */
17int copy_uboot_to_ram(void);
18
19/**
20 * clear_bss() - Clear the BSS (Blocked Start by Symbol) segment
21 *
22 * This clears the memory used by global variables
23 *
24 * @return 0 if OK, -ve on error
25 */
26int clear_bss(void);
27
28/**
29 * do_elf_reloc_fixups() - Fix up ELF relocations in the relocated code
30 *
31 * This processes the relocation tables to ensure that the code can run in its
32 * new location.
33 *
34 * @return 0 if OK, -ve on error
35 */
36int do_elf_reloc_fixups(void);
37
38#endif /* _RELOCATE_H_ */