Hello, I have built binutils-2.17 without a problem in Cygwin (updated yesterday Sept 17, 2007). binutils-2.18 seems to have a problem in deffilep.c that has a duplicate main declaration.
Here is the output: ./ld/../bfd -I.././ld/../include -I.././ld/../intl -I../intl -g -O2 -DLOCALEDI R="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototy pes -Werror -g -O2 -c ldexp.c (echo "/* This file is automatically generated. DO NOT EDIT! */";\ for f in `echo " " ei386pe.o "" \ | sed -e 's/ e/ ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \ echo "extern ld_emulation_xfer_type ld_${f}_emulation;"; \ done;\ echo "";\ echo "#define EMULATION_LIST \\";\ for f in `echo " " ei386pe.o "" \ | sed -e 's/ e/ ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \ echo " &ld_${f}_emulation, \\"; \ done;\ echo " 0") >ldemul-tmp.h mv ldemul-tmp.h ldemul-list.h gcc -DHAVE_CONFIG_H -I. -I.././ld -I. -D_GNU_SOURCE -I. -I.././ld -I../bfd -I../ ./ld/../bfd -I.././ld/../include -I.././ld/../intl -I../intl -g -O2 -DLOCALEDI R="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototy pes -Werror -g -O2 -c ldemul.c gcc -DHAVE_CONFIG_H -I. -I.././ld -I. -D_GNU_SOURCE -I. -I.././ld -I../bfd -I../ ./ld/../bfd -I.././ld/../include -I.././ld/../intl -I../intl -g -O2 -DLOCALEDI R="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototy pes -Werror -g -O2 -c ldver.c gcc -DHAVE_CONFIG_H -I. -I.././ld -I. -D_GNU_SOURCE -I. -I.././ld -I../bfd -I../ ./ld/../bfd -I.././ld/../include -I.././ld/../intl -I../intl -g -O2 -DLOCALEDI R="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototy pes -Werror -g -O2 -c ldmisc.c gcc -DHAVE_CONFIG_H -I. -I.././ld -I. -D_GNU_SOURCE -I. -I.././ld -I../bfd -I../ ./ld/../bfd -I.././ld/../include -I.././ld/../intl -I../intl -g -O2 -DLOCALEDI R="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototy pes -Werror -g -O2 -c ldfile.c gcc -DHAVE_CONFIG_H -I. -I.././ld -I. -D_GNU_SOURCE -I. -I.././ld -I../bfd -I../ ./ld/../bfd -I.././ld/../include -I.././ld/../intl -I../intl -g -O2 -DLOCALEDI R="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototy pes -Werror -g -O2 -c ldcref.c cp .././ld/emultempl/astring.sed stringify.sed LIB_PATH='' /bin/sh .././ld/genscripts.sh ".././ld" "/usr/local/lib" "/usr/local " "/usr/local" i686-pc-cygwin i686-pc-cygwin i686-pc-cygwin "i386pe" "/usr/lib / usr/lib/w32api" no i386pe "i686-pc-cygwin" gcc -DHAVE_CONFIG_H -I. -I.././ld -I. -D_GNU_SOURCE -I. -I.././ld -I../bfd -I../ ./ld/../bfd -I.././ld/../include -I.././ld/../intl -I../intl -g -O2 -DLOCALEDI R="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototy pes -Werror -g -O2 -c ei386pe.c /bin/sh .././ld/../ylwrap deffilep.y y.tab.c deffilep.c y.tab.h deffilep.h y.out put deffilep.output -- bison -y -d conflicts: 3 shift/reduce updating deffilep.h gcc -DHAVE_CONFIG_H -I. -I.././ld -I. -D_GNU_SOURCE -I. -I.././ld -I../bfd -I../ ./ld/../bfd -I.././ld/../include -I.././ld/../intl -I../intl -g -O2 -DLOCALEDI R="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototy pes -Werror -g -O2 -c deffilep.c -Wno-error gcc -DHAVE_CONFIG_H -I. -I.././ld -I. -D_GNU_SOURCE -I. -I.././ld -I../bfd -I../ ./ld/../bfd -I.././ld/../include -I.././ld/../intl -I../intl -g -O2 -DLOCALEDI R="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototy pes -Werror -g -O2 -c pe-dll.c /bin/sh ./libtool --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototy pes -Werror -g -O2 -o ld-new.exe ldgram.o ldlex.o lexsup.o ldlang.o mri.o ld ctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o ei 386pe.o deffilep.o pe-dll.o ../bfd/libbfd.la ../libiberty/libiberty.a ./../intl/ libintl.a mkdir .libs gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -o ld-new.e xe ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o ei386pe.o deffilep.o pe-dll.o ../bf d/.libs/libbfd.a ../libiberty/libiberty.a ./../intl/libintl.a make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.17/ld' make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.17/ld' make[2]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.17/ld' make[1]: Nothing to be done for `all-target'. make[1]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.17' [EMAIL PROTECTED] /cygdrive/c/GCC-4.2.1-work/binutils-2.17 $ cd .. [EMAIL PROTECTED] /cygdrive/c/GCC-4.2.1-work $ cd binutils-2.18/ [EMAIL PROTECTED] /cygdrive/c/GCC-4.2.1-work/binutils-2.18 $ ls COPYING binutils cpu ltmain.sh opcodes COPYING.LIB config etc ltoptions.m4 serdep.tmp COPYING3 config-ml.in gas ltsugar.m4 setup.com COPYING3.LIB config.guess gprof ltversion.m4 src-release Makefile config.log include makefile.vms symlink-tree Makefile.def config.rpath install-sh md5.sum texinfo Makefile.in config.status intl missing ylwrap Makefile.tpl config.sub ld mkdep README configure libiberty mkinstalldirs bfd configure.ac libtool.m4 move-if-change [EMAIL PROTECTED] /cygdrive/c/GCC-4.2.1-work/binutils-2.18 $ make make[1]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18' make[2]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/libiberty' make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/libiberty/ testsuite' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/libiberty/t estsuite' make[2]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/libiberty' make[2]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/intl' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/intl' make[2]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd' Making info in doc make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd/doc' make chew.exe make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd/doc' make[4]: `chew.exe' is up to date. make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd/doc' ./chew.exe -f ../.././bfd/doc/doc.str <../.././bfd/doc/../elf.c >elf.tmp /bin/sh ../.././bfd/doc/../../move-if-change elf.tmp elf.texi make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd/doc' Making info in po make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd/po' make[3]: Nothing to be done for `info'. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd/po' make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd' make[3]: Nothing to be done for `info-am'. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd' make all-recursive make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd' Making all in doc make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd/doc' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd/doc' Making all in po make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd/po' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd/po' make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd' make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd' make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd' make[2]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/bfd' make[2]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/opcodes' make all-recursive make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/opcodes' Making all in po make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/opcodes/po ' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/opcodes/po' make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/opcodes' make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/opcodes' make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/opcodes' make[2]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/opcodes' make[2]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils' Making info in doc make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils/d oc' make[3]: Nothing to be done for `info'. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils/do c' Making info in po make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils/p o' make[3]: Nothing to be done for `info'. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils/po ' make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils' make[3]: Nothing to be done for `info-am'. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils' make all-recursive make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils' Making all in doc make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils/d oc' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils/do c' Making all in po make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils/p o' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils/po ' make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils' make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils' make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils' make[2]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/binutils' make[2]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/etc' for f in standards.info configure.info; do \ if test -f .././etc/`echo $f | sed -e 's/.info$/.texi/'`; then \ if make "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000 " $f; then \ true; \ else \ exit 1; \ fi; \ fi; \ done make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/etc' make[3]: `standards.info' is up to date. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/etc' make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/etc' make[3]: `configure.info' is up to date. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/etc' make[2]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/etc' make[2]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas' Making info in doc make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas/doc' make[3]: Nothing to be done for `info'. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas/doc' Making info in po make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas/po' make[3]: Nothing to be done for `info'. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas/po' make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas' make[3]: Nothing to be done for `info-am'. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas' make all-recursive make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas' Making all in doc make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas/doc' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas/doc' Making all in po make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas/po' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas/po' make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas' make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas' make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas' make[2]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gas' make[2]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gprof' make all-recursive make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gprof' Making all in po make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gprof/po' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gprof/po' make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gprof' make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gprof' make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gprof' make[2]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/gprof' make[2]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld' Making info in po make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/po' make[3]: Nothing to be done for `info'. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/po' make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld' make[3]: Nothing to be done for `info-am'. make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld' make all-recursive make[3]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld' Making all in po make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/po' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/po' make[4]: Entering directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld' /bin/sh ./libtool --tag=CC --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissin g-prototypes -Werror -g -O2 -o ld-new.exe ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldc ref.o sha1.o ei386pe.o deffilep.o pe-dll.o ../bfd/libbfd.la ../libiberty/libiber ty.a -lintl libtool: link: gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -o .libs/ld-new.exe ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain .o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o sha1.o ei386pe. o deffilep.o pe-dll.o ../bfd/.libs/libbfd.a ../libiberty/libiberty.a /usr/lib/l ibintl.dll.a -L/usr/lib /usr/lib/libiconv.dll.a deffilep.o: In function `main': /cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/deffilep.c:1: multiple definition of `_main' ldmain.o:/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/.././ld/ldmain.c:185: first defined here ei386pe.o: In function `gld_i386pe_unrecognized_file': /cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/.././ld/emultempl/pe.em:1371: undefi ned reference to `_def_file_parse' pe-dll.o: In function `pe_implied_import_dll': /cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/pe-dll.c:2744: undefined reference t o `_def_get_module' /cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/pe-dll.c:2772: undefined reference t o `_def_file_add_import' /cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/pe-dll.c:2729: undefined reference t o `_def_file_empty' pe-dll.o: In function `pe_dll_build_sections': /cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/pe-dll.c:596: undefined reference to `_def_file_add_directive' /cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/pe-dll.c:703: undefined reference to `_def_file_add_export' /cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/pe-dll.c:653: undefined reference to `_def_file_add_export' /cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld/pe-dll.c:583: undefined reference to `_def_file_empty' collect2: ld returned 1 exit status make[4]: *** [ld-new.exe] Error 1 make[4]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld' make[2]: *** [all] Error 2 make[2]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18/ld' make[1]: *** [all-ld] Error 2 make[1]: Leaving directory `/cygdrive/c/GCC-4.2.1-work/binutils-2.18' make: *** [all] Error 2 [EMAIL PROTECTED] /cygdrive/c/GCC-4.2.1-work/binutils-2.18 $ Thanks, JP John Pawlicki Senior Project Engineer Ricardo, Inc. 734-394-3757 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This e-mail and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the sender immediately and delete this e-mail from your system. Please note that any views or opinions presented in this email are solely those of the author and do not necessarily represent those of Ricardo (save for reports and other documentation formally approved and signed for release to the intended recipient). Only Directors or Duly Authorised Officers are authorised to enter into legally binding obligations on behalf of Ricardo unless the obligation is contained within a Ricardo Purchase Order. Ricardo may monitor outgoing and incoming e-mails and other telecommunications on its e-mail and telecommunications systems. By replying to this e-mail you give your consent to such monitoring. The recipient should check this email and any attachments for the presence of viruses. Ricardo accepts no liability for any damage caused by any virus transmitted by this email. 'Ricardo' means Ricardo Plc and its subsidiary companies. Ricardo plc is a public limited company registered in England with registered number 00222915. The registered office of Ricardo plc is Shoreham Technical Centre, Shoreham-by-Sea, West Sussex, BN43 5FG. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org http://lists.gnu.org/mailman/listinfo/bug-binutils