From a9aabcd149230f979ef369d5c7e44120c480fd20 Mon Sep 17 00:00:00 2001 From: Maschell Date: Fri, 19 Feb 2021 16:35:44 +0100 Subject: [PATCH] Add WUMS_MODULE_SKIP_WUT_INIT() macro to skip wut init/fini calls --- Makefile | 2 +- include/wums/common.h | 1 + include/wums/defines/module_defines.h | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 6b23476..b105486 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ include $(TOPDIR)/share/wums_rules export WUMS_MAJOR := 0 export WUMS_MINOR := 1 -export WUMS_PATCH := 1 +export WUMS_PATCH := 2 VERSION := $(WUMS_MAJOR).$(WUMS_MINOR).$(WUMS_PATCH) diff --git a/include/wums/common.h b/include/wums/common.h index 3cdba02..806f54b 100644 --- a/include/wums/common.h +++ b/include/wums/common.h @@ -53,6 +53,7 @@ extern "C" { #define WUMS_MODULE_DESCRIPTION(x) WUMS_META(description, x) #define WUMS_MODULE_SKIP_ENTRYPOINT() WUMS_META(skipEntrypoint, "true") #define WUMS_MODULE_INIT_BEFORE_RELOCATION_DONE_HOOK() WUMS_META(initBeforeRelocationDoneHook, "true") +#define WUMS_MODULE_SKIP_WUT_INIT() WUMS_META(skipwutInit, "true") #ifdef __cplusplus } diff --git a/include/wums/defines/module_defines.h b/include/wums/defines/module_defines.h index d8bc2e5..6127d27 100644 --- a/include/wums/defines/module_defines.h +++ b/include/wums/defines/module_defines.h @@ -55,10 +55,11 @@ struct module_information_single_t { uint32_t endAddress; uint8_t skipEntrypoint; uint8_t initBeforeRelocationDoneHook; + uint8_t skipWUTInit; }; #define MAXIMUM_MODULES 8 -#define MODULE_INFORMATION_VERSION 0x00000002 +#define MODULE_INFORMATION_VERSION 0x00000003 struct module_information_t { uint32_t version = MODULE_INFORMATION_VERSION;