Can't build m68k-elf target with gcc-3.3.2 or gcc-3.4-20031224 tree

Paul Cadaret gnu@usd.com
Mon Dec 29 02:33:00 GMT 2003


I have been trying various things for almost a week trying to get 
gcc-3.3.2 & gcc-3.4-20031224 to build
properly for a target of 'm68k-elf'.   I have found several GCC-FAQs 
that provided several useful hints
but I have yet to make it all the way through the build.

I am running configure as follows:

    ---configure-complete---
    ${SHELL}  ${SRCDIR}/configure                                 \
            --prefix=$LOCAL                                         \
            --target=m68k-elf                                       \
            --program-prefix=m68k-elf-                              \
            --with-gnu-as                                           \
            --with-gnu-ld                                           \
            --enable-languages="c,c++,objc"                         \
            --disable-nls                                           \
            --verbose                                               \
            #

My latest attempt was with the gcc-3.4-20031224 tree and the build died 
as follows:

      ...
      3367  Configuring in m68k-elf/libstdc++-v3
      3368  configure: creating cache ../config.cache
      3369  checking build system type... sparc-sun-solaris2.7
      3370  checking host system type... m68k-unknown-elf
      ...
      3470  checking for thread model used by GCC... single
      3471  configure: Debug build flags set to -g3 -O0
      3472  checking for additional debug build... no
      3473  checking for extra compiler flags for building...
      3474  configure: error: No support for this host/target combination.
      3475  make: *** [configure-target-libstdc++-v3] Error 1

The error here would lead me to think that the 'm68k-elf' target wasn't 
supported anymore, however,
the actual cross compiler (xgcc) builds fine.   Earlier I was able to 
build build a 'bootstrap gcc' in
the gcc-3.4-20031224 tree with the 'all-gcc' target and I was able to 
install it with the 'install-gcc'
target.   In this case I ran configure as follows:

    ---configure-min---  
    ${SHELL}  ${SRCDIR}/configure                                 \
            --prefix=$LOCAL                                         \
            --target=m68k-elf                                       \
            --program-prefix=m68k-elf-                              \
            --with-gnu-as                                           \
            --with-gnu-ld                                           \
            --without-headers                                       \
            --with-newlib                                           \
            --verbose                                               \
            #                      

 From this I assumed that the 'm68k-elf' target was supposed to be 
supported in gcc-3.4-20031224

After this bit of success I decided to now try to build a complete 
cross-gcc/g++ again now that the bootstrap-gcc
is installed.   I must say that having the bootstrap-gcc installed made 
a big difference in that several of the
sub-configure tests that previously died because there was no 'libc.a' 
available ran this time through.  I looked
into the associated configure script for libstdc++-v3 but it is 60,000 
lines long and virtually unreadable.

I completed another test this morning where I ran the build of gcc-3.2.3 
using the same arguments to configure
as (---configure-complete---).  That build ran fine.
------------------------------------------------------------
Q:
1.  Is the 'm68k-elf'  target still supported?   If so, I'll file a bug 
report.  
If not, is there another m68k-elf target variant that is supported?

I just want a gcc/g++ cross-compiler & libraries that I can adapt for a 
real-time kernel target.  It's OK if some of the
library routines make some incroorect assumptions about the OS 
environment for now.

Thanks much.
Paul







More information about the Gcc mailing list