From bf64cfa3f7fa80a53a59d32e4ae5c43d37652393 Mon Sep 17 00:00:00 2001 From: github0null Date: Thu, 6 Nov 2025 15:47:57 +0800 Subject: [PATCH 1/2] update armclang lint file --- res/data/builtin_headers/lint_armclang.h | 46 +++++++++++++++++++++--- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/res/data/builtin_headers/lint_armclang.h b/res/data/builtin_headers/lint_armclang.h index 6a28b66..ecaad7c 100644 --- a/res/data/builtin_headers/lint_armclang.h +++ b/res/data/builtin_headers/lint_armclang.h @@ -417,12 +417,8 @@ typedef struct #define __builtin_arm_isb(x) #define __builtin_arm_dsb(x) #define __builtin_arm_dmb(x) - -#define __builtin_bswap32(x) (x) -#define __builtin_bswap16(x) (x) #define __builtin_arm_rbit(x) (x) -#define __builtin_clz(x) (x) #define __builtin_arm_ldrex(x) (x) #define __builtin_arm_strex(val, ptr) (val) #define __builtin_arm_ldrex(ptr) (ptr) @@ -431,3 +427,45 @@ typedef struct #define __builtin_arm_usat(val, sat) (sat) #define __builtin_arm_ldaex(ptr) (ptr) #define __builtin_arm_stlex(val, ptr) (val) + +// clang 20.1 built-in functions + +#define __builtin_addressof(x) ((void *)0) +#define __builtin_constant_p(expression) 0 +#define __builtin_expect(expression, val) 0 +#define __builtin_add_overflow(a, b, result_ptr) 0 +#define __builtin_mul_overflow(a, b, result_ptr) 0 +#define __builtin_sadd_overflow(a, b, result_ptr) 0 +#define __builtin_sub_overflow(a, b, result_ptr) 0 + +extern void *__builtin_alloca(int n); +extern void *__builtin_alloca_uninitialized(int n); +extern unsigned short __builtin_bswap16(unsigned short x); +extern unsigned int __builtin_bswap32(unsigned int x); +extern unsigned long long __builtin_bswap64(unsigned long long x); +extern int __builtin_clz(unsigned int x); +extern int __builtin_clzl(unsigned long x); +extern int __builtin_clzll(unsigned long long x); +extern int __builtin_ctz(unsigned int x); +extern int __builtin_ctzl(unsigned long x); +extern int __builtin_ctzll(unsigned long long x); +extern int __builtin_eh_return_data_regno(int n); +extern void *__builtin_extend_pointer(void *ptr); +extern void *__builtin_extract_return_addr(void *addr); +extern int __builtin_ffs (int x); +extern int __builtin_ffsl (long x); +extern int __builtin_ffsll (long long x); +extern void* __builtin_frame_address(unsigned int level); +extern void __builtin_is_constant_evaluated(); +extern long __builtin_labs (long x); +extern void* __builtin_launder(void* ptr); +extern long long __builtin_llabs(long long x); +extern int __builtin_object_size(const void *ptr, int type); +extern int __builtin_popcount(unsigned int x); +extern int __builtin_popcountl(unsigned long x); +extern int __builtin_popcountll(unsigned long long x); +extern void __builtin_prefetch(const void *addr, int rw, int locality); +extern void* __builtin_return_address(unsigned int level); +extern void* __builtin_thread_pointer(void); +extern void __builtin_trap(); +extern void __builtin_unreachable(); From 170c6dbe3909a86f18b65d230d795b6cd3948e6a Mon Sep 17 00:00:00 2001 From: github0null Date: Thu, 6 Nov 2025 15:54:52 +0800 Subject: [PATCH 2/2] update memap command --- src/extension.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/extension.ts b/src/extension.ts index 779c6dc..a6512ac 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1799,8 +1799,10 @@ class MapViewEditorProvider implements vscode.CustomTextEditorProvider { } if (os.platform() == 'win32') { + // "%USERPROFILE%\.eide\bin\python36\python3" -m memap %* + const py3 = ResManager.instance().getPython3(); lines = ChildProcess - .execSync(`memap -t ${memapTyp} -d ${vInfo.treeDepth} "${vInfo.mapPath}"`) + .execFileSync(py3, ['-m', 'memap', '-t', memapTyp, '-d', vInfo.treeDepth.toString(), vInfo.mapPath]) .toString().split(/\r\n|\n/); } else { const memapRoot = ResManager.GetInstance().getLegacyBuilderDir().path + File.sep + 'utils';