Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 871 → Rev 872

/kernel/trunk/contrib/arch/ia64/vmaxlma.c
59,14 → 59,10
if ((void *) elf == (void *) -1)
error("map failed");
/*vma = elf[ELF_VMA];*/
lma = elf[ELF_LMA];
elf[ELF_VMA] = lma;
entry = elf[ELF_ENTRY];
entry &= ((~0LL)>>3);
entry = lma;
elf[ELF_ENTRY] = entry;
elf[ELF_ENTRY] = 0x100000;
/*elf[ELF_LMA] = vma;*/
if (munmap(elf, LENGTH) == -1)
error("munmap failed");
/kernel/trunk/arch/ia64/src/start.S
77,9 → 77,6
movl r10=(KERNEL_TRANSLATION_I)
itr.i itr[r0]=r10
 
# mov cr.ifa=r0
# movl r10=(KERNEL_PAGE_WIDTH<<PS_SHIFT)
# mov cr.itir=r10
movl r10=(KERNEL_TRANSLATION_D)
itr.d dtr[r0]=r10
 
98,7 → 95,6
or r10=r10,r9
mov cr.ipsr=r10
mov cr.ifs=r0
# movl r8=(paging_start+VRN_KERNEL<<VRN_SHIFT)
movl r8=paging_start
mov cr.iip=r8
srlz.d
134,13 → 130,11
mov ar.rsc = r0
movl r8=(VRN_KERNEL<<VRN_SHIFT)
mov ar.bspstore = r8
# mov ar.bspstore = r0
loadrs
 
.explicit
# initialize memory stack to some sane value
# movl r12 = stack0 ;;
movl r12 = stack0 + (VRN_KERNEL<<VRN_SHIFT);;
movl r12 = stack0;;
add r12 = - 16, r12 /* allocate a scratch area on the stack */
 
147,7 → 141,6
# initialize gp (Global Pointer) register
movl r1 = _hardcoded_load_address ;;
 
# movl r1 = _hardcoded_load_address + (VRN_KERNEL<<VRN_SHIFT) ;;
 
#
171,7 → 164,6
mov b1=r18
br.call.sptk.many b0=b1
 
# br.call.sptk.many b0=main_bsp
 
0:
br 0b