Files
2025-01-24 11:12:27 +03:00

69 lines
1.1 KiB
C

/*
* Copyright 2025 Yury Gribov
*
* The MIT License (MIT)
*
* Use of this source code is governed by MIT license that can be
* found in the LICENSE.txt file.
*/
#include <stdio.h>
#include "interposed.h"
static int glob;
__attribute__((constructor))
static void init() {
glob = foo0(0) + foo1(0);
}
__attribute__((visibility("default")))
int foo0(int x) {
return glob + x + 0;
}
__attribute__((visibility("default")))
int foo1(int x) {
return glob + x + 1;
}
__attribute__((visibility("default")))
int foo2(int x) {
return glob + x + 2;
}
__attribute__((visibility("default")))
int foo3(int x) {
return glob + x + 3;
}
__attribute__((visibility("default")))
int foo4(int x) {
return glob + x + 4;
}
__attribute__((visibility("default")))
int foo5(int x) {
return glob + x + 5;
}
__attribute__((visibility("default")))
int foo6(int x) {
return glob + x + 6;
}
__attribute__((visibility("default")))
int foo7(int x) {
return glob + x + 7;
}
__attribute__((visibility("default")))
int foo8(int x) {
return glob + x + 8;
}
__attribute__((visibility("default")))
int foo9(int x) {
return glob + x + 9;
}