diff -ur uc-origs/uClinux-2.4.27-uc1/arch/armnommu/vmlinux-armv.lds.in uClinux-2.4.27-uc1/arch/armnommu/vmlinux-armv.lds.in
--- uc-origs/uClinux-2.4.27-uc1/arch/armnommu/vmlinux-armv.lds.in	2004-12-12 21:48:45.000000000 +0100
+++ uClinux-2.4.27-uc1/arch/armnommu/vmlinux-armv.lds.in	2005-01-21 17:26:34.000000000 +0100
@@ -2,6 +2,8 @@
  * taken from the i386 version by Russell King
  * Written by Martin Mares <mj@atrey.karlin.mff.cuni.cz>
  */
+
+INCLUDE arch/armnommu/mach-cx821xx/romfs.ld
 OUTPUT_ARCH(arm)
 ENTRY(stext)
 SECTIONS
@@ -69,6 +71,8 @@
 
 	. = ALIGN(8192);
 
+	__data_start = .;
+	__data_rom_start = .;
 	.data : {
         	__data_start = .;
 		/*
@@ -89,9 +93,16 @@
 		*(.data)
 		CONSTRUCTORS
 
+		. = ALIGN(32);	/* To be sure to align .fs . OZH */
 		_edata = .;
 	}
 
+	.fs :	{
+		_romfs = ABSOLUTE (.);
+		. = . + romfs_size;
+		_end_romfs = ABSOLUTE (.);
+		}
+
 	.bss : {
 		__bss_start = .;	/* BSS				*/
 		*(.bss)
--- uc-origs/uClinux-2.4.27-uc1/arch/armnommu/mach-cx821xx/romfs.ld	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-2.4.27-uc1/arch/armnommu/mach-cx821xx/romfs.ld	2005-01-29 15:20:26.000000000 +0100
@@ -0,0 +1 @@
+romfs_size = 802816;

