Updating from cross-i686-pc-linux-gnu/glibc-2.14.1-r3 to cross-i686-pc-linux-gnu/glibc-2.15-r2 failes because of file collisions. Reproducible: Always
Created attachment 321072 [details] log 1
Created attachment 321074 [details] cross-i686-pc-linux-gnu-glibc-headers.log.xz
Created attachment 321076 [details] glibc-config.logs.tar.xz
There seems to be a more general problem updating the cross* packages via emerge or crossdev. Obvoiusly I can't update them but have to uninstall all of them via crossdev -C i686-pc-linux-gnu and then reinstall them via crossdev i686-pc-linux-gnu, which is pretty anoying.
For me, removing my cross toolchain and then trying to start from scratch ended with glibc failing, the config.log reports it is missing libgcc_eh ie. I first did 'crossdev -C i686-pc-linux-gnu', then 'crossdev -S i686-pc-linux-gnu'
the SLOT changed. you need to manually update the SLOT in your installed glibc, or do what David suggested. locally, i did: for f in /var/db/pkg/cross-*/glibc*/environment.bz2; do \ bzcat $f | sed '/SLOT=/s:=.*:=2.2:' | bzip2 > /tmp/f ; mv /tmp/f $f ; \ done for f in /var/db/pkg/cross-*/glibc*/SLOT; do echo 2.2 > $f ; done