<div dir="ltr">Hi,<div><br></div><div>A few weeks ago I was able to build gcc linked with newlib for or1k-rtems* target. But, I had to</div><div>do some work-arounds to get it working which I think I have to discuss it with you.</div>
<div><br></div><div>First issue, is that when building gcc/newlib with --enable-threads option, I got a lot of errors</div><div>which fade out when building with --disable-threads.</div><div>folks at openrisc IRC channel told me that newlib (with threads) never been used.</div>
<div><br></div><div>Another issue was about some errors raised by inconsistent definition of ssize_t type for </div><div>or1k target. Gedare mentioned that ssize_t should be defined in the or1k target's source. </div>
<div>I asked about where (in or1k source) to define ssize_t and or1k people told me it should</div><div>be defined at RTEMS. To be able to get around this issue, I had to replace ssize_t at </div><div>crt0.c with int in the related functions prototypes.</div>
<div><br></div><div>For the same file (crt0.c) another compilation error is:</div><div> "error: expected ‘)’ before ‘*’ token RTEMS_STUB(int, sigfillset(sigset_t *set), { return -1; })"</div><div>This macro is expanded to:</div>
"int (*(sigset_t *set) = ~(0), 0) { return -1; }"<div>I had to comment this macro to pass this error.</div><div><br></div><div>Finally, some compilation errors which are related to POSIX (like undeclared NAME_MAX)</div>
<div>were avoided by re-declaring these macros at the file raising such errors.</div><div><br></div><div>I can provide any further details or error messages if required. Please suggest solutions</div><div>to get rid of these error in the right way. The patch for newlib that adds support for or1k and</div>
<div>RTEMS against newlib-2.1.0 is there [1]</div><div><br></div><div>[1] <a href="https://github.com/heshamelmatary/or1k-rtems/blob/master/patches/newlib-2.1.0-or1k-rtems.diff">https://github.com/heshamelmatary/or1k-rtems/blob/master/patches/newlib-2.1.0-or1k-rtems.diff</a></div>
<div><br></div><div>Regards,</div><div>Hesham</div><div><br></div><div>  </div></div>