summaryrefslogtreecommitdiffstats
path: root/arch/sh/Makefile
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2007-11-20 07:38:11 +0100
committerPaul Mundt <lethal@linux-sh.org>2008-01-28 05:18:49 +0100
commitb4db3aec8351c78df77bbd95f1951a4dd0246853 (patch)
tree759d750ae2308cc7bbcf9d4ecf0122ca2e46df72 /arch/sh/Makefile
parentsh: Sync up the _64 linker script with the _32 version. (diff)
downloadlinux-b4db3aec8351c78df77bbd95f1951a4dd0246853.tar.xz
linux-b4db3aec8351c78df77bbd95f1951a4dd0246853.zip
sh: Fix up the _stext references for SH-5.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/Makefile')
-rw-r--r--arch/sh/Makefile12
1 files changed, 9 insertions, 3 deletions
diff --git a/arch/sh/Makefile b/arch/sh/Makefile
index 4da3bc696b3d..15161f1851a5 100644
--- a/arch/sh/Makefile
+++ b/arch/sh/Makefile
@@ -74,15 +74,21 @@ OBJCOPYFLAGS := -O binary -R .note -R .note.gnu.build-id -R .comment -R .stab -R
# never be used by anyone. Use a board-specific defconfig that has a
# reasonable chance of being current instead.
#
-KBUILD_DEFCONFIG := r7780rp_defconfig
+KBUILD_DEFCONFIG := r7780rp_defconfig
-KBUILD_IMAGE := arch/sh/boot/zImage
+KBUILD_IMAGE := arch/sh/boot/zImage
#
# Choosing incompatible machines durings configuration will result in
# error messages during linking.
#
-LDFLAGS_vmlinux += -e _stext
+ifdef CONFIG_SUPERH32
+LDFLAGS_vmlinux += -e _stext
+else
+LDFLAGS_vmlinux += --defsym phys_stext=_stext-$(CONFIG_CACHED_MEMORY_OFFSET) \
+ --defsym phys_stext_shmedia=phys_stext+1 \
+ -e phys_stext_shmedia
+endif
ifdef CONFIG_CPU_LITTLE_ENDIAN
LDFLAGS_vmlinux += --defsym 'jiffies=jiffies_64'