Filling in ARM64 ABI structs

Martin Storsjö martin at martin.st
Tue Aug 22 08:48:28 CDT 2017


Hi,

I've noticed that some of the ABI specific structs for ARM64 are 
incomplete or missing - namely _JUMP_BUFFER in include/msvcrt/setjmp.h 
(not yet available) and _CONTEXT (not missing but only has got made-up 
content so far) and associated CONTEXT_* defines, and structs like 
RUNTIME_FUNCTION and UNWIND_HISTORY_TABLE in include/winnt.h.

As far as I know, these structs should be available in the win10 sdk. 
(MSDN doesn't have them but just says to refer to winnt.h for the CONTEXT 
struct at least). In order not to accidentally make myself uneligible for 
contributing code on these matters, I've tried to not look at the sdk.

Can someone help out with completeing these data structures according to 
whatever clean-room guidelines are required? When looking at existing code 
with git blame, they mostly appear as such without any further explanation 
on how they were derived, so I'm taking the more cautious route here.

// Martin



More information about the wine-devel mailing list