Index: boot/Makefile.build
===================================================================
--- boot/Makefile.build	(revision 90c340fbb6e99eb264eb9d03d1501acb54b1f097)
+++ boot/Makefile.build	(revision 37e8c4a1c218e8d69819bd4f761fa694e0884dad)
@@ -37,5 +37,5 @@
 
 AFLAGS =
-LFLAGS = --fatal-warnings
+LFLAGS = --fatal-warnings --warn-common
 
 # FIXME: This condition is a workaround for issue #693.
@@ -46,5 +46,5 @@
 COMMON_CFLAGS = $(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
 	-ffreestanding -fno-builtin -nostdlib -nostdinc \
-	-fexec-charset=UTF-8 -finput-charset=UTF-8
+	-fexec-charset=UTF-8 -finput-charset=UTF-8 -fno-common
 
 GCC_CFLAGS = -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
Index: kernel/Makefile
===================================================================
--- kernel/Makefile	(revision 90c340fbb6e99eb264eb9d03d1501acb54b1f097)
+++ kernel/Makefile	(revision 37e8c4a1c218e8d69819bd4f761fa694e0884dad)
@@ -84,5 +84,5 @@
 COMMON_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
 	-ffreestanding -fno-builtin -nostdlib -nostdinc \
-	-fexec-charset=UTF-8 -finput-charset=UTF-8
+	-fexec-charset=UTF-8 -finput-charset=UTF-8 -fno-common
 
 GCC_CFLAGS = -std=gnu99 -Wall -Wextra -Wno-unused-parameter \
@@ -112,5 +112,5 @@
 #
 AFLAGS =
-LFLAGS = -n -T $(LINK) -M --fatal-warnings
+LFLAGS = -n -T $(LINK) -M --fatal-warnings --warn-common
 
 # FIXME: This condition is a workaround for issues #693 and #694.
Index: kernel/generic/src/ipc/sysipc_ops.c
===================================================================
--- kernel/generic/src/ipc/sysipc_ops.c	(revision 90c340fbb6e99eb264eb9d03d1501acb54b1f097)
+++ kernel/generic/src/ipc/sysipc_ops.c	(revision 37e8c4a1c218e8d69819bd4f761fa694e0884dad)
@@ -38,13 +38,13 @@
 
 /* Forward declarations. */
-sysipc_ops_t ipc_m_connect_to_me_ops;
-sysipc_ops_t ipc_m_connect_me_to_ops;
-sysipc_ops_t ipc_m_page_in_ops;
-sysipc_ops_t ipc_m_share_out_ops;
-sysipc_ops_t ipc_m_share_in_ops;
-sysipc_ops_t ipc_m_data_write_ops;
-sysipc_ops_t ipc_m_data_read_ops;
-sysipc_ops_t ipc_m_state_change_authorize_ops;
-sysipc_ops_t ipc_m_debug_ops;
+extern sysipc_ops_t ipc_m_connect_to_me_ops;
+extern sysipc_ops_t ipc_m_connect_me_to_ops;
+extern sysipc_ops_t ipc_m_page_in_ops;
+extern sysipc_ops_t ipc_m_share_out_ops;
+extern sysipc_ops_t ipc_m_share_in_ops;
+extern sysipc_ops_t ipc_m_data_write_ops;
+extern sysipc_ops_t ipc_m_data_read_ops;
+extern sysipc_ops_t ipc_m_state_change_authorize_ops;
+extern sysipc_ops_t ipc_m_debug_ops;
 
 static sysipc_ops_t *sysipc_ops[] = {
Index: uspace/Makefile.common
===================================================================
--- uspace/Makefile.common	(revision 90c340fbb6e99eb264eb9d03d1501acb54b1f097)
+++ uspace/Makefile.common	(revision 37e8c4a1c218e8d69819bd4f761fa694e0884dad)
@@ -158,5 +158,5 @@
 
 AFLAGS =
-LFLAGS = --fatal-warnings
+LFLAGS = --fatal-warnings --warn-common
 
 # FIXME: This condition is a workaround for issues #692 and #693.
@@ -234,5 +234,5 @@
 COMMON_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
 	-ffreestanding -fno-builtin -nostdlib -nostdinc -fexec-charset=UTF-8 \
-	-finput-charset=UTF-8 -D__$(ENDIANESS)__
+	-finput-charset=UTF-8 -D__$(ENDIANESS)__ -fno-common
 
 GCC_CFLAGS = -ffunction-sections -Wall -Wextra -Wno-clobbered \
