diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-05 11:19:16 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-07-24 09:53:24 +0000 |
commit | b5f8ee61a7f7e9bd291dd26b0585d03eb686c941 (patch) | |
tree | d4d31289c39fc00da064a825df13a0b98ce95b10 /fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot | |
parent | Adding upstream version 1.44.3. (diff) | |
download | netdata-upstream.tar.xz netdata-upstream.zip |
Adding upstream version 1.46.3.upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot')
4 files changed, 0 insertions, 355 deletions
diff --git a/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot/CMakeLists.txt b/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot/CMakeLists.txt deleted file mode 100644 index 003283262..000000000 --- a/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot/CMakeLists.txt +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright (C) 2019 Intel Corporation. All rights reserved. -# Copyright (C) 2020 TU Bergakademie Freiberg Karl Fessel -# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - -cmake_minimum_required(VERSION 3.8.2) - -set(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_LIBRARY") - -project(NONE) - -enable_language (ASM) - -set (WAMR_BUILD_PLATFORM "riot") - -# Build as X86_32 by default, change to "AARCH64[sub]", "ARM[sub]", "THUMB[sub]", "MIPS" or "XTENSA" -# if we want to support arm, thumb, mips or xtensa - - -if (NOT DEFINED WAMR_BUILD_TARGET) - set (WAMR_BUILD_TARGET "X86_32") -endif () - -if (NOT DEFINED WAMR_BUILD_INTERP) - # Enable Interpreter by default - set (WAMR_BUILD_INTERP 1) -endif () - -if (NOT DEFINED WAMR_BUILD_AOT) - # Disable AOT by default. - set (WAMR_BUILD_AOT 0) -endif () - -if (NOT DEFINED WAMR_BUILD_LIBC_BUILTIN) - # Enable libc builtin support by default - set (WAMR_BUILD_LIBC_BUILTIN 1) -endif () - -if (NOT DEFINED WAMR_BUILD_LIBC_WASI) - # Disable libc wasi support by default - set (WAMR_BUILD_LIBC_WASI 0) -endif () - -if (NOT DEFINED WAMR_ROOT_DIR) - # this assumption is true if this file is copied to WAMR_ROOT - set (WAMR_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}) -endif () - -# Override the global heap size for small devices -if (NOT DEFINED WAMR_BUILD_GLOBAL_HEAP_SIZE) - add_definitions (-DWASM_GLOBAL_HEAP_SIZE=262144) # 256 kB -endif () - - -include (${WAMR_ROOT_DIR}/build-scripts/runtime_lib.cmake) - -# need includes from RIOT prepare them as a cmake list -string(REGEX MATCHALL "([^\ ]+\ |[^\ ]+$)" RIOT_INCLUDES_LIST "${RIOT_INCLUDES}") - -include_directories(SYSTEM ${RIOT_INCLUDES_LIST}) - -# target_sources( ${WAMR_RUNTIME_LIB_SOURCE} ) -# executable linking is done by RIOT build system - -add_library( wamr ${WAMR_RUNTIME_LIB_SOURCE}) diff --git a/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot/Makefile b/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot/Makefile deleted file mode 100644 index 8c7aef30c..000000000 --- a/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot/Makefile +++ /dev/null @@ -1,97 +0,0 @@ -APPLICATION = wamr-mini -# If no BOARD is defined in the environment, use this default: -BOARD ?= native - -# This has to be the absolute path to the RIOT base directory: -RIOTBASE ?= $(CURDIR)/../../../../RIOT - -USEMODULE += ztimer64_msec -USEMODULE += ztimer_usec -USEMODULE += sema - -WPEDANTIC := 0 -WERROR := 0 - -# Comment this out to disable code in RIOT that does safety checking -# which is not needed in a production environment but helps in the -# development process: -DEVELHELP ?= 1 - -# Change this to 0 show compiler invocation lines by default: -QUIET ?= 1 - -ARCHIVES += $(BINDIR)/libwamr.a - -#Load the usual RIOT make infastructure - -include $(RIOTBASE)/Makefile.include - - -WAMR_SOURCE = $(CURDIR)/../../.. -WAMR_BUILD_DIR = $(BINDIR)/wamr - -#less Wall TODO: get things fixed -CFLAGS := $(filter-out -pedantic, $(CFLAGS)) -CFLAGS += -Wno-format -CFLAGS += -Wno-strict-prototypes -CFLAGS += -Wno-old-style-definition -CFLAGS += -Wno-cast-function-type - -WAMR_CORE = $(WAMR_SOURCE)/core -IWASM_ROOT = $(WAMR_CORE)/iwasm -SHARED_LIB_ROOT = $(WAMR_CORE)/shared - -IWASM_INCLUDES += ${IWASM_ROOT}/include \ - ${SHARED_LIB_ROOT}/platform/include \ - ${SHARED_LIB_ROOT}/platform/riot \ - - -INCLUDES += $(addprefix -I,${IWASM_INCLUDES}) - - - -RIOT_INCLUDES = $(filter-out -%,$(subst -I,,$(INCLUDES))) - -#WAMR_BUILD_TARGET is "X86_32" "AARCH64[sub]", "ARM[sub]", -# "THUMB[sub]", "MIPS" or "XTENSA" -#no msp430, no AVR support for now - -#translate (CPU_ARCH) to Build Target -ifeq ($(CPU),native) -#$(CPU) is defined for every CPU -#Riot native is x86_32 - WAMR_BUILD_TARGET = X86_32 -else ifeq ($(findstring arm,$(CPU_ARCH)),arm) - WAMR_BUILD_TARGET = THUMB -else ifeq ($(CPU_ARCH),mips32r2) - WAMR_BUILD_TARGET = MIPS -else ifeq ($(CPU_ARCH),xtensa) - WAMR_BUILD_TARGET = XTENSA -endif - -ifeq ($(QUIET), 0) - CMAKEMAKEFLAGS += VERBOSE=1 -endif - - -$(BINDIR)/libwamr.a: $(WAMR_BUILD_DIR)/libwamr.a - cp $< $@ - -$(WAMR_BUILD_DIR)/libwamr.a: $(WAMR_BUILD_DIR)/Makefile - $(MAKE) -C $(WAMR_BUILD_DIR) $(CMAKEMAKEFLAGS) - -$(WAMR_BUILD_DIR)/Makefile: CMakeLists.txt - cmake -B$(WAMR_BUILD_DIR) \ - "-DRIOT_INCLUDES=$(RIOT_INCLUDES)"\ - -DWAMR_ROOT_DIR=$(WAMR_SOURCE)\ - -DWAMR_BUILD_TARGET=$(WAMR_BUILD_TARGET)\ - -DCMAKE_SYSTEM_NAME=Generic \ - -DCMAKE_SYSTEM_PROCESSOR="$(MCPU)" \ - -DCMAKE_C_COMPILER=$(CC) \ - -DCMAKE_C_COMPILER_WORKS=TRUE \ - -print_build_target: - @echo CPU_ARCH: $(CPU_ARCH) - @echo CPU: $(CPU) - @echo CFLAGS: $(CFLAGS) - @echo WAMR_BUILD_TARGET: $(WAMR_BUILD_TARGET) diff --git a/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot/iwasmt.c b/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot/iwasmt.c deleted file mode 100644 index 633b2b405..000000000 --- a/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot/iwasmt.c +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (C) 2019 Intel Corporation. All rights reserved. - * Copyright (C) 2020 TU Bergakademie Freiberg Karl Fessel - * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - */ - -#include <stdlib.h> -#include <stdio.h> -#include <stdint.h> - -#include <string.h> - -#include "wasm_export.h" - -#include <thread.h> - -/* provide some test program */ -#include "test_wasm.h" - -#define DEFAULT_THREAD_STACKSIZE (6 * 1024) -#define DEFAULT_THREAD_PRIORITY 50 - -static int app_argc; -static char **app_argv; - -static void * -app_instance_main(wasm_module_inst_t module_inst) -{ - const char *exception; - - wasm_application_execute_main(module_inst, app_argc, app_argv); - if ((exception = wasm_runtime_get_exception(module_inst))) { - puts(exception); - } - return NULL; -} - -void * -iwasm_t(void *arg1) -{ - wasm_module_t wasm_module = (wasm_module_t)arg1; - wasm_module_inst_t wasm_module_inst = NULL; - char error_buf[128]; - - /* instantiate the module */ - if (!(wasm_module_inst = wasm_runtime_instantiate( - wasm_module, 8 * 1024, 8 * 1024, error_buf, sizeof(error_buf)))) { - puts(error_buf); - } - else { - app_instance_main(wasm_module_inst); - /* destroy the module instance */ - wasm_runtime_deinstantiate(wasm_module_inst); - } - return NULL; -} - -/* enable FUNC_ALLOC to use custom memory allocation functions */ -#define FUNC_ALLOC - -void * -iwasm_main(void *arg1) -{ - (void)arg1; /* unused */ - uint8_t *wasm_file_buf = NULL; - unsigned wasm_file_buf_size = 0; - wasm_module_t wasm_module = NULL; - char error_buf[128]; - - RuntimeInitArgs init_args; - - memset(&init_args, 0, sizeof(RuntimeInitArgs)); -#if defined(FUNC_ALLOC) && WASM_ENABLE_GLOBAL_HEAP_POOL == 0 - init_args.mem_alloc_type = Alloc_With_Allocator; - init_args.mem_alloc_option.allocator.malloc_func = malloc; - init_args.mem_alloc_option.allocator.realloc_func = realloc; - init_args.mem_alloc_option.allocator.free_func = free; -#elif WASM_ENABLE_GLOBAL_HEAP_POOL != 0 - static char global_heap_buf[WASM_GLOBAL_HEAP_SIZE] = { 0 }; - - init_args.mem_alloc_type = Alloc_With_Pool; - init_args.mem_alloc_option.pool.heap_buf = global_heap_buf; - init_args.mem_alloc_option.pool.heap_size = sizeof(global_heap_buf); -#else - init_args.mem_alloc_type = Alloc_With_System_Allocator; -#endif - - /* initialize runtime environment */ - if (!wasm_runtime_full_init(&init_args)) { - puts("Init runtime environment failed."); - return NULL; - } - - /* load WASM byte buffer from byte buffer of include file */ - wasm_file_buf = (uint8_t *)wasm_test_file; - wasm_file_buf_size = sizeof(wasm_test_file); - - /* load WASM module */ - if (!(wasm_module = wasm_runtime_load(wasm_file_buf, wasm_file_buf_size, - error_buf, sizeof(error_buf)))) { - puts(error_buf); - } - else { - iwasm_t(wasm_module); - wasm_runtime_unload(wasm_module); - } - - wasm_runtime_destroy(); - return NULL; -} - -bool -iwasm_init(void) -{ - /* clang-format off */ - struct { - char *stack; - int stacksize; - uint8_t priority; - int flags; - thread_task_func_t task_func; - void *arg; - const char *name; - } b = { - .stacksize = DEFAULT_THREAD_STACKSIZE, - .priority = 8, - .flags = 0, - .task_func = iwasm_main, - .arg = NULL, - .name = "simple_wamr" - }; - /* clang-format on */ - - b.stack = malloc(b.stacksize); - kernel_pid_t tpid = thread_create(b.stack, b.stacksize, b.priority, b.flags, - b.task_func, b.arg, b.name); - - return tpid != 0 ? true : false; - ; -} - -#define telltruth(X) ((X) ? "true" : "false") - -int -main(void) -{ - printf("iwasm_initilised: %s\n", telltruth(iwasm_init())); -} diff --git a/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot/test_wasm.h b/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot/test_wasm.h deleted file mode 100644 index 0c343024a..000000000 --- a/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/product-mini/platforms/riot/test_wasm.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (C) 2019 Intel Corporation. All rights reserved. - * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - */ - -/** - * The byte array buffer is the file content of a test wasm binary file, - * which is compiled by wasi-sdk toolchain from C source file of: - * product-mini/app-samples/hello-world/main.c. - */ -unsigned char wasm_test_file[] = { - 0x00, 0x61, 0x73, 0x6D, 0x01, 0x00, 0x00, 0x00, 0x01, 0x10, 0x03, 0x60, - 0x01, 0x7F, 0x01, 0x7F, 0x60, 0x02, 0x7F, 0x7F, 0x01, 0x7F, 0x60, 0x01, - 0x7F, 0x00, 0x02, 0x31, 0x04, 0x03, 0x65, 0x6E, 0x76, 0x04, 0x70, 0x75, - 0x74, 0x73, 0x00, 0x00, 0x03, 0x65, 0x6E, 0x76, 0x06, 0x6D, 0x61, 0x6C, - 0x6C, 0x6F, 0x63, 0x00, 0x00, 0x03, 0x65, 0x6E, 0x76, 0x06, 0x70, 0x72, - 0x69, 0x6E, 0x74, 0x66, 0x00, 0x01, 0x03, 0x65, 0x6E, 0x76, 0x04, 0x66, - 0x72, 0x65, 0x65, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x04, 0x05, 0x01, - 0x70, 0x01, 0x01, 0x01, 0x05, 0x03, 0x01, 0x00, 0x01, 0x06, 0x13, 0x03, - 0x7F, 0x01, 0x41, 0xC0, 0x28, 0x0B, 0x7F, 0x00, 0x41, 0xBA, 0x08, 0x0B, - 0x7F, 0x00, 0x41, 0xC0, 0x28, 0x0B, 0x07, 0x2C, 0x04, 0x06, 0x6D, 0x65, - 0x6D, 0x6F, 0x72, 0x79, 0x02, 0x00, 0x0A, 0x5F, 0x5F, 0x64, 0x61, 0x74, - 0x61, 0x5F, 0x65, 0x6E, 0x64, 0x03, 0x01, 0x0B, 0x5F, 0x5F, 0x68, 0x65, - 0x61, 0x70, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x03, 0x02, 0x04, 0x6D, 0x61, - 0x69, 0x6E, 0x00, 0x04, 0x0A, 0xB2, 0x01, 0x01, 0xAF, 0x01, 0x01, 0x03, - 0x7F, 0x23, 0x80, 0x80, 0x80, 0x80, 0x00, 0x41, 0x20, 0x6B, 0x22, 0x02, - 0x24, 0x80, 0x80, 0x80, 0x80, 0x00, 0x41, 0x9B, 0x88, 0x80, 0x80, 0x00, - 0x10, 0x80, 0x80, 0x80, 0x80, 0x00, 0x1A, 0x02, 0x40, 0x02, 0x40, 0x41, - 0x80, 0x08, 0x10, 0x81, 0x80, 0x80, 0x80, 0x00, 0x22, 0x03, 0x0D, 0x00, - 0x41, 0xA8, 0x88, 0x80, 0x80, 0x00, 0x10, 0x80, 0x80, 0x80, 0x80, 0x00, - 0x1A, 0x41, 0x7F, 0x21, 0x04, 0x0C, 0x01, 0x0B, 0x20, 0x02, 0x20, 0x03, - 0x36, 0x02, 0x10, 0x41, 0x80, 0x88, 0x80, 0x80, 0x00, 0x20, 0x02, 0x41, - 0x10, 0x6A, 0x10, 0x82, 0x80, 0x80, 0x80, 0x00, 0x1A, 0x41, 0x00, 0x21, - 0x04, 0x20, 0x03, 0x41, 0x04, 0x6A, 0x41, 0x00, 0x2F, 0x00, 0x91, 0x88, - 0x80, 0x80, 0x00, 0x3B, 0x00, 0x00, 0x20, 0x03, 0x41, 0x00, 0x28, 0x00, - 0x8D, 0x88, 0x80, 0x80, 0x00, 0x36, 0x00, 0x00, 0x20, 0x02, 0x20, 0x03, - 0x36, 0x02, 0x00, 0x41, 0x93, 0x88, 0x80, 0x80, 0x00, 0x20, 0x02, 0x10, - 0x82, 0x80, 0x80, 0x80, 0x00, 0x1A, 0x20, 0x03, 0x10, 0x83, 0x80, 0x80, - 0x80, 0x00, 0x0B, 0x20, 0x02, 0x41, 0x20, 0x6A, 0x24, 0x80, 0x80, 0x80, - 0x80, 0x00, 0x20, 0x04, 0x0B, 0x0B, 0x41, 0x01, 0x00, 0x41, 0x80, 0x08, - 0x0B, 0x3A, 0x62, 0x75, 0x66, 0x20, 0x70, 0x74, 0x72, 0x3A, 0x20, 0x25, - 0x70, 0x0A, 0x00, 0x31, 0x32, 0x33, 0x34, 0x0A, 0x00, 0x62, 0x75, 0x66, - 0x3A, 0x20, 0x25, 0x73, 0x00, 0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x20, 0x77, - 0x6F, 0x72, 0x6C, 0x64, 0x21, 0x00, 0x6D, 0x61, 0x6C, 0x6C, 0x6F, 0x63, - 0x20, 0x62, 0x75, 0x66, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x65, 0x64, 0x00 -}; |