Load elf program segments with the correct perms
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 3 Feb 2012 01:44:55 +0000 (17:44 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 3 Feb 2012 01:44:55 +0000 (17:44 -0800)
commit2ddcd13679e58c71c839541375366e8f853e06b7
tree6976ad462d5a8d25ef333ae2fb5f055adea5c4a8
parent8026cca0197fd89e9cf34dad4cb58a8981a332d7
Load elf program segments with the correct perms

We had been giving them all write access.  All the writable ones need to
be PRIVATE (so we don't mess with the original file).

Note that ld wants its EXEC sections to be loaded writable, despite the
elf header saying otherwise.  There's a decent chance we're doing
something wrong, somewhere.  Anyway, I talk about it in the code a bit,
so if you see weird things with permissions of binaries involving ld,
take a look.
kern/include/elf.h
kern/src/elf.c
kern/src/mm.c