24 lines
777 B
Text
24 lines
777 B
Text
![]() |
#!/bin/bash
|
||
|
|
||
|
[ -f /tools/bin/ld-old ] && exit 0
|
||
|
|
||
|
mv -v /tools/bin/{ld,ld-old}
|
||
|
mv -v /tools/$(uname -m)-pc-linux-gnu/bin/{ld,ld-old}
|
||
|
mv -v /tools/bin/{ld-new,ld}
|
||
|
ln -sv /tools/bin/ld /tools/$(uname -m)-pc-linux-gnu/bin/ld
|
||
|
|
||
|
gcc -dumpspecs | sed -e 's@/tools@@g' \
|
||
|
-e '/\*startfile_prefix_spec:/{n;s@.*@/usr/lib/ @}' \
|
||
|
-e '/\*cpp:/{n;s@$@ -isystem /usr/include@}' > \
|
||
|
`dirname $(gcc --print-libgcc-file-name)`/specs
|
||
|
|
||
|
echo 'int main(){}' > dummy.c
|
||
|
cc dummy.c -v -Wl,--verbose &> dummy.log
|
||
|
readelf -l a.out | grep ': /lib'
|
||
|
grep -o '/usr/lib.*/crt[1in].*succeeded' dummy.log
|
||
|
grep -B1 '^ /usr/include' dummy.log
|
||
|
grep 'SEARCH.*/usr/lib' dummy.log |sed 's|; |\n|g'
|
||
|
grep "/lib.*/libc.so.6 " dummy.log
|
||
|
grep found dummy.log
|
||
|
rm -v dummy.c a.out dummy.log
|