xref: /linux/tools/objtool/tests/generic/fixtures/klp_funcs.c (revision 5b6dca02b3e2254d2fd5706d76d7ab4610a67296)
1*35021df3SSong Liu // SPDX-License-Identifier: GPL-2.0
2*35021df3SSong Liu /*
3*35021df3SSong Liu  * Two changed functions and one untouched, so the patch's function list has a
4*35021df3SSong Liu  * length worth checking and something that must not appear in it.
5*35021df3SSong Liu  */
6*35021df3SSong Liu 
7*35021df3SSong Liu static const char __modinfo[]
8*35021df3SSong Liu 	__attribute__((section(".modinfo"), used, aligned(1))) = "\0name=vmlinux";
9*35021df3SSong Liu 
first(int x)10*35021df3SSong Liu int first(int x)
11*35021df3SSong Liu {
12*35021df3SSong Liu #ifdef PATCHED
13*35021df3SSong Liu 	return x + 11;
14*35021df3SSong Liu #else
15*35021df3SSong Liu 	return x + 1;
16*35021df3SSong Liu #endif
17*35021df3SSong Liu }
18*35021df3SSong Liu 
second(int x)19*35021df3SSong Liu int second(int x)
20*35021df3SSong Liu {
21*35021df3SSong Liu #ifdef PATCHED
22*35021df3SSong Liu 	return x + 22;
23*35021df3SSong Liu #else
24*35021df3SSong Liu 	return x + 2;
25*35021df3SSong Liu #endif
26*35021df3SSong Liu }
27*35021df3SSong Liu 
third(int x)28*35021df3SSong Liu int third(int x)
29*35021df3SSong Liu {
30*35021df3SSong Liu 	return x + 3;
31*35021df3SSong Liu }
32