i would to change to profile 2006.0/2.4 but new gcc dosn't compile stage2/xgcc -Bstage2/ -B/usr/sparc-unknown-linux-gnu/bin/ -c -m32 -O2 -mcpu=v8 -pipe -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Wold-style-definition -DHAVE_CONFIG_H -I. -I. -I/var/tmp/portage/gcc-3.4.6-r1/work/gcc-3.4.6/gcc -I/var/tmp/portage/gcc-3.4.6-r1/work/gcc-3.4.6/gcc/. -I/var/tmp/portage/gcc-3.4.6-r1/work/gcc-3.4.6/gcc/../include /var/tmp/portage/gcc-3.4.6-r1/work/gcc-3.4.6/gcc/combine.c -o combine.o make[2]: *** No rule to make target `conflict.c', needed by `conflict.o'. Stop.make[2]: Leaving directory `/var/tmp/portage/gcc-3.4.6-r1/work/build/gcc' make[1]: *** [stage3_build] Error 2 make[1]: Leaving directory `/var/tmp/portage/gcc-3.4.6-r1/work/build/gcc' make: *** [bootstrap-lean] Error 2 !!! ERROR: sys-devel/gcc-3.4.6-r1 failed. Call stack: ebuild.sh, line 1521: Called dyn_compile ebuild.sh, line 924: Called src_compile ebuild.sh, line 1233: Called toolchain_src_compile toolchain.eclass, line 24: Called gcc_src_compile toolchain.eclass, line 1466: Called gcc_do_make toolchain.eclass, line 1340: Called die # emerge --info Portage 2.1_pre10 (default-linux/sparc/sparc32/2006.0/2.4, gcc-3.3.5-20050130, glibc-2.3.3.20040420-r2, 2.4.32-hf32.1 sparc) ================================================================= System uname: 2.4.32-hf32.1 sparc sun4m Gentoo Base System version 1.6.14 ccache version 2.3 [enabled] dev-lang/python: 2.3.5-r2, 2.4.2 dev-util/ccache: 2.3 dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1-r2 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.4.26-r1 ACCEPT_KEYWORDS="sparc" AUTOCLEAN="yes" CBUILD="sparc-unknown-linux-gnu" CFLAGS="-O2 -mcpu=v8 -pipe" CHOST="sparc-unknown-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/alias /var/qmail/control" CONFIG_PROTECT_MASK="/etc/eselect/compiler /etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -mcpu=v8 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig ccache confcache distlocks fixpackages metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://taipan.lan:8888/ http://mirror.switch.ch/ftp/mirror/gentoo/ http://gentoo.inode.at/" MAKEOPTS="-j1 -l1" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://taipan.lan/gentoo-portage" USE="sparc berkdb bzip2 crypt gdbm ipv6 ncurses nls pam perl png python readline slang spell ssl tcpd elibc_glibc kernel_linux userland_GNU" Unset: ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS
sparc32 is experimental and since the old toolchain doesn't work well we really can't fix this. Best scenario is basically reinstall from a 2006.0 sparc32 stage3, you'll have to rebuild everything because of b0rked toolchain and ABI changes anyway. You can just pick your world file to know what you had and use it. Also i have no idea how that hf kernel fares wrt to sparc32.
hf-kernel (hf=hotfix) is a 2.4-vanilla with backported securitypatches from current rc. http://linux.exosec.net/kernel/
Newer kernels are broken in different aspects for sparc32 (depending on kernel version). Unless someone steps up and fixes/patches them there's nothing we can do.