asm.emitLAddrOffset(JTOC, 0, BYTES_IN_STACKSLOT); asm.emitLAddrOffset(0, 0, 0);
  private void generateSysCall(int parametersSize, VM_Field target) {    int linkageAreaSize   = parametersSize + BYTES_IN_STACKSLOT + (6 * BYTES_IN_STACKSLOT);    if (VM.BuildFor32Addr) {      asm.emitSTWU (FP,  -linkageAreaSize, FP);        // create linkage area    } else {      asm.emitSTDU (FP,  -linkageAreaSize, FP);        // create linkage area    }    asm.emitSTAddr(JTOC, linkageAreaSize-BYTES_IN_STACKSLOT, FP);      // save JTOC    // acquire toc and ip from bootrecord    asm.emitLAddrToc(S0, VM_Entrypoints.the_boot_recordField.getOffset());    asm.emitLAddrOffset(JTOC, S0, VM_Entrypoints.sysTOCField.getOffset());    asm.emitLAddrOffset(0, S0, target.getOffset());    // call it    asm.emitMTCTR(0);    asm.emitBCCTRL();     // cleanup    asm.emitLAddr(JTOC, linkageAreaSize - BYTES_IN_STACKSLOT, FP);    // restore JTOC    asm.emitADDI (FP, linkageAreaSize, FP);        // remove linkage area  }