sh: place board lowlevel_init code in the beginning of .text
authorVladimir Zapolskiy <vz@mleia.com>
Sun, 27 Nov 2016 22:15:26 +0000 (00:15 +0200)
committerTom Rini <trini@konsulko.com>
Sat, 3 Dec 2016 02:32:47 +0000 (21:32 -0500)
Reference lowlevel_init of all supported SH2A/SH3/SH4/SH4A boards
from a shared linker script, the lowlevel_init function will be called
by a relative address.

Signed-off-by: Vladimir Zapolskiy <vz@mleia.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
19 files changed:
arch/sh/cpu/u-boot.lds
board/alphaproject/ap_sh4a_4a/Makefile
board/espt/Makefile
board/mpr2/Makefile
board/ms7720se/Makefile
board/ms7722se/Makefile
board/ms7750se/Makefile
board/renesas/MigoR/Makefile
board/renesas/ap325rxa/Makefile
board/renesas/ecovec/Makefile
board/renesas/r0p7734/Makefile
board/renesas/r2dplus/Makefile
board/renesas/r7780mp/Makefile
board/renesas/rsk7203/Makefile
board/renesas/rsk7264/Makefile
board/renesas/rsk7269/Makefile
board/renesas/sh7763rdp/Makefile
board/renesas/sh7785lcr/Makefile
board/shmin/Makefile

index 6f38563..e90ac06 100644 (file)
@@ -31,7 +31,7 @@ SECTIONS
        .text :
        {
                KEEP(*/start.o          (.text))
-               KEEP(CONFIG_BOARDDIR/lowlevel_init.o    (.spiboot1.text))
+               KEEP(CONFIG_BOARDDIR/lowlevel_init.o    (.text .spiboot1.text))
                KEEP(*(.spiboot2.text))
                . = ALIGN(8192);
                common/env_embedded.o   (.ppcenv)
index 486d0ac..df76466 100644 (file)
@@ -4,4 +4,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y  := ap_sh4a_4a.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index 8a8a2c9..f24e9cf 100644 (file)
@@ -8,4 +8,4 @@
 #
 
 obj-y  := espt.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index b6cdeb4..0cb1dd6 100644 (file)
@@ -16,4 +16,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y  := mpr2.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index 1819c4c..66c25fa 100644 (file)
@@ -13,4 +13,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y  := ms7720se.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index 9f7af78..808d459 100644 (file)
@@ -10,4 +10,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y  := ms7722se.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index a8e3ca0..a010e32 100644 (file)
@@ -6,4 +6,4 @@
 #
 
 obj-y  := ms7750se.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index b4691a1..0686f97 100644 (file)
@@ -10,4 +10,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y  := migo_r.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index ff72de9..18e1ed5 100644 (file)
@@ -9,4 +9,4 @@
 #
 
 obj-y  := ap325rxa.o cpld-ap325rxa.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index 943fa47..2e6fb50 100644 (file)
@@ -5,4 +5,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y := ecovec.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
index 1f24d92..bfe52d6 100644 (file)
@@ -4,4 +4,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y  := r0p7734.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index acffb6d..4021ab6 100644 (file)
@@ -6,4 +6,4 @@
 #
 
 obj-y  := r2dplus.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index 8dab435..66813a3 100644 (file)
@@ -6,4 +6,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y  := r7780mp.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index 16acfaf..08139a2 100644 (file)
@@ -7,4 +7,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y  := rsk7203.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index 7ada697..2a845a0 100644 (file)
@@ -4,4 +4,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y  := rsk7264.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index 0f053d8..86b2263 100644 (file)
@@ -5,4 +5,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y  := rsk7269.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index cbf38bb..13f7ae9 100644 (file)
@@ -9,4 +9,4 @@
 #
 
 obj-y  := sh7763rdp.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index e8cfb05..1bf5d53 100644 (file)
@@ -4,4 +4,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y  := sh7785lcr.o selfcheck.o rtl8169_mac.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o
index daf36de..d169661 100644 (file)
@@ -7,4 +7,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 
 obj-y  := shmin.o
-obj-y  += lowlevel_init.o
+extra-y        += lowlevel_init.o