r263407 - in /trunk/libgomp: ChangeLog plugin/c...

vries@gcc.gnu.org vries@gcc.gnu.org
Wed Aug 8 14:26:00 GMT 2018


Author: vries
Date: Wed Aug  8 14:26:28 2018
New Revision: 263407

URL: https://gcc.gnu.org/viewcvs?rev=263407&root=gcc&view=rev
Log:
[libgomp, nvptx] Allow cuGetErrorString to be NULL

Cuda driver api function cuGetErrorString is available in version 6.0 and
higher.

Currently, when the driver that is used does not contain this function, the
libgomp nvptx plugin will not build (PLUGIN_NVPTX_DYNAMIC == 0) or run
(PLUGIN_NVPTX_DYNAMIC == 1).

This patch fixes this problem by testing for the presence of the function, and
handling absence.

Build on x86_64 with nvptx accelerator and reg-tested libgomp, both with and
without --without-cuda-driver.

2018-08-08  Tom de Vries  <tdevries@suse.de>

	* plugin/cuda-lib.def (cuGetErrorString): Use CUDA_ONE_CALL_MAYBE_NULL.
	* plugin/plugin-nvptx.c (cuda_error): Handle if cuGetErrorString is not
	present.

Modified:
    trunk/libgomp/ChangeLog
    trunk/libgomp/plugin/cuda-lib.def
    trunk/libgomp/plugin/plugin-nvptx.c



More information about the Gcc-cvs mailing list