Problem creating m68k-coff cross tools under Cygwin

Doug Broadwell
Thu Jun 29 22:55:00 GMT 2006

I'm trying to build an m68k-coff cross toolchain under Cygwin; I'm still
trying to install the binutil's.  It chokes
when it tries to compile targmatch.h.  The "make install" log is as follows:

rm -f targmatch.h
sed -f ../../../binutils-2.9.1/bfd/targmatch.sed <
../../../binutils-2.9.1/bfd/config.bfd >
mv -f targmatch.h
/bin/sh ./libtool --mode=compile
gcc -DHAVE_CONFIG_H -I. -I../../../binutils-2.9.1/bfd -I. -D_GNU_SOURCE
-I. -I../../../binutils-2.9.1/bfd -I../../../binutils-2.9.1/bfd/../include
 -g -O2 -c -DDEFAULT_VECTOR=m68kcoff_vec -DSELECT_VECS='&m68kcoff_vec,&versa
dos_vec,&ieee_vec' -DSELECT_ARCHITECTURES='&bfd_m68k_arch' -DHAVE_m68kcoff_v
ec -DHAVE_versados_vec -DHAVE_ieee_vec ../../../binutils-2.9.1/bfd/targets.c
gcc -DHAVE_CONFIG_H -I. -I../../../binutils-2.9.1/bfd -I. -D_GNU_SOURCE -I.
-I../../../binutils-2.9.1/bfd -I../../../binutils-2.9.1/bfd/../include -g -O
2 -c -DDEFAULT_VECTOR=m68kcoff_vec
"-DSELECT_ARCHITECTURES=&bfd_m68k_arch" -DHAVE_m68kcoff_vec -DHAVE_versados_
vec -DHAVE_ieee_vec ../../../binutils-2.9.1/bfd/targets.c
In file included from ../../../binutils-2.9.1/bfd/targets.c:874:
./targmatch.h:62:68: missing ')' after "defined"
./targmatch.h:73:55: missing ')' after "defined"
./targmatch.h:82:61: missing ')' after "defined"

./targmatch.h:1303:56: missing ')' after "defined"
./targmatch.h:1314:57: missing ')' after "defined"
../../../binutils-2.9.1/bfd/targets.c: In function `bfd_find_target':
../../../binutils-2.9.1/bfd/targets.c:972: warning: assignment makes pointer
from integer without a cast
make[1]: *** [targets.lo] Error 1
make[1]: Leaving directory `/gnu/cross68k/bin/bfd'
make: *** [install-bfd] Error 2

targmatch.h looks OK except that it is full of Carriage Return ("^M")
characters.  I installed Cygwin without the Unix <--> Dos text conversion,
and have the environment variable "CYGWIN=tty".

The script I'm using is:

export PREFIX=/gnu/cross68k/bin
export TARGET=m68k-coff
export PATH=/gnu/cross68k/bin:${PATH}
cd /gnu/cross68k/bin
../../binutils-2.9.1/configure --target=$TARGET --prefix=$PREFIX --disable-n
ls 2>&1 | tee util_config.log
make all 2>&1 | tee util_all.log
make install 2>&1 | tee util_install.log


Doug Broadwell

For unsubscribe information see

More information about the crossgcc mailing list