moveto
uint32_t moveto, max_addr;
moveto = (bios_extmem / 1024 + 0x400) << 10;
moveto = (moveto - mfp->f_size) & 0xfffff000;
if (moveto + mfp->f_size >= max_addr)
moveto = (max_addr - mfp->f_size) & 0xfffff000;
moveto -= 0x10000;
relocater_data[0].dest = moveto;
relocater_data[0].dest = moveto;
lh->ramdisk_image = moveto;
unsigned long moveto;
moveto = linux_mem_size;
moveto = (mbi.mem_upper + 0x400) << 10;
moveto = (moveto - len) & 0xfffff000;
if (moveto + len >= max_addr)
moveto = (max_addr - len) & 0xfffff000;
moveto -= 0x10000;
memmove ((void *) RAW_ADDR (moveto), (void *) cur_addr, len);
printf (" [Linux-initrd @ 0x%x, 0x%x bytes]\n", moveto, len);
lh->ramdisk_image = RAW_ADDR (moveto);
moveto(L, L->top - 1, idx);
moveto(L, fr, toidx);