Index: uspace/Makefile.common
===================================================================
--- uspace/Makefile.common	(revision ef705e14804170a9b507ecf595975f56fa6b0192)
+++ uspace/Makefile.common	(revision ecf0a04bcb6a86a1df0df00dbc2294763a2c7a03)
@@ -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 ef705e14804170a9b507ecf595975f56fa6b0192)
+++ uspace/lib/cpp/Makefile	(revision ecf0a04bcb6a86a1df0df00dbc2294763a2c7a03)
@@ -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 ef705e14804170a9b507ecf595975f56fa6b0192)
+++ uspace/lib/cpp/src/__bits/runtime.cpp	(revision ecf0a04bcb6a86a1df0df00dbc2294763a2c7a03)
@@ -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)
     {
