-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
boost: context lacking asm implementation for MinGW ARM/ARM64 #9045
Comments
I don't use Windows especially not on ARM - you are welcome to provide a patch, |
Only the libraries boost.context depends on. If you compile boost.context
with the appropriate boost.build properties (architecture, binary format,
abi etc.) then all these libs are compiled automatically.
Biswapriyo Nath ***@***.***> schrieb am Do., 8. Juli 2021,
08:02:
… Do I have to I compile all the dependencies (e.g. Boost::assert,
Boost::config, Boost::core etc.) for that target CPU architecture before
porting boost context?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#9045 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAG7IQEUGHXMA6DMKLBECH3TWU5QTANCNFSM47YOFFZQ>
.
|
Disable boost context as there is no Windows arm64 implementation (#9045). Also disable coroutine and fiber as they depend on context.
FYI the MSVC version is available since a month or two: boostorg/context#201 |
I was pointed here... I'm not familiar with the libraries here or how to test them, but it looks like it shouldn't be too hard to make it build. For mingw arm64 cases, it uses GAS style assembly, and there are very few ABI differences to generic AAPCS on other platforms. In many cases, ELF GAS work as is, or with very few modifications. There seems to be a few ELF specific assembly directives in those files; if they are wrapped with That is, whatever ASM files are picked for the MSVC case, If there are differences, you may need to take the I won't have time to try this myself, but I'm happy to provide input if someone tries. |
Fixed upstream by boostorg/context@e878e8ed with patch to build with CMake da4f4c37 |
Maybe make a PR upstream, perhaps boostorg/context#275 could benefit from this too? |
|
This is pretty expected, but entering here to record it. It seems that context is still lacking an arm64 implementation for Windows, even with MSVC.
The text was updated successfully, but these errors were encountered: