Added sparc patches for udev/klibc.
authorChris Gianelloni <wolf31o2@gentoo.org>
Wed, 25 Jan 2006 21:06:50 +0000 (21:06 +0000)
committerChris Gianelloni <wolf31o2@gentoo.org>
Wed, 25 Jan 2006 21:06:50 +0000 (21:06 +0000)
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/genkernel/trunk@359 67a159dc-881f-0410-a524-ba9dfbe2cb84

gen_arch.sh
gen_compile.sh
genkernel

index 44de8755c37fbd9dc6152d34ce1c2935fb5744b8..fcb45febb0390f7cbbf3727f1ed4bef27796ceb1 100755 (executable)
@@ -32,6 +32,12 @@ get_official_arch() {
                        UTILS_ARCH=${UTILS_ARCH}
                fi
        fi
+
+       # sparc64 klibc is b0rked, so we force to 32
+       if [ "${ARCH}" = 'sparc64' ]
+       then
+               UTILS_ARCH='sparc'
+       fi
        
        ARCH_CONFIG="${GK_SHARE}/${ARCH}/config.sh"
        [ -f "${ARCH_CONFIG}" ] || gen_die "${ARCH} not yet supported by genkernel. Please add the arch-specific config file, ${ARCH_CONFIG}"
index bbce545b053b1b3861915b7a472c7499ee342177..ddb7134cd11af9ebbf189b62f8f3fbafe5fc4a39 100644 (file)
@@ -726,6 +726,12 @@ compile_klibc() {
        [ ! -d "${KLIBC_DIR}" ] &&
                gen_die "klibc tarball ${KLIBC_SRCTAR} is invalid"
        cd "${KLIBC_DIR}"
+       if [ -f ${GK_SHARE}/pkg/klibc-1.1.16-sparc2.patch ]
+       then
+               patch -p1 -i \
+                       ${GK_SHARE}/pkg/klibc-1.1.16-sparc2.patch \
+                       || gen_die "Failed patching klibc"
+       fi
 
        # Don't install to "//lib" fix
        sed -e 's:SHLIBDIR = /lib:SHLIBDIR = $(INSTALLROOT)$(INSTALLDIR)/$(KLIBCCROSS)lib:' -i scripts/Kbuild.install
@@ -739,9 +745,6 @@ compile_klibc() {
        if [ "${ARCH}" = 'um' ]
        then
                compile_generic "ARCH=um" utils
-       elif [ "${ARCH}" = 'sparc64' ]
-       then
-               compile_generic "ARCH=sparc64 CROSS=sparc64-unknown-linux-gnu-" utils
        elif [ "${ARCH}" = 'x86' ]
        then
                compile_generic "ARCH=i386" utils
@@ -784,6 +787,11 @@ compile_udev() {
                # No selinux support yet .. someday maybe
                #use selinux && myconf="${myconf} USE_SELINUX=true"
                print_info 1 'udev: >> Compiling...'
+               # SPARC fixup
+               if [ "${UTILS_ARCH}" = 'sparc' ]
+               then
+                       echo "CFLAGS += -mcpu=v8 -mtune=v8" >> Makefile
+               fi
                # PPC fixup for 2.6.14
                if [ "${VER}" -eq '2' -a "${PAT}" -eq '6' -a "${SUB}" -ge '14' ]
                then
@@ -797,9 +805,6 @@ compile_udev() {
                if [ "${ARCH}" = 'um' ]
                then
                        compile_generic "EXTRAS=\"${extras}\" ARCH=um USE_KLIBC=true KLCC=${TEMP}/klibc-build/bin/klcc USE_LOG=false DEBUG=false udevdir=/dev all" utils
-               elif [ "${ARCH}" = 'sparc64' ]
-               then
-                       compile_generic "EXTRAS=\"${extras}\" ARCH=sparc64 CROSS=sparc64-unknown-linux-gnu- USE_KLIBC=true KLCC=${TEMP}/klibc-build/bin/klcc USE_LOG=false DEBUG=false udevdir=/dev all" utils
                else
                        # This *needs* to be runtask, or else it breakson most
                        # architectures.  -- wolf31o2
index 00f201fb52f6df252c05148cc590e0b08986bb65..c480a01caf9e13ab15ff9b1a98897655bc07f383 100755 (executable)
--- a/genkernel
+++ b/genkernel
@@ -2,7 +2,7 @@
 # Genkernel v3
 
 PATH="/bin:/usr/bin:/sbin:/usr/sbin"
-GK_V='3.3.11_pre4'
+GK_V='3.3.11_pre5'
 
 TMPDIR='/var/tmp/genkernel'
 TODEBUGCACHE=1 # Until an error occurs or DEBUGFILE is fully qualified.