--- a/crossdev +++ a/crossdev @@ -288,6 +288,11 @@ parse_target() { die "'${CTARGET}' target is not supported anymore, use i686-w64-mingw32" ;; + msp430*) + HCAT=sys-devel + HPKG=msp430-gcc-support-files + ;; + spu*) TARCH=ppc64; KPKG="[none]"; LPKG="newlib";; @@ -777,6 +782,7 @@ STAGE="" AENV="" BCAT="sys-devel" ; BPKG="binutils" ; BVER="" BUSE="" BENV="" BOVL="" GCAT="sys-devel" ; GPKG="gcc" ; GVER="" GUSE="" GENV="" GOVL="" +HCAT="sys-devel" ; HPKH="[none]" ; HVER="" HUSE="" HENV="" HOVL="" KCAT="sys-kernel" ; KPKG="linux-headers" ; KVER="" KUSE="" KENV="" KOVL="" LCAT="sys-libs" ; LPKG="[none]" ; LVER="" LUSE="" LENV="" LOVL="" DCAT="sys-devel" ; DPKG="gdb" ; DVER="" DUSE="" DENV="" DOVL="" @@ -881,6 +887,7 @@ esac BVER=${BVER:-${DEFAULT_VER}} GVER=${GVER:-${DEFAULT_VER}} +HVER=${HVER:-${DEFAULT_VER}} KVER=${KVER:-${DEFAULT_VER}} LVER=${LVER:-${DEFAULT_VER}} STAGE=${STAGE:-${STAGE_DEFAULT}} @@ -1075,6 +1082,9 @@ einfo "binutils: `pretty_atom ${BPKG}- ${BVER}`" } is_s1 && { einfo "gcc: `pretty_atom ${GPKG}- ${GVER}`" +if [[ -n ${HPKG} ]] ; then +einfo "system headers: `pretty_atom ${HPKG}- ${HVER}`" +fi } is_s2 && { [[ ${KPKG} != "[none]" ]] && \ @@ -1400,7 +1410,7 @@ for f in package.{accept_keywords,env,mask,use} env/cross-${CTARGET} profile/pac rm -f "${f}/cross-${CTARGET}" done -for v in B G K L D ; do +for v in B G H K L D ; do set_portage ${v} done for_each_extra_pkg set_portage X @@ -1585,6 +1595,12 @@ if ! ex_fast ; then USE="${GUSE} ${USE} ${GUSE_DISABLE_STAGE_1}" \ CROSSCOMPILE_OPTS="" \ doemerge ${GPKG} ${GPKG}-stage1 + + if [[ -n ${HPKG} ]] ; then + CROSSCOMPILE_OPTS="" \ + doemerge ${HPKG} ${HPKG} + + fi fi # stage2: kernel headers