فهرست منبع

uClibc-ng: add leon3 support patch from upstream

Waldemar Brodkorb 4 هفته پیش
والد
کامیت
41298f3515
2فایلهای تغییر یافته به همراه28 افزوده شده و 0 حذف شده
  1. 6 0
      toolchain/uclibc-ng/Makefile
  2. 22 0
      toolchain/uclibc-ng/patches/0002-leon3-support.patch

+ 6 - 0
toolchain/uclibc-ng/Makefile

@@ -285,6 +285,12 @@ ifeq ($(ADK_TARGET_CPU_SH_SH2A),y)
 endif
 endif
 
+# sparc
+ifeq ($(ADK_TARGET_CPU_SPARC_LEON3),y)
+	$(SED) 's/.*\(CONFIG_SPARC_V8\).*/# \1 is not set/' ${WRKBUILD}/.config
+	$(SED) 's/.*\(CONFIG_SPARC_LEON3\).*/\1=y/' ${WRKBUILD}/.config
+endif
+
 # x86
 ifeq ($(ADK_TARGET_ARCH_X86),y)
 ifeq ($(ADK_TARGET_CPU_X86_I486),y)

+ 22 - 0
toolchain/uclibc-ng/patches/0002-leon3-support.patch

@@ -0,0 +1,22 @@
+diff -Nur uClibc-ng-1.0.56.orig/extra/Configs/Config.sparc uClibc-ng-1.0.56/extra/Configs/Config.sparc
+--- uClibc-ng-1.0.56.orig/extra/Configs/Config.sparc	2026-01-10 12:09:58.000000000 +0100
++++ uClibc-ng-1.0.56/extra/Configs/Config.sparc	2026-02-13 15:01:56.035360315 +0100
+@@ -27,4 +27,7 @@
+ config CONFIG_SPARC_V8
+ 	bool "SPARC v8"
+ 
++config CONFIG_SPARC_LEON3
++	bool "SPARC LEON3"
++
+ endchoice
+diff -Nur uClibc-ng-1.0.56.orig/Rules.mak uClibc-ng-1.0.56/Rules.mak
+--- uClibc-ng-1.0.56.orig/Rules.mak	2026-01-10 12:09:58.000000000 +0100
++++ uClibc-ng-1.0.56/Rules.mak	2026-02-13 15:02:49.763525192 +0100
+@@ -383,6 +383,7 @@
+ ifeq ($(TARGET_ARCH),sparc)
+ 	CPU_CFLAGS-$(CONFIG_SPARC_V7)+=-mcpu=v7
+ 	CPU_CFLAGS-$(CONFIG_SPARC_V8)+=-mcpu=v8
++	CPU_CFLAGS-$(CONFIG_SPARC_LEON3)+=-mcpu=leon3
+ 	CPU_CFLAGS-$(CONFIG_SPARC_V9)+=-mcpu=v9
+ 	CPU_CFLAGS-$(CONFIG_SPARC_V9B)+=$(call check_gcc,-mcpu=v9b,-mcpu=ultrasparc)
+ endif