diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index afe90e9508ce299d6f1e6abc91ece420695e42ff..00bb7745e2d7778f22cb8e6ccc07059ea03c5be9 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -1145,6 +1145,10 @@ config SYNC_R4K
 config MIPS_MACHINE
 	def_bool n
 
+config IMAGE_CMDLINE_HACK
+	bool "OpenWrt specific image command line hack"
+	default n
+
 config NO_IOPORT_MAP
 	def_bool n
 
diff --git a/arch/mips/kernel/head.S b/arch/mips/kernel/head.S
index d1bb506adc1044d6b72585ae5972fd200e224a89..d80812124dad4146ce25e7357c461f255f0d9cea 100644
--- a/arch/mips/kernel/head.S
+++ b/arch/mips/kernel/head.S
@@ -79,6 +79,12 @@ FEXPORT(__kernel_entry)
 	j	kernel_entry
 #endif
 
+#ifdef CONFIG_IMAGE_CMDLINE_HACK
+	.ascii	"CMDLINE:"
+EXPORT(__image_cmdline)
+	.fill	0x400
+#endif /* CONFIG_IMAGE_CMDLINE_HACK */
+
 	__REF
 
 NESTED(kernel_entry, 16, sp)			# kernel entry point