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:
.text :
{
KEEP(*/start.o (.text))
.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)
KEEP(*(.spiboot2.text))
. = ALIGN(8192);
common/env_embedded.o (.ppcenv)
# SPDX-License-Identifier: GPL-2.0+
obj-y := ap_sh4a_4a.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := ap_sh4a_4a.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := mpr2.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := mpr2.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := ms7720se.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := ms7720se.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := ms7722se.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := ms7722se.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := migo_r.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := migo_r.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
#
obj-y := ap325rxa.o cpld-ap325rxa.o
#
obj-y := ap325rxa.o cpld-ap325rxa.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := ecovec.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := ecovec.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := r0p7734.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := r0p7734.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := r7780mp.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := r7780mp.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := rsk7203.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := rsk7203.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := rsk7264.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := rsk7264.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := rsk7269.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := rsk7269.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := sh7785lcr.o selfcheck.o rtl8169_mac.o
# 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
# SPDX-License-Identifier: GPL-2.0+
obj-y := shmin.o
# SPDX-License-Identifier: GPL-2.0+
obj-y := shmin.o
-obj-y += lowlevel_init.o
+extra-y += lowlevel_init.o