anchor.diff:  		revipkgarchs="$arch $revipkgarchs"
   	done
   
  +	mkdir -p ${SDK_OUTPUT}/usr/lib/opkg
   	${IPKG_HOST} update
   	${IPKG_HOST} -force-depends install ${TOOLCHAIN_CANADIAN_HOST_TASK}
   
  +	mkdir -p ${SDK_OUTPUT}/${SDK_PATH}/${TARGET_SYS}/usr/lib/opkg
   	${IPKG_TARGET} update
   	${IPKG_TARGET} install ${TOOLCHAIN_TARGET_TASK}
   
  -	mkdir -p ${SDK_OUTPUT}${prefix}/${TARGET_SYS}
  -	cp -pPR ${SDK_OUTPUT}${prefix}/usr ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/
  -	rm -rf ${SDK_OUTPUT}${prefix}/usr
  +	install -d ${SDK_OUTPUT}/${prefix}/usr/lib/opkg
  +	mv ${SDK_OUTPUT}/usr/lib/opkg/* ${SDK_OUTPUT}/${prefix}/usr/lib/opkg/
  +	rm -Rf ${SDK_OUTPUT}/usr/lib
   
  -	cp -pPR ${SDK_OUTPUT}${prefix}/lib/* ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/
  -	rm -rf ${SDK_OUTPUT}${prefix}/lib/*
  +	install -d ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/${layout_sysconfdir}
  +	install -m 0644 ${IPKGCONF_TARGET} ${IPKGCONF_CANSDK} ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/${layout_sysconfdir}/
   
  -	cp -pPR ${SDK_OUTPUT}/usr/lib/ipkg ${SDK_OUTPUT}${prefix}/lib/
  -	rm -rf ${SDK_OUTPUT}/usr/lib/ipkg/*
  -	rmdir -p --ignore-fail-on-non-empty ${SDK_OUTPUT}/usr/lib/ipkg
  -
  -	for fn in `ls ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/`; do
  -		if [ -h ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/$fn ]; then
  -			link=`readlink ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/$fn`
  -			bname=`basename $link`
  -			if [ ! -e $link -a -e ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/$bame ]; then
  -				rm ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/$fn
  -				ln -s $bname ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/$fn
  -			fi
  -		fi
  -	done
  -
  -	mv ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/gcc ${SDK_OUTPUT}${prefix}/lib
  -
  -	echo 'GROUP ( libpthread.so.0 libpthread_nonshared.a )' > ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/libpthread.so
  -	echo 'GROUP ( libc.so.6 libc_nonshared.a )' > ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/lib/libc.so
  +	install -d ${SDK_OUTPUT}/${sysconfdir}
  +	install -m 0644 ${IPKGCONF_CANSDK} ${SDK_OUTPUT}/${sysconfdir}/
   
   	# extract and store ipks, pkgdata and shlibs data
  -	target_pkgs=`cat ${SDK_OUTPUT}${prefix}/${TARGET_SYS}/usr/lib/ipkg/status | grep Package: | cut -f 2 -d ' '`
  +	target_pkgs=`cat ${SDK_OUTPUT}/${prefix}/package-status | grep Package: | cut -f 2 -d ' '`
   	mkdir -p ${SDK_OUTPUT}/${prefix}/ipk/
   	mkdir -p ${SDK_OUTPUT}/${prefix}/pkgdata/runtime/
   	mkdir -p ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/shlibs/
  
positive.code: DESCRIPTION = "Meta package for building a installable toolchain"
  LICENSE = "MIT"
  DEPENDS = "ipkg-native ipkg-utils-native fakeroot-native sed-native zip-native"
  PR = "r3"
  
  inherit canadian-sdk meta
  
  SDK_DIR = "${WORKDIR}/sdk"
  SDK_OUTPUT = "${SDK_DIR}/image"
  SDK_DEPLOY = "${TMPDIR}/deploy/sdk"
  SDK_SUFFIX = "toolchain"
  
  FEED_ARCH ?= "${TARGET_ARCH}"
  
  IPKG_HOST = "ipkg-cl -f ${IPKGCONF_CANSDK} -o ${SDK_OUTPUT}"
  IPKG_TARGET = "ipkg-cl -f ${IPKGCONF_TARGET} -o ${SDK_OUTPUT}${prefix}"
  
  TOOLCHAIN_CANADIAN_HOST_TASK ?= "task-sdk-canadian-host"
  TOOLCHAIN_TARGET_TASK ?= "task-sdk-bare"
  
  RDEPENDS = "${TOOLCHAIN_TARGET_TASK} ${TOOLCHAIN_CANADIAN_HOST_TASK}"
  
  do_populate_sdk() {
  	rm -rf ${SDK_OUTPUT}
  
negative.code: 				orig_pkg=`ipkg-list-fields $pkgnames | grep OE: | cut -d ' ' -f2`
  				pkg_subdir=$arch${TARGET_VENDOR}${@['-' + bb.data.getVar('TARGET_OS', d, 1), ''][bb.data.getVar('TARGET_OS', d, 1) == ('' or 'custom')]}
  				mkdir -p ${SDK_OUTPUT}/${prefix}/pkgdata/$pkg_subdir/runtime
  				cp ${STAGING_DIR}/pkgdata/$pkg_subdir/$orig_pkg ${SDK_OUTPUT}/${prefix}/pkgdata/$pkg_subdir/
  				subpkgs=`cat ${STAGING_DIR}/pkgdata/$pkg_subdir/$orig_pkg | grep PACKAGES: | cut -b 10-`
  				for subpkg in $subpkgs; do
  					cp ${STAGING_DIR}/pkgdata/$pkg_subdir/runtime/$subpkg ${SDK_OUTPUT}/${prefix}/pkgdata/$pkg_subdir/runtime/
  					if [ -e ${STAGING_DIR}/pkgdata/$pkg_subdir/runtime/$subpkg.packaged ];then
  						cp ${STAGING_DIR}/pkgdata/$pkg_subdir/runtime/$subpkg.packaged ${SDK_OUTPUT}/${prefix}/pkgdata/$pkg_subdir/runtime/
  					fi
  					if [ -e ${STAGING_DIR_TARGET}/shlibs/$subpkg.list ]; then
  						cp ${STAGING_DIR_TARGET}/shlibs/$subpkg.* ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/shlibs/
  