xref: /aosp_15_r20/external/elfutils/tests/run-readelf-discr.sh (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
1*7304104dSAndroid Build Coastguard Worker#! /bin/sh
2*7304104dSAndroid Build Coastguard Worker# Copyright (C) 2019 Red Hat, Inc.
3*7304104dSAndroid Build Coastguard Worker# This file is part of elfutils.
4*7304104dSAndroid Build Coastguard Worker#
5*7304104dSAndroid Build Coastguard Worker# This file is free software; you can redistribute it and/or modify
6*7304104dSAndroid Build Coastguard Worker# it under the terms of the GNU General Public License as published by
7*7304104dSAndroid Build Coastguard Worker# the Free Software Foundation; either version 3 of the License, or
8*7304104dSAndroid Build Coastguard Worker# (at your option) any later version.
9*7304104dSAndroid Build Coastguard Worker#
10*7304104dSAndroid Build Coastguard Worker# elfutils is distributed in the hope that it will be useful, but
11*7304104dSAndroid Build Coastguard Worker# WITHOUT ANY WARRANTY; without even the implied warranty of
12*7304104dSAndroid Build Coastguard Worker# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13*7304104dSAndroid Build Coastguard Worker# GNU General Public License for more details.
14*7304104dSAndroid Build Coastguard Worker#
15*7304104dSAndroid Build Coastguard Worker# You should have received a copy of the GNU General Public License
16*7304104dSAndroid Build Coastguard Worker# along with this program.  If not, see <http://www.gnu.org/licenses/>.
17*7304104dSAndroid Build Coastguard Worker
18*7304104dSAndroid Build Coastguard Worker. $srcdir/test-subr.sh
19*7304104dSAndroid Build Coastguard Worker
20*7304104dSAndroid Build Coastguard Worker# = rng.ads =
21*7304104dSAndroid Build Coastguard Worker# package Rng is
22*7304104dSAndroid Build Coastguard Worker#
23*7304104dSAndroid Build Coastguard Worker#    type Rec (I : Integer) is record
24*7304104dSAndroid Build Coastguard Worker#       case I is
25*7304104dSAndroid Build Coastguard Worker#  when Positive =>
26*7304104dSAndroid Build Coastguard Worker#     case I is
27*7304104dSAndroid Build Coastguard Worker#        when 1..15 | 17 | 23 =>
28*7304104dSAndroid Build Coastguard Worker#   null;
29*7304104dSAndroid Build Coastguard Worker#        when others =>
30*7304104dSAndroid Build Coastguard Worker#   J : Integer;
31*7304104dSAndroid Build Coastguard Worker#     end case;
32*7304104dSAndroid Build Coastguard Worker#  when -52..-1 =>
33*7304104dSAndroid Build Coastguard Worker#     Q: Integer;
34*7304104dSAndroid Build Coastguard Worker#  when -64 =>
35*7304104dSAndroid Build Coastguard Worker#     R: Boolean;
36*7304104dSAndroid Build Coastguard Worker#  when others =>
37*7304104dSAndroid Build Coastguard Worker#     null;
38*7304104dSAndroid Build Coastguard Worker#       end case;
39*7304104dSAndroid Build Coastguard Worker#    end record;
40*7304104dSAndroid Build Coastguard Worker#
41*7304104dSAndroid Build Coastguard Worker#    R : Rec (1);
42*7304104dSAndroid Build Coastguard Worker#
43*7304104dSAndroid Build Coastguard Worker# end Rng;
44*7304104dSAndroid Build Coastguard Worker
45*7304104dSAndroid Build Coastguard Worker# = urng.ads =
46*7304104dSAndroid Build Coastguard Worker#
47*7304104dSAndroid Build Coastguard Worker# package Urng is
48*7304104dSAndroid Build Coastguard Worker#
49*7304104dSAndroid Build Coastguard Worker#    type Unsigned is mod 65536;
50*7304104dSAndroid Build Coastguard Worker#    type Rec (U : Unsigned) is record
51*7304104dSAndroid Build Coastguard Worker#       case U is
52*7304104dSAndroid Build Coastguard Worker#  when 17 | 23 | 32768..65535 =>
53*7304104dSAndroid Build Coastguard Worker#     null;
54*7304104dSAndroid Build Coastguard Worker#  when 256 =>
55*7304104dSAndroid Build Coastguard Worker#     B: Boolean;
56*7304104dSAndroid Build Coastguard Worker#  when others =>
57*7304104dSAndroid Build Coastguard Worker#     I : Integer;
58*7304104dSAndroid Build Coastguard Worker#       end case;
59*7304104dSAndroid Build Coastguard Worker#    end record;
60*7304104dSAndroid Build Coastguard Worker#
61*7304104dSAndroid Build Coastguard Worker#    R : Rec (1);
62*7304104dSAndroid Build Coastguard Worker#
63*7304104dSAndroid Build Coastguard Worker# end Urng;
64*7304104dSAndroid Build Coastguard Worker
65*7304104dSAndroid Build Coastguard Worker# gcc -c -g -fgnat-encodings=minimal -gstrict-dwarf rng.ads
66*7304104dSAndroid Build Coastguard Worker# eu-strip -g -f rng.debug rng.o
67*7304104dSAndroid Build Coastguard Worker# gcc -c -g -fgnat-encodings=minimal -gstrict-dwarf urng.ads
68*7304104dSAndroid Build Coastguard Worker# eu-strip -g -f urng.debug urng.o
69*7304104dSAndroid Build Coastguard Worker
70*7304104dSAndroid Build Coastguard Workertestfiles testfile-rng.debug testfile-urng.debug
71*7304104dSAndroid Build Coastguard Worker
72*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf -U --debug-dump=info testfile-rng.debug testfile-urng.debug <<EOF
73*7304104dSAndroid Build Coastguard Worker
74*7304104dSAndroid Build Coastguard Workertestfile-rng.debug:
75*7304104dSAndroid Build Coastguard Worker
76*7304104dSAndroid Build Coastguard Worker
77*7304104dSAndroid Build Coastguard WorkerDWARF section [ 5] '.debug_info' at offset 0x40:
78*7304104dSAndroid Build Coastguard Worker [Offset]
79*7304104dSAndroid Build Coastguard Worker Compilation unit at offset 0:
80*7304104dSAndroid Build Coastguard Worker Version: 4, Abbreviation section offset: 0, Address size: 8, Offset size: 4
81*7304104dSAndroid Build Coastguard Worker [     b]  compile_unit         abbrev: 1
82*7304104dSAndroid Build Coastguard Worker           producer             (strp) "GNU Ada 9.1.1 20190503 (Red Hat 9.1.1-1) -g -fgnat-encodings=minimal -gstrict-dwarf -mtune=generic -march=x86-64"
83*7304104dSAndroid Build Coastguard Worker           language             (data1) Ada95 (13)
84*7304104dSAndroid Build Coastguard Worker           name                 (strp) "rng.ads"
85*7304104dSAndroid Build Coastguard Worker           comp_dir             (strp) "/home/mark"
86*7304104dSAndroid Build Coastguard Worker           low_pc               (addr) 000000000000000000
87*7304104dSAndroid Build Coastguard Worker           high_pc              (data8) 2016 (0x00000000000007e0)
88*7304104dSAndroid Build Coastguard Worker           stmt_list            (sec_offset) 0
89*7304104dSAndroid Build Coastguard Worker [    2d]    structure_type       abbrev: 2
90*7304104dSAndroid Build Coastguard Worker             name                 (strp) "rng__rec"
91*7304104dSAndroid Build Coastguard Worker             byte_size            (exprloc) 
92*7304104dSAndroid Build Coastguard Worker              [ 0] push_object_address
93*7304104dSAndroid Build Coastguard Worker              [ 1] deref_size 4
94*7304104dSAndroid Build Coastguard Worker              [ 3] call4 [    c6]
95*7304104dSAndroid Build Coastguard Worker              [ 8] plus_uconst 7
96*7304104dSAndroid Build Coastguard Worker              [10] const1s -4
97*7304104dSAndroid Build Coastguard Worker              [12] and
98*7304104dSAndroid Build Coastguard Worker             decl_file            (data1) rng.ads (1)
99*7304104dSAndroid Build Coastguard Worker             decl_line            (data1) 3
100*7304104dSAndroid Build Coastguard Worker             decl_column          (data1) 9
101*7304104dSAndroid Build Coastguard Worker             sibling              (ref4) [    ab]
102*7304104dSAndroid Build Coastguard Worker [    47]      member               abbrev: 3
103*7304104dSAndroid Build Coastguard Worker               name                 (string) "i"
104*7304104dSAndroid Build Coastguard Worker               decl_file            (data1) rng.ads (1)
105*7304104dSAndroid Build Coastguard Worker               decl_line            (data1) 3
106*7304104dSAndroid Build Coastguard Worker               decl_column          (data1) 14
107*7304104dSAndroid Build Coastguard Worker               type                 (ref4) [    fe]
108*7304104dSAndroid Build Coastguard Worker               data_member_location (data1) 0
109*7304104dSAndroid Build Coastguard Worker [    52]      variant_part         abbrev: 4
110*7304104dSAndroid Build Coastguard Worker               discr                (ref4) [    47]
111*7304104dSAndroid Build Coastguard Worker [    57]        variant              abbrev: 5
112*7304104dSAndroid Build Coastguard Worker                 discr_list           (block1) range 1..2147483647
113*7304104dSAndroid Build Coastguard Worker                 sibling              (ref4) [    81]
114*7304104dSAndroid Build Coastguard Worker [    64]          variant_part         abbrev: 4
115*7304104dSAndroid Build Coastguard Worker                   discr                (ref4) [    47]
116*7304104dSAndroid Build Coastguard Worker [    69]            variant              abbrev: 6
117*7304104dSAndroid Build Coastguard Worker                     discr_list           (block1) range 1..15, label 17, label 23
118*7304104dSAndroid Build Coastguard Worker [    72]            variant              abbrev: 7
119*7304104dSAndroid Build Coastguard Worker [    73]              member               abbrev: 3
120*7304104dSAndroid Build Coastguard Worker                       name                 (string) "j"
121*7304104dSAndroid Build Coastguard Worker                       decl_file            (data1) rng.ads (1)
122*7304104dSAndroid Build Coastguard Worker                       decl_line            (data1) 10
123*7304104dSAndroid Build Coastguard Worker                       decl_column          (data1) 19
124*7304104dSAndroid Build Coastguard Worker                       type                 (ref4) [    fe]
125*7304104dSAndroid Build Coastguard Worker                       data_member_location (data1) 4
126*7304104dSAndroid Build Coastguard Worker [    81]        variant              abbrev: 5
127*7304104dSAndroid Build Coastguard Worker                 discr_list           (block1) range -52..-1
128*7304104dSAndroid Build Coastguard Worker                 sibling              (ref4) [    96]
129*7304104dSAndroid Build Coastguard Worker [    8a]          member               abbrev: 3
130*7304104dSAndroid Build Coastguard Worker                   name                 (string) "q"
131*7304104dSAndroid Build Coastguard Worker                   decl_file            (data1) rng.ads (1)
132*7304104dSAndroid Build Coastguard Worker                   decl_line            (data1) 13
133*7304104dSAndroid Build Coastguard Worker                   decl_column          (data1) 13
134*7304104dSAndroid Build Coastguard Worker                   type                 (ref4) [    fe]
135*7304104dSAndroid Build Coastguard Worker                   data_member_location (data1) 4
136*7304104dSAndroid Build Coastguard Worker [    96]        variant              abbrev: 8
137*7304104dSAndroid Build Coastguard Worker                 discr_value          (sdata) -64
138*7304104dSAndroid Build Coastguard Worker                 sibling              (ref4) [    a8]
139*7304104dSAndroid Build Coastguard Worker [    9c]          member               abbrev: 3
140*7304104dSAndroid Build Coastguard Worker                   name                 (string) "r"
141*7304104dSAndroid Build Coastguard Worker                   decl_file            (data1) rng.ads (1)
142*7304104dSAndroid Build Coastguard Worker                   decl_line            (data1) 15
143*7304104dSAndroid Build Coastguard Worker                   decl_column          (data1) 13
144*7304104dSAndroid Build Coastguard Worker                   type                 (ref4) [   105]
145*7304104dSAndroid Build Coastguard Worker                   data_member_location (data1) 4
146*7304104dSAndroid Build Coastguard Worker [    a8]        variant              abbrev: 9
147*7304104dSAndroid Build Coastguard Worker [    ab]    dwarf_procedure      abbrev: 10
148*7304104dSAndroid Build Coastguard Worker             location             (exprloc) 
149*7304104dSAndroid Build Coastguard Worker              [ 0] dup
150*7304104dSAndroid Build Coastguard Worker              [ 1] lit0
151*7304104dSAndroid Build Coastguard Worker              [ 2] gt
152*7304104dSAndroid Build Coastguard Worker              [ 3] over
153*7304104dSAndroid Build Coastguard Worker              [ 4] lit15
154*7304104dSAndroid Build Coastguard Worker              [ 5] le
155*7304104dSAndroid Build Coastguard Worker              [ 6] and
156*7304104dSAndroid Build Coastguard Worker              [ 7] over
157*7304104dSAndroid Build Coastguard Worker              [ 8] lit17
158*7304104dSAndroid Build Coastguard Worker              [ 9] eq
159*7304104dSAndroid Build Coastguard Worker              [10] or
160*7304104dSAndroid Build Coastguard Worker              [11] over
161*7304104dSAndroid Build Coastguard Worker              [12] lit23
162*7304104dSAndroid Build Coastguard Worker              [13] eq
163*7304104dSAndroid Build Coastguard Worker              [14] or
164*7304104dSAndroid Build Coastguard Worker              [15] bra 22
165*7304104dSAndroid Build Coastguard Worker              [18] lit4
166*7304104dSAndroid Build Coastguard Worker              [19] skip 23
167*7304104dSAndroid Build Coastguard Worker              [22] lit0
168*7304104dSAndroid Build Coastguard Worker              [23] swap
169*7304104dSAndroid Build Coastguard Worker              [24] drop
170*7304104dSAndroid Build Coastguard Worker [    c6]    dwarf_procedure      abbrev: 10
171*7304104dSAndroid Build Coastguard Worker             location             (exprloc) 
172*7304104dSAndroid Build Coastguard Worker              [ 0] dup
173*7304104dSAndroid Build Coastguard Worker              [ 1] lit0
174*7304104dSAndroid Build Coastguard Worker              [ 2] gt
175*7304104dSAndroid Build Coastguard Worker              [ 3] bra 36
176*7304104dSAndroid Build Coastguard Worker              [ 6] dup
177*7304104dSAndroid Build Coastguard Worker              [ 7] const1s -52
178*7304104dSAndroid Build Coastguard Worker              [ 9] lt
179*7304104dSAndroid Build Coastguard Worker              [10] over
180*7304104dSAndroid Build Coastguard Worker              [11] lit0
181*7304104dSAndroid Build Coastguard Worker              [12] ge
182*7304104dSAndroid Build Coastguard Worker              [13] or
183*7304104dSAndroid Build Coastguard Worker              [14] bra 21
184*7304104dSAndroid Build Coastguard Worker              [17] lit4
185*7304104dSAndroid Build Coastguard Worker              [18] skip 33
186*7304104dSAndroid Build Coastguard Worker              [21] dup
187*7304104dSAndroid Build Coastguard Worker              [22] const1s -64
188*7304104dSAndroid Build Coastguard Worker              [24] eq
189*7304104dSAndroid Build Coastguard Worker              [25] bra 32
190*7304104dSAndroid Build Coastguard Worker              [28] lit0
191*7304104dSAndroid Build Coastguard Worker              [29] skip 33
192*7304104dSAndroid Build Coastguard Worker              [32] lit4
193*7304104dSAndroid Build Coastguard Worker              [33] skip 52
194*7304104dSAndroid Build Coastguard Worker              [36] dup
195*7304104dSAndroid Build Coastguard Worker              [37] call4 [    ab]
196*7304104dSAndroid Build Coastguard Worker              [42] plus_uconst 3
197*7304104dSAndroid Build Coastguard Worker              [44] const1s -4
198*7304104dSAndroid Build Coastguard Worker              [46] and
199*7304104dSAndroid Build Coastguard Worker              [47] plus_uconst 3
200*7304104dSAndroid Build Coastguard Worker              [49] const1s -4
201*7304104dSAndroid Build Coastguard Worker              [51] and
202*7304104dSAndroid Build Coastguard Worker              [52] swap
203*7304104dSAndroid Build Coastguard Worker              [53] drop
204*7304104dSAndroid Build Coastguard Worker [    fe]    base_type            abbrev: 11
205*7304104dSAndroid Build Coastguard Worker             byte_size            (data1) 4
206*7304104dSAndroid Build Coastguard Worker             encoding             (data1) signed (5)
207*7304104dSAndroid Build Coastguard Worker             name                 (strp) "integer"
208*7304104dSAndroid Build Coastguard Worker             artificial           (flag_present) yes
209*7304104dSAndroid Build Coastguard Worker [   105]    base_type            abbrev: 12
210*7304104dSAndroid Build Coastguard Worker             byte_size            (data1) 1
211*7304104dSAndroid Build Coastguard Worker             encoding             (data1) boolean (2)
212*7304104dSAndroid Build Coastguard Worker             name                 (strp) "boolean"
213*7304104dSAndroid Build Coastguard Worker [   10c]    variable             abbrev: 13
214*7304104dSAndroid Build Coastguard Worker             name                 (strp) "rng__r"
215*7304104dSAndroid Build Coastguard Worker             decl_file            (data1) rng.ads (1)
216*7304104dSAndroid Build Coastguard Worker             decl_line            (data1) 21
217*7304104dSAndroid Build Coastguard Worker             decl_column          (data1) 4
218*7304104dSAndroid Build Coastguard Worker             type                 (ref4) [    2d]
219*7304104dSAndroid Build Coastguard Worker             external             (flag_present) yes
220*7304104dSAndroid Build Coastguard Worker             location             (exprloc) 
221*7304104dSAndroid Build Coastguard Worker              [ 0] addr 0x7e4
222*7304104dSAndroid Build Coastguard Worker [   122]    subprogram           abbrev: 14
223*7304104dSAndroid Build Coastguard Worker             external             (flag_present) yes
224*7304104dSAndroid Build Coastguard Worker             name                 (strp) "rng___elabs"
225*7304104dSAndroid Build Coastguard Worker             artificial           (flag_present) yes
226*7304104dSAndroid Build Coastguard Worker             low_pc               (addr) 0x0000000000000734
227*7304104dSAndroid Build Coastguard Worker             high_pc              (data8) 22 (0x000000000000074a)
228*7304104dSAndroid Build Coastguard Worker             frame_base           (exprloc) 
229*7304104dSAndroid Build Coastguard Worker              [ 0] call_frame_cfa
230*7304104dSAndroid Build Coastguard Worker
231*7304104dSAndroid Build Coastguard Workertestfile-urng.debug:
232*7304104dSAndroid Build Coastguard Worker
233*7304104dSAndroid Build Coastguard Worker
234*7304104dSAndroid Build Coastguard WorkerDWARF section [ 5] '.debug_info' at offset 0x40:
235*7304104dSAndroid Build Coastguard Worker [Offset]
236*7304104dSAndroid Build Coastguard Worker Compilation unit at offset 0:
237*7304104dSAndroid Build Coastguard Worker Version: 4, Abbreviation section offset: 0, Address size: 8, Offset size: 4
238*7304104dSAndroid Build Coastguard Worker [     b]  compile_unit         abbrev: 1
239*7304104dSAndroid Build Coastguard Worker           producer             (strp) "GNU Ada 9.1.1 20190503 (Red Hat 9.1.1-1) -g -fgnat-encodings=minimal -gstrict-dwarf -mtune=generic -march=x86-64"
240*7304104dSAndroid Build Coastguard Worker           language             (data1) Ada95 (13)
241*7304104dSAndroid Build Coastguard Worker           name                 (strp) "urng.ads"
242*7304104dSAndroid Build Coastguard Worker           comp_dir             (strp) "/home/mark"
243*7304104dSAndroid Build Coastguard Worker           low_pc               (addr) 000000000000000000
244*7304104dSAndroid Build Coastguard Worker           high_pc              (data8) 977 (0x00000000000003d1)
245*7304104dSAndroid Build Coastguard Worker           stmt_list            (sec_offset) 0
246*7304104dSAndroid Build Coastguard Worker [    2d]    base_type            abbrev: 2
247*7304104dSAndroid Build Coastguard Worker             byte_size            (data1) 2
248*7304104dSAndroid Build Coastguard Worker             encoding             (data1) unsigned (7)
249*7304104dSAndroid Build Coastguard Worker             name                 (strp) "urng__unsigned"
250*7304104dSAndroid Build Coastguard Worker [    34]    structure_type       abbrev: 3
251*7304104dSAndroid Build Coastguard Worker             name                 (strp) "urng__rec"
252*7304104dSAndroid Build Coastguard Worker             byte_size            (exprloc) 
253*7304104dSAndroid Build Coastguard Worker              [ 0] push_object_address
254*7304104dSAndroid Build Coastguard Worker              [ 1] deref_size 2
255*7304104dSAndroid Build Coastguard Worker              [ 3] call4 [    8d]
256*7304104dSAndroid Build Coastguard Worker              [ 8] plus_uconst 7
257*7304104dSAndroid Build Coastguard Worker              [10] const1s -4
258*7304104dSAndroid Build Coastguard Worker              [12] and
259*7304104dSAndroid Build Coastguard Worker             decl_file            (data1) urng.ads (1)
260*7304104dSAndroid Build Coastguard Worker             decl_line            (data1) 4
261*7304104dSAndroid Build Coastguard Worker             decl_column          (data1) 9
262*7304104dSAndroid Build Coastguard Worker             sibling              (ref4) [    8d]
263*7304104dSAndroid Build Coastguard Worker [    4e]      member               abbrev: 4
264*7304104dSAndroid Build Coastguard Worker               name                 (string) "u"
265*7304104dSAndroid Build Coastguard Worker               decl_file            (data1) urng.ads (1)
266*7304104dSAndroid Build Coastguard Worker               decl_line            (data1) 4
267*7304104dSAndroid Build Coastguard Worker               decl_column          (data1) 14
268*7304104dSAndroid Build Coastguard Worker               type                 (ref4) [    2d]
269*7304104dSAndroid Build Coastguard Worker               data_member_location (data1) 0
270*7304104dSAndroid Build Coastguard Worker [    59]      variant_part         abbrev: 5
271*7304104dSAndroid Build Coastguard Worker               discr                (ref4) [    4e]
272*7304104dSAndroid Build Coastguard Worker [    5e]        variant              abbrev: 6
273*7304104dSAndroid Build Coastguard Worker                 discr_list           (block1) label 17, label 23, range 32768..65535
274*7304104dSAndroid Build Coastguard Worker [    6b]        variant              abbrev: 7
275*7304104dSAndroid Build Coastguard Worker                 discr_value          (udata) 256
276*7304104dSAndroid Build Coastguard Worker                 sibling              (ref4) [    7e]
277*7304104dSAndroid Build Coastguard Worker [    72]          member               abbrev: 4
278*7304104dSAndroid Build Coastguard Worker                   name                 (string) "b"
279*7304104dSAndroid Build Coastguard Worker                   decl_file            (data1) urng.ads (1)
280*7304104dSAndroid Build Coastguard Worker                   decl_line            (data1) 9
281*7304104dSAndroid Build Coastguard Worker                   decl_column          (data1) 13
282*7304104dSAndroid Build Coastguard Worker                   type                 (ref4) [    a4]
283*7304104dSAndroid Build Coastguard Worker                   data_member_location (data1) 4
284*7304104dSAndroid Build Coastguard Worker [    7e]        variant              abbrev: 8
285*7304104dSAndroid Build Coastguard Worker [    7f]          member               abbrev: 4
286*7304104dSAndroid Build Coastguard Worker                   name                 (string) "i"
287*7304104dSAndroid Build Coastguard Worker                   decl_file            (data1) urng.ads (1)
288*7304104dSAndroid Build Coastguard Worker                   decl_line            (data1) 11
289*7304104dSAndroid Build Coastguard Worker                   decl_column          (data1) 13
290*7304104dSAndroid Build Coastguard Worker                   type                 (ref4) [    ab]
291*7304104dSAndroid Build Coastguard Worker                   data_member_location (data1) 4
292*7304104dSAndroid Build Coastguard Worker [    8d]    dwarf_procedure      abbrev: 9
293*7304104dSAndroid Build Coastguard Worker             location             (exprloc) 
294*7304104dSAndroid Build Coastguard Worker              [ 0] dup
295*7304104dSAndroid Build Coastguard Worker              [ 1] lit17
296*7304104dSAndroid Build Coastguard Worker              [ 2] ne
297*7304104dSAndroid Build Coastguard Worker              [ 3] over
298*7304104dSAndroid Build Coastguard Worker              [ 4] lit23
299*7304104dSAndroid Build Coastguard Worker              [ 5] ne
300*7304104dSAndroid Build Coastguard Worker              [ 6] and
301*7304104dSAndroid Build Coastguard Worker              [ 7] over
302*7304104dSAndroid Build Coastguard Worker              [ 8] lit0
303*7304104dSAndroid Build Coastguard Worker              [ 9] ge
304*7304104dSAndroid Build Coastguard Worker              [10] and
305*7304104dSAndroid Build Coastguard Worker              [11] bra 18
306*7304104dSAndroid Build Coastguard Worker              [14] lit0
307*7304104dSAndroid Build Coastguard Worker              [15] skip 19
308*7304104dSAndroid Build Coastguard Worker              [18] lit4
309*7304104dSAndroid Build Coastguard Worker              [19] swap
310*7304104dSAndroid Build Coastguard Worker              [20] drop
311*7304104dSAndroid Build Coastguard Worker [    a4]    base_type            abbrev: 2
312*7304104dSAndroid Build Coastguard Worker             byte_size            (data1) 1
313*7304104dSAndroid Build Coastguard Worker             encoding             (data1) boolean (2)
314*7304104dSAndroid Build Coastguard Worker             name                 (strp) "boolean"
315*7304104dSAndroid Build Coastguard Worker [    ab]    base_type            abbrev: 10
316*7304104dSAndroid Build Coastguard Worker             byte_size            (data1) 4
317*7304104dSAndroid Build Coastguard Worker             encoding             (data1) signed (5)
318*7304104dSAndroid Build Coastguard Worker             name                 (strp) "integer"
319*7304104dSAndroid Build Coastguard Worker             artificial           (flag_present) yes
320*7304104dSAndroid Build Coastguard Worker [    b2]    variable             abbrev: 11
321*7304104dSAndroid Build Coastguard Worker             name                 (strp) "urng__r"
322*7304104dSAndroid Build Coastguard Worker             decl_file            (data1) urng.ads (1)
323*7304104dSAndroid Build Coastguard Worker             decl_line            (data1) 15
324*7304104dSAndroid Build Coastguard Worker             decl_column          (data1) 4
325*7304104dSAndroid Build Coastguard Worker             type                 (ref4) [    34]
326*7304104dSAndroid Build Coastguard Worker             external             (flag_present) yes
327*7304104dSAndroid Build Coastguard Worker             location             (exprloc) 
328*7304104dSAndroid Build Coastguard Worker              [ 0] addr 0x3d8
329*7304104dSAndroid Build Coastguard Worker [    c8]    subprogram           abbrev: 12
330*7304104dSAndroid Build Coastguard Worker             external             (flag_present) yes
331*7304104dSAndroid Build Coastguard Worker             name                 (strp) "urng___elabs"
332*7304104dSAndroid Build Coastguard Worker             artificial           (flag_present) yes
333*7304104dSAndroid Build Coastguard Worker             low_pc               (addr) 0x0000000000000386
334*7304104dSAndroid Build Coastguard Worker             high_pc              (data8) 22 (0x000000000000039c)
335*7304104dSAndroid Build Coastguard Worker             frame_base           (exprloc) 
336*7304104dSAndroid Build Coastguard Worker              [ 0] call_frame_cfa
337*7304104dSAndroid Build Coastguard WorkerEOF
338