Commit e6f229ca by Thomas Schwinge Committed by Thomas Schwinge

nvptx mkoffload: Don't hard-code GOMP_DEVICE_NVIDIA_PTX.

	gcc/
	* config/nvptx/mkoffload.c: Include "gomp-constants.h".
	(process): Use its GOMP_DEVICE_NVIDIA_PTX instead of (wrongly)
	hard-coding PTX_ID.

From-SVN: r220619
parent a8d790df
2015-02-11 Thomas Schwinge <thomas@codesourcery.com>
* config/nvptx/mkoffload.c: Include "gomp-constants.h".
(process): Use its GOMP_DEVICE_NVIDIA_PTX instead of (wrongly)
hard-coding PTX_ID.
2015-02-11 H.J. Lu <hongjiu.lu@intel.com>
* doc/sourcebuild.texi (pie_enabled): Document.
......
......@@ -35,6 +35,7 @@
#include "obstack.h"
#include "diagnostic-core.h"
#include "collect-utils.h"
#include "gomp-constants.h"
const char tool_name[] = "nvptx mkoffload";
......@@ -791,9 +792,9 @@ process (FILE *in, FILE *out)
fprintf (out, "extern void GOMP_offload_register (const void *, int, void *);\n");
fprintf (out, "extern void *__OPENMP_TARGET__[];\n\n");
fprintf (out, "#define PTX_ID 1\n");
fprintf (out, "static __attribute__((constructor)) void init (void)\n{\n");
fprintf (out, " GOMP_offload_register (__OPENMP_TARGET__, PTX_ID,\n");
fprintf (out, " GOMP_offload_register (__OPENMP_TARGET__, %d,\n",
GOMP_DEVICE_NVIDIA_PTX);
fprintf (out, " &target_data);\n");
fprintf (out, "};\n");
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment