Step 1:
Code: Select all
crossdev --lenv 'USE="nano -nls -threads -unicode"' -s3 -t arm-unknown-eabiCode: Select all
crossdev --lenv 'USE="nano -nls -threads -unicode"' --genv 'USE="cxx -nls -nptl -pch -pie -ssp" EXTRA_ECONF="--with-multilib-list=rmprofile --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-shared --disable-threads --disable-tls"' -s4 -t arm-unknown-eabiCode: Select all
emerge cross-arm-unknown-eabi/newlibCode: Select all
crossdev --lenv 'USE="nano -nls -threads -unicode"' --genv 'USE="cxx -nls -nptl -pch -pie -ssp" EXTRA_ECONF="--with-multilib-list=rmprofile --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-shared --disable-threads --disable-tls"' -s4 --ex-gdb -t arm-unknown-eabiMaybe make this a sticky. I took a lot of time to figure out all of the switches and the process.
With changes to toolchain.eclass as of August 2018 you will need to edit the file to disable --enable-float=soft
Change on line 1116:
Code: Select all
yes) confgcc+=( --with-float=soft ) ;;Code: Select all
yes) ;;

