xref: /aosp_15_r20/external/elfutils/tests/testfile_entry_value.c (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
1*7304104dSAndroid Build Coastguard Worker // gcc -g -O2 -o entry_value entry_value.c
foo(int x,int y)2*7304104dSAndroid Build Coastguard Worker int __attribute__((noinline, noclone)) foo (int x, int y)
3*7304104dSAndroid Build Coastguard Worker {
4*7304104dSAndroid Build Coastguard Worker   return x + y;
5*7304104dSAndroid Build Coastguard Worker }
6*7304104dSAndroid Build Coastguard Worker 
bar(int x,int y)7*7304104dSAndroid Build Coastguard Worker int __attribute__((noinline, noclone)) bar (int x, int y)
8*7304104dSAndroid Build Coastguard Worker {
9*7304104dSAndroid Build Coastguard Worker   int z;
10*7304104dSAndroid Build Coastguard Worker   z = foo (x, y);
11*7304104dSAndroid Build Coastguard Worker   z += foo (y, x);
12*7304104dSAndroid Build Coastguard Worker   return z;
13*7304104dSAndroid Build Coastguard Worker }
14*7304104dSAndroid Build Coastguard Worker 
15*7304104dSAndroid Build Coastguard Worker int
main(int argc,char ** argv)16*7304104dSAndroid Build Coastguard Worker main (int argc, char **argv)
17*7304104dSAndroid Build Coastguard Worker {
18*7304104dSAndroid Build Coastguard Worker   return bar (argc + 1, argc - 1);
19*7304104dSAndroid Build Coastguard Worker }
20