xref: /linux/tools/objtool/tests/generic/fixtures/basic.c (revision 5b6dca02b3e2254d2fd5706d76d7ab4610a67296)
1*d76312b8SSong Liu // SPDX-License-Identifier: GPL-2.0
2*d76312b8SSong Liu /* One changed function and one unchanged function. */
3*d76312b8SSong Liu 
4*d76312b8SSong Liu /* klp diff takes the object's module name from .modinfo */
5*d76312b8SSong Liu static const char __modinfo[]
6*d76312b8SSong Liu 	__attribute__((section(".modinfo"), used, aligned(1))) = "\0name=vmlinux";
7*d76312b8SSong Liu 
untouched(int x)8*d76312b8SSong Liu int untouched(int x)
9*d76312b8SSong Liu {
10*d76312b8SSong Liu 	return x * 3;
11*d76312b8SSong Liu }
12*d76312b8SSong Liu 
changed(int x)13*d76312b8SSong Liu int changed(int x)
14*d76312b8SSong Liu {
15*d76312b8SSong Liu #ifdef PATCHED
16*d76312b8SSong Liu 	return x + 2;
17*d76312b8SSong Liu #else
18*d76312b8SSong Liu 	return x + 1;
19*d76312b8SSong Liu #endif
20*d76312b8SSong Liu }
21