Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

Why did BSD/OS switch to ELF?

BSD Elf OS Switch
0
Posted

Why did BSD/OS switch to ELF?

0

The main reason for switching to ELF was to implement dynamic linking. A number of third-party suppliers and customers had requested this feature. Dynamic linking allows programs to delay the mapping of names in program sources (`symbols’) to code or variables inside libraries until the program runs. This delayed mapping makes it easy to change shared libraries without affecting the programs that use them. Since so many other unix-like systems use ELF, we also expect to benefit from the development that is going into ELF tools. And ELF representations are richer than the traditional a.out file representations, so we have more flexibility in the way that we can build executable files.

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123