Commit 8f16f03b authored by Kevin Wolf's avatar Kevin Wolf

libc: Einfacher dynmaischer Linker für den ELF-Loader

+ libc: Der ELF-32-Loader kann jetzt Shared Libraries nachladen, wenn
  die Binary einen DYNAMIC-Program-Header hat, der das verlangt. Dabei
  werden die nötigen Relokationen direkt ausgeführt (d.h. es gibt im
  Moment kein Lazy Binding, sondern alle Symbole, ob benötigt oder
  nicht, werden aufgelöst).

  Was hier implementiert ist, ist zwar dynamisches Linken, aber keine
  echten Shared Libraries, weil nämlich nichts gesharet wird. Das kann
  etwas Plattenplatz sparen, weil die Bibliotheken nur noch einmal
  vorhanden sein müssen statt überall statisch dazugelinkt, aber in
  Sachen RAM liegt weiter für jeden Prozess eine Kopie im Speicher.
Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
parent 7ed8b570
......@@ -145,8 +145,8 @@ typedef struct {
#define R_386_PC32 2
#define R_386_COPY 5
#define R_368_GLOB_DAT 6
#define R_368_JMP_SLOT 7
#define R_386_GLOB_DAT 6
#define R_386_JUMP_SLOT 7
#define R_386_RELATIVE 8
/*
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment