This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: m68k assembler (and MRI tools)


Werner-

I tried your script with your versions. binutils-2.12.1 choked (sorry,
but I nuked it before logging where - it was in the same "no targets
for libiberty" that we've all seen before).

I replaced binutils with 2.13 and everything built fine. I modified
the sequence a little (Dan Kegel's autoconf fix, and a position-
independent code patch for gcc-2.95.3).

-Don


#  binutils-2.13.tar.gz
#  gcc-2.95.3.tar.gz
#  newlib-1.10.0.tar.gz

# this patch is for PIC on m68k
#  gcc-2.95.3-full.patch

# create 'build' directories for each tool
mkdir build-binutils
mkdir build-gcc

# extract the sources
tar zxf binutils-2.13.tar.gz
tar zxf gcc-2.95.3.tar.gz
tar zxf newlib-1.10.0.tar.gz

# set some env vars
export TARGET=m68k-elf
export PREFIX=/usr/local/m68k-elf-2953
export PATH=${PREFIX}/bin:${PATH}

# configure and build binutils
cd build-binutils
../binutils-2.13/configure --target=$TARGET --prefix=$PREFIX
make all install
cd ..

# move newlib into gcc for one-step build
mv newlib-1.10.0/newlib gcc-2.95.3/newlib
rm -r newlib-1.10.0

# patch autoconf with the following diff output (from Dan Kegel)
# my cygwin installation uses:
#      /usr/autotool/stable/share/autoconf/acgeneral.m4
# (I actually did this step a while ago - just included here for completeness)

--- /usr/share/autoconf2.13/acgeneral.m4.orig	Thu Aug 22 18:26:58 2002
+++ acgeneral.m4	Thu Aug 22 19:03:12 2002
@@ -1510,11 +1510,13 @@
 EOF
 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
   [$2]=yes
-  # If we can't run a trivial program, we are probably using a cross compiler.
-  if (./conftest; exit) 2>/dev/null; then
-    [$3]=no
-  else
-    [$3]=yes
+  if test "$[$3]" != yes; then
+    # If we can't run a trivial program, we are probably using a cross compiler.
+    if (./conftest; exit) 2>/dev/null; then
+      [$3]=no
+    else
+      [$3]=yes
+    fi
   fi
 else
   echo "configure: failed program was:" >&AC_FD_CC

# run autoconf in gcc-2.95.3/gcc and gcc-2.95.3/libiberty, so that the above
# patch is used
cd gcc-2.95.3/gcc
autoconf
cd ../libiberty
autoconf
cd ../..

# apply patch to gcc-2.95.3:
patch -p0 <gcc-2.95.3-full.patch

# build the C and C++ compilers, as well as newlib
cd build-gcc
../gcc-2.95.3/configure --target=$TARGET --prefix=$PREFIX \
--with-newlib --with-gnu-as --with-gnu-ld --enable-languages=c,c++
#make all install
#the above is replaced with the next 3 lines, per Dan Kegel
    make all-gcc
    ac_cv_prog_cc_cross=yes cross_compiling=yes make all-target
    make install


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]