[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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |