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

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

评论

此博客中的热门博文

想换个新路由器

这几天玩快手玩的入迷

用java生tensorflow的tfrecord文件