Andrew Stubbs ams@codesourcery.com
Thu Jan 10 12:35:00 GMT 2019

Hi all,

The GCC port to the AMD GCN architecture (used in GPUs) will be 
committed soon (I hope), so here is the Newlib port to go with it.

The patch includes enough to run most of the GCC testsuite, and 
therefore most of what users will need for OpenACC/OpenMP offloading. 
I've omitted the config.sub and the generated files from the patch, but 
I would add those before committing.

Because GCN is a GPU architecture there is no real support for I/O. The 
"gcn-run" stand-alone launcher program, and libgomp offload launcher 
(both included with GCC), feature a shared-memory interface to implement 
input arguments, return code, and stdout, but that's all.

On the other hand, because it's a GPU architecture, we absolutely need 
to handle re-entrancy -- there can be hundreds of hardware threads 
running at once -- so the port uses __DYNAMIC_REENT__ and malloc locks.

The port still needs a lot more stub functions for system calls, if it 
is to support Fortran write, for example, but those can wait for another 

OK to commit once GCC is done? (I will also retest at that time.)

Andrew Stubbs
Mentor Graphics / CodeSourcery
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 190110-newlib-gcn-port.patch
Type: text/x-patch
Size: 23351 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20190110/d4bbb09d/attachment.bin>

More information about the Newlib mailing list