Fixed wrapped call when the function to wrap has already got defined before it is wrapped with the pragma.

This commit is contained in:
acqn
2023-12-10 00:47:10 +08:00
parent b1c1502494
commit b66682a05b
8 changed files with 34 additions and 50 deletions

View File

@@ -22,23 +22,23 @@ void func3() {
}
#pragma wrapped-call(push, trampoline_inc, 0)
void func2() {
func3();
}
#pragma wrapped-call(push, trampoline_inc, 0)
void func2(void);
#pragma wrapped-call(push, trampoline_set, 4)
void func1(void);
#pragma wrapped-call(pop)
#pragma wrapped-call(pop)
void func1(void) {
func2();
}
#pragma wrapped-call(pop)
#pragma wrapped-call(pop)
int main(void)
{
flag = 0;