mirror of
https://github.com/GaloisInc/macaw.git
synced 2024-12-02 10:54:04 +03:00
6a4f406c68
It turns out that we have to be more conservative with tail call identification, as incorrectly identifying a block as the target of a tail call (instead of a branch) can cause other branch classifiers to fail if that block is the target of another jump. Ultimately, we will need to give up some tail call recognition (since they are in general indistinguishable from jumps), and instead only identify known call targets as tail call candidates. With additional global analysis we could do better. Fixes #294
7 lines
231 B
Plaintext
7 lines
231 B
Plaintext
R { funcs = [ (Addr 1 0x2c0, [(Addr 1 0x2c0, 7)])
|
|
, (Addr 1 0x2d0, [(Addr 1 0x2d0, 11)])
|
|
, (Addr 1 0x2e0, [(Addr 1 0x2e0, 11), (Addr 1 0x2eb, 16), (Addr 1 0x2fb, 1)])
|
|
]
|
|
, ignoreBlocks = []
|
|
}
|