diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2018-12-08 08:43:47 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-12-08 08:43:47 +0100 |
| commit | eb30d56d3711e6494e4f4dddf8e1af64e492fa1a (patch) | |
| tree | 2d4efe625b99d6189c9d8cd9d96e0c8a612ea773 /src/libstd/sys/unix/stack_overflow.rs | |
| parent | 253c448886da3eda55bef7bd68245f7d72c2e3b0 (diff) | |
| parent | 3dfd8f7a64067d8b348ba597db10a06e2eccb773 (diff) | |
| download | rust-eb30d56d3711e6494e4f4dddf8e1af64e492fa1a.tar.gz rust-eb30d56d3711e6494e4f4dddf8e1af64e492fa1a.zip | |
Rollup merge of #56599 - dlrobertson:fix_va_arg, r=eddyb
codegen: Fix va_list - aarch64 iOS/Windows ## Summary Fix code generated for `VaList` on Aarch64 iOS/Windows. ## Details According to the [Apple - ARM64 Function Calling Conventions]: > ... the type va_list is an alias for char * rather than for the struct > type specified in the generic PCS. The current implementation uses the generic Aarch64 structure for `VaList` for Aarch64 iOS. Switch to using the `char *` variant of the `VaList` and use the corresponding `emit_ptr_va_arg` for the `va_arg` intrinsic. Windows always uses the `char *` variant of the `VaList`. Update the `va_arg` intrinsic to use `emit_ptr_va_arg`. [Apple - ARM64 Function Calling Conventions]: https://developer.apple.com/library/archive/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARM64FunctionCallingConventions.html
Diffstat (limited to 'src/libstd/sys/unix/stack_overflow.rs')
0 files changed, 0 insertions, 0 deletions
