ソースを参照

allow to build ppc64 little endian

Waldemar Brodkorb 10 年 前
コミット
6c554e182e
2 ファイル変更5 行追加2 行削除
  1. 4 2
      target/config/Config.in.cpu
  2. 1 0
      target/config/Config.in.endian.choice

+ 4 - 2
target/config/Config.in.cpu

@@ -739,7 +739,6 @@ config ADK_TARGET_GCC_CPU
 	default "cortex-m3" if ADK_CPU_CORTEX_M3
 	default "cortex-m4" if ADK_CPU_CORTEX_M4
 	default "powerpc" if ADK_CPU_PPC
-	default "powerpc64" if ADK_CPU_PPC64
 	default "ultrasparc" if ADK_CPU_SPARC_V9
 	default "v8" if ADK_CPU_SPARC_V8
 	default "xscale" if ADK_CPU_XSCALE
@@ -802,6 +801,8 @@ config ADK_TARGET_CPU_FLAGS
 	default "-m3" if ADK_CPU_SH3
 	default "-m4" if ADK_CPU_SH4
 	default "-m4a" if ADK_CPU_SH4A
+	default "-mcpu=powerpc64" if ADK_CPU_PPC64 && ADK_TARGET_BIG_ENDIAN
+	default "-mcpu=powerpc64le" if ADK_CPU_PPC64 && ADK_TARGET_LITTLE_ENDIAN
 
 config ADK_TARGET_CPU_TYPE
 	string
@@ -912,7 +913,8 @@ config ADK_TARGET_CPU_ARCH
 	default "or1k" if ADK_TARGET_ARCH_OR1K
 	default "ppc" if ADK_CPU_PPC
 	default "ppc" if ADK_CPU_PPC_440
-	default "ppc64" if ADK_CPU_PPC64
+	default "ppc64le" if ADK_CPU_PPC64 && ADK_TARGET_LITTLE_ENDIAN
+	default "ppc64" if ADK_CPU_PPC64 && ADK_TARGET_BIG_ENDIAN
 	default "sh2" if ADK_CPU_SH2
 	default "sh2a" if ADK_CPU_SH2A
 	default "sh3" if ADK_CPU_SH3

+ 1 - 0
target/config/Config.in.endian.choice

@@ -10,6 +10,7 @@ depends on ADK_TARGET_ARCH_ARC \
 	|| ADK_TARGET_ARCH_MICROBLAZE \
 	|| ADK_TARGET_ARCH_MIPS \
 	|| ADK_TARGET_ARCH_MIPS64 \
+	|| ADK_TARGET_ARCH_PPC64 \
 	|| ADK_TARGET_ARCH_SH \
 	|| ADK_TARGET_ARCH_XTENSA