Porting PuTTY to Windows on Arm
2 days ago
- 为Arm上的Windows编译PuTTY需要_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE宏,并且构建过程顺利。
- 使用clang-cl进行WoA构建需要通过/GS-禁用堆栈保护。
- MSI安装程序问题通过移除自定义DLL并将InstallerVersion设置为500(平台为Arm64)来解决。
- AES加密使用NEON内部函数vaeseq_u8和vaesmcq_u8加速轮运算。
- SHA-256加速使用NEON指令vsha256su0/su1进行消息调度,vsha256h/h2进行哈希更新,并交错调度。
- SHA-1加速采用类似NEON方法,使用vsha1su0/su1和vsha1c/m/p进行轮运算,管理五字状态。