xref: /aosp_15_r20/external/elfutils/tests/run-cu-dwp-section-info.sh (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
1#! /bin/sh
2# Copyright (c) 2023 Meta Platforms, Inc. and affiliates.
3# This file is part of elfutils.
4#
5# This file is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 3 of the License, or
8# (at your option) any later version.
9#
10# elfutils is distributed in the hope that it will be useful, but
11# WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
18. $srcdir/test-subr.sh
19
20# See testfile-dwp.source.
21testfiles testfile-dwp-5.dwp testfile-dwp-4.dwp testfile-dwp-4-strict.dwp
22
23testrun_compare ${abs_builddir}/cu-dwp-section-info testfile-dwp-5.dwp << EOF
24file: testfile-dwp-5.dwp
25INFO: 0x0 0x70
26TYPES: 0x0 0x0
27ABBREV: 0x0 0x160
28LINE: 0x0 0x7f
29LOCLISTS: 0x0 0xdb
30STR_OFFSETS: 0x0 0x75c
31MACRO: 0x0 0x6c6
32RNGLISTS: 0x0 0x22
33
34INFO: 0x70 0x108
35TYPES: 0x0 0x0
36ABBREV: 0x0 0x160
37LINE: 0x0 0x7f
38LOCLISTS: 0x0 0xdb
39STR_OFFSETS: 0x0 0x75c
40MACRO: 0x0 0x6c6
41RNGLISTS: 0x0 0x22
42
43INFO: 0x178 0x6e
44TYPES: 0x0 0x0
45ABBREV: 0x160 0xca
46LINE: 0x7f 0x7f
47LOCLISTS: 0x0 0x0
48STR_OFFSETS: 0x75c 0x758
49MACRO: 0x6c6 0x6c5
50RNGLISTS: 0x0 0x0
51
52INFO: 0x1e6 0x78
53TYPES: 0x0 0x0
54ABBREV: 0x160 0xca
55LINE: 0x7f 0x7f
56LOCLISTS: 0x0 0x0
57STR_OFFSETS: 0x75c 0x758
58MACRO: 0x6c6 0x6c5
59RNGLISTS: 0x0 0x0
60
61INFO: 0x25e 0x193
62TYPES: 0x0 0x0
63ABBREV: 0x22a 0x18a
64LINE: 0xfe 0x81
65LOCLISTS: 0xdb 0xc9
66STR_OFFSETS: 0xeb4 0x77c
67MACRO: 0xd8b 0x6c6
68RNGLISTS: 0x22 0x43
69
70EOF
71
72testrun_compare ${abs_builddir}/cu-dwp-section-info testfile-dwp-4.dwp << EOF
73file: testfile-dwp-4.dwp
74INFO: 0x0 0x11e
75TYPES: 0x0 0x0
76ABBREV: 0x0 0x172
77LINE: 0x0 0x52
78LOCLISTS: 0x0 0x11b
79STR_OFFSETS: 0x0 0x754
80MACRO: 0x0 0x6c7
81RNGLISTS: 0x0 0x0
82
83INFO: 0x11e 0x76
84TYPES: 0x0 0x0
85ABBREV: 0x172 0xd7
86LINE: 0x52 0x52
87LOCLISTS: 0x0 0x0
88STR_OFFSETS: 0x754 0x750
89MACRO: 0x6c7 0x6c6
90RNGLISTS: 0x0 0x0
91
92INFO: 0x194 0x1c5
93TYPES: 0x0 0x0
94ABBREV: 0x249 0x19e
95LINE: 0xa4 0x53
96LOCLISTS: 0x11b 0xf1
97STR_OFFSETS: 0xea4 0x774
98MACRO: 0xd8d 0x6c7
99RNGLISTS: 0x0 0x0
100
101INFO: 0x0 0x0
102TYPES: 0x0 0x6f
103ABBREV: 0x0 0x172
104LINE: 0x0 0x52
105LOCLISTS: 0x0 0x11b
106STR_OFFSETS: 0x0 0x754
107MACRO: 0x0 0x6c7
108RNGLISTS: 0x0 0x0
109
110INFO: 0x0 0x0
111TYPES: 0x6f 0x6d
112ABBREV: 0x172 0xd7
113LINE: 0x52 0x52
114LOCLISTS: 0x0 0x0
115STR_OFFSETS: 0x754 0x750
116MACRO: 0x6c7 0x6c6
117RNGLISTS: 0x0 0x0
118
119EOF
120
121testrun_compare ${abs_builddir}/cu-dwp-section-info testfile-dwp-4-strict.dwp << EOF
122file: testfile-dwp-4-strict.dwp
123INFO: 0x0 0x105
124TYPES: 0x0 0x0
125ABBREV: 0x0 0x15f
126LINE: 0x0 0x52
127LOCLISTS: 0x0 0xe2
128STR_OFFSETS: 0x0 0x24
129MACRO: 0x0 0x38e4
130RNGLISTS: 0x0 0x0
131
132INFO: 0x105 0x72
133TYPES: 0x0 0x0
134ABBREV: 0x15f 0xd3
135LINE: 0x52 0x52
136LOCLISTS: 0x0 0x0
137STR_OFFSETS: 0x24 0x20
138MACRO: 0x38e4 0x38db
139RNGLISTS: 0x0 0x0
140
141INFO: 0x177 0x17b
142TYPES: 0x0 0x0
143ABBREV: 0x232 0x157
144LINE: 0xa4 0x53
145LOCLISTS: 0xe2 0xb1
146STR_OFFSETS: 0x44 0x44
147MACRO: 0x71bf 0x38f5
148RNGLISTS: 0x0 0x0
149
150INFO: 0x0 0x0
151TYPES: 0x0 0x6e
152ABBREV: 0x0 0x15f
153LINE: 0x0 0x52
154LOCLISTS: 0x0 0xe2
155STR_OFFSETS: 0x0 0x24
156MACRO: 0x0 0x38e4
157RNGLISTS: 0x0 0x0
158
159INFO: 0x0 0x0
160TYPES: 0x6e 0x6b
161ABBREV: 0x15f 0xd3
162LINE: 0x52 0x52
163LOCLISTS: 0x0 0x0
164STR_OFFSETS: 0x24 0x20
165MACRO: 0x38e4 0x38db
166RNGLISTS: 0x0 0x0
167
168EOF
169