summaryrefslogtreecommitdiffstats
path: root/src/gallium/targets
diff options
context:
space:
mode:
authorEmil Velikov <[email protected]>2014-04-04 23:37:15 +0100
committerEmil Velikov <[email protected]>2014-05-02 21:48:27 +0100
commitf743670b9a10ab296a5e90b866d1c766d44cf98d (patch)
treea21bd80df84aeee9ecba7f623c0853e430fd5a5e /src/gallium/targets
parent7b7944ee1cedeaf13867974eb8f217690726c245 (diff)
targets/opencl: hide all the exported llvm/clang mayhem... hopefully
Both llvm and clang polute the exported symbol table, as soon as we try to link with either one. Other than those two everything else looks good (clean). Cc: Tom Stellard <[email protected]> Signed-off-by: Emil Velikov <[email protected]> Reviewed-by: Francisco Jerez <[email protected]>
Diffstat (limited to 'src/gallium/targets')
-rw-r--r--src/gallium/targets/opencl/Makefile.am1
-rw-r--r--src/gallium/targets/opencl/opencl.sym6
2 files changed, 7 insertions, 0 deletions
diff --git a/src/gallium/targets/opencl/Makefile.am b/src/gallium/targets/opencl/Makefile.am
index 29909da29f2..ba45aee81c1 100644
--- a/src/gallium/targets/opencl/Makefile.am
+++ b/src/gallium/targets/opencl/Makefile.am
@@ -6,6 +6,7 @@ lib@OPENCL_LIBNAME@_la_LDFLAGS = \
$(LLVM_LDFLAGS) \
-no-undefined \
-version-number 1:0 \
+ -Wl,--version-script=$(top_srcdir)/src/gallium/targets/opencl/opencl.sym \
$(GC_SECTIONS) \
$(LD_NO_UNDEFINED)
diff --git a/src/gallium/targets/opencl/opencl.sym b/src/gallium/targets/opencl/opencl.sym
new file mode 100644
index 00000000000..ee8aacf4806
--- /dev/null
+++ b/src/gallium/targets/opencl/opencl.sym
@@ -0,0 +1,6 @@
+{
+ global:
+ cl*;
+ local:
+ *;
+};