C 构建binutils时使用了哪些配置选项?

C 构建binutils时使用了哪些配置选项?,c,linux,gcc,toolchain,binutils,C,Linux,Gcc,Toolchain,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_l

我有一个版本的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
显示您应该在
--启用目标中使用

我没有找到任何选项的方法,所以我尝试并检查了一下,这是我当前的选项集:

  ./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

显然,最简单的方法是获取发行版的构建文件(例如,基于RPM的发行版的binutils.spec
、Arch上的PKGBUILD等)并检查。否则,我知道没有通用的方法可以从binutils本身的任何编译部分进行检查。嗨,它是定制版本,构建为/opt。为什么需要相同的选项?因为它用于在定制的工具链中构建遗留应用程序