https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78806
Bug ID: 78806
Summary: gcc assumes gold always supports -plugin
Product: gcc
Version: 7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: driver
Assignee: unassigned at gcc dot gnu.org
Reporter: ro at gcc dot gnu.org
Target Milestone: ---
Host: x86_64-pc-linux-gnu
Target: x86_64-pc-linux-gnu
Build: x86_64-pc-linux-gnu
A recent mainline bootstrap with gold from binutils 2.27 failed linking the
stage1
libgcc_s.so:
/vol/gcc/bin/gold-2.27: -plugin: unknown option
/vol/gcc/bin/gold-2.27: use the --help option for usage information
collect2: error: ld returned 1 exit status
Makefile:971: recipe for target 'libgcc_s.so' failed
make[3]: *** [libgcc_s.so] Error 1
gcc/configure.ac unconditionally assumes gold supports -plugin, which is false
by default as can be seen in this snippet from gold/configure.ac:
AC_ARG_ENABLE([plugins],
[ --enable-plugins linker plugins],
[case "${enableval}" in
yes | "") plugins=yes ;;
no) plugins=no ;;
*) plugins=yes ;;
esac],
[plugins=no])
Of course, this can be worked around by building binutils with --enable-gold
--enable-plugins, but gcc needs to cope with a default-configured gold (however
silly that default may be compared to the ld.bfd one).
Rainer