Index: uspace/Makefile.common
===================================================================
--- uspace/Makefile.common	(revision ac49d23c50f5ce3313ff04e5b23498f931d7b3b4)
+++ uspace/Makefile.common	(revision fd244cdff94e64c1cb9d660f37606762434c4b40)
@@ -296,4 +296,5 @@
 
 LIB_CFLAGS = $(CFLAGS) -fPIC
+LIB_CXXFLAGS = $(CXXFLAGS) -fPIC
 LIB_LDFLAGS = $(LDFLAGS) -shared -Wl,-soname,$(LSONAME) -Wl,--no-undefined,--no-allow-shlib-undefined
 
@@ -415,11 +416,11 @@
 
 %.lo: %.cpp | depend
-	$(CXX_JOB) -c -MD -MP $(DEFS) $(CXXFLAGS) $(EXTRA_CXXFLAGS)
+	$(CXX_JOB) -c -MD -MP $(DEFS) $(LIB_CXXFLAGS) $(EXTRA_CXXFLAGS)
 
 %.lo: %.cxx | depend
-	$(CXX_JOB) -c -MD -MP $(DEFS) $(CXXFLAGS) $(EXTRA_CXXFLAGS)
+	$(CXX_JOB) -c -MD -MP $(DEFS) $(LIB_CXXFLAGS) $(EXTRA_CXXFLAGS)
 
 %.lo: %.cc | depend
-	$(CXX_JOB) -c -MD -MP $(DEFS) $(CXXFLAGS) $(EXTRA_CXXFLAGS)
+	$(CXX_JOB) -c -MD -MP $(DEFS) $(LIB_CXXFLAGS) $(EXTRA_CXXFLAGS)
 
 -include $(DEPENDS)
Index: uspace/lib/cpp/Makefile
===================================================================
--- uspace/lib/cpp/Makefile	(revision ac49d23c50f5ce3313ff04e5b23498f931d7b3b4)
+++ uspace/lib/cpp/Makefile	(revision fd244cdff94e64c1cb9d660f37606762434c4b40)
@@ -33,4 +33,5 @@
 
 LIBRARY = libcpp
+SOVERSION = 0.0
 
 -include $(CONFIG_MAKEFILE)
Index: uspace/lib/cpp/src/__bits/runtime.cpp
===================================================================
--- uspace/lib/cpp/src/__bits/runtime.cpp	(revision ac49d23c50f5ce3313ff04e5b23498f931d7b3b4)
+++ uspace/lib/cpp/src/__bits/runtime.cpp	(revision fd244cdff94e64c1cb9d660f37606762434c4b40)
@@ -70,4 +70,11 @@
     }
 
+#ifdef PLATFORM_arm32
+    extern "C" int __aeabi_atexit(void* p, void (*f)(void*), void* d)
+    {
+        return __cxa_atexit(f, p, d);
+    }
+#endif
+
     extern "C" int __cxa_atexit(void (*f)(void*), void* p, void* d)
     {
