質問: Debian 8.7を使っています。 glibc2.24を--prefix=/home/me/localでビルドしてから、gcc6.3を同じく--prefix=/home/me/localでビルドしました。 出来上がったg++をldd /home/me/local/bin/g++で確認したところ、 linux-vdso.so.1 (0x00007fff4d0ae000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb171946000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb17159b000) /lib64/ld-linux-x86-64.so.2 (0x00007fb171c47000) と表示されました。 これは/lib下のライブラリ群がリンクされているということですよね? これを=> /home/me/local/lib/libm.so.6 みたいに表示させたい(自分でビルドしたglibcをリンクさせたい)のですが、どうやったらできますか?
回答: gcc6.3をビルドする前のconfigureでLDFLAGSを設定した所、表題の件は解決しました。rpathとdynamic-linkerのオプションを追加してビルドしたら、無事=> /home/me/local/lib/libm.so.6 と表示されました。 ``` ../configure --prefix=/home/me/local -enable-languages=c,c++ --disable-bootstrap --disable-multilib LDFLAGS="-L/home/me/local/lib -L/home/me/local/lib64 -Wl,--rpath=/home/me/local/lib -Wl,--dynamic-linker=/home/me/local/lib/ld-linux-x86-64.so.2" ```