diff options
author | Emmanuel Ackaouy <ack@xensource.com> | 2007-01-25 22:16:52 +0000 |
---|---|---|
committer | Emmanuel Ackaouy <ack@xensource.com> | 2007-01-25 22:16:52 +0000 |
commit | eca96c65d99317513bd10804b641b3da7049b56c (patch) | |
tree | 47c08e6587c11eee5361492285461b1cda8f9de9 /xen/common/Makefile | |
parent | 690dd07a38f366d71b64c1ddc518b6992601e9da (diff) | |
download | xen-eca96c65d99317513bd10804b641b3da7049b56c.tar.gz xen-eca96c65d99317513bd10804b641b3da7049b56c.tar.bz2 xen-eca96c65d99317513bd10804b641b3da7049b56c.zip |
add libelf: an ELF binary parser library.
This patch adds a library with a small collection of helper functions
to parse and load elf binaries. The library handles endianess and
elfsize at runtime.
The patch also shuffles around the include files a bit. Now there is
*one* include file holding all the elf structures
(xen/include/public/elfstructs.h) which is included by everyone who
needs them.
It's dead code with this patch only, putting the code into use happens
in followup patches.
Signed-off-by: Gerd Hoffmann <kraxel@suse.de>
---
tools/libxc/xc_elf.h | 525 -----------------------------------
xen/arch/x86/boot/mkelf32.c | 2
xen/common/Makefile | 2
xen/common/libelf/Makefile | 4
xen/common/libelf/README | 1
xen/common/libelf/libelf-dominfo.c | 420 ++++++++++++++++++++++++++++
xen/common/libelf/libelf-loader.c | 156 ++++++++++
xen/common/libelf/libelf-private.h | 51 +++
xen/common/libelf/libelf-relocate.c | 345 +++++++++++++++++++++++
xen/common/libelf/libelf-tools.c | 225 +++++++++++++++
xen/include/public/elfstructs.h | 527 ++++++++++++++++++++++++++++++++++++
xen/include/public/libelf.h | 238 ++++++++++++++++
xen/include/xen/elf.h | 490 ---------------------------------
13 files changed, 1972 insertions(+), 1014 deletions(-)
Diffstat (limited to 'xen/common/Makefile')
-rw-r--r-- | xen/common/Makefile | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/xen/common/Makefile b/xen/common/Makefile index 0c9b9b2333..7e3b03daaf 100644 --- a/xen/common/Makefile +++ b/xen/common/Makefile @@ -37,6 +37,8 @@ obj-$(CONFIG_XENCOMM) += xencomm.o subdir-$(CONFIG_COMPAT) += compat +subdir-y += libelf + # Object file contains changeset and compiler information. version.o: $(BASEDIR)/include/xen/compile.h |