[Mesa-dev] [PATCH 13/16] targets/opencl: hide all the exported llvm/clang mayhem... hopefully

Emil Velikov emil.l.velikov at gmail.com
Fri Apr 4 18:47:02 PDT 2014


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 <thomas.stellard at amd.com>
Cc: Francisco Jerez <currojerez at riseup.net>
Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
---
 src/gallium/targets/opencl/Makefile.am | 1 +
 src/gallium/targets/opencl/opencl.sym  | 6 ++++++
 2 files changed, 7 insertions(+)
 create mode 100644 src/gallium/targets/opencl/opencl.sym

diff --git a/src/gallium/targets/opencl/Makefile.am b/src/gallium/targets/opencl/Makefile.am
index 57092fb..287d858 100644
--- a/src/gallium/targets/opencl/Makefile.am
+++ b/src/gallium/targets/opencl/Makefile.am
@@ -6,6 +6,7 @@ lib at 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) \
 	-Wl,--no-undefined
 
diff --git a/src/gallium/targets/opencl/opencl.sym b/src/gallium/targets/opencl/opencl.sym
new file mode 100644
index 0000000..ee8aacf
--- /dev/null
+++ b/src/gallium/targets/opencl/opencl.sym
@@ -0,0 +1,6 @@
+{
+	global:
+		cl*;
+	local:
+		*;
+};
-- 
1.9.1



More information about the mesa-dev mailing list