From d2b7c58097173bc0450cf473ed0371b82364795c Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Sat, 15 Jul 2023 16:01:04 +0900 Subject: [PATCH] wip dyld --- lib/dyld.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/dyld.c b/lib/dyld.c index 39884c8e..75ced236 100644 --- a/lib/dyld.c +++ b/lib/dyld.c @@ -29,6 +29,11 @@ static const struct name name_memory_base = static const struct name name_stack_pointer = NAME_FROM_CSTR_LITERAL("__stack_pointer"); +static const globaltype globaltype_i32_mut = { + .type = TYPE_i32, + .mut = GLOBAL_VAR, +}; + static bool is_global_i32_mut_import(const struct module *m, const struct import *im) { @@ -36,7 +41,7 @@ is_global_i32_mut_import(const struct module *m, const struct import *im) return false; } const struct globaltype *gt = &im->desc.u.globaltype; - return gt->mut && gt->t == TYPE_i32; + return gt->mut == GLOBAL_VAR && gt->t == TYPE_i32; } static bool @@ -83,7 +88,7 @@ is_global_export(const struct module *m, const struct export *ex) return false; } const struct globaltype *gt = module_globaltype(m, ex->desc.idx); - return !gt->mut && gt->t == TYPE_i32; + return gt->mut == GLOBAL_CONST && gt->t == TYPE_i32; } void