4
我有一個由某人編譯的binutils版本。我需要用相同的選項重新編譯一個新的binutils。構建binutils時使用了哪些配置選項?
我知道gcc -v
打印出配置選項。所以也許有什麼方法可以讀取binutils
的構建選項?
我有一個由某人編譯的binutils版本。我需要用相同的選項重新編譯一個新的binutils。構建binutils時使用了哪些配置選項?
我知道gcc -v
打印出配置選項。所以也許有什麼方法可以讀取binutils
的構建選項?
我發現,支撐平臺和binutils的版本,我可以檢查:
#ld -V
GNU ld (GNU Binutils for Ubuntu) 2.22
Supported emulations:
elf_x86_64
elf32_x86_64
elf_i386
i386linux
elf_l1om
elf_k1om
所以ld -V
表明,你應該--enable-targets
使用。
我沒有發現任何方式進行選擇,所以我嘗試和檢查,這是我目前的設置選項:
./configure --prefix=/opt/dev-tools-4.9 \
--exec-prefix=/opt/dev-tools-4.9 \
--with-sysroot=/ --enable-multilib \
--with-lib-path=/opt/dev-tools-4.9/lib \
--disable-werror --enable-shared \
--with-pkgversion="GNU Binutils for Ubuntu" \
--enable-targets=x86_64-linux-gnu,i686-linux-gnu,x86_64-pc-mingw32,i686-pc-mingw32
make -j $(nproc || grep -c ^processor /proc/cpuinfo|| echo "1") && \
make install
顯然,最簡單的方法是讓你的發行版構建文件(例如' binutils.spec「用於基於RPM的發行版,Arch上的'PKGBUILD'等等)並檢查。否則,我知道沒有任何通用的方法來檢查任何編譯的binutils本身。 –
嗨,它是構建到/ opt的定製版本。 –
爲什麼你需要相同的選項? –