Index: libcfa/src/algorithms/range_iterator.cfa
===================================================================
--- libcfa/src/algorithms/range_iterator.cfa	(revision accc9df9d8d9f6dcb8dd771ddfe2f5cb85d44f50)
+++ libcfa/src/algorithms/range_iterator.cfa	(revision 789f279d319116323866e69ceb429df81812761a)
@@ -20,5 +20,7 @@
 #include <fstream.hfa>
 
-void main(RangeIter & this) {
+#include "bits/defs.hfa"
+
+void main(RangeIter & this) libcfa_public {
 	for() {
 		this._start = -1;
Index: libcfa/src/memory.cfa
===================================================================
--- libcfa/src/memory.cfa	(revision accc9df9d8d9f6dcb8dd771ddfe2f5cb85d44f50)
+++ libcfa/src/memory.cfa	(revision 789f279d319116323866e69ceb429df81812761a)
@@ -16,4 +16,6 @@
 #include "memory.hfa"
 #include "stdlib.hfa"
+
+#pragma GCC visibility push(default)
 
 // Internal data object.
Index: libcfa/src/parseargs.cfa
===================================================================
--- libcfa/src/parseargs.cfa	(revision accc9df9d8d9f6dcb8dd771ddfe2f5cb85d44f50)
+++ libcfa/src/parseargs.cfa	(revision 789f279d319116323866e69ceb429df81812761a)
@@ -24,4 +24,6 @@
 #include "common.hfa"
 #include "limits.hfa"
+
+#pragma GCC visibility push(default)
 
 extern int cfa_args_argc __attribute__((weak));
Index: libcfa/src/parseconfig.cfa
===================================================================
--- libcfa/src/parseconfig.cfa	(revision accc9df9d8d9f6dcb8dd771ddfe2f5cb85d44f50)
+++ libcfa/src/parseconfig.cfa	(revision 789f279d319116323866e69ceb429df81812761a)
@@ -13,4 +13,6 @@
 #include "parseconfig.hfa"
 
+
+#pragma GCC visibility push(default)
 
 // *********************************** exceptions ***********************************
@@ -110,5 +112,5 @@
 
 
-[ bool ] comments( & ifstream in, [] char name ) {
+static [ bool ] comments( & ifstream in, [] char name ) {
 	while () {
 		in | name;
