added and modified linker to support SuperH architecture
diff --git a/linker/Android.mk b/linker/Android.mk
index 3d3ad92..6c26eb3 100644
--- a/linker/Android.mk
+++ b/linker/Android.mk
@@ -9,7 +9,12 @@
debugger.c \
ba.c
+ifeq ($(TARGET_ARCH),sh)
+# SH-4A series virtual address range from 0x00000000 to 0x7FFFFFFF.
+LINKER_TEXT_BASE := 0x70000100
+else
LINKER_TEXT_BASE := 0xB0000100
+endif
# The maximum size set aside for the linker, from
# LINKER_TEXT_BASE rounded down to a megabyte.
@@ -31,7 +36,11 @@
ifeq ($(TARGET_ARCH),x86)
LOCAL_CFLAGS += -DANDROID_X86_LINKER
else
- $(error Unsupported TARGET_ARCH $(TARGET_ARCH))
+ ifeq ($(TARGET_ARCH),sh)
+ LOCAL_CFLAGS += -DANDROID_SH_LINKER
+ else
+ $(error Unsupported TARGET_ARCH $(TARGET_ARCH))
+ endif
endif
endif