Index: contrib/arch/ia64/vmaxlma.c
===================================================================
--- contrib/arch/ia64/vmaxlma.c	(revision 052da81d6e492cc87ae6e70a7e8929262d1ceabc)
+++ contrib/arch/ia64/vmaxlma.c	(revision 5ac2e615fb8586e042684848b35e368b21c3189f)
@@ -37,6 +37,7 @@
 }
 
-#define ELF_VMA	(0x88/sizeof(unsigned long long))
-#define ELF_LMA (0x90/sizeof(unsigned long long))
+#define ELF_VMA	(0x50/sizeof(unsigned long long))
+#define ELF_LMA (0x58/sizeof(unsigned long long))
+#define ELF_ENTRY (0x18/sizeof(unsigned long long))
 
 #define LENGTH	0x98
@@ -45,5 +46,5 @@
 {
 	int fd;
-	unsigned long long vma, lma;
+	unsigned long long vma, lma,entry;
 	unsigned long long *elf;
 
@@ -59,8 +60,12 @@
 		error("map failed");
 		
-	vma = elf[ELF_VMA];
+	/*vma = elf[ELF_VMA];*/
 	lma = elf[ELF_LMA];
 	elf[ELF_VMA] = lma;
-	elf[ELF_LMA] = vma;
+	entry = elf[ELF_ENTRY];
+	entry &= ((~0LL)>>3);
+	elf[ELF_ENTRY] = entry;
+	elf[ELF_ENTRY] = 0x100000;
+	/*elf[ELF_LMA] = vma;*/
 	
 	if (munmap(elf, LENGTH) == -1)
