rom: linker: cleanup rom linker scripts to use only macros.

use macros and remove wrong entry point.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
This commit is contained in:
Liam Girdwood 2018-11-24 16:11:45 +00:00 committed by Liam Girdwood
parent 3c8ac2ac86
commit a9069d680d
7 changed files with 29 additions and 24 deletions

View File

@ -378,6 +378,9 @@
#define SOF_MEM_RO_SIZE 0x8
/* VM ROM sizes */
#define ROM_RESET_TEXT_SIZE 0x400
#define ROM_RESET_LIT_SIZE 0x200
/* boot loader in IMR */
#define IMR_BOOT_LDR_TEXT_ENTRY_BASE 0xB000A000
#define IMR_BOOT_LDR_TEXT_ENTRY_SIZE 0x86

View File

@ -16,12 +16,12 @@ MEMORY
{
vector_reset_text :
org = ROM_BASE,
len = 0x400
len = ROM_RESET_TEXT_SIZE
vector_reset_lit :
org = ROM_BASE + 0x400,
len = 0x100
org = ROM_BASE + ROM_RESET_TEXT_SIZE,
len = ROM_RESET_LIT_SIZE
vector_base_text :
org = ROM_BASE + 0x800,
org = ROM_BASE + ROM_RESET_TEXT_SIZE + ROM_RESET_LIT_SIZE,
len = SOF_MEM_VECBASE_LIT_SIZE
vector_int2_lit :
org = ROM_BASE + XCHAL_INTLEVEL2_VECOFS - SOF_MEM_VECT_LIT_SIZE,
@ -113,12 +113,8 @@ PHDRS
vector_double_text_phdr PT_LOAD;
sof_text_phdr PT_LOAD;
sof_stack_phdr PT_LOAD;
static_log_entries_phdr PT_NOTE;
}
/* Default entry point: */
ENTRY(_MainEntry)
_rom_store_table = 0;
/* ABI0 does not use Window base */

View File

@ -410,6 +410,12 @@
#define SOF_MEM_RESET_LIT_SIZE 0x8
#define SOF_MEM_VECBASE_LIT_SIZE 0x178
#define SOF_MEM_RO_SIZE 0x8
/* VM ROM sizes */
#define ROM_RESET_TEXT_SIZE 0x400
#define ROM_RESET_LIT_SIZE 0x200
/* boot loader in IMR */
#define IMR_BOOT_LDR_MANIFEST_BASE 0xB0032000
#define IMR_BOOT_LDR_MANIFEST_SIZE 0x6000

View File

@ -16,12 +16,12 @@ MEMORY
{
vector_reset_text :
org = ROM_BASE,
len = 0x400
len = ROM_RESET_TEXT_SIZE
vector_reset_lit :
org = ROM_BASE + 0x400,
len = 0x100
org = ROM_BASE + ROM_RESET_TEXT_SIZE,
len = ROM_RESET_LIT_SIZE
vector_base_text :
org = ROM_BASE + 0x800,
org = ROM_BASE + ROM_RESET_TEXT_SIZE + ROM_RESET_LIT_SIZE,
len = SOF_MEM_VECBASE_LIT_SIZE
vector_int2_lit :
org = ROM_BASE + XCHAL_INTLEVEL2_VECOFS - SOF_MEM_VECT_LIT_SIZE,
@ -110,12 +110,8 @@ PHDRS
vector_double_text_phdr PT_LOAD;
sof_text_phdr PT_LOAD;
sof_stack_phdr PT_LOAD;
static_log_entries_phdr PT_NOTE;
}
/* Default entry point: */
ENTRY(_MainEntry)
_rom_store_table = 0;
/* ABI0 does not use Window base */

View File

@ -408,6 +408,10 @@
#define SOF_MEM_RO_SIZE 0x8
/* VM ROM sizes */
#define ROM_RESET_TEXT_SIZE 0x400
#define ROM_RESET_LIT_SIZE 0x200
/* boot loader in IMR */
#define IMR_BOOT_LDR_MANIFEST_BASE 0xB0032000
#define IMR_BOOT_LDR_MANIFEST_SIZE 0x6000

View File

@ -16,12 +16,12 @@ MEMORY
{
vector_reset_text :
org = ROM_BASE,
len = 0x400
len = ROM_RESET_TEXT_SIZE
vector_reset_lit :
org = ROM_BASE + 0x400,
len = 0x100
org = ROM_BASE + ROM_RESET_TEXT_SIZE,
len = ROM_RESET_LIT_SIZE
vector_base_text :
org = ROM_BASE + 0x800,
org = ROM_BASE + ROM_RESET_TEXT_SIZE + ROM_RESET_LIT_SIZE,
len = SOF_MEM_VECBASE_LIT_SIZE
vector_int2_lit :
org = ROM_BASE + XCHAL_INTLEVEL2_VECOFS - SOF_MEM_VECT_LIT_SIZE,
@ -113,12 +113,8 @@ PHDRS
vector_double_text_phdr PT_LOAD;
sof_text_phdr PT_LOAD;
sof_stack_phdr PT_LOAD;
static_log_entries_phdr PT_NOTE;
}
/* Default entry point: */
ENTRY(_MainEntry)
_rom_store_table = 0;
/* ABI0 does not use Window base */

View File

@ -357,6 +357,10 @@
#define SOF_MEM_RO_SIZE 0x8
/* VM ROM sizes */
#define ROM_RESET_TEXT_SIZE 0x400
#define ROM_RESET_LIT_SIZE 0x200
/* code loader */
#define BOOT_LDR_TEXT_ENTRY_BASE 0xBE000000
#define BOOT_LDR_TEXT_ENTRY_SIZE 0x400