With CONFIG_RETURN_FROM_VERSTAGE false, the verstage loads the romstage over the bootblock, then exits to the romstage. this is necessary for some SOC (e.g. tegra124) which runs the bootblock on a different architecture. With CONFIG_RETURN_FROM_VERSTAGE true, the verstage returns to the bootblock. Then, the bootblock loads the romstage over the verstage and exits to the romstage. this is probably necessary for some SOC (e.g. rockchip) which does not have SRAM big enough to fit the verstage and the romstage at the same time. BUG=none TEST=Built Blaze with USE=+/-vboot2. Ran faft on Blaze. BRANCH=none Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Change-Id: I673945c5e21afc800d523fbb25d49fdc83693544 Reviewed-on: https://chromium-review.googlesource.com/212365 Reviewed-by: Aaron Durbin <adurbin@chromium.org>
62 lines
No EOL
1.4 KiB
Text
62 lines
No EOL
1.4 KiB
Text
/*
|
|
* This file is part of the coreboot project.
|
|
*
|
|
* Copyright (C) 2006 Advanced Micro Devices, Inc.
|
|
* Copyright (C) 2008-2010 coresystems GmbH
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; version 2 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
/* We use ELF as output format. So that we can debug the code in some form. */
|
|
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
|
|
OUTPUT_ARCH(arm)
|
|
INCLUDE ldoptions
|
|
|
|
PHDRS
|
|
{
|
|
to_load PT_LOAD;
|
|
}
|
|
|
|
ENTRY(_start)
|
|
TARGET(binary)
|
|
SECTIONS
|
|
{
|
|
. = CONFIG_BOOTBLOCK_BASE;
|
|
|
|
.bootblock . : {
|
|
*(.text._start);
|
|
KEEP(*(.id));
|
|
*(.text);
|
|
*(.text.*);
|
|
*(.rodata);
|
|
*(.rodata.*);
|
|
*(.data);
|
|
*(.data.*);
|
|
*(.bss);
|
|
*(.bss.*);
|
|
*(.sbss);
|
|
*(.sbss.*);
|
|
_end = .;
|
|
} : to_load = 0xff
|
|
|
|
preram_cbmem_console = CONFIG_CBMEM_CONSOLE_PRERAM_BASE;
|
|
|
|
/DISCARD/ : {
|
|
*(.comment)
|
|
*(.note)
|
|
*(.comment.*)
|
|
*(.note.*)
|
|
*(.ARM.*)
|
|
}
|
|
} |