Smlrl

From OSDev Wiki
Revision as of 07:07, 1 July 2016 by Alexfru (talk | contribs) (→‎Disadvantages: Relocations are now supported in PEs.)
Jump to navigation Jump to search

The Smaller C Linker (smlrl) comes with the Smaller C compiler.

About

Advantages

  • Free
  • Supported input formats: ELF (for both 16-bit and 32-bit code)
  • Supported output formats: COM, MZ, PE, ELF, a.out, flat
  • Can set the code address
  • Supports .a (ELF) library files

Disadvantages

  • No 64-bit support
  • Produces non-relocatable ELF for a given or default address (however, PE and a.out are relocatable)
  • May not work with ELF files produced by anything other than NASM, YASM, FASM
  • Strips debugging information
  • Can't create shared libraries

See Also

External

Retrieved from "https://wiki.osdev.org/index.php?title=Smlrl&oldid=19389"