On Oct 21, 2014, at 7:17 AM, Bernd Schmidt <ber...@codesourcery.com> wrote: > Some tests use stdio functions which are unavaiable with the cut-down newlib > I'm using for ptx testing. I'm somewhat uncertain what to do with these; they > are by no means the only unavailable library functions the testsuite tries to > use (signal is another example). Here's a patch which deals with parts of the > problem, but I wouldn't mind leaving this one out if it doesn't seem > worthwhile.
So, it is nice if an entire newlib port can be done, then, you don’t have to worry about subsets of it. I think the patch is Ok, I would change: +#ifndef __nvptx__ fprintf (stderr, "Test failed: %s\n", msg); +#endif to just comment out the line. If you want to try your hand at removing stdio in some fashion, you can try, I am skeptical that there is a meaningful way to do that and it seems larger and harder then the patch you have. The usual fashion I would recommend would be a stub library for testing that simply disappears such calls as uninteresting. int fpritnf (…) { return 0; } would go a long way. For test cases that someone care about what fprintf actually does, those can be marked as stdio and likely, those would be a far smaller set to so mark.