要在kernel中实现c++ exception真不容易

最近想在kernel mode增加exception的支持,发现真不容易。网上所说的链接-lsupc++的方法貌似已经不行了。这个库依赖的外部符号特别多。我只知道与异常有关的主要的实现都在libgcc_eh.a里面。但是又不清楚它具体提供了什么,还差什么。
用c++写kernel/driver,唯一吸引人的就是template/destructor了。不能用异常,不能用rtti,使用全局变量的时候还要倍加小心它有没有非平凡的默认构造函数。new/delete也得自己去实现,没有一个stl的实现能够很容易的被移植进来。真晕~~
今天先去睡了,下一步准备自己改改libstdc++的编译脚本,看能不能去除一些依赖

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥