Fixes and cleanup to elf loader code.
authorSteve Reinhardt <stever@eecs.umich.edu>
Thu, 15 Jan 2004 06:30:16 +0000 (22:30 -0800)
committerSteve Reinhardt <stever@eecs.umich.edu>
Thu, 15 Jan 2004 06:30:16 +0000 (22:30 -0800)
commit9f2aae4e28625cee89a13115347aca37474c7f44
treee72a0affaf64e8a52ee0a737b1581e5f961833aa
parentfe32fdece25f9adad90e74b5984e26d36cf27f31
Fixes and cleanup to elf loader code.

base/loader/elf_object.cc:
    - Use program header instead of section headers for loading.
    The old code doesn't work for Alpha/Linux user binaries.

    - Deal properly with single-segment ELF executables (e.g. kernels)...
    haven't tested this but it looks like it matches the functionality
    of the patch the L4::Pistachio guys sent.

    - Factor load symbol code into one common function.

    - Some formatting to match style conventions.

    - Only include libelf stuff in .cc file, not .hh.
base/loader/elf_object.hh:
    - Use program header instead of section headers for loading.
    The old code doesn't work for Alpha/Linux user binaries.

    - Factor load symbol code into one common function.

    - Only include libelf stuff in .cc file, not .hh.

--HG--
extra : convert_revision : 782062d09d43083b01e65cd645c941f49c27640a
base/loader/elf_object.cc
base/loader/elf_object.hh