public override void WriteStubRelocs(StubType stubType, RelocDirectory relocDirectory, IChunk chunk, uint stubOffset) { switch (stubType) { case StubType.Export: case StubType.EntryPoint: relocDirectory.Add(chunk, stubOffset + 4); break; default: throw new ArgumentOutOfRangeException(); } }
/// <summary> /// Writes stub relocs, if needed /// </summary> /// <param name="stubType">Stub type</param> /// <param name="relocDirectory">Reloc directory</param> /// <param name="chunk">The chunk where this stub will be written to</param> /// <param name="stubOffset">Offset of this stub in <paramref name="chunk"/></param> public abstract void WriteStubRelocs(StubType stubType, RelocDirectory relocDirectory, IChunk chunk, uint stubOffset);