Index: arch/ia32/_link.ld.in
===================================================================
--- arch/ia32/_link.ld.in	(revision 315658278d687936226e1093e482b272fcfe7720)
+++ arch/ia32/_link.ld.in	(revision 788ccb04ef1c6bc05ec259d42eef9e65de5d33e3)
@@ -25,4 +25,5 @@
 		unmapped_kdata_start = .;
 		*(K_DATA_START);
+//		LONG(0xdeadbeaf);		/* TODO: remove 0xdeadbeaf */
 		unmapped_kdata_end = .;
 	}
@@ -35,7 +36,7 @@
 		
 		kdata_start = .;
-		*(.data);		/* initialized data */
-		*(.rodata*);		/* string literals */
-		*(COMMON);		/* global variables */
+		*(.data);			/* initialized data */
+		*(.rodata*);			/* string literals */
+		*(COMMON);			/* global variables */
 		hardcoded_load_address = .;
 		LONG(PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET));
@@ -48,9 +49,10 @@
 		hardcoded_unmapped_kdata_size = .;
 		LONG(unmapped_kdata_end - unmapped_kdata_start);
-		*(.bss);		/* uninitialized static variables */
-		*(K_DATA_END);
+		*(.bss);			/* uninitialized static variables */
+		*(.note.GNU-stack);
+                *(.comment);
 
 		symbol_table = .;
-		*(symtab.*);            /* Symbol table, must be LAST symbol!*/
+		*(symtab.*);            	/* Symbol table, must be LAST symbol! */
 
 		kdata_end = .;
Index: arch/ia32/src/acpi/madt.c
===================================================================
--- arch/ia32/src/acpi/madt.c	(revision 315658278d687936226e1093e482b272fcfe7720)
+++ arch/ia32/src/acpi/madt.c	(revision 788ccb04ef1c6bc05ec259d42eef9e65de5d33e3)
@@ -132,5 +132,4 @@
 		madt_entries_index_cnt++;
 	}
-	printf("MADT: Found %d entries\n", madt_entries_index_cnt);
 
 	/* create madt apic entries index array */
@@ -142,5 +141,4 @@
 		madt_entries_index[index++] = h;
 	}
-
 
 	/* Quicksort MADT index structure */
Index: arch/ia32/src/pm.c
===================================================================
--- arch/ia32/src/pm.c	(revision 315658278d687936226e1093e482b272fcfe7720)
+++ arch/ia32/src/pm.c	(revision 788ccb04ef1c6bc05ec259d42eef9e65de5d33e3)
@@ -70,7 +70,4 @@
 struct tss *tss_p = NULL;
 
-/* TODO: Does not compile correctly if it does not exist ???? */
-int __attribute__ ((section ("K_DATA_START"))) __fake;
-
 /* gdtr is changed by kmp before next CPU is initialized */
 struct ptr_16_32 protected_bootstrap_gdtr = { .limit = sizeof(gdt), .base = KA2PA((__address) gdt) };
