*ARM64EC:*

ARM64EC (Emulation Compatible) is a Windows ABI from Microsoft that allows 
x64 and ARM64 code to run together in the same process. (Reference: Microsoft 
ARM64EC documentation 
<https://learn.microsoft.com/en-us/windows/arm/arm64ec>)

We are trying to build V8 (commit 50d767cfc52, Chromium 104.0.5112.102) 
with ARM64EC support.

Since ARM64EC requires a newer toolchain, we upgraded Clang 15 → Clang 21 
and Visual Studio → 17.14.6 / Windows SDK 26100.

To make the code compatible with the newer Clang, we applied minor fixes 
based on the compilation errors reported.

These changes build and run correctly for:

   - *x64* works (d8.exe hello.js runs fine)
   - *ARM64* works (d8.exe hello.js runs fine)
   - *ARM64EC* builds successfully, but d8.exe hello.js immediately crashes:

C:\code\chromium_git\chromium\src\out\Debug_GN_arm64ec>d8.exe hello.js

 ==== C stack trace ===============================

        (No symbol) [0x0000024F9792CD00]
        $iexit_thunk$cdecl$i8$i8i8i8i8i8i8 [0x00007FFA40A6A6B8+28]

This issue occurs only with ARM64EC builds, while x64 and ARM64 builds work 
correctly under the same toolchain and with the minor code adjustments 
required for newer Clang. 

*Reference issue:*

   - A related Chromium issue reporting an ARM64EC crash in d8.exe: Chromium 
   issue 440947107 <https://issues.chromium.org/issues/440947107>

Could you give me some suggestions about this issue? Thanks.

-- 
-- 
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- 
You received this message because you are subscribed to the Google Groups 
"v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/v8-dev/d65133c4-58a9-42a8-8466-1716690b2609n%40googlegroups.com.

Reply via email to