Index: libcfa/src/containers/maybe.cfa
===================================================================
--- libcfa/src/containers/maybe.cfa	(revision 0aa4beb4c21f70535725c39704392bfb6a393c58)
+++ libcfa/src/containers/maybe.cfa	(revision accc9df9d8d9f6dcb8dd771ddfe2f5cb85d44f50)
@@ -17,4 +17,5 @@
 #include <assert.h>
 
+#pragma GCC visibility push(default)
 
 forall(T)
Index: libcfa/src/containers/result.cfa
===================================================================
--- libcfa/src/containers/result.cfa	(revision 0aa4beb4c21f70535725c39704392bfb6a393c58)
+++ libcfa/src/containers/result.cfa	(revision accc9df9d8d9f6dcb8dd771ddfe2f5cb85d44f50)
@@ -17,4 +17,5 @@
 #include <assert.h>
 
+#pragma GCC visibility push(default)
 
 forall(T, E)
Index: libcfa/src/containers/string.cfa
===================================================================
--- libcfa/src/containers/string.cfa	(revision 0aa4beb4c21f70535725c39704392bfb6a393c58)
+++ libcfa/src/containers/string.cfa	(revision accc9df9d8d9f6dcb8dd771ddfe2f5cb85d44f50)
@@ -18,4 +18,5 @@
 #include <stdlib.hfa>
 
+#pragma GCC visibility push(default)
 
 /*
Index: libcfa/src/containers/string_sharectx.hfa
===================================================================
--- libcfa/src/containers/string_sharectx.hfa	(revision 0aa4beb4c21f70535725c39704392bfb6a393c58)
+++ libcfa/src/containers/string_sharectx.hfa	(revision accc9df9d8d9f6dcb8dd771ddfe2f5cb85d44f50)
@@ -16,9 +16,11 @@
 #pragma once
 
+#pragma GCC visibility push(default)
+
 //######################### String Sharing Context #########################
 
 struct VbyteHeap;
 
-// A string_sharectx 
+// A string_sharectx
 //
 // Usage:
Index: libcfa/src/containers/vector.cfa
===================================================================
--- libcfa/src/containers/vector.cfa	(revision 0aa4beb4c21f70535725c39704392bfb6a393c58)
+++ libcfa/src/containers/vector.cfa	(revision accc9df9d8d9f6dcb8dd771ddfe2f5cb85d44f50)
@@ -18,6 +18,8 @@
 #include <stdlib.hfa>
 
+#pragma GCC visibility push(default)
+
 forall(T, allocator_t | allocator_c(T, allocator_t))
-void copy_internal(vector(T, allocator_t)* this, vector(T, allocator_t)* other);
+static void copy_internal(vector(T, allocator_t)* this, vector(T, allocator_t)* other);
 
 //------------------------------------------------------------------------------
@@ -83,5 +85,5 @@
 
 forall(T, allocator_t | allocator_c(T, allocator_t))
-void copy_internal(vector(T, allocator_t)* this, vector(T, allocator_t)* other)
+static void copy_internal(vector(T, allocator_t)* this, vector(T, allocator_t)* other)
 {
 	this->size = other->size;
