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的定制版本。 –
为什么你需要相同的选项? –