root@box:/mnt/lfs/sources# mkdir a
root@box:/mnt/lfs/sources# cd a
root@box:/mnt/lfs/sources/a# echo 'main(){}' > dummy.c
root@box:/mnt/lfs/sources/a# gcc dummy.c
root@box:/mnt/lfs/sources/a# readelf -l a.out | grep ': /tools'
root@box:/mnt/lfs/sources/a# rm *
rm: remove regular file `a.out'? y
rm: remove regular file `dummy.c'? y
root@box:/mnt/lfs/sources/a# cd ..
root@box:/mnt/lfs/sources# rmdir a
root@box:/mnt/lfs/sources# su - lfs
lfs@box:~$ cd /mnt/lfs/sources
lfs@box:/mnt/lfs/sources$ mkdir a
lfs@box:/mnt/lfs/sources$ cd a
lfs@box:/mnt/lfs/sources/a$ echo 'main(){}' > dummy.c
lfs@box:/mnt/lfs/sources/a$ gcc dummy.c
lfs@box:/mnt/lfs/sources/a$ readelf -l a.out | grep ':/tools'
lfs@box:/mnt/lfs/sources/a$ readelf -l a.out | grep ': /tools'
[Requesting program interpreter: /tools/lib/ld-linux.so.2]
lfs@box:/mnt/lfs/sources/a$
Yes, I change the file 'specs' like MR ftyh says. it seems all right!
But why I can't run this command as root, must be user lfs?
/mnt/lfs/sources/a$ readelf -l a.out | grep ': /tools'