MiroKaku / ucxxrt

The Universal C++ RunTime library, supporting kernel-mode C++ exception-handler and STL.
MIT License
399 stars 97 forks source link

增加llvm-msvc支持,以及一些小改动 #43

Closed hzqst closed 4 months ago

hzqst commented 4 months ago

1、修改一些源码中对clang系编译器不兼容的地方(此处特指llvm-msvc)

2、prop中现在支持自动识别名为 LLVM-MSVC_v143_KernelMode and LLVM-MSVC_v142_KernelMode and LLVM-MSVC_v141_KernelMode的PlatformToolset

3、README.md中增加一条需要手动添加编译选项-march=native的提示。(懒得改vcxproj了)

4、在crt main中访问DriverObject之前,先检查DriverObject合法性,防止驱动以无模块形式加载时直接爆炸

MiroKaku commented 4 months ago

感谢大表哥 🫰