Skip to content

Better dynamic linker

The current dynamic linker, implemented in-kernel for userspace processes, is more a proof-of-concept than a very usable and powerful design. We'll have to re-think it, and to determine if a userspace dynamic linker isn't a better solution (its the one chosen by many mature OS).

In all cases, the current implementation is flawed because of :

  • usage of external tools to create the FiXos-specific sections used to retrieve symbols and their addresses
  • no way to provide an external variable from another (shared) object, only functions are linkable
  • only one dynamic library by executable, and loaded at the same address each time (not a big deal to change that, but it's a current issue)