<div dir="ltr"><div dir="auto"><div>If this is what you think is missing, feel free to submit a patch to gcc-patches@ and</div><div>cc' myself and Sebastian. One of us will have to approve it and merge it.</div><div><br></div><div>Good spot.</div><div><br></div><div><div>$ git diff</div><div>diff --git a/gcc/config.gcc b/gcc/config.gcc</div><div>index 75d0ae8..f23fe4a 100644</div><div>--- a/gcc/config.gcc</div><div>+++ b/gcc/config.gcc</div><div>@@ -1496,7 +1496,7 @@ x86_64-*-elf*)</div><div>        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdin</div><div>        ;;</div><div> x86_64-*-rtems*)</div><div>-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdin</div><div>+       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdin</div><div>        ;;</div><div> i[34567]86-*-rdos*)</div><div>     tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h</div><br><div class="gmail_quote"><div dir="ltr">On Fri, Apr 6, 2018, 3:35 AM Amaan Cheval <<a href="mailto:amaan.cheval@gmail.com" target="_blank">amaan.cheval@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Whoops, I just realized that by rtems.h, you probably meant the top-level one[1], not the arch-specific one. That makes a lot more sense given that I see the GCC spec syntax with mention of qnolinkcmds in there too.<div><br></div><div>I'll try recompiling the tools with the addition and send the GCC patch if that does it (unless of course, you'd rather do it, Joel). I don't believe a patch this small will require any paperwork either for copyright assignment or whatnot.<br><div><br></div><div>[1] <a href="https://github.com/gcc-mirror/gcc/blob/gcc-7_2_0-release/gcc/config/rtems.h" rel="noreferrer" target="_blank">https://github.com/gcc-<wbr>mirror/gcc/blob/gcc-7_2_0-<wbr>release/gcc/config/rtems.h</a></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Apr 6, 2018 at 1:43 PM Amaan Cheval <<a href="mailto:amaan.cheval@gmail.com" rel="noreferrer" target="_blank">amaan.cheval@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">As prep for my x86_64 port / BSP proposal, I'm building a stub port to<br>
compile with the x86_64 toolset to surface any features the tools may be<br>
missing. Here's an error I came across:<br>
<br>
make[1772]: Entering directory<br>
'/media/commonhdd/repos/rtems/<wbr>b-no_cpu/x86_64-rtems5/c/no_<br>
bsp/cpukit/score/cpu'<br>
x86_64-rtems5-gcc --pipe  -O2 -g -ffunction-sections -fdata-sections<br>
-qnolinkcmds -nostdlib -r  -o dirutils.rel src/dirutils_rel-dirutils.o<br>
Making all-am in .<br>
x86_64-rtems5-gcc: error: unrecognized command line option '-qnolinkcmds'<br>
Makefile:484: recipe for target 'dirutils.rel' failed<br>
<br>
 From previous correspondence[1], it seems like rtems.h in gcc is relevant -<br>
rtems-tools built x86_64-rtems5-gcc v7.2.0 and that does include rtemself.h<br>
here[2][3], which contains the same content as I expected from the rtems.h<br>
for other architectures[4].<br>
<br>
Joel, do you have any thoughts off the top of your head? I'll continue<br>
looking into it, but any background information I may be missing would be<br>
useful.<br>
<br>
Thanks!<br>
<br>
[1] <a href="https://lists.rtems.org/pipermail/devel/2014-November/009177.html" rel="noreferrer noreferrer" target="_blank">https://lists.rtems.org/<wbr>pipermail/devel/2014-November/<wbr>009177.html</a><br>
[2]<br>
<a href="https://github.com/gcc-mirror/gcc/blob/gcc-7_2_0-release/gcc/config.gcc#L1450-L1452" rel="noreferrer noreferrer" target="_blank">https://github.com/gcc-mirror/<wbr>gcc/blob/gcc-7_2_0-release/<wbr>gcc/config.gcc#L1450-L1452</a><br>
[3]<br>
<a href="https://github.com/gcc-mirror/gcc/blob/gcc-7_2_0-release/gcc/config/i386/rtemself.h" rel="noreferrer noreferrer" target="_blank">https://github.com/gcc-mirror/<wbr>gcc/blob/gcc-7_2_0-release/<wbr>gcc/config/i386/rtemself.h</a><br>
[4]<br>
<a href="https://github.com/gcc-mirror/gcc/blob/gcc-7_2_0-release/gcc/config/aarch64/rtems.h" rel="noreferrer noreferrer" target="_blank">https://github.com/gcc-mirror/<wbr>gcc/blob/gcc-7_2_0-release/<wbr>gcc/config/aarch64/rtems.h</a><br>
</blockquote></div>
</blockquote></div></div></div></div>