ARM用のクロスツールチェーン(具体的にはRaspberry Pi)を作成しました。ライブラリの検索順序は次のとおりです。
armv6j-hardfloat-linux-gnueabi-gcc -print-search-dirs | grep libraries | sed "s/:/\n/g"
libraries
=/usr/lib/gcc/armv6j-hardfloat-linux-gnueabi/4.7.2/
/usr/lib/gcc/armv6j-hardfloat-linux-gnueabi/4.7.2/../../../../armv6j-hardfloat-linux-gnueabi/lib/armv6j-hardfloat-linux-gnueabi/4.7.2/
/usr/lib/gcc/armv6j-hardfloat-linux-gnueabi/4.7.2/../../../../armv6j-hardfloat-linux-gnueabi/lib/
/usr/armv6j-hardfloat-linux-gnueabi/lib/armv6j-hardfloat-linux-gnueabi/4.7.2/
/usr/armv6j-hardfloat-linux-gnueabi/lib/
/usr/armv6j-hardfloat-linux-gnueabi/usr/lib/armv6j-hardfloat-linux-gnueabi/4.7.2/
/usr/armv6j-hardfloat-linux-gnueabi/usr/lib/
そして、私は追加したいと思います
/usr/armv6j-hardfloat-linux-gnueabi/usr/local/lib/
それに。私の知る限り、クロスコンパイラーはLIBRARY_PATHを無視し、検索順序を固定しています。しかし、ビルド時にこの検索順序を変更する可能性はありますか?つまり、クロスツールチェーンを作成するときですか?たぶん、gccの./configureオプション、または環境変数はありますか?
非標準の(ただしまだ修正されている)ライブラリ検索順序を持つクロスツールチェーンを見たことがあります。それらは./configureオプションまたは同様のメカニズムによって指定されましたか、それともこれを達成するためにgccがハッキングされましたか?