gcc/libgomp/config/nvptx
Tom de Vries fe0827eed0 [libgomp, nvptx] Fix libgomp.c/target-5.c compilation
Libgomp test-case libgomp.c/target-5.c is failing to compile when building for
x86_64 with nvptx accelerator due to missing:
- getpid
- gethostname
- isatty (pulled in by fwrite)
in the nvptx newlib.

This patch fixes the build failure by:
- adding a function gomp_print_string which limits the use of fwrite to a single
  location (in affinity-fmt.c), and
- creating an nvptx version of affinity-fmt.c, which:
  - overrides the configure test results HAVE_GETPID and HAVE_GETHOSTNAME, and
  - implements fwrite using write.

Build and reg-tested on x86_64 with nvptx accelerator.

2018-12-13  Tom de Vries  <tdevries@suse.de>

	* affinity-fmt.c (gomp_print_string): New function, factored out of ...
	(omp_display_affinity, gomp_display_affinity_thread): ... here, and ...
	* fortran.c (omp_display_affinity_): ... here.
	* libgomp.h (gomp_print_string): Declare.
	* config/nvptx/affinity-fmt.c: New file.  Include affinity-fmt.c,
	undefining HAVE_GETPID and HAVE_GETHOSTNAME, and mapping fwrite to
	write.

From-SVN: r267100
2018-12-13 18:04:05 +00:00
..
affinity-fmt.c
bar.c
bar.h
doacross.h
error.c
icv-device.c
libgomp-plugin.c
lock.c
mutex.c
mutex.h
oacc-async.c
oacc-cuda.c
oacc-host.c
oacc-init.c
oacc-mem.c
oacc-parallel.c
oacc-plugin.c
omp-lock.h
openacc.f90
pool.h
proc.c
ptrlock.c
ptrlock.h
sem.c
sem.h
simple-bar.h
target.c
task.c
team.c
teams.c
thread-stacksize.h
time.c