SELECT reloc.type
FROM
simple8 => { StuffByte[address, Basics.LowByte[Basics.LowHalf[offset]]] };
simple16 => { StuffCard16[address, Basics.LowHalf[offset]] };
simple32 => { StuffCard32[address, addend] };
disp8 => { StuffByte[address, Basics.LowByte[Basics.LowHalf[offset]]] };
disp16 => { StuffCard16[address, Basics.LowHalf[offset]] };
disp32 => { StuffCard32[address, offset] };
worddisp30 => { StuffCard32[address, FieldOp[reloc.rawWord, offset, 2, mask30]] };
worddisp22 => { StuffCard32[address, FieldOp[reloc.rawWord, offset, 2, mask22]] };
srHi22 => { StuffCard32[address, FieldOp[reloc.rawWord, addend, 10, mask22]] };
sr22 => { StuffCard32[address, FieldOp[reloc.rawWord, addend, 0, mask22]] };
sr13 => { StuffCard32[address, FieldOp[reloc.rawWord, addend, 0, mask13]] };
srLo10 => { StuffCard32[address, FieldOp[reloc.rawWord, addend, 0, mask10]] };
sfaBase => { PrivateError["sfaBase: what's that? (Tell Weiser).\n"] };
sfaOff13 => { PrivateError["sfaOff13: what's that? (Tell Weiser).\n"] };
base10 => { ERROR };
base13 => { ERROR };
pc10 => { ERROR };
pc22 => { ERROR };
jumpTable => { ERROR };
segmentOffset16 => { PrivateError["segmentOffset16: Shared Libraries Unsupported.\n"] };
globalData => { ERROR };
jumpSlot => { ERROR };
relative => { ERROR };
ENDCASE => { ERROR };
{ newContents: CARD32 ← FetchCard32[address]; };
};