Consider kernal_interrupt functions as entry points

This commit is contained in:
Karol Stasiak 2022-02-11 21:48:13 +01:00
parent 790c836771
commit a70a1c0e6b
1 changed files with 1 additions and 1 deletions

View File

@ -48,7 +48,7 @@ abstract class CallGraph(program: Program, log: Logger) {
case f: FunctionDeclarationStatement =>
allFunctions += f.name
allFunctions += f.name + ".trampoline" // TODO: ???
if (f.address.isDefined || f.interrupt) entryPoints += f.name
if (f.address.isDefined || f.interrupt || f.kernalInterrupt) entryPoints += f.name
f.statements.getOrElse(Nil).foreach(s => this.add(Some(f.name), Nil, s))
case s: Statement =>
s.getAllExpressions.foreach(e => add(currentFunction, callingFunctions, e))