今天重新修完了一个bug, 并最终运行了正确性测试, 测试结果表明没有明显bug了。目前开始运行完整性能测试, 约需数十日。同时, 我之后需要开始实现对比方案、进行对比实验。
昨天修的bug和今天重新修的bug都与符号别名(symbol aliasing)有关, 特别是弱(weak)别名。在LLVM对代码进行插桩、变换时, 不应该随意strip这些别名。例如, 一个弱别名被strip后会变成其指向的符号, 然而, 此弱别名可能在链接时被覆盖为其他地址。
今天重新修完了一个bug, 并最终运行了正确性测试, 测试结果表明没有明显bug了。目前开始运行完整性能测试, 约需数十日。同时, 我之后需要开始实现对比方案、进行对比实验。
昨天修的bug和今天重新修的bug都与符号别名(symbol aliasing)有关, 特别是弱(weak)别名。在LLVM对代码进行插桩、变换时, 不应该随意strip这些别名。例如, 一个弱别名被strip后会变成其指向的符号, 然而, 此弱别名可能在链接时被覆盖为其他地址。
本文链接:https://twd2.me/archives/14686
Well done