367b8112fe
Move all header files for xtensa to arch/xtensa/include and platform and variant header files to the appropriate arch/xtensa/platforms/ and arch/xtensa/variants/ directories. Moving the files gets also rid of all uses of symlinks in the Makefile. This has been completed already for the majority of the architectures and xtensa is one out of six missing. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: Chris Zankel <chris@zankel.net>
74 lines
927 B
ArmAsm
74 lines
927 B
ArmAsm
#include <variant/core.h>
|
|
OUTPUT_ARCH(xtensa)
|
|
ENTRY(_ResetVector)
|
|
|
|
SECTIONS
|
|
{
|
|
.start 0xD0000000 : { *(.start) }
|
|
|
|
.text 0xD0000000:
|
|
{
|
|
__reloc_start = . ;
|
|
_text_start = . ;
|
|
*(.literal .text.literal .text)
|
|
_text_end = . ;
|
|
}
|
|
|
|
.rodata ALIGN(0x04):
|
|
{
|
|
*(.rodata)
|
|
*(.rodata1)
|
|
}
|
|
|
|
.data ALIGN(0x04):
|
|
{
|
|
*(.data)
|
|
*(.data1)
|
|
*(.sdata)
|
|
*(.sdata2)
|
|
*(.got.plt)
|
|
*(.got)
|
|
*(.dynamic)
|
|
}
|
|
|
|
__reloc_end = . ;
|
|
|
|
.initrd ALIGN(0x10) :
|
|
{
|
|
boot_initrd_start = . ;
|
|
*(.initrd)
|
|
boot_initrd_end = .;
|
|
}
|
|
|
|
. = ALIGN(0x10);
|
|
__image_load = . ;
|
|
.image 0xd0001000:
|
|
{
|
|
_image_start = .;
|
|
*(image)
|
|
. = (. + 3) & ~ 3;
|
|
_image_end = . ;
|
|
}
|
|
|
|
|
|
.bss ((LOADADDR(.image) + SIZEOF(.image) + 3) & ~ 3):
|
|
{
|
|
__bss_start = .;
|
|
*(.sbss)
|
|
*(.scommon)
|
|
*(.dynbss)
|
|
*(.bss)
|
|
__bss_end = .;
|
|
}
|
|
_end = .;
|
|
_param_start = .;
|
|
|
|
.ResetVector.text XCHAL_RESET_VECTOR_VADDR :
|
|
{
|
|
*(.ResetVector.text)
|
|
}
|
|
|
|
|
|
PROVIDE (end = .);
|
|
}
|