Building an ARM cross compiler

Iain Buclaw ibuclaw at ubuntu.com
Mon Nov 15 12:27:16 PST 2010


== Quote from Iain Buclaw (ibuclaw at ubuntu.com)'s article
> There's a patch in Debian which addresses this. Last time I tried (a nice fella
> allowed me to work via ssh'ing onto a sheevaplug) it mostly works, but you'll need
> to use the gcstub sources, as the normal gc don't work (2.035~ish time this was I
> think, so things may have improved since).
> Regards

First one fixes your linker errors. I'm not sure whether or not the second is
needed for GCC-4.4 (it was for GCC-4.3).

--- a/src/gcc/config/arm/arm-c.c        2007-11-05 17:13:46.000000000 +0000
+++ b/src/gcc/config/arm/arm-c.c        2010-08-29 11:42:36.503460693 +0100
@@ -15,7 +15,7 @@
 {
   /* Tag_ABI_PCS_wchar_t.  */
   asm_fprintf (asm_out_file, "\t.eabi_attribute 18, %d\n",
-              (int)(TYPE_PRECISION (wchar_type_node) / BITS_PER_UNIT));
+              (int)(WCHAR_TYPE_SIZE / BITS_PER_UNIT));
 }


--- a/src/gcc/d/d-gcc-includes.h        2010-08-19 12:30:20.000000000 +0100
+++ b/src/gcc/d/d-gcc-includes.h        2010-08-23 10:44:15.709788361 +0100
@@ -32,7 +32,11 @@

 // hack needed to prevent inclusion of the generated insn-flags.h
 // which defines some inline functions that use C prototypes....
+// because some archs depend on this header for EH routines,
+// only do this if EH_RETURN_HANDLER_RTX is already defined.
+#ifdef EH_RETURN_HANDLER_RTX
 #define GCC_INSN_FLAGS_H
+#endif

 // Conflicting definitions between stdio.h and libiberty.h over the throw()
 #define HAVE_DECL_ASPRINTF 1


More information about the D.gnu mailing list