if (freeOffset.toWord().toExtent().GT(BOOT_IMAGE_SIZE))
if (freeOffset.sGT(Offset.fromIntZeroExtend(BOOT_IMAGE_SIZE)))
  public Offset allocateStorage(int size, int align, int offset) {    freeOffset = MM_Interface.alignAllocation(freeOffset, align, offset);    if (VM.ExtremeAssertions) {      VM._assert(freeOffset.add(offset).toWord().and(Word.fromIntSignExtend(align -1)).isZero());       VM._assert(freeOffset.toWord().and(Word.fromIntSignExtend(3)).isZero());    }    Offset lowAddr = freeOffset;    freeOffset = freeOffset.add(size);    if (freeOffset.toWord().toExtent().GT(BOOT_IMAGE_SIZE))      fail("bootimage full (need at least " + size + " more bytes)");        return lowAddr;  }