Zac Walker

Results 7 issues of Zac Walker

This is the function entry that seems to be corrupt: `0:000> .fnent 00000001`40016590 Debugger function entry 000001ed`6837db30 for: [/home/roriddle/src/mingw-woarm64-build/build-aarch64-w64-mingw32/gcc/aarch64-w64-mingw32/libstdc++-v3/libsupc++/../../../../../code/gcc-master/libstdc++-v3/libsupc++/eh_alloc.cc @ 456] (00000001`40016590) testthrow!_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv Exact matches: testthrow!_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv (void) Start=testthrow!_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv (00000001`40016590) Xdata=testthrow+0x1e2e0...

bug

Need to investigate what to do with OpenMP. Start with testing it, maybe it already works.

enhancement

C++ exceptions currently crash in the exception handler. Need to get [test-throw.c](https://github.com/ZacWalk/mingw-woarm64-build/blob/main/tests/test-throw.cpp) working.

C++

Windows used the aarch64 abi for everything except variadic functions. The assumption is that this will be an issue when calling variadic Methods in the Microsoft CRT like printf. However,...

enhancement

In MSVC complex numbers are represented in a non-standard way using a struct. In MSVC cexp is defined: `_Dcomplex cexp( _Dcomplex z );` Gcc uses the standard approach with a...

A long double on aarch64 Linux is 128bit while on Windows it is 64bits in VC and LLVM. Also, there is no support currently in mingw to format 128-bit doubles.

enhancement

Currently, xdata/pdata is a minimal implementation. It works for most scenarios but could be improved in several ways. - Packed unwind data could be used to minimise the number of...

enhancement