[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Building a Ada-RTMES powerpc cross for cygwin

I just finished a successful build (cygwin, target powerpc-rtems), using the instructions in http://www.rtems.com/phpwiki/index.php/RTEMSAda as an outline. However, the instructions are not complete, and I had to do another trick.

Here is what I did:

* I started with cygwin host and gcc 3.4.1 host compiler (available
for download with the setup utility ay www.cygwin.org)
* I got gcc 4.0 20050213 snapshot (available from gcc mirrors, I
used the one at ftp://ftp.funet.fi/pub/mirrors/gcc.gnu.org/pub/gcc/snapshots/). Please note that this is the first snapshot that allowed a
successful build.
* I built an 4.0 Host compiler, using the first 4 steps of RTEMSAda
steps, but without the --target parameter and with
--enable-threads=win32 instead of rtems. THIS STEP IS ABSOLUTELY
NECESSARY, otherwise the cross gnat tools will not be built
successfuly. In my opinion, it should be dosumented in
* I got the patch for gcc-4.0-20050213/gcc/ada/utils.c from gcc
bugzila PR 19942. Without it the compiler blows when building the
runtime. The patch is at the end of the mail.
* Now I built the compiler, as decribed in
http://www.rtems.com/phpwiki/index.php/RTEMSAda. The build ended
sucessfully. I still didn't test anything, though.
* As a host, I'm using WindowsXP sp2, cygwin 1.005.12

Good luck
Avy Strominger

PR 19942:

RCS file: /cvs/gcc/gcc/gcc/ada/utils.c,v
retrieving revision 1.91
retrieving revision 1.92
diff -u -r1.91 -r1.92
--- gcc/gcc/ada/utils.c	2005/02/12 20:02:35	1.91
+++ gcc/gcc/ada/utils.c	2005/02/13 20:08:29	1.92
@@ -1835,7 +1835,7 @@
  else if (SCALAR_INT_MODE_P (mode))
    return gnat_type_for_size (GET_MODE_BITSIZE (mode), unsignedp);
-    gcc_unreachable ();
+    return NULL_TREE;

/* Return the unsigned version of a TYPE_NODE, a scalar type.  */

Johan Furunäs wrote:

Have anybody succeeded to build a Ada-RTMES powerpc cross for cygwin?
I have used gcc4.0.0 and rtmes4.7 as described http://www.rtems.com/phpwiki/index.php/RTEMSAda

See my previous thread concerning this issue.