xref: /aosp_15_r20/external/elfutils/tests/run-readelf-fat-lto.sh (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
1*7304104dSAndroid Build Coastguard Worker. $srcdir/test-subr.sh
2*7304104dSAndroid Build Coastguard Worker
3*7304104dSAndroid Build Coastguard Worker# - s.c
4*7304104dSAndroid Build Coastguard Worker# int main_argc_remaining;
5*7304104dSAndroid Build Coastguard Worker#
6*7304104dSAndroid Build Coastguard Worker# int main_argc() {
7*7304104dSAndroid Build Coastguard Worker#   int result = 0;
8*7304104dSAndroid Build Coastguard Worker#   if (main_argc_remaining)
9*7304104dSAndroid Build Coastguard Worker#     result = 0;
10*7304104dSAndroid Build Coastguard Worker#
11*7304104dSAndroid Build Coastguard Worker#   return 0;
12*7304104dSAndroid Build Coastguard Worker# }
13*7304104dSAndroid Build Coastguard Worker#
14*7304104dSAndroid Build Coastguard Worker# gcc -gdwarf-5 -c -o testfile-dwarf5-fat-lto.o -flto -O s.c -g -ffat-lto-objects
15*7304104dSAndroid Build Coastguard Worker
16*7304104dSAndroid Build Coastguard Workertestfiles testfile-dwarf5-fat-lto.o
17*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf --debug-dump=loc --debug-dump=ranges -N -U testfile-dwarf5-fat-lto.o << EOF
18*7304104dSAndroid Build Coastguard Worker
19*7304104dSAndroid Build Coastguard WorkerDWARF section [26] '.debug_loclists' at offset 0x7db:
20*7304104dSAndroid Build Coastguard WorkerTable at Offset 0x0:
21*7304104dSAndroid Build Coastguard Worker
22*7304104dSAndroid Build Coastguard Worker Length:               24
23*7304104dSAndroid Build Coastguard Worker DWARF version:         5
24*7304104dSAndroid Build Coastguard Worker Address size:          8
25*7304104dSAndroid Build Coastguard Worker Segment size:          0
26*7304104dSAndroid Build Coastguard Worker Offset entries:        0
27*7304104dSAndroid Build Coastguard Worker CU [     c] base: 000000000000000000
28*7304104dSAndroid Build Coastguard Worker
29*7304104dSAndroid Build Coastguard Worker  Offset: c, Index: 0
30*7304104dSAndroid Build Coastguard Worker    view pair 2, 3
31*7304104dSAndroid Build Coastguard Worker
32*7304104dSAndroid Build Coastguard Worker  Offset: e, Index: 2
33*7304104dSAndroid Build Coastguard Worker    start_length 0x0, 0
34*7304104dSAndroid Build Coastguard Worker        [ 0] lit0
35*7304104dSAndroid Build Coastguard Worker        [ 1] stack_value
36*7304104dSAndroid Build Coastguard Worker    end_of_list
37*7304104dSAndroid Build Coastguard Worker
38*7304104dSAndroid Build Coastguard Worker
39*7304104dSAndroid Build Coastguard WorkerDWARF section [30] '.debug_rnglists' at offset 0x827:
40*7304104dSAndroid Build Coastguard WorkerTable at Offset 0x0:
41*7304104dSAndroid Build Coastguard Worker
42*7304104dSAndroid Build Coastguard Worker Length:               19
43*7304104dSAndroid Build Coastguard Worker DWARF version:         5
44*7304104dSAndroid Build Coastguard Worker Address size:          8
45*7304104dSAndroid Build Coastguard Worker Segment size:          0
46*7304104dSAndroid Build Coastguard Worker Offset entries:        0
47*7304104dSAndroid Build Coastguard Worker CU [     c] base: 000000000000000000
48*7304104dSAndroid Build Coastguard Worker
49*7304104dSAndroid Build Coastguard Worker  Offset: c, Index: 0
50*7304104dSAndroid Build Coastguard Worker    start_length 0x0, 8
51*7304104dSAndroid Build Coastguard Worker    end_of_list
52*7304104dSAndroid Build Coastguard Worker
53*7304104dSAndroid Build Coastguard WorkerEOF
54