Woes when building binutils - undefined references to `_bfd_m68k_arch' and `_bfd_m68k_features_to_mach'

Robert S. Grimes rsg at alum.mit.edu
Mon Jan 29 03:27:21 UTC 2007


I am trying to build binutils-2.17 with
binutils-2.17-rtems4.7-20061021.diff patch applied for target m68k-rtems
on cygwin.  I got the tar from pub/SOURCES, extracted into a source
directory, applied the patch, created a build directory, and ran the
following configure and make commands from the build directory:

   ../binutils-2.17/configure --target=m68k-rtems --prefix=/usr/rtems/4.7
   make all info install

I'm not sure how far it gets before running into the problem, as I left
my computer to churn away on the make.  It fails trying to link
size.exe, complaining about undefined references to `_bfd_m68k_arch' and
`_bfd_m68k_features_to_mach'.  Does anyone know what's going on here?

Thanks!
-Bob

P.S. Attached is the config.log file, and here is the output preceding
the error:

checking whether fprintf is declared... yes
checking whether stpcpy is declared... no
checking whether strstr is declared... yes
checking whether sbrk is declared... yes
checking whether getenv is declared... yes
checking whether environ is declared... yes
checking whether getc_unlocked is declared... yes
checking whether snprintf is declared... yes
checking whether vsnprintf is declared... yes
updating cache ./config.cache
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating po/Makefile.in
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing default commands
make[2]: Entering directory `/home/RSG/tools/b-binutils/binutils'
Making info in doc
make[3]: Entering directory `/home/RSG/tools/b-binutils/binutils/doc'
if test -f cxxfilt.man; then \
           man=cxxfilt.man; \
         else \
           man=../../../binutils-2.17/binutils/doc/cxxfilt.man; \
         fi; \
         sed -e 's/@PROGRAM@/c++filt/' \
             -e 's/cxxfilt/c++filt/' < $man \
                 > c++filt.1
make[3]: Leaving directory `/home/RSG/tools/b-binutils/binutils/doc'
Making info in po
make[3]: Entering directory `/home/RSG/tools/b-binutils/binutils/po'
make[3]: Nothing to be done for `info'.
make[3]: Leaving directory `/home/RSG/tools/b-binutils/binutils/po'
make[3]: Entering directory `/home/RSG/tools/b-binutils/binutils'
make[3]: Nothing to be done for `info-am'.
make[3]: Leaving directory `/home/RSG/tools/b-binutils/binutils'
make  all-recursive
make[3]: Entering directory `/home/RSG/tools/b-binutils/binutils'
Making all in doc
make[4]: Entering directory `/home/RSG/tools/b-binutils/binutils/doc'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/RSG/tools/b-binutils/binutils/doc'
Making all in po
make[4]: Entering directory `/home/RSG/tools/b-binutils/binutils/po'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/home/RSG/tools/b-binutils/binutils/po'make[4]: Entering directory
`/home/RSG/tools/b-binutils/binutils'

gcc -DHAVE_CONFIG_H -I. -I../../binutils-2.17/binutils -I. -D_GNU_SOURCE
-I. -I../../binutils-2.17/binutils -I../bfd
-I../../binutils-2.17/binutils/../bfd
-I../../binutils-2.17/binutils/../include
-I../../binutils-2.17/binutils/../intl -I../intl
-DLOCALEDIR="\"/usr/rtems/4.7/share/locale\""
-Dbin_dummy_emulation=bin_vanilla_emulation   -W -Wall
-Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2  -c
../../binutils-2.17/binutils/size.c

gcc -DHAVE_CONFIG_H -I. -I../../binutils-2.17/binutils -I. -D_GNU_SOURCE
-I. -I../../binutils-2.17/binutils -I../bfd
-I../../binutils-2.17/binutils/../bfd
-I../../binutils-2.17/binutils/../include
-I../../binutils-2.17/binutils/../intl -I../intl
-DLOCALEDIR="\"/usr/rtems/4.7/share/locale\""
-Dbin_dummy_emulation=bin_vanilla_emulation   -W -Wall
-Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2  -c
../../binutils-2.17/binutils/bucomm.c

gcc -DHAVE_CONFIG_H -I. -I../../binutils-2.17/binutils -I. -D_GNU_SOURCE
-I. -I../../binutils-2.17/binutils -I../bfd
-I../../binutils-2.17/binutils/../bfd
-I../../binutils-2.17/binutils/../include
-I../../binutils-2.17/binutils/../intl -I../intl
-DLOCALEDIR="\"/usr/rtems/4.7/share/locale\""
-Dbin_dummy_emulation=bin_vanilla_emulation   -W -Wall
-Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2  -c
../../binutils-2.17/binutils/version.c

gcc -DHAVE_CONFIG_H -I. -I../../binutils-2.17/binutils -I. -D_GNU_SOURCE
-I. -I../../binutils-2.17/binutils -I../bfd
-I../../binutils-2.17/binutils/../bfd
-I../../binutils-2.17/binutils/../include
-I../../binutils-2.17/binutils/../intl -I../intl
-DLOCALEDIR="\"/usr/rtems/4.7/share/locale\""
-Dbin_dummy_emulation=bin_vanilla_emulation   -W -Wall
-Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2  -c
../../binutils-2.17/binutils/filemode.c

/bin/sh ./libtool --mode=link gcc -W -Wall -Wstrict-prototypes
-Wmissing-prototypes -Werror -g -O2    -o size.exe  size.o bucomm.o
version.o filemode.o ../bfd/libbfd.la ../libiberty/libiberty.a
./../intl/libintl.a

mkdir .libs

gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -o
size.exe size.o bucomm.o version.o filemode.o  ../bfd/.libs/libbfd.a
../libiberty/libiberty.a ./../intl/libintl.a

../bfd/.libs/libbfd.a(archures.o): In function `bfd_scan_arch':
/home/RSG/tools/b-binutils/bfd/../../binutils-2.17/bfd/archures.c:592:
undefined reference to `_bfd_m68k_arch'
../bfd/.libs/libbfd.a(elf32-m68k.o): In function `elf32_m68k_object_p':
/home/RSG/tools/b-binutils/bfd/../../binutils-2.17/bfd/elf32-m68k.c:423:
undefined reference to `_bfd_m68k_features_to_mach'
/home/RSG/tools/b-binutils/bfd/../../binutils-2.17/bfd/elf32-m68k.c:423:
undefined reference to `_bfd_m68k_features_to_mach'
collect2: ld returned 1 exit status
make[4]: *** [size.exe] Error 1
make[4]: Leaving directory `/home/RSG/tools/b-binutils/binutils'
make[4]: Leaving directory `/home/RSG/tools/b-binutils/binutils'

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: config.log
URL: <http://lists.rtems.org/pipermail/users/attachments/20070128/93a3e124/attachment.ksh>


More information about the users mailing list