mirror of
https://github.com/torvalds/linux.git
synced 2024-12-14 07:02:23 +00:00
a9f2fc628e
Make kernel load address explicit, independent of the selected MMU configuration and configurable from Kconfig. Do not restrict it to the first 512MB of the physical address space. Cleanup kernel memory layout macros: - rename VECBASE_RESET_VADDR to VECBASE_VADDR, XC_VADDR to VECTOR_VADDR; - drop VIRTUAL_MEMORY_ADDRESS and LOAD_MEMORY_ADDRESS; - introduce PHYS_OFFSET and use it in __va and __pa definitions; - synchronize MMU/noMMU vectors, drop unused NMI vector; - replace hardcoded vectors offset of 0x3000 with Kconfig symbol. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
44 lines
843 B
ArmAsm
44 lines
843 B
ArmAsm
/*
|
|
* linux/arch/xtensa/boot/boot-elf/boot.lds.S
|
|
*
|
|
* Copyright (C) 2008 - 2013 by Tensilica Inc.
|
|
*
|
|
* Chris Zankel <chris@zankel.net>
|
|
* Marc Gauthier <marc@tensilica.com
|
|
* Pete Delaney <piet@tensilica.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#include <asm/vectors.h>
|
|
OUTPUT_ARCH(xtensa)
|
|
ENTRY(_ResetVector)
|
|
|
|
SECTIONS
|
|
{
|
|
.ResetVector.text XCHAL_RESET_VECTOR_VADDR :
|
|
{
|
|
*(.ResetVector.text)
|
|
}
|
|
|
|
.image KERNELOFFSET: AT (CONFIG_KERNEL_LOAD_ADDRESS)
|
|
{
|
|
_image_start = .;
|
|
*(image)
|
|
. = (. + 3) & ~ 3;
|
|
_image_end = . ;
|
|
}
|
|
|
|
.bss ((LOADADDR(.image) + SIZEOF(.image) + 3) & ~ 3):
|
|
{
|
|
__bss_start = .;
|
|
*(.sbss)
|
|
*(.scommon)
|
|
*(.dynbss)
|
|
*(.bss)
|
|
__bss_end = .;
|
|
}
|
|
}
|