- • libclang 解析 C 源码为 AST
- • 宏偏移表:#define REG 0x20 自动求值
- • AST 模型:结构化驱动函数
- • 调用图 + 包装函数内联 (深度≤3)
- • MMIO 识别:ioremap→BasePtr, readl→ReadTaint
- • 流敏感数据流:base+offset, RMW 检测
- • 分支谓词附到 op (IF/ELSE 嵌套)
- • .ris 规约:Read/Write/RMW/Cond/Loop/Delay
- • Expr 代数:Const|Var|BinOp|Bits|Top
- • RegAddr:Symbolic(base.reg) | Fixed(base,off)
- • 对齐 driver-harness formal.rs (P1–P4)