<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Yes… We was looking at it and looks that they changed lots of standard headers…<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Unfortunately, here in Brazil they don’t have a dev team, only in France and take ages to get a reply…<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Will try get them on table and see what we can do…<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Thank you,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Best regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Gutemberg<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_MailEndCompose"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></a></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Rafael Teixeira [mailto:monoman@gmail.com]
<br>
<b>Sent:</b> Friday, June 19, 2015 2:52 PM<br>
<b>To:</b> Gutemberg Ribeiro <gutemberg@fgrit.com><br>
<b>Cc:</b> Andres G. Aragoneses <knocte@gmail.com>; mono-devel-list@lists.xamarin.com; mono-list@lists.xamarin.com<br>
<b>Subject:</b> Re: [Mono-dev] Cross-compiling Mono for ARM<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:9.5pt">From these:</span><o:p></o:p></p>
</div>
<p class="MsoNormal"><span style="font-size:9.5pt">...arm-elf/include/stdint.h:243: error: conflicting types for 'intptr_t'<br>
...arm-elf/include/stdint.h:244: error: conflicting types for 'uintptr_t'</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:9.5pt">it is pretty clear that ingenico messed with the standard header files, and guard clauses (#IFDEFs) aren't thus able to avoid such duplications, You'll need to see how to avoid the duplication but that may
 instead define things wrongly for symbols mono uses.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:9.5pt">I wish you luck,</span><o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal">Rafael Teixeira<br>
O..:.)oooo<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Fri, Jun 19, 2015 at 2:11 PM, Gutemberg Ribeiro <<a href="mailto:gutemberg@fgrit.com" target="_blank">gutemberg@fgrit.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal">Hello Andres...<br>
<br>
I think I finally got it compiled but, now when I'm including on my C project the mono headers, my app don't compile anymore:<br>
<br>
In file included from ../../Desktop/mono-build/usr/local/include/mono-2.0/mono/utils/mono-publib.h:45,<br>
                 from ../../Desktop/mono-build/usr/local/include/mono-2.0/mono/metadata/appdomain.h:13,<br>
                 from ../../Desktop/mono-build/usr/local/include/mono-2.0/mono/jit/jit.h:11,<br>
                 from C:/Users/Gutemberg/IngeDev7_workspace/MonoWrapper/Inc/mono_loader.h:1,<br>
                 from Src/Entry.c:43:<br>
/cygdrive/c/Ingenico/IngeDev_7.22.2.1/plugins/com.ingenico.ingedev.telium.bin.win32.gnuarm.v434_7.20.0.1/os/win32/GNUARM/4.3.4/bin/../lib/gcc/arm-elf/4.3.4/../../../../arm-elf/include/stdint.h:243: error: conflicting types for 'intptr_t'<br>
C:/Ingenico/TeliumSDK/SDK <a href="http://9.20.2.04/SDKTPLUS/HW_T2/gnu_434/inc/oem_vfs_def.h:35" target="_blank">
9.20.2.04/SDKTPLUS/HW_T2/gnu_434/inc/oem_vfs_def.h:35</a>: error: previous declaration of 'intptr_t' was here<br>
/cygdrive/c/Ingenico/IngeDev_7.22.2.1/plugins/com.ingenico.ingedev.telium.bin.win32.gnuarm.v434_7.20.0.1/os/win32/GNUARM/4.3.4/bin/../lib/gcc/arm-elf/4.3.4/../../../../arm-elf/include/stdint.h:244: error: conflicting types for 'uintptr_t'<br>
C:/Ingenico/TeliumSDK/SDK <a href="http://9.20.2.04/SDKTPLUS/HW_T2/gnu_434/inc/oem_vfs_def.h:38" target="_blank">
9.20.2.04/SDKTPLUS/HW_T2/gnu_434/inc/oem_vfs_def.h:38</a>: error: previous declaration of 'uintptr_t' was here<br>
C:\Ingenico\IngeDev_7.22.2.1\plugins\com.ingenico.ingedev.generic.bin.win32_7.16.0.1\os\win32\tools\make.exe: *** [Obj/GNU_ARM_DEBUG/Entry.o] Error 1<br>
C:\Ingenico\IngeDev_7.22.2.1\plugins\com.ingenico.ingedev.generic.bin.win32_7.16.0.1\os\win32\tools\make.exe: Target `build' not remade because of errors.<br>
<br>
Any clues?<br>
<br>
<br>
Thanks<br>
<br>
-----Original Message-----<br>
From: Andres G. Aragoneses [mailto:<a href="mailto:knocte@gmail.com">knocte@gmail.com</a>]<br>
Sent: Friday, June 19, 2015 8:58 AM<br>
To: Gutemberg Ribeiro <<a href="mailto:gutemberg@fgrit.com">gutemberg@fgrit.com</a>><br>
Subject: Re: Cross-compiling Mono for ARM<br>
<br>
On 18/06/15 21:03, Gutemberg Ribeiro wrote:<br>
> Hello guys,<br>
><br>
> I'm trying to cross-compile (from Ubuntu 14.04) Mono for ARM following<br>
> this tutorial<br>
> <a href="http://www.mono-project.com/docs/about-mono/supported-platforms/arm/" target="_blank">
http://www.mono-project.com/docs/about-mono/supported-platforms/arm/</a><br>
> but the links that show how configure ScratchBox are outdated and I<br>
> can't find anything on the internet on how to successful setup an<br>
> environment and cross-compile mono for ARM...<br>
><br>
> The idea is to build it as a static library so I can use it embedded<br>
> as suggested here:<br>
> <a href="http://www.mono-project.com/docs/advanced/embedding/" target="_blank">
http://www.mono-project.com/docs/advanced/embedding/</a><br>
><br>
> For the sake of information, the target ARM device runs a proprietary<br>
> striped down distribution based on debian and we have no access to its<br>
> terminal or any kind of access to the OS. It is a payment terminal<br>
> from <a href="http://www.ingenico.com" target="_blank">www.ingenico.com</a> <<a href="http://www.ingenico.com" target="_blank">http://www.ingenico.com</a>> and it has an ARM9<br>
> processor and uses a proprietary SDK that looks like uses GNU ARM<br>
> 4.3.4 toolchain with an IDE based on Eclipse as you can see in the following picture:<br>
><br>
> The only way we have to use mono on it is by adding it as a static lib<br>
> and import the header in order to embedded it, create a thin C layer<br>
> that will only bootstrap the .net app (all their API calls will be<br>
> PInvoked after add Mono to it).<br>
><br>
> Anyone has has a good documentation on:<br>
><br>
> 1.How to setup a cross-compile environment on Ubuntu<br>
><br>
> 2.Compile Mono to ARM as an static library<br>
><br>
> Any help would be very appreciated.<br>
><br>
> Thank you very much!<br>
><br>
> Best regards,<br>
<br>
Hey, I recommend you to put more details on what you have already tried.<br>
For example the details you already posted on the gitter channel when you were talking with Miguel about using CC='armv6-cc' ./configure.<br>
<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>