[binutils 2.21]: ld.exe: unrecognized option '-plugin'

Georg-Johann Lay avr@gjlay.de
Fri Jun 24 11:39:00 GMT 2011


Georg-Johann Lay wrote:
> HI, I am trying to us link time optimization (LTO) with a canadian
> cross toolchain and get the error
> 
>    ./bin/../lib/gcc/avr/4.6.1/../../../../avr/bin/ld.exe: unrecognized
> option '-plugin'
> 
> from ld.
> 
> Binutils configured:
> 
> ../../source/binutils-2.21/configure --target=avr
> --prefix=/local/gnu/install/avr-gcc-4.6.1-mingw32 --host=i386-mingw32
> --build=i686-linux-gnu --disable-nls --enable-lto --enable-plugin

--enable-plugin appears to by typo, but using --enable-plugins yields:

libtool: compile:  i386-mingw32-gcc -DHAVE_CONFIG_H -I.
-I../../../source/binutils-2.21/bfd -D__USE_MINGW_FSEEK -I.
-I../../../source/binutils-2.21/bfd
-I../../../source/binutils-2.21/bfd/../include
-DHAVE_bfd_elf32_avr_vec -DHAVE_bfd_elf32_little_generic_vec
-DHAVE_bfd_elf32_big_generic_vec -DHAVE_plugin_vec
-DBINDIR=\"/local/gnu/install/avr-gcc-4.6.1-mingw32/bin\" -W -Wall
-Wstrict-prototypes -Wmissing-prototypes -Wno-format -Werror -g -O2
-D__USE_MINGW_ACCESS -MT plugin.lo -MD -MP -MF .deps/plugin.Tpo -c
../../../source/binutils-2.21/bfd/plugin.c -o plugin.o
../../../source/binutils-2.21/bfd/plugin.c:28:19: dlfcn.h: No such
file or directory
../../../source/binutils-2.21/bfd/plugin.c: In function `try_load_plugin':
../../../source/binutils-2.21/bfd/plugin.c:132: warning: implicit
declaration of function `dlopen'
../../../source/binutils-2.21/bfd/plugin.c:132: error: `RTLD_NOW'
undeclared (first use in this function)
../../../source/binutils-2.21/bfd/plugin.c:132: error: (Each
undeclared identifier is reported only once
../../../source/binutils-2.21/bfd/plugin.c:132: error: for each
function it appears in.)
../../../source/binutils-2.21/bfd/plugin.c:132: warning: assignment
makes pointer from integer without a cast
../../../source/binutils-2.21/bfd/plugin.c:135: warning: implicit
declaration of function `dlerror'
../../../source/binutils-2.21/bfd/plugin.c:139: warning: implicit
declaration of function `dlsym'
../../../source/binutils-2.21/bfd/plugin.c:139: warning: assignment
makes pointer from integer without a cast
make[4]: *** [plugin.lo] Error 1
make[4]: Leaving directory
`/local/gnu/build/binutils-2.21-avr-mingw32/bfd'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/local/gnu/build/binutils-2.21-avr-mingw32/bfd'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/local/gnu/build/binutils-2.21-avr-mingw32/bfd'
make[1]: *** [all-bfd] Error 2
make[1]: Leaving directory `/local/gnu/build/binutils-2.21-avr-mingw32'
make: *** [all] Error 2


The build compiler identifies as:

Reading specs from /opt/mingw32/bin/../lib/gcc/i386-mingw32/3.4.5/specs
Configured with: ../gcc-3.4.5-20060117-2/configure
--prefix=/opt/mingw32-3.4.5 --target=i386-mingw32 --with-gcc
--with-gnu-as --with-gnu-ld --disable-nls --disable-shared
--disable-debug --enable-threads=win32 --disable-win32-registry
--enable-sjlj-exceptions --with-sysroot=/opt/mingw32
--enable-languages=c,c++
Thread model: win32
gcc version 3.4.5 (mingw-vista special r2)




More information about the Binutils mailing list