Looks like the path is shortened to 63 chars. And BTW: Ignore the paths (.../toolchains/b_i386-pc-linux-gnu/...). The host, target and build triplets are correct. Look at this: iblue@ice:~/WorkingCopys/codename_c/src$ export | grep PATH declare -x PATH="/home/iblue/WorkingCopys/codename_c/src/b/toolchains/b_i386-pc-linux-gnu/bin:/bin:/usr/bin" iblue@ice:~/WorkingCopys/codename_c/src$ echo "main(){}" > foo.c iblue@ice:~/WorkingCopys/codename_c/src$ gcc foo.c iblue@ice:~/WorkingCopys/codename_c/src$ readelf -l a.out | grep interpreter [Requesting program interpreter: /home/iblue/WorkingCopys/codename_c/src/b/toolchains/b_i386-pc-] iblue@ice:~/WorkingCopys/codename_c/src$ strings a.out /home/iblue/WorkingCopys/codename_c/src/b/toolchains/b_i386-pc-linux-gnu/lib/ld-linux.so.2 __gmon_start__ libc.so.6 _IO_stdin_used __libc_start_main GLIBC_2.0 PTRh QVht [^_] iblue@ice:~/WorkingCopys/codename_c/src$ ./a.out iblue@ice:~/WorkingCopys/codename_c/src$
A patch is posted at http://sourceware.org/ml/binutils/2006-10/msg00256.html
Fixed.