Package: kbuild Version: 1:0.1.98svn2318-2 Severity: wishlist Tags: patch User: debian-...@superh.org
Hi, I am now trying to run Debian on Renesas SH CPU(sh4). kBuild FTBFS on sh4. The attached patch fixes this. Would you please apply it? Best regards, Nobuhiro -- System Information: Debian Release: squeeze/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.30-1-amd64 (SMP w/4 CPU cores) Locale: LANG=ja_JP.UTF-8, LC_CTYPE=ja_JP.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash
diff -urN a/kBuild/env.sh b/kBuild/env.sh --- a/kBuild/env.sh 2009-04-09 23:40:04.000000000 +0000 +++ b/kBuild/env.sh 2009-09-03 01:26:04.000000000 +0000 @@ -364,6 +364,9 @@ alpha) KBUILD_HOST_ARCH='alpha' ;; + sh2|sh2a|sh3|sh3|sh4|sh4a|sh4al|sh4al-dsp|shmedia) + KBUILD_HOST_ARCH='sh' + ;; *) echo "$0: unknown cpu/arch - $KBUILD_HOST_ARCH" 1>&${ERR_REDIR} sleep 1 diff -urN a/kBuild/header.kmk b/kBuild/header.kmk --- a/kBuild/header.kmk 2009-04-09 23:40:04.000000000 +0000 +++ b/kBuild/header.kmk 2009-09-03 07:43:32.000000000 +0000 @@ -177,7 +177,7 @@ # build types. (PORTME) # KBUILD_OSES := darwin dos dragonfly freebsd l4 linux netbsd nt openbsd os2 solaris win os-agnostic -KBUILD_ARCHES := x86 amd64 sparc32 sparc64 s390 s390x ppc32 ppc64 mips32 mips64 ia64 hppa32 hppa64 arm alpha +KBUILD_ARCHES := x86 amd64 sparc32 sparc64 s390 s390x ppc32 ppc64 mips32 mips64 ia64 hppa32 hppa64 arm alpha sh # diff -urN a/src/lib/k/kDefs.h b/src/lib/k/kDefs.h --- a/src/lib/k/kDefs.h 2009-04-09 23:38:32.000000000 +0000 +++ b/src/lib/k/kDefs.h 2009-09-03 07:24:33.000000000 +0000 @@ -162,6 +162,8 @@ #define K_ARCH_SPARC_32 (17 | K_ARCH_BIT_32 | K_ARCH_END_BIG) /** 64-bit SPARC. */ #define K_ARCH_SPARC_64 (18 | K_ARCH_BIT_64 | K_ARCH_END_BI) +/** 32-bit SuperH. */ +#define K_ARCH_SH_32 ( 19 | K_ARCH_BIT_32 | K_ARCH_END_BI) /** The end of the valid architecture values (exclusive). */ #define K_ARCH_MAX (19) /** @} */ @@ -202,6 +204,8 @@ # define K_ARCH K_ARCH_S390_64 # elif defined(__s390__) # define K_ARCH K_ARCH_S390_32 +# elif defined(__sh__) +# define K_ARCH K_ARCH_SH_32 # else # error "Port Me" # endif