Index: kernel/arch/abs32le/_link.ld.in
===================================================================
--- kernel/arch/abs32le/_link.ld.in	(revision e3444229c8e3295e9e2bed75246c19263f3c51a6)
+++ kernel/arch/abs32le/_link.ld.in	(revision 8a1afd26eb90be3d715d4ce522280cbbf475f0a9)
@@ -1,4 +1,5 @@
 SECTIONS {
 	.text : {
+		kernel_load_address = .;
 		ktext_start = .;
 		*(.text);
@@ -8,10 +9,4 @@
 		kdata_start = .;
 		*(.data);                       /* initialized data */
-		hardcoded_ktext_size = .;
-		LONG(ktext_end - ktext_start);
-		hardcoded_kdata_size = .;
-		LONG(kdata_end - kdata_start);
-		hardcoded_load_address = .;
-		LONG(hardcoded_load_address);
 		*(.bss);                        /* uninitialized static variables */
 		*(COMMON);                      /* global variables */
Index: kernel/arch/abs32le/src/mm/frame.c
===================================================================
--- kernel/arch/abs32le/src/mm/frame.c	(revision e3444229c8e3295e9e2bed75246c19263f3c51a6)
+++ kernel/arch/abs32le/src/mm/frame.c	(revision 8a1afd26eb90be3d715d4ce522280cbbf475f0a9)
@@ -42,7 +42,4 @@
 #include <print.h>
 
-size_t hardcoded_unmapped_ktext_size = 0;
-size_t hardcoded_unmapped_kdata_size = 0;
-
 void physmem_print(void)
 {
