Improved ELF loader
authorAndrew Waterman <waterman@s144.Millennium.Berkeley.EDU>
Tue, 8 Nov 2011 09:36:36 +0000 (01:36 -0800)
committerAndrew Waterman <waterman@s144.Millennium.Berkeley.EDU>
Tue, 8 Nov 2011 09:36:36 +0000 (01:36 -0800)
commit559a33e03ea817ba553e34959a3c1dc49cda66db
tree069291e552c2e8be887ea962912ef0592969bee5
parentb8738ad0929e86293cac59cd9916927e7faec66b
Improved ELF loader

- support program headers spanning more than a page
  (this does occur with 64-bit ELFs)

- load program headers without MAP_FIXED, so that they
  don't collide with the dynamic linker.  we now load
  the linker starting at page 1.

- fixed kernel page fault when zeroing a partial BSS
  section with demand paging.  we need to bring the
  fringe page in with MAP_POPULATE before zeroing it.
kern/src/elf.c