Index: uspace/Makefile.common
===================================================================
--- uspace/Makefile.common	(revision f2c8f5588f9138d61d6ad09bef025846097bff23)
+++ uspace/Makefile.common	(revision c92dfed0661548d2c3038d2bfb119aa74d286ceb)
@@ -207,5 +207,7 @@
 		-Wno-unused-command-line-argument
 else
+	# FIXME: -Wimplicit-fallthrough is broken in GCC 8.2.0
 	DEFAULT_CFLAGS += \
+		-Wno-implicit-fallthrough \
 		-Wno-clobbered
 endif
Index: uspace/lib/c/arch/arm32/Makefile.common
===================================================================
--- uspace/lib/c/arch/arm32/Makefile.common	(revision f2c8f5588f9138d61d6ad09bef025846097bff23)
+++ uspace/lib/c/arch/arm32/Makefile.common	(revision c92dfed0661548d2c3038d2bfb119aa74d286ceb)
@@ -29,5 +29,5 @@
 
 COMMON_CFLAGS += -ffixed-r9 -mtp=soft -fno-omit-frame-pointer -mapcs-frame \
-	-march=$(subst _,-,$(PROCESSOR_ARCH))
+	-mcpu=$(subst _,-,$(PROCESSOR))
 
 LDFLAGS += -Wl,--gc-sections
Index: uspace/lib/cpp/include/__bits/io/istream.hpp
===================================================================
--- uspace/lib/cpp/include/__bits/io/istream.hpp	(revision f2c8f5588f9138d61d6ad09bef025846097bff23)
+++ uspace/lib/cpp/include/__bits/io/istream.hpp	(revision c92dfed0661548d2c3038d2bfb119aa74d286ceb)
@@ -805,5 +805,5 @@
                                             unsigned char& c)
     {
-        return is >> static_cast<char&>(c);
+        return is >> reinterpret_cast<char&>(c);
     }
 
@@ -812,5 +812,5 @@
                                             signed char& c)
     {
-        return is >> static_cast<char&>(c);
+        return is >> reinterpret_cast<char&>(c);
     }
 
@@ -858,5 +858,5 @@
                                             unsigned char* str)
     {
-        return is >> static_cast<char*>(str);
+        return is >> reinterpret_cast<char*>(str);
     }
 
@@ -865,5 +865,5 @@
                                             signed char* str)
     {
-        return is >> static_cast<char*>(str);
+        return is >> reinterpret_cast<char*>(str);
     }
 
Index: uspace/lib/cpp/include/__bits/io/streambuf.hpp
===================================================================
--- uspace/lib/cpp/include/__bits/io/streambuf.hpp	(revision f2c8f5588f9138d61d6ad09bef025846097bff23)
+++ uspace/lib/cpp/include/__bits/io/streambuf.hpp	(revision c92dfed0661548d2c3038d2bfb119aa74d286ceb)
@@ -65,5 +65,5 @@
             }
 
-            locale& getloc() const
+            locale getloc() const
             {
                 return locale_;
