<div dir="ltr">It will also help to have a new enough RTEMS and tools where the network<div>headers are in the C Library. They were moved to make building tools which</div><div>needed networking headers easier.</div><div><br></div><div>Our general push is to get most/all of the POSIX headers packaged with the</div><div>C Library even if the implementation is in RTEMS. This makes the headers</div><div>available when building the tools. There is a chicken and egg problem when</div><div>building the tools for RTEMS for some .h files.</div><div><br></div><div>--joel<br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 9, 2017 at 7:58 AM,  <span dir="ltr"><<a href="mailto:Jan.Sommer@dlr.de" target="_blank">Jan.Sommer@dlr.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Gabriel,<br>
<br>
It's quite some time since I last built the cross compiler with Ada.<br>
Maybe this could help you?: <a href="http://taste.tuxfamily.org/wiki/index.php?title=Building_a_TASTE-y_RTEMS" rel="noreferrer" target="_blank">http://taste.tuxfamily.org/<wbr>wiki/index.php?title=Building_<wbr>a_TASTE-y_RTEMS</a><br>
You can skip the sparc-specific things. I used to build it for the RaspberryPi, so it should work on ARM in general.<br>
<br>
@Chris: I just noticed that the rsb uses gcc 4.9.3 in the 4.11 branch. Could we update that to 4.9.4? This version will have the patch for Ada on RTEMS.<br>
<br>
Best regards,<br>
<br>
 Jan<br>
<span class=""><br>
<br>
> -----Original Message-----<br>
> From: users [mailto:<a href="mailto:users-bounces@rtems.org">users-bounces@rtems.<wbr>org</a>] On Behalf Of Gabriel Brusq<br>
> Sent: Tuesday, May 09, 2017 1:35 PM<br>
> To: <a href="mailto:users@rtems.org">users@rtems.org</a><br>
> Subject: Issue installing a GNAT cross-compiler<br>
><br>
> Issue installing a GNAT cross-compiler<br>
><br>
> Hello,<br>
><br>
> I am trying to build a GNAT cross-compiler for xilinx zynq zedboard (ARM Cortex-<br>
</span>> A9) and I'm facing the well known issue "fatal error: sys/socket.h: No such file or<br>
<div class="HOEnZb"><div class="h5">> directory"<br>
> I have read previous threads regarding this error and followed recommendations<br>
> but the trouble persists<br>
><br>
> What I have done up to now:<br>
><br>
> - Installation of native gcc-4.8.2 and binutils-2.4<br>
> - Installation of cross-compiler (same versions) WITHOUT ada support<br>
><br>
> - Installation of rtems-4.11 WITHOUT ada support, to generate the missing<br>
> <sys/socket.h> [1]<br>
>                 ../rtems/configure --target=arm-rtems4.11 --enable-rtemsbsp="xilinx-<br>
> zynq" --enable-networking --enable-posix --enable-cxx --enable-tests --enable-<br>
> multilib --prefix=$RTEMS_INSTALL_DIR<br>
><br>
> - Trying to build GNAT cross-compiler WITH ada support but ran into issue "fatal<br>
> error: sys/socket.h: No such file or directory"<br>
>                 ../gcc-4.8.2/configure --enable-threads=rtems --with-gnu-as --with-<br>
> gnu-ld --with-newlib --verbose --with-system-zlib --disable-nls --enable-version-<br>
> specific-runtime-libs --enable-languages="c,c++,ada" --target=arm-rtems4.11 --<br>
> prefix=$PREREQUISITES_INSTALL_<wbr>DIR/gcc-cross-c-cpp-ada-4.8.2 --with-<br>
> gmp=$PREREQUISITES_INSTALL_DIR --with-<br>
> mpfr=$PREREQUISITES_INSTALL_<wbr>DIR --with-<br>
> mpc=$PREREQUISITES_INSTALL_DIR --with-isl=$PREREQUISITES_<wbr>INSTALL_DIR<br>
><br>
><br>
> I think I missed a step after generating socket.h I checked that rtems install<br>
> directory is in $PATH but I do not know if there are other tips to do for this<br>
> header to be found during the GNAT cross compiler build<br>
><br>
> Can someone clarify that for me<br>
><br>
> Thank you for your help<br>
> Regards,<br>
> Gabriel Brusq<br>
><br>
><br>
> References:<br>
> [1] gsocket.h<br>
> /*<br>
> * RTEMS has these .h files but not until you have built and installed RTEMS.<br>
> * When building a C/C++ toolset, you also build the newlib C library, so the<br>
> * build procedure for an RTEMS GNAT toolset requires that you build a C/C++<br>
> * toolset, then build and install RTEMS with --enable-multilib, and finally<br>
> * build the Ada part of the toolset.<br>
> */<br>
><br>
> ______________________________<wbr>_________________<br>
> users mailing list<br>
> <a href="mailto:users@rtems.org">users@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div></div></div>