diff options
| author | Vladimir Zapolskiy <[email protected]> | 2016-11-28 00:15:28 +0200 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2016-12-02 21:32:48 -0500 |
| commit | 8371dabb5fbc1da5d823cf2905e965aa32cb31df (patch) | |
| tree | a06297308412a852562709abd493304edabbd806 | |
| parent | b26d25072ff83093e136eaac98a906188a22c57e (diff) | |
sh: add MEMORY command to a shared linker script
At the moment in runtime all defined sections are copied into or
created in RAM, specify this explicitly to assert potential out of RAM
placements of the sections.
Signed-off-by: Vladimir Zapolskiy <[email protected]>
Reviewed-by: Simon Glass <[email protected]>
| -rw-r--r-- | arch/sh/cpu/u-boot.lds | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/arch/sh/cpu/u-boot.lds b/arch/sh/cpu/u-boot.lds index bc240bd1bd5..f2e48c6eca2 100644 --- a/arch/sh/cpu/u-boot.lds +++ b/arch/sh/cpu/u-boot.lds @@ -1,12 +1,8 @@ /* - * Copyright (C) 2007 - * Nobuhiro Iwamatsu <[email protected]> - * - * Copyright (C) 2008-2009 - * Yoshihiro Shimoda <[email protected]> - * - * Copyright (C) 2008 - * Mark Jonas <[email protected]> + * Copyright (C) 2016 Vladimir Zapolskiy <[email protected]> + * Copyright (C) 2008-2009 Yoshihiro Shimoda <[email protected]> + * Copyright (C) 2008 Mark Jonas <[email protected]> + * Copyright (C) 2007 Nobuhiro Iwamatsu <[email protected]> * * SPDX-License-Identifier: GPL-2.0+ */ @@ -15,6 +11,12 @@ OUTPUT_FORMAT("elf32-sh-linux", "elf32-sh-linux", "elf32-sh-linux") OUTPUT_ARCH(sh) + +MEMORY +{ + ram : ORIGIN = CONFIG_SYS_SDRAM_BASE, LENGTH = CONFIG_SYS_SDRAM_SIZE +} + ENTRY(_start) SECTIONS @@ -37,13 +39,13 @@ SECTIONS . = ALIGN(8192); *(.text) . = ALIGN(4); - } =0xFF + } >ram =0xFF PROVIDE (_ecode = .); .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) . = ALIGN(4); - } + } >ram PROVIDE (_etext = .); @@ -52,7 +54,7 @@ SECTIONS { *(.data) . = ALIGN(4); - } + } >ram PROVIDE (_edata = .); PROVIDE (_fgot = .); @@ -60,13 +62,12 @@ SECTIONS { *(.got) . = ALIGN(4); - } + } >ram PROVIDE (_egot = .); - .u_boot_list : { KEEP(*(SORT(.u_boot_list*))); - } + } >ram PROVIDE (__init_end = .); PROVIDE (reloc_dst_end = .); @@ -77,8 +78,7 @@ SECTIONS { *(.bss) . = ALIGN(4); - } + } >ram PROVIDE (bss_end = .); - PROVIDE (__bss_end = .); } |
