I've installed crossdev toolchain via: # crossdev -t armv5tel-softfloat-linux-gnueabi --gcc 4.9.3 --libc 2.20-r2 --binutils 2.25 --kernel 4.0 The toolchain works as expected. But when performing a @world update, portage wants to install an older version of cross gcc in slot: # emerge -uav @world These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild NS ] cross-armv5tel-softfloat-linux-gnueabi/gcc-4.8.5:4.8.5::crossdev [4.9.3:4.9.3::crossdev] USE="cxx fortran nptl openmp sanitize (-altivec) -awt -debug -doc (-fixed-point) -gcj -go -graphite -hardened -libssp -mudflap -multilib -multislot -nls -nopie -nossp -objc -objc++ -objc-gc -regression-test -vanilla" 84,189 KiB I don't understand this behavior, because gcc-4.9.3 is even the latest stable gcc version. Reproducible: Always
Created attachment 425286 [details] emerge --info
Please check what is in your world file for this package: grep cross-armv5tel-softfloat-linux-gnueabi/gcc /var/lib/portage/world
(In reply to Zac Medico from comment #2) > Please check what is in your world file for this package: > > grep cross-armv5tel-softfloat-linux-gnueabi/gcc /var/lib/portage/world Oh, you're right. My fault. I've overlooked the most obvious possibility. # grep cross-armv5tel-softfloat-linux-gnueabi/gcc /var/lib/portage/world cross-armv5tel-softfloat-linux-gnueabi/gcc cross-armv5tel-softfloat-linux-gnueabi/gcc:4.8.5 I can't remember that i've installed this version explicitly. After # emerge --deselect cross-armv5tel-softfloat-linux-gnueabi/gcc:4.8.5 everything works as expected.