Index: boot/arch/ia64/loader/Makefile
===================================================================
--- boot/arch/ia64/loader/Makefile	(revision acee91719a304e8773057831bdcba41998dbb8d5)
+++ boot/arch/ia64/loader/Makefile	(revision 59b2adb4808ec5724445deaa809570893f7fa924)
@@ -97,7 +97,5 @@
 	$(USPACEDIR)/srv/devmap/devmap \
 	$(USPACEDIR)/srv/rd/rd \
-	$(USPACEDIR)/srv/vfs/vfs \
-	$(USPACEDIR)/srv/fb/fb \
-	$(USPACEDIR)/srv/kbd/kbd
+	$(USPACEDIR)/srv/vfs/vfs
 ifeq ($(RDFMT),tmpfs)
 	COMPONENTS += $(USPACEDIR)/srv/fs/tmpfs/tmpfs
@@ -106,8 +104,9 @@
 	COMPONENTS += $(USPACEDIR)/srv/fs/fat/fat
 endif
-COMPONENTS += \
-	$(USPACEDIR)/srv/console/console
 
 RD_SRVS = \
+	$(USPACEDIR)/srv/fb/fb \
+	$(USPACEDIR)/srv/kbd/kbd \
+	$(USPACEDIR)/srv/console/console \
 	$(USPACEDIR)/srv/fs/tmpfs/tmpfs \
 	$(USPACEDIR)/srv/fs/fat/fat
Index: uspace/lib/libc/arch/ia64/src/entry.s
===================================================================
--- uspace/lib/libc/arch/ia64/src/entry.s	(revision acee91719a304e8773057831bdcba41998dbb8d5)
+++ uspace/lib/libc/arch/ia64/src/entry.s	(revision 59b2adb4808ec5724445deaa809570893f7fa924)
@@ -39,5 +39,5 @@
 __entry:
 	alloc loc0 = ar.pfs, 0, 1, 2, 0
-	mov r1 = _gp
+	movl r1 = _gp
 
 	# Pass PCB pointer as the first argument to __main
Index: uspace/lib/libc/arch/ia64/src/thread_entry.s
===================================================================
--- uspace/lib/libc/arch/ia64/src/thread_entry.s	(revision acee91719a304e8773057831bdcba41998dbb8d5)
+++ uspace/lib/libc/arch/ia64/src/thread_entry.s	(revision 59b2adb4808ec5724445deaa809570893f7fa924)
@@ -37,5 +37,5 @@
 	alloc loc0 = ar.pfs, 0, 1, 1, 0
 
-	mov r1 = _gp
+	movl r1 = _gp
 	
 	#
Index: uspace/srv/loader/arch/ia64/_link.ld.in
===================================================================
--- uspace/srv/loader/arch/ia64/_link.ld.in	(revision acee91719a304e8773057831bdcba41998dbb8d5)
+++ uspace/srv/loader/arch/ia64/_link.ld.in	(revision 59b2adb4808ec5724445deaa809570893f7fa924)
@@ -13,13 +13,8 @@
 	} :interp
 
-	. = 0x00084000 + SIZEOF_HEADERS;
+	/* On Itanium code sections must be aligned to 16 bytes. */
+	. = ALIGN(0x800000000 + SIZEOF_HEADERS, 16);
 
 	.init : {
-		LONG(0);
-		LONG(0);
-		LONG(0);
-		LONG(0);
-		LONG(0);
-		LONG(0);
 		*(.init);
 	} : text
