[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT PATCH v4 0/8] Process linker script and library specific Makefile.rules
The patch series provides the following features: 1. Each Unikraft library can extend the Unikraft build system providing a library specific Makefile.rules. The library Makefile.rules provides build rules specific to a library. 2. Unikraft current build system allows us to add extra linker script from a library as well as add a default linker script for a specific platform. The patch series from 2-8 allows the library developer to add the linker script as a source file and the linker scripts are automatically added to the platform specific linker command. 3. To differentiate the platform specific library from the common library a PLATLIBNAME_PLATS is introduced to generate library rule specific to a platform. 3. For each platform the default linker script is defined using the variable UK_PLAT_*_DEF. 4. An additional print-lds rule to print the linker scripts processed during the build. Changes since v3: Patch 1: * Use addsuffix on the EPLAT_LIBS * Modify the commit message Patch 2: * Spell check on the commit message Patch 3: * Documentation change Patch 6: * Modify the commit message. Sharan Santhanam (8): build: Support Makefile.rules for each library build: Introduce PLATS variable for platform lib build: Introduce default linker script variable build: Use UK_PLAT_*_DEF_LDS in linker flag build: Automatically preprocess *.ldS build: Print linker script files build: Use linker script source to add the LDFLAGS build: Add *.ld files as source to library Makefile | 21 +++++++++++++++++- doc/guides/developers-app.rst | 8 ++----- doc/guides/developers-platform.rst | 17 +++++++++----- lib/ukdebug/Makefile.uk | 2 +- lib/vfscore/Makefile.uk | 2 +- plat/kvm/Linker.uk | 9 ++++---- plat/kvm/Makefile.uk | 15 ++++++++++--- plat/linuxu/Linker.uk | 6 ++--- plat/linuxu/Makefile.uk | 8 +++---- plat/xen/Linker.uk | 10 ++++----- plat/xen/Makefile.uk | 16 +++++++++++--- support/build/Makefile.rules | 45 ++++++++++++++++++++++++++++++++++---- 12 files changed, 116 insertions(+), 43 deletions(-) -- 2.7.4 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |