[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT/LIBELF PATCH 5/7] Integrate to Unikraft build system



Adds necessary files to integrate the library to Unikraft's build
system: `Config.uk`, `Makefile.uk`

Signed-off-by: Simon Kuenzer <simon.kuenzer@xxxxxxxxx>
---
 Config.uk   |  7 ++++++
 Makefile.uk | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 75 insertions(+)
 create mode 100644 Config.uk
 create mode 100644 Makefile.uk

diff --git a/Config.uk b/Config.uk
new file mode 100644
index 0000000..5276e28
--- /dev/null
+++ b/Config.uk
@@ -0,0 +1,7 @@
+config LIBELF
+       bool "libelf: ELF access library"
+       default n
+       select LIBNOLIBC if !HAVE_LIBC
+       select LIBUKTIME if !HAVE_LIBC
+       help
+               libelf from ELF Tool Chain
diff --git a/Makefile.uk b/Makefile.uk
new file mode 100644
index 0000000..13ea46c
--- /dev/null
+++ b/Makefile.uk
@@ -0,0 +1,68 @@
+$(eval $(call addlib_s,libelf,$(CONFIG_LIBELF)))
+
+CINCLUDES-$(CONFIG_LIBELF)     += -I$(LIBELF_BASE)/include
+CXXINCLUDES-$(CONFIG_LIBELF)   += -I$(LIBELF_BASE)/include
+LIBELF_CINCLUDES               += -I$(LIBELF_BASE)
+
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf.c
+LIBELF_SRCS-$(CONFIG_LIBVFSCORE) += $(LIBELF_BASE)/elf_begin.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_cntl.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_end.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_errmsg.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_errno.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_data.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_fill.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_flag.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_getarhdr.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_getarsym.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_getbase.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_getident.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_hash.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_kind.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_memory.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_next.c
+LIBELF_SRCS-$(CONFIG_LIBVFSCORE) += $(LIBELF_BASE)/elf_open.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_rand.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_rawfile.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_phnum.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_shnum.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_shstrndx.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_scn.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_strptr.c
+LIBELF_SRCS-$(CONFIG_LIBVFSCORE) += $(LIBELF_BASE)/elf_update.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/elf_version.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_cap.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_checksum.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_dyn.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_ehdr.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_getclass.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_fsize.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_move.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_phdr.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_rel.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_rela.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_shdr.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_sym.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_syminfo.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_symshndx.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/gelf_xlate.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_align.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_allocate.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_ar.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_ar_util.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_checksum.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_data.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_ehdr.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_extended.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_memory.c
+LIBELF_SRCS-$(CONFIG_LIBVFSCORE) += $(LIBELF_BASE)/libelf_open.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_phdr.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_shdr.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_xlate.c
+
+# Macro-processed sources
+LIBELF_M4FLAGS += -DSRCDIR=$(LIBELF_BASE)
+
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_fsize.m4>.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_msize.m4>.c
+LIBELF_SRCS-y += $(LIBELF_BASE)/libelf_convert.m4>.c
-- 
2.20.1


_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.