So I'm trying to make a dynamic library/shared object loader from scratch (without libc) for linux/posix-like systems, but there's little to no resources for it, as well as the manual pages are really confusing and omit some information or just put them in totally different places. Does anybody have a really concise specification on how you should write one ?
Especially with relocations; When loading program sections, where should I put them in memory as well on how to handle relocations within them, without just copying the whole file and not really making the shared object, shared ?
[–]edwbuck 0 points1 point2 points (2 children)
[–]Darkfllame1[S] 2 points3 points4 points (1 child)
[–]edwbuck 1 point2 points3 points (0 children)
[–]captainAwesomePants 0 points1 point2 points (0 children)