Internal Linker

From Free Pascal wiki
Revision as of 22:55, 3 May 2013 by Chronos (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Good information about linkers and loaders can be found in the book Linkers and Loaders at http://www.iecc.com/linker/

Steps

  • Get familiar with the fpc sources
  • Analyse what is available in the fpc sources. A couple of years ago a basic linker for go32v2 was already working.
  • Start coding, the first thing to add is a scriptable memory/file layout, like the ld-scripts.
  • Add PE coff support
  • Add static ELF support
  • Add shared ELF support
  • Add optimizations for smartlinking
  • Add internal object format
  • Keep an eye on memory usage and overall speed.