xref: /aosp_15_r20/external/elfutils/tests/run-dwflsyms.sh (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
1*7304104dSAndroid Build Coastguard Worker#! /bin/sh
2*7304104dSAndroid Build Coastguard Worker# Copyright (C) 2013 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# Tests dwfl_module_{addrsym,getsym,relocate_address}
21*7304104dSAndroid Build Coastguard Worker# See run-readelf-s.sh for how to generate test binaries.
22*7304104dSAndroid Build Coastguard Worker# In addition, *_pl files were created from their base file
23*7304104dSAndroid Build Coastguard Worker# with prelink -N, and *_plr with prelink -r 0x4200000000.
24*7304104dSAndroid Build Coastguard Worker
25*7304104dSAndroid Build Coastguard Workertestfiles testfilebaztab
26*7304104dSAndroid Build Coastguard Workertestfiles testfilebazdbg testfilebazdbg.debug
27*7304104dSAndroid Build Coastguard Workertestfiles testfilebazdbg_pl
28*7304104dSAndroid Build Coastguard Workertestfiles testfilebazdbg_plr
29*7304104dSAndroid Build Coastguard Workertestfiles testfilebazdyn
30*7304104dSAndroid Build Coastguard Workertestfiles testfilebazmdb
31*7304104dSAndroid Build Coastguard Workertestfiles testfilebazmin
32*7304104dSAndroid Build Coastguard Workertestfiles testfilebazmin_pl
33*7304104dSAndroid Build Coastguard Workertestfiles testfilebazmin_plr
34*7304104dSAndroid Build Coastguard Workertestfiles testfilebasmin
35*7304104dSAndroid Build Coastguard Workertestfiles testfilebaxmin
36*7304104dSAndroid Build Coastguard Worker
37*7304104dSAndroid Build Coastguard Workertempfiles testfile.dynsym.in testfile.symtab.in testfile.minsym.in dwflsyms.out
38*7304104dSAndroid Build Coastguard Workertempfiles testfile.symtab_pl.in testfile.minsym_pl.in
39*7304104dSAndroid Build Coastguard Worker
40*7304104dSAndroid Build Coastguard Workercat > testfile.symtab.in <<\EOF
41*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
42*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0x238
43*7304104dSAndroid Build Coastguard Worker   2: SECTION	LOCAL	 (0) 0x254
44*7304104dSAndroid Build Coastguard Worker   3: SECTION	LOCAL	 (0) 0x274
45*7304104dSAndroid Build Coastguard Worker   4: SECTION	LOCAL	 (0) 0x298
46*7304104dSAndroid Build Coastguard Worker   5: SECTION	LOCAL	 (0) 0x2d8
47*7304104dSAndroid Build Coastguard Worker   6: SECTION	LOCAL	 (0) 0x428
48*7304104dSAndroid Build Coastguard Worker   7: SECTION	LOCAL	 (0) 0x4f2
49*7304104dSAndroid Build Coastguard Worker   8: SECTION	LOCAL	 (0) 0x510
50*7304104dSAndroid Build Coastguard Worker   9: SECTION	LOCAL	 (0) 0x530
51*7304104dSAndroid Build Coastguard Worker  10: SECTION	LOCAL	 (0) 0x638
52*7304104dSAndroid Build Coastguard Worker  11: SECTION	LOCAL	 (0) 0x680
53*7304104dSAndroid Build Coastguard Worker  12: SECTION	LOCAL	 (0) 0x6a0
54*7304104dSAndroid Build Coastguard Worker  13: SECTION	LOCAL	 (0) 0x6e0
55*7304104dSAndroid Build Coastguard Worker  14: SECTION	LOCAL	 (0) 0x8f4
56*7304104dSAndroid Build Coastguard Worker  15: SECTION	LOCAL	 (0) 0x900
57*7304104dSAndroid Build Coastguard Worker  16: SECTION	LOCAL	 (0) 0x904
58*7304104dSAndroid Build Coastguard Worker  17: SECTION	LOCAL	 (0) 0x948
59*7304104dSAndroid Build Coastguard Worker  18: SECTION	LOCAL	 (0) 0x200dd0
60*7304104dSAndroid Build Coastguard Worker  19: SECTION	LOCAL	 (0) 0x200dd8
61*7304104dSAndroid Build Coastguard Worker  20: SECTION	LOCAL	 (0) 0x200de0
62*7304104dSAndroid Build Coastguard Worker  21: SECTION	LOCAL	 (0) 0x200de8
63*7304104dSAndroid Build Coastguard Worker  22: SECTION	LOCAL	 (0) 0x200df0
64*7304104dSAndroid Build Coastguard Worker  23: SECTION	LOCAL	 (0) 0x200fc0
65*7304104dSAndroid Build Coastguard Worker  24: SECTION	LOCAL	 (0) 0x201000
66*7304104dSAndroid Build Coastguard Worker  25: SECTION	LOCAL	 (0) 0x201030
67*7304104dSAndroid Build Coastguard Worker  26: SECTION	LOCAL	 (0) 0x20103c
68*7304104dSAndroid Build Coastguard Worker  27: SECTION	LOCAL	 (0) 0
69*7304104dSAndroid Build Coastguard Worker  28: SECTION	LOCAL	 (0) 0
70*7304104dSAndroid Build Coastguard Worker  29: SECTION	LOCAL	 (0) 0
71*7304104dSAndroid Build Coastguard Worker  30: SECTION	LOCAL	 (0) 0
72*7304104dSAndroid Build Coastguard Worker  31: SECTION	LOCAL	 (0) 0
73*7304104dSAndroid Build Coastguard Worker  32: SECTION	LOCAL	 (0) 0
74*7304104dSAndroid Build Coastguard Worker  33: FILE	LOCAL	crtstuff.c (0) 0
75*7304104dSAndroid Build Coastguard Worker  34: OBJECT	LOCAL	__JCR_LIST__ (0) 0x200de0
76*7304104dSAndroid Build Coastguard Worker  35: FUNC	LOCAL	deregister_tm_clones (0) 0x710, rel: 0x710 (.text)
77*7304104dSAndroid Build Coastguard Worker  36: FUNC	LOCAL	register_tm_clones (0) 0x740, rel: 0x740 (.text)
78*7304104dSAndroid Build Coastguard Worker  37: FUNC	LOCAL	__do_global_dtors_aux (0) 0x780, rel: 0x780 (.text)
79*7304104dSAndroid Build Coastguard Worker  38: OBJECT	LOCAL	completed.6137 (1) 0x20103c
80*7304104dSAndroid Build Coastguard Worker  39: OBJECT	LOCAL	__do_global_dtors_aux_fini_array_entry (0) 0x200dd8
81*7304104dSAndroid Build Coastguard Worker  40: FUNC	LOCAL	frame_dummy (0) 0x7c0, rel: 0x7c0 (.text)
82*7304104dSAndroid Build Coastguard Worker  41: OBJECT	LOCAL	__frame_dummy_init_array_entry (0) 0x200dd0
83*7304104dSAndroid Build Coastguard Worker  42: FILE	LOCAL	foo.c (0) 0
84*7304104dSAndroid Build Coastguard Worker  43: FILE	LOCAL	bar.c (0) 0
85*7304104dSAndroid Build Coastguard Worker  44: OBJECT	LOCAL	b1 (4) 0x201034
86*7304104dSAndroid Build Coastguard Worker  45: FUNC	LOCAL	foo (20) 0x814, rel: 0x814 (.text)
87*7304104dSAndroid Build Coastguard Worker  46: FILE	LOCAL	crtstuff.c (0) 0
88*7304104dSAndroid Build Coastguard Worker  47: OBJECT	LOCAL	__FRAME_END__ (0) 0xa58
89*7304104dSAndroid Build Coastguard Worker  48: OBJECT	LOCAL	__JCR_END__ (0) 0x200de0
90*7304104dSAndroid Build Coastguard Worker  49: FILE	LOCAL	 (0) 0
91*7304104dSAndroid Build Coastguard Worker  50: NOTYPE	LOCAL	__init_array_end (0) 0x200dd8
92*7304104dSAndroid Build Coastguard Worker  51: OBJECT	LOCAL	_DYNAMIC (0) 0x200df0
93*7304104dSAndroid Build Coastguard Worker  52: NOTYPE	LOCAL	__init_array_start (0) 0x200dd0
94*7304104dSAndroid Build Coastguard Worker  53: OBJECT	LOCAL	_GLOBAL_OFFSET_TABLE_ (0) 0x201000
95*7304104dSAndroid Build Coastguard Worker  54: FUNC	GLOBAL	__libc_csu_fini (2) 0x8f0, rel: 0x8f0 (.text)
96*7304104dSAndroid Build Coastguard Worker  55: NOTYPE	WEAK	_ITM_deregisterTMCloneTable (0) 0
97*7304104dSAndroid Build Coastguard Worker  56: NOTYPE	WEAK	data_start (0) 0x201030
98*7304104dSAndroid Build Coastguard Worker  57: NOTYPE	GLOBAL	_edata (0) 0x20103c
99*7304104dSAndroid Build Coastguard Worker  58: FUNC	GLOBAL	bar (44) 0x828, rel: 0x828 (.text)
100*7304104dSAndroid Build Coastguard Worker  59: FUNC	GLOBAL	_fini (0) 0x8f4, rel: 0x8f4 (.fini)
101*7304104dSAndroid Build Coastguard Worker  60: FUNC	GLOBAL	__libc_start_main@@GLIBC_2.2.5 (0) 0
102*7304104dSAndroid Build Coastguard Worker  61: NOTYPE	GLOBAL	__data_start (0) 0x201030
103*7304104dSAndroid Build Coastguard Worker  62: NOTYPE	WEAK	__gmon_start__ (0) 0
104*7304104dSAndroid Build Coastguard Worker  63: OBJECT	GLOBAL	__dso_handle (0) 0x200de8
105*7304104dSAndroid Build Coastguard Worker  64: OBJECT	GLOBAL	_IO_stdin_used (4) 0x900
106*7304104dSAndroid Build Coastguard Worker  65: OBJECT	GLOBAL	b2 (4) 0x201038
107*7304104dSAndroid Build Coastguard Worker  66: FUNC	GLOBAL	__libc_csu_init (137) 0x860, rel: 0x860 (.text)
108*7304104dSAndroid Build Coastguard Worker  67: NOTYPE	GLOBAL	_end (0) 0x201040
109*7304104dSAndroid Build Coastguard Worker  68: FUNC	GLOBAL	_start (0) 0x6e0, rel: 0x6e0 (.text)
110*7304104dSAndroid Build Coastguard Worker  69: NOTYPE	GLOBAL	__bss_start (0) 0x20103c
111*7304104dSAndroid Build Coastguard Worker  70: FUNC	GLOBAL	main (35) 0x7f0, rel: 0x7f0 (.text)
112*7304104dSAndroid Build Coastguard Worker  71: NOTYPE	WEAK	_Jv_RegisterClasses (0) 0
113*7304104dSAndroid Build Coastguard Worker  72: OBJECT	GLOBAL	__TMC_END__ (0) 0x201040
114*7304104dSAndroid Build Coastguard Worker  73: NOTYPE	WEAK	_ITM_registerTMCloneTable (0) 0
115*7304104dSAndroid Build Coastguard Worker  74: FUNC	WEAK	__cxa_finalize@@GLIBC_2.2.5 (0) 0
116*7304104dSAndroid Build Coastguard Worker  75: FUNC	GLOBAL	_init (0) 0x680, rel: 0x680 (.init)
117*7304104dSAndroid Build Coastguard WorkerEOF
118*7304104dSAndroid Build Coastguard Worker
119*7304104dSAndroid Build Coastguard Workercat > testfile.symtab_pl.in <<\EOF
120*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
121*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0x3000000238
122*7304104dSAndroid Build Coastguard Worker   2: SECTION	LOCAL	 (0) 0x3000000254
123*7304104dSAndroid Build Coastguard Worker   3: SECTION	LOCAL	 (0) 0x3000000274
124*7304104dSAndroid Build Coastguard Worker   4: SECTION	LOCAL	 (0) 0x3000000298
125*7304104dSAndroid Build Coastguard Worker   5: SECTION	LOCAL	 (0) 0x30000002d8
126*7304104dSAndroid Build Coastguard Worker   6: SECTION	LOCAL	 (0) 0x3000000428
127*7304104dSAndroid Build Coastguard Worker   7: SECTION	LOCAL	 (0) 0x30000004f2
128*7304104dSAndroid Build Coastguard Worker   8: SECTION	LOCAL	 (0) 0x3000000510
129*7304104dSAndroid Build Coastguard Worker   9: SECTION	LOCAL	 (0) 0x3000000530
130*7304104dSAndroid Build Coastguard Worker  10: SECTION	LOCAL	 (0) 0x3000000638
131*7304104dSAndroid Build Coastguard Worker  11: SECTION	LOCAL	 (0) 0x3000000680
132*7304104dSAndroid Build Coastguard Worker  12: SECTION	LOCAL	 (0) 0x30000006a0
133*7304104dSAndroid Build Coastguard Worker  13: SECTION	LOCAL	 (0) 0x30000006e0
134*7304104dSAndroid Build Coastguard Worker  14: SECTION	LOCAL	 (0) 0x30000008f4
135*7304104dSAndroid Build Coastguard Worker  15: SECTION	LOCAL	 (0) 0x3000000900
136*7304104dSAndroid Build Coastguard Worker  16: SECTION	LOCAL	 (0) 0x3000000904
137*7304104dSAndroid Build Coastguard Worker  17: SECTION	LOCAL	 (0) 0x3000000948
138*7304104dSAndroid Build Coastguard Worker  18: SECTION	LOCAL	 (0) 0x3000200dd0
139*7304104dSAndroid Build Coastguard Worker  19: SECTION	LOCAL	 (0) 0x3000200dd8
140*7304104dSAndroid Build Coastguard Worker  20: SECTION	LOCAL	 (0) 0x3000200de0
141*7304104dSAndroid Build Coastguard Worker  21: SECTION	LOCAL	 (0) 0x3000200de8
142*7304104dSAndroid Build Coastguard Worker  22: SECTION	LOCAL	 (0) 0x3000200df0
143*7304104dSAndroid Build Coastguard Worker  23: SECTION	LOCAL	 (0) 0x3000200fc0
144*7304104dSAndroid Build Coastguard Worker  24: SECTION	LOCAL	 (0) 0x3000201000
145*7304104dSAndroid Build Coastguard Worker  25: SECTION	LOCAL	 (0) 0x3000201030
146*7304104dSAndroid Build Coastguard Worker  26: SECTION	LOCAL	 (0) 0x300020103c
147*7304104dSAndroid Build Coastguard Worker  27: SECTION	LOCAL	 (0) 0
148*7304104dSAndroid Build Coastguard Worker  28: SECTION	LOCAL	 (0) 0
149*7304104dSAndroid Build Coastguard Worker  29: SECTION	LOCAL	 (0) 0
150*7304104dSAndroid Build Coastguard Worker  30: SECTION	LOCAL	 (0) 0
151*7304104dSAndroid Build Coastguard Worker  31: SECTION	LOCAL	 (0) 0
152*7304104dSAndroid Build Coastguard Worker  32: SECTION	LOCAL	 (0) 0
153*7304104dSAndroid Build Coastguard Worker  33: FILE	LOCAL	crtstuff.c (0) 0
154*7304104dSAndroid Build Coastguard Worker  34: OBJECT	LOCAL	__JCR_LIST__ (0) 0x3000200de0
155*7304104dSAndroid Build Coastguard Worker  35: FUNC	LOCAL	deregister_tm_clones (0) 0x3000000710, rel: 0x710 (.text)
156*7304104dSAndroid Build Coastguard Worker  36: FUNC	LOCAL	register_tm_clones (0) 0x3000000740, rel: 0x740 (.text)
157*7304104dSAndroid Build Coastguard Worker  37: FUNC	LOCAL	__do_global_dtors_aux (0) 0x3000000780, rel: 0x780 (.text)
158*7304104dSAndroid Build Coastguard Worker  38: OBJECT	LOCAL	completed.6137 (1) 0x300020103c
159*7304104dSAndroid Build Coastguard Worker  39: OBJECT	LOCAL	__do_global_dtors_aux_fini_array_entry (0) 0x3000200dd8
160*7304104dSAndroid Build Coastguard Worker  40: FUNC	LOCAL	frame_dummy (0) 0x30000007c0, rel: 0x7c0 (.text)
161*7304104dSAndroid Build Coastguard Worker  41: OBJECT	LOCAL	__frame_dummy_init_array_entry (0) 0x3000200dd0
162*7304104dSAndroid Build Coastguard Worker  42: FILE	LOCAL	foo.c (0) 0
163*7304104dSAndroid Build Coastguard Worker  43: FILE	LOCAL	bar.c (0) 0
164*7304104dSAndroid Build Coastguard Worker  44: OBJECT	LOCAL	b1 (4) 0x3000201034
165*7304104dSAndroid Build Coastguard Worker  45: FUNC	LOCAL	foo (20) 0x3000000814, rel: 0x814 (.text)
166*7304104dSAndroid Build Coastguard Worker  46: FILE	LOCAL	crtstuff.c (0) 0
167*7304104dSAndroid Build Coastguard Worker  47: OBJECT	LOCAL	__FRAME_END__ (0) 0x3000000a58
168*7304104dSAndroid Build Coastguard Worker  48: OBJECT	LOCAL	__JCR_END__ (0) 0x3000200de0
169*7304104dSAndroid Build Coastguard Worker  49: FILE	LOCAL	 (0) 0
170*7304104dSAndroid Build Coastguard Worker  50: NOTYPE	LOCAL	__init_array_end (0) 0x3000200dd8
171*7304104dSAndroid Build Coastguard Worker  51: OBJECT	LOCAL	_DYNAMIC (0) 0x3000200df0
172*7304104dSAndroid Build Coastguard Worker  52: NOTYPE	LOCAL	__init_array_start (0) 0x3000200dd0
173*7304104dSAndroid Build Coastguard Worker  53: OBJECT	LOCAL	_GLOBAL_OFFSET_TABLE_ (0) 0x3000201000
174*7304104dSAndroid Build Coastguard Worker  54: FUNC	GLOBAL	__libc_csu_fini (2) 0x30000008f0, rel: 0x8f0 (.text)
175*7304104dSAndroid Build Coastguard Worker  55: NOTYPE	WEAK	_ITM_deregisterTMCloneTable (0) 0
176*7304104dSAndroid Build Coastguard Worker  56: NOTYPE	WEAK	data_start (0) 0x3000201030
177*7304104dSAndroid Build Coastguard Worker  57: NOTYPE	GLOBAL	_edata (0) 0x300020103c
178*7304104dSAndroid Build Coastguard Worker  58: FUNC	GLOBAL	bar (44) 0x3000000828, rel: 0x828 (.text)
179*7304104dSAndroid Build Coastguard Worker  59: FUNC	GLOBAL	_fini (0) 0x30000008f4, rel: 0x8f4 (.fini)
180*7304104dSAndroid Build Coastguard Worker  60: FUNC	GLOBAL	__libc_start_main@@GLIBC_2.2.5 (0) 0
181*7304104dSAndroid Build Coastguard Worker  61: NOTYPE	GLOBAL	__data_start (0) 0x3000201030
182*7304104dSAndroid Build Coastguard Worker  62: NOTYPE	WEAK	__gmon_start__ (0) 0
183*7304104dSAndroid Build Coastguard Worker  63: OBJECT	GLOBAL	__dso_handle (0) 0x3000200de8
184*7304104dSAndroid Build Coastguard Worker  64: OBJECT	GLOBAL	_IO_stdin_used (4) 0x3000000900
185*7304104dSAndroid Build Coastguard Worker  65: OBJECT	GLOBAL	b2 (4) 0x3000201038
186*7304104dSAndroid Build Coastguard Worker  66: FUNC	GLOBAL	__libc_csu_init (137) 0x3000000860, rel: 0x860 (.text)
187*7304104dSAndroid Build Coastguard Worker  67: NOTYPE	GLOBAL	_end (0) 0x3000201040
188*7304104dSAndroid Build Coastguard Worker  68: FUNC	GLOBAL	_start (0) 0x30000006e0, rel: 0x6e0 (.text)
189*7304104dSAndroid Build Coastguard Worker  69: NOTYPE	GLOBAL	__bss_start (0) 0x300020103c
190*7304104dSAndroid Build Coastguard Worker  70: FUNC	GLOBAL	main (35) 0x30000007f0, rel: 0x7f0 (.text)
191*7304104dSAndroid Build Coastguard Worker  71: NOTYPE	WEAK	_Jv_RegisterClasses (0) 0
192*7304104dSAndroid Build Coastguard Worker  72: OBJECT	GLOBAL	__TMC_END__ (0) 0x3000201040
193*7304104dSAndroid Build Coastguard Worker  73: NOTYPE	WEAK	_ITM_registerTMCloneTable (0) 0
194*7304104dSAndroid Build Coastguard Worker  74: FUNC	WEAK	__cxa_finalize@@GLIBC_2.2.5 (0) 0
195*7304104dSAndroid Build Coastguard Worker  75: FUNC	GLOBAL	_init (0) 0x3000000680, rel: 0x680 (.init)
196*7304104dSAndroid Build Coastguard WorkerEOF
197*7304104dSAndroid Build Coastguard Worker
198*7304104dSAndroid Build Coastguard Workercat > testfile.dynsym.in <<\EOF
199*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
200*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0x238
201*7304104dSAndroid Build Coastguard Worker   2: NOTYPE	WEAK	_ITM_deregisterTMCloneTable (0) 0
202*7304104dSAndroid Build Coastguard Worker   3: FUNC	GLOBAL	__libc_start_main (0) 0
203*7304104dSAndroid Build Coastguard Worker   4: NOTYPE	WEAK	__gmon_start__ (0) 0
204*7304104dSAndroid Build Coastguard Worker   5: NOTYPE	WEAK	_Jv_RegisterClasses (0) 0
205*7304104dSAndroid Build Coastguard Worker   6: NOTYPE	WEAK	_ITM_registerTMCloneTable (0) 0
206*7304104dSAndroid Build Coastguard Worker   7: FUNC	WEAK	__cxa_finalize (0) 0
207*7304104dSAndroid Build Coastguard Worker   8: NOTYPE	GLOBAL	_edata (0) 0x20103c
208*7304104dSAndroid Build Coastguard Worker   9: NOTYPE	GLOBAL	_end (0) 0x201040
209*7304104dSAndroid Build Coastguard Worker  10: FUNC	GLOBAL	__libc_csu_init (137) 0x860, rel: 0x860 (.text)
210*7304104dSAndroid Build Coastguard Worker  11: NOTYPE	GLOBAL	__bss_start (0) 0x20103c
211*7304104dSAndroid Build Coastguard Worker  12: FUNC	GLOBAL	main (35) 0x7f0, rel: 0x7f0 (.text)
212*7304104dSAndroid Build Coastguard Worker  13: FUNC	GLOBAL	__libc_csu_fini (2) 0x8f0, rel: 0x8f0 (.text)
213*7304104dSAndroid Build Coastguard WorkerEOF
214*7304104dSAndroid Build Coastguard Worker
215*7304104dSAndroid Build Coastguard Workercat > testfile.minsym.in <<\EOF
216*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
217*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0x238
218*7304104dSAndroid Build Coastguard Worker   2: FUNC	LOCAL	deregister_tm_clones (0) 0x710, rel: 0x710 (.text)
219*7304104dSAndroid Build Coastguard Worker   3: FUNC	LOCAL	register_tm_clones (0) 0x740, rel: 0x740 (.text)
220*7304104dSAndroid Build Coastguard Worker   4: FUNC	LOCAL	__do_global_dtors_aux (0) 0x780, rel: 0x780 (.text)
221*7304104dSAndroid Build Coastguard Worker   5: OBJECT	LOCAL	__do_global_dtors_aux_fini_array_entry (0) 0x200dd8
222*7304104dSAndroid Build Coastguard Worker   6: FUNC	LOCAL	frame_dummy (0) 0x7c0, rel: 0x7c0 (.text)
223*7304104dSAndroid Build Coastguard Worker   7: OBJECT	LOCAL	__frame_dummy_init_array_entry (0) 0x200dd0
224*7304104dSAndroid Build Coastguard Worker   8: FUNC	LOCAL	foo (20) 0x814, rel: 0x814 (.text)
225*7304104dSAndroid Build Coastguard Worker   9: NOTYPE	LOCAL	__init_array_end (0) 0x200dd8
226*7304104dSAndroid Build Coastguard Worker  10: NOTYPE	LOCAL	__init_array_start (0) 0x200dd0
227*7304104dSAndroid Build Coastguard Worker  11: SECTION	LOCAL	 (0) 0x238
228*7304104dSAndroid Build Coastguard Worker  12: SECTION	LOCAL	 (0) 0x254
229*7304104dSAndroid Build Coastguard Worker  13: SECTION	LOCAL	 (0) 0x274
230*7304104dSAndroid Build Coastguard Worker  14: SECTION	LOCAL	 (0) 0x298
231*7304104dSAndroid Build Coastguard Worker  15: SECTION	LOCAL	 (0) 0x2d8
232*7304104dSAndroid Build Coastguard Worker  16: SECTION	LOCAL	 (0) 0x428
233*7304104dSAndroid Build Coastguard Worker  17: SECTION	LOCAL	 (0) 0x4f2
234*7304104dSAndroid Build Coastguard Worker  18: SECTION	LOCAL	 (0) 0x510
235*7304104dSAndroid Build Coastguard Worker  19: SECTION	LOCAL	 (0) 0x530
236*7304104dSAndroid Build Coastguard Worker  20: SECTION	LOCAL	 (0) 0x638
237*7304104dSAndroid Build Coastguard Worker  21: SECTION	LOCAL	 (0) 0x680
238*7304104dSAndroid Build Coastguard Worker  22: SECTION	LOCAL	 (0) 0x6a0
239*7304104dSAndroid Build Coastguard Worker  23: SECTION	LOCAL	 (0) 0x6e0
240*7304104dSAndroid Build Coastguard Worker  24: SECTION	LOCAL	 (0) 0x8f4
241*7304104dSAndroid Build Coastguard Worker  25: SECTION	LOCAL	 (0) 0x900
242*7304104dSAndroid Build Coastguard Worker  26: SECTION	LOCAL	 (0) 0x904
243*7304104dSAndroid Build Coastguard Worker  27: SECTION	LOCAL	 (0) 0x948
244*7304104dSAndroid Build Coastguard Worker  28: SECTION	LOCAL	 (0) 0x200dd0
245*7304104dSAndroid Build Coastguard Worker  29: SECTION	LOCAL	 (0) 0x200dd8
246*7304104dSAndroid Build Coastguard Worker  30: SECTION	LOCAL	 (0) 0x200de0
247*7304104dSAndroid Build Coastguard Worker  31: SECTION	LOCAL	 (0) 0x200de8
248*7304104dSAndroid Build Coastguard Worker  32: SECTION	LOCAL	 (0) 0x200df0
249*7304104dSAndroid Build Coastguard Worker  33: SECTION	LOCAL	 (0) 0x200fc0
250*7304104dSAndroid Build Coastguard Worker  34: SECTION	LOCAL	 (0) 0x201000
251*7304104dSAndroid Build Coastguard Worker  35: SECTION	LOCAL	 (0) 0x201030
252*7304104dSAndroid Build Coastguard Worker  36: SECTION	LOCAL	 (0) 0x20103c
253*7304104dSAndroid Build Coastguard Worker  37: NOTYPE	WEAK	_ITM_deregisterTMCloneTable (0) 0
254*7304104dSAndroid Build Coastguard Worker  38: FUNC	GLOBAL	__libc_start_main (0) 0
255*7304104dSAndroid Build Coastguard Worker  39: NOTYPE	WEAK	__gmon_start__ (0) 0
256*7304104dSAndroid Build Coastguard Worker  40: NOTYPE	WEAK	_Jv_RegisterClasses (0) 0
257*7304104dSAndroid Build Coastguard Worker  41: NOTYPE	WEAK	_ITM_registerTMCloneTable (0) 0
258*7304104dSAndroid Build Coastguard Worker  42: FUNC	WEAK	__cxa_finalize (0) 0
259*7304104dSAndroid Build Coastguard Worker  43: NOTYPE	GLOBAL	_edata (0) 0x20103c
260*7304104dSAndroid Build Coastguard Worker  44: NOTYPE	GLOBAL	_end (0) 0x201040
261*7304104dSAndroid Build Coastguard Worker  45: FUNC	GLOBAL	__libc_csu_init (137) 0x860, rel: 0x860 (.text)
262*7304104dSAndroid Build Coastguard Worker  46: NOTYPE	GLOBAL	__bss_start (0) 0x20103c
263*7304104dSAndroid Build Coastguard Worker  47: FUNC	GLOBAL	main (35) 0x7f0, rel: 0x7f0 (.text)
264*7304104dSAndroid Build Coastguard Worker  48: FUNC	GLOBAL	__libc_csu_fini (2) 0x8f0, rel: 0x8f0 (.text)
265*7304104dSAndroid Build Coastguard Worker  49: FUNC	GLOBAL	bar (44) 0x828, rel: 0x828 (.text)
266*7304104dSAndroid Build Coastguard Worker  50: FUNC	GLOBAL	_fini (0) 0x8f4, rel: 0x8f4 (.fini)
267*7304104dSAndroid Build Coastguard Worker  51: FUNC	GLOBAL	_start (0) 0x6e0, rel: 0x6e0 (.text)
268*7304104dSAndroid Build Coastguard Worker  52: FUNC	GLOBAL	_init (0) 0x680, rel: 0x680 (.init)
269*7304104dSAndroid Build Coastguard WorkerEOF
270*7304104dSAndroid Build Coastguard Worker
271*7304104dSAndroid Build Coastguard Workercat > testfile.minsym_pl.in <<\EOF
272*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
273*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0x3000000238
274*7304104dSAndroid Build Coastguard Worker   2: FUNC	LOCAL	deregister_tm_clones (0) 0x3000000710, rel: 0x710 (.text)
275*7304104dSAndroid Build Coastguard Worker   3: FUNC	LOCAL	register_tm_clones (0) 0x3000000740, rel: 0x740 (.text)
276*7304104dSAndroid Build Coastguard Worker   4: FUNC	LOCAL	__do_global_dtors_aux (0) 0x3000000780, rel: 0x780 (.text)
277*7304104dSAndroid Build Coastguard Worker   5: OBJECT	LOCAL	__do_global_dtors_aux_fini_array_entry (0) 0x3000200dd8
278*7304104dSAndroid Build Coastguard Worker   6: FUNC	LOCAL	frame_dummy (0) 0x30000007c0, rel: 0x7c0 (.text)
279*7304104dSAndroid Build Coastguard Worker   7: OBJECT	LOCAL	__frame_dummy_init_array_entry (0) 0x3000200dd0
280*7304104dSAndroid Build Coastguard Worker   8: FUNC	LOCAL	foo (20) 0x3000000814, rel: 0x814 (.text)
281*7304104dSAndroid Build Coastguard Worker   9: NOTYPE	LOCAL	__init_array_end (0) 0x3000200dd8
282*7304104dSAndroid Build Coastguard Worker  10: NOTYPE	LOCAL	__init_array_start (0) 0x3000200dd0
283*7304104dSAndroid Build Coastguard Worker  11: SECTION	LOCAL	 (0) 0x3000000238
284*7304104dSAndroid Build Coastguard Worker  12: SECTION	LOCAL	 (0) 0x3000000254
285*7304104dSAndroid Build Coastguard Worker  13: SECTION	LOCAL	 (0) 0x3000000274
286*7304104dSAndroid Build Coastguard Worker  14: SECTION	LOCAL	 (0) 0x3000000298
287*7304104dSAndroid Build Coastguard Worker  15: SECTION	LOCAL	 (0) 0x30000002d8
288*7304104dSAndroid Build Coastguard Worker  16: SECTION	LOCAL	 (0) 0x3000000428
289*7304104dSAndroid Build Coastguard Worker  17: SECTION	LOCAL	 (0) 0x30000004f2
290*7304104dSAndroid Build Coastguard Worker  18: SECTION	LOCAL	 (0) 0x3000000510
291*7304104dSAndroid Build Coastguard Worker  19: SECTION	LOCAL	 (0) 0x3000000530
292*7304104dSAndroid Build Coastguard Worker  20: SECTION	LOCAL	 (0) 0x3000000638
293*7304104dSAndroid Build Coastguard Worker  21: SECTION	LOCAL	 (0) 0x3000000680
294*7304104dSAndroid Build Coastguard Worker  22: SECTION	LOCAL	 (0) 0x30000006a0
295*7304104dSAndroid Build Coastguard Worker  23: SECTION	LOCAL	 (0) 0x30000006e0
296*7304104dSAndroid Build Coastguard Worker  24: SECTION	LOCAL	 (0) 0x30000008f4
297*7304104dSAndroid Build Coastguard Worker  25: SECTION	LOCAL	 (0) 0x3000000900
298*7304104dSAndroid Build Coastguard Worker  26: SECTION	LOCAL	 (0) 0x3000000904
299*7304104dSAndroid Build Coastguard Worker  27: SECTION	LOCAL	 (0) 0x3000000948
300*7304104dSAndroid Build Coastguard Worker  28: SECTION	LOCAL	 (0) 0x3000200dd0
301*7304104dSAndroid Build Coastguard Worker  29: SECTION	LOCAL	 (0) 0x3000200dd8
302*7304104dSAndroid Build Coastguard Worker  30: SECTION	LOCAL	 (0) 0x3000200de0
303*7304104dSAndroid Build Coastguard Worker  31: SECTION	LOCAL	 (0) 0x3000200de8
304*7304104dSAndroid Build Coastguard Worker  32: SECTION	LOCAL	 (0) 0x3000200df0
305*7304104dSAndroid Build Coastguard Worker  33: SECTION	LOCAL	 (0) 0x3000200fc0
306*7304104dSAndroid Build Coastguard Worker  34: SECTION	LOCAL	 (0) 0x3000201000
307*7304104dSAndroid Build Coastguard Worker  35: SECTION	LOCAL	 (0) 0x3000201030
308*7304104dSAndroid Build Coastguard Worker  36: SECTION	LOCAL	 (0) 0x300020103c
309*7304104dSAndroid Build Coastguard Worker  37: NOTYPE	WEAK	_ITM_deregisterTMCloneTable (0) 0
310*7304104dSAndroid Build Coastguard Worker  38: FUNC	GLOBAL	__libc_start_main (0) 0
311*7304104dSAndroid Build Coastguard Worker  39: NOTYPE	WEAK	__gmon_start__ (0) 0
312*7304104dSAndroid Build Coastguard Worker  40: NOTYPE	WEAK	_Jv_RegisterClasses (0) 0
313*7304104dSAndroid Build Coastguard Worker  41: NOTYPE	WEAK	_ITM_registerTMCloneTable (0) 0
314*7304104dSAndroid Build Coastguard Worker  42: FUNC	WEAK	__cxa_finalize (0) 0
315*7304104dSAndroid Build Coastguard Worker  43: NOTYPE	GLOBAL	_edata (0) 0x300020103c
316*7304104dSAndroid Build Coastguard Worker  44: NOTYPE	GLOBAL	_end (0) 0x3000201040
317*7304104dSAndroid Build Coastguard Worker  45: FUNC	GLOBAL	__libc_csu_init (137) 0x3000000860, rel: 0x860 (.text)
318*7304104dSAndroid Build Coastguard Worker  46: NOTYPE	GLOBAL	__bss_start (0) 0x300020103c
319*7304104dSAndroid Build Coastguard Worker  47: FUNC	GLOBAL	main (35) 0x30000007f0, rel: 0x7f0 (.text)
320*7304104dSAndroid Build Coastguard Worker  48: FUNC	GLOBAL	__libc_csu_fini (2) 0x30000008f0, rel: 0x8f0 (.text)
321*7304104dSAndroid Build Coastguard Worker  49: FUNC	GLOBAL	bar (44) 0x3000000828, rel: 0x828 (.text)
322*7304104dSAndroid Build Coastguard Worker  50: FUNC	GLOBAL	_fini (0) 0x30000008f4, rel: 0x8f4 (.fini)
323*7304104dSAndroid Build Coastguard Worker  51: FUNC	GLOBAL	_start (0) 0x30000006e0, rel: 0x6e0 (.text)
324*7304104dSAndroid Build Coastguard Worker  52: FUNC	GLOBAL	_init (0) 0x3000000680, rel: 0x680 (.init)
325*7304104dSAndroid Build Coastguard WorkerEOF
326*7304104dSAndroid Build Coastguard Worker
327*7304104dSAndroid Build Coastguard Workercat testfile.symtab.in \
328*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebaztab
329*7304104dSAndroid Build Coastguard Worker
330*7304104dSAndroid Build Coastguard Workercat testfile.symtab.in \
331*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazdbg
332*7304104dSAndroid Build Coastguard Worker
333*7304104dSAndroid Build Coastguard Workercat testfile.symtab_pl.in \
334*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazdbg_pl
335*7304104dSAndroid Build Coastguard Worker
336*7304104dSAndroid Build Coastguard Workersed s/0x3000/0x4200/g testfile.symtab_pl.in \
337*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazdbg_plr
338*7304104dSAndroid Build Coastguard Worker
339*7304104dSAndroid Build Coastguard Workercat testfile.dynsym.in \
340*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazdyn
341*7304104dSAndroid Build Coastguard Worker
342*7304104dSAndroid Build Coastguard Workercat testfile.symtab.in \
343*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazmdb
344*7304104dSAndroid Build Coastguard Worker
345*7304104dSAndroid Build Coastguard Workercat testfile.minsym.in \
346*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazmin
347*7304104dSAndroid Build Coastguard Worker
348*7304104dSAndroid Build Coastguard Workercat testfile.minsym_pl.in \
349*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazmin_pl
350*7304104dSAndroid Build Coastguard Worker
351*7304104dSAndroid Build Coastguard Workersed s/0x3000/0x4200/g testfile.minsym_pl.in \
352*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazmin_plr
353*7304104dSAndroid Build Coastguard Worker
354*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_builddir}/dwflsyms -e testfilebasmin <<\EOF
355*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
356*7304104dSAndroid Build Coastguard Worker   1: FUNC	LOCAL	foo (18) 0x400168, rel: 0x400168 (.text)
357*7304104dSAndroid Build Coastguard Worker   2: SECTION	LOCAL	 (0) 0x400120
358*7304104dSAndroid Build Coastguard Worker   3: SECTION	LOCAL	 (0) 0x400144
359*7304104dSAndroid Build Coastguard Worker   4: SECTION	LOCAL	 (0) 0x4001c0
360*7304104dSAndroid Build Coastguard Worker   5: SECTION	LOCAL	 (0) 0x600258
361*7304104dSAndroid Build Coastguard Worker   6: FUNC	GLOBAL	_start (21) 0x4001a8, rel: 0x4001a8 (.text)
362*7304104dSAndroid Build Coastguard Worker   7: FUNC	GLOBAL	main (33) 0x400144, rel: 0x400144 (.text)
363*7304104dSAndroid Build Coastguard Worker   8: FUNC	GLOBAL	bar (44) 0x40017a, rel: 0x40017a (.text)
364*7304104dSAndroid Build Coastguard WorkerEOF
365*7304104dSAndroid Build Coastguard Worker
366*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_builddir}/dwflsyms -e testfilebaxmin <<\EOF
367*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
368*7304104dSAndroid Build Coastguard Worker   1: FUNC	LOCAL	deregister_tm_clones (0) 0x400430, rel: 0x400430 (.text)
369*7304104dSAndroid Build Coastguard Worker   2: FUNC	LOCAL	register_tm_clones (0) 0x400460, rel: 0x400460 (.text)
370*7304104dSAndroid Build Coastguard Worker   3: FUNC	LOCAL	__do_global_dtors_aux (0) 0x4004a0, rel: 0x4004a0 (.text)
371*7304104dSAndroid Build Coastguard Worker   4: OBJECT	LOCAL	__do_global_dtors_aux_fini_array_entry (0) 0x600e18
372*7304104dSAndroid Build Coastguard Worker   5: FUNC	LOCAL	frame_dummy (0) 0x4004c0, rel: 0x4004c0 (.text)
373*7304104dSAndroid Build Coastguard Worker   6: OBJECT	LOCAL	__frame_dummy_init_array_entry (0) 0x600e10
374*7304104dSAndroid Build Coastguard Worker   7: FUNC	LOCAL	foo (20) 0x4004f0, rel: 0x4004f0 (.text)
375*7304104dSAndroid Build Coastguard Worker   8: NOTYPE	LOCAL	__init_array_end (0) 0x600e18
376*7304104dSAndroid Build Coastguard Worker   9: NOTYPE	LOCAL	__init_array_start (0) 0x600e10
377*7304104dSAndroid Build Coastguard Worker  10: SECTION	LOCAL	 (0) 0x400238
378*7304104dSAndroid Build Coastguard Worker  11: SECTION	LOCAL	 (0) 0x400254
379*7304104dSAndroid Build Coastguard Worker  12: SECTION	LOCAL	 (0) 0x400274
380*7304104dSAndroid Build Coastguard Worker  13: SECTION	LOCAL	 (0) 0x400298
381*7304104dSAndroid Build Coastguard Worker  14: SECTION	LOCAL	 (0) 0x4002b8
382*7304104dSAndroid Build Coastguard Worker  15: SECTION	LOCAL	 (0) 0x400300
383*7304104dSAndroid Build Coastguard Worker  16: SECTION	LOCAL	 (0) 0x400338
384*7304104dSAndroid Build Coastguard Worker  17: SECTION	LOCAL	 (0) 0x400340
385*7304104dSAndroid Build Coastguard Worker  18: SECTION	LOCAL	 (0) 0x400360
386*7304104dSAndroid Build Coastguard Worker  19: SECTION	LOCAL	 (0) 0x400378
387*7304104dSAndroid Build Coastguard Worker  20: SECTION	LOCAL	 (0) 0x4003a8
388*7304104dSAndroid Build Coastguard Worker  21: SECTION	LOCAL	 (0) 0x4003d0
389*7304104dSAndroid Build Coastguard Worker  22: SECTION	LOCAL	 (0) 0x400400
390*7304104dSAndroid Build Coastguard Worker  23: SECTION	LOCAL	 (0) 0x4005c4
391*7304104dSAndroid Build Coastguard Worker  24: SECTION	LOCAL	 (0) 0x4005d0
392*7304104dSAndroid Build Coastguard Worker  25: SECTION	LOCAL	 (0) 0x4005e0
393*7304104dSAndroid Build Coastguard Worker  26: SECTION	LOCAL	 (0) 0x400628
394*7304104dSAndroid Build Coastguard Worker  27: SECTION	LOCAL	 (0) 0x600e10
395*7304104dSAndroid Build Coastguard Worker  28: SECTION	LOCAL	 (0) 0x600e18
396*7304104dSAndroid Build Coastguard Worker  29: SECTION	LOCAL	 (0) 0x600e20
397*7304104dSAndroid Build Coastguard Worker  30: SECTION	LOCAL	 (0) 0x600e28
398*7304104dSAndroid Build Coastguard Worker  31: SECTION	LOCAL	 (0) 0x600ff8
399*7304104dSAndroid Build Coastguard Worker  32: SECTION	LOCAL	 (0) 0x601000
400*7304104dSAndroid Build Coastguard Worker  33: SECTION	LOCAL	 (0) 0x601028
401*7304104dSAndroid Build Coastguard Worker  34: SECTION	LOCAL	 (0) 0x601034
402*7304104dSAndroid Build Coastguard Worker  35: FUNC	GLOBAL	__libc_start_main (0) 0
403*7304104dSAndroid Build Coastguard Worker  36: NOTYPE	WEAK	__gmon_start__ (0) 0
404*7304104dSAndroid Build Coastguard Worker  37: FUNC	GLOBAL	__libc_csu_fini (2) 0x4005c0, rel: 0x4005c0 (.text)
405*7304104dSAndroid Build Coastguard Worker  38: FUNC	GLOBAL	bar (40) 0x400504, rel: 0x400504 (.text)
406*7304104dSAndroid Build Coastguard Worker  39: FUNC	GLOBAL	_fini (0) 0x4005c4, rel: 0x4005c4 (.fini)
407*7304104dSAndroid Build Coastguard Worker  40: FUNC	GLOBAL	__libc_csu_init (101) 0x400550, rel: 0x400550 (.text)
408*7304104dSAndroid Build Coastguard Worker  41: FUNC	GLOBAL	_start (0) 0x400400, rel: 0x400400 (.text)
409*7304104dSAndroid Build Coastguard Worker  42: FUNC	GLOBAL	main (35) 0x40052c, rel: 0x40052c (.text)
410*7304104dSAndroid Build Coastguard Worker  43: FUNC	GLOBAL	_init (0) 0x4003a8, rel: 0x4003a8 (.init)
411*7304104dSAndroid Build Coastguard WorkerEOF
412*7304104dSAndroid Build Coastguard Worker
413*7304104dSAndroid Build Coastguard Workertestfiles testfile66
414*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_builddir}/dwflsyms -e testfile66 <<\EOF
415*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
416*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0x190
417*7304104dSAndroid Build Coastguard Worker   2: SECTION	LOCAL	 (0) 0x1a4
418*7304104dSAndroid Build Coastguard Worker   3: SECTION	LOCAL	 (0) 0x1c8
419*7304104dSAndroid Build Coastguard Worker   4: SECTION	LOCAL	 (0) 0x1f8
420*7304104dSAndroid Build Coastguard Worker   5: SECTION	LOCAL	 (0) 0x288
421*7304104dSAndroid Build Coastguard Worker   6: SECTION	LOCAL	 (0) 0x2a8
422*7304104dSAndroid Build Coastguard Worker   7: SECTION	LOCAL	 (0) 0x2d8
423*7304104dSAndroid Build Coastguard Worker   8: SECTION	LOCAL	 (0) 0x102e0
424*7304104dSAndroid Build Coastguard Worker   9: SECTION	LOCAL	 (0) 0x103d0
425*7304104dSAndroid Build Coastguard Worker  10: SECTION	LOCAL	 (0) 0x103e8
426*7304104dSAndroid Build Coastguard Worker  11: SECTION	LOCAL	 (0) 0x103e8
427*7304104dSAndroid Build Coastguard Worker  12: OBJECT	LOCAL	_DYNAMIC (0) 0x102e0
428*7304104dSAndroid Build Coastguard Worker  13: FUNC	GLOBAL	_start (4) 0x103d0, rel: 0x103d0 (.opd) [0x2d8, rel: 0 (.text)]
429*7304104dSAndroid Build Coastguard Worker  14: NOTYPE	GLOBAL	__bss_start (0) 0x103f0
430*7304104dSAndroid Build Coastguard Worker  15: NOTYPE	GLOBAL	_edata (0) 0x103f0
431*7304104dSAndroid Build Coastguard Worker  16: NOTYPE	GLOBAL	_end (0) 0x103f0
432*7304104dSAndroid Build Coastguard WorkerEOF
433*7304104dSAndroid Build Coastguard Worker
434*7304104dSAndroid Build Coastguard Workertestfiles testfile66.core
435*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_builddir}/dwflsyms -e testfile66 --core=testfile66.core <<\EOF
436*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
437*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0xfffb1af0410
438*7304104dSAndroid Build Coastguard Worker   2: NOTYPE	GLOBAL	__kernel_datapage_offset (0) 0xfffb1af05dc
439*7304104dSAndroid Build Coastguard Worker   3: OBJECT	GLOBAL	LINUX_2.6.15 (0) 0
440*7304104dSAndroid Build Coastguard Worker   4: NOTYPE	GLOBAL	__kernel_clock_getres (64) 0xfffb1af052c
441*7304104dSAndroid Build Coastguard Worker   5: NOTYPE	GLOBAL	__kernel_get_tbfreq (24) 0xfffb1af0620
442*7304104dSAndroid Build Coastguard Worker   6: NOTYPE	GLOBAL	__kernel_gettimeofday (84) 0xfffb1af0440
443*7304104dSAndroid Build Coastguard Worker   7: NOTYPE	GLOBAL	__kernel_sync_dicache (20) 0xfffb1af06c4
444*7304104dSAndroid Build Coastguard Worker   8: NOTYPE	GLOBAL	__kernel_sync_dicache_p5 (20) 0xfffb1af06c4
445*7304104dSAndroid Build Coastguard Worker   9: NOTYPE	GLOBAL	__kernel_sigtramp_rt64 (12) 0xfffb1af0418
446*7304104dSAndroid Build Coastguard Worker  10: NOTYPE	GLOBAL	__kernel_clock_gettime (152) 0xfffb1af0494
447*7304104dSAndroid Build Coastguard Worker  11: NOTYPE	GLOBAL	__kernel_get_syscall_map (44) 0xfffb1af05f4
448*7304104dSAndroid Build Coastguard Workerld64.so.1: Callback returned failure
449*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
450*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0x461b0190
451*7304104dSAndroid Build Coastguard Worker   2: SECTION	LOCAL	 (0) 0x461b01a4
452*7304104dSAndroid Build Coastguard Worker   3: SECTION	LOCAL	 (0) 0x461b01c8
453*7304104dSAndroid Build Coastguard Worker   4: SECTION	LOCAL	 (0) 0x461b01f8
454*7304104dSAndroid Build Coastguard Worker   5: SECTION	LOCAL	 (0) 0x461b0288
455*7304104dSAndroid Build Coastguard Worker   6: SECTION	LOCAL	 (0) 0x461b02a8
456*7304104dSAndroid Build Coastguard Worker   7: SECTION	LOCAL	 (0) 0x461b02d8
457*7304104dSAndroid Build Coastguard Worker   8: SECTION	LOCAL	 (0) 0x461c02e0
458*7304104dSAndroid Build Coastguard Worker   9: SECTION	LOCAL	 (0) 0x461c03d0
459*7304104dSAndroid Build Coastguard Worker  10: SECTION	LOCAL	 (0) 0x461c03e8
460*7304104dSAndroid Build Coastguard Worker  11: SECTION	LOCAL	 (0) 0x461c03e8
461*7304104dSAndroid Build Coastguard Worker  12: OBJECT	LOCAL	_DYNAMIC (0) 0x102e0
462*7304104dSAndroid Build Coastguard Worker  13: FUNC	GLOBAL	_start (4) 0x461c03d0, rel: 0x103d0 (.opd) [0x461b02d8, rel: 0 (.text)]
463*7304104dSAndroid Build Coastguard Worker  14: NOTYPE	GLOBAL	__bss_start (0) 0x103f0
464*7304104dSAndroid Build Coastguard Worker  15: NOTYPE	GLOBAL	_edata (0) 0x103f0
465*7304104dSAndroid Build Coastguard Worker  16: NOTYPE	GLOBAL	_end (0) 0x103f0
466*7304104dSAndroid Build Coastguard WorkerEOF
467*7304104dSAndroid Build Coastguard Worker
468*7304104dSAndroid Build Coastguard Worker# Test the already present dot-prefixed names do not get duplicated.
469*7304104dSAndroid Build Coastguard Workertestfiles hello_ppc64.ko
470*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_builddir}/dwflsyms -e hello_ppc64.ko <<\EOF
471*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
472*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0
473*7304104dSAndroid Build Coastguard Worker   2: SECTION	LOCAL	 (0) 0x94
474*7304104dSAndroid Build Coastguard Worker   3: SECTION	LOCAL	 (0) 0xba
475*7304104dSAndroid Build Coastguard Worker   4: SECTION	LOCAL	 (0) 0xd0
476*7304104dSAndroid Build Coastguard Worker   5: SECTION	LOCAL	 (0) 0x13a
477*7304104dSAndroid Build Coastguard Worker   6: SECTION	LOCAL	 (0) 0x13a
478*7304104dSAndroid Build Coastguard Worker   7: SECTION	LOCAL	 (0) 0x150
479*7304104dSAndroid Build Coastguard Worker   8: SECTION	LOCAL	 (0) 0x170
480*7304104dSAndroid Build Coastguard Worker   9: SECTION	LOCAL	 (0) 0x188
481*7304104dSAndroid Build Coastguard Worker  10: SECTION	LOCAL	 (0) 0x410
482*7304104dSAndroid Build Coastguard Worker  11: SECTION	LOCAL	 (0) 0x434
483*7304104dSAndroid Build Coastguard Worker  12: SECTION	LOCAL	 (0) 0x438
484*7304104dSAndroid Build Coastguard Worker  13: SECTION	LOCAL	 (0) 0x438
485*7304104dSAndroid Build Coastguard Worker  14: SECTION	LOCAL	 (0) 0
486*7304104dSAndroid Build Coastguard Worker  15: SECTION	LOCAL	 (0) 0
487*7304104dSAndroid Build Coastguard Worker  16: SECTION	LOCAL	 (0) 0
488*7304104dSAndroid Build Coastguard Worker  17: SECTION	LOCAL	 (0) 0
489*7304104dSAndroid Build Coastguard Worker  18: SECTION	LOCAL	 (0) 0
490*7304104dSAndroid Build Coastguard Worker  19: SECTION	LOCAL	 (0) 0
491*7304104dSAndroid Build Coastguard Worker  20: SECTION	LOCAL	 (0) 0
492*7304104dSAndroid Build Coastguard Worker  21: SECTION	LOCAL	 (0) 0
493*7304104dSAndroid Build Coastguard Worker  22: SECTION	LOCAL	 (0) 0
494*7304104dSAndroid Build Coastguard Worker  23: SECTION	LOCAL	 (0) 0
495*7304104dSAndroid Build Coastguard Worker  24: FILE	LOCAL	init.c (0) 0
496*7304104dSAndroid Build Coastguard Worker  25: FILE	LOCAL	exit.c (0) 0
497*7304104dSAndroid Build Coastguard Worker  26: FILE	LOCAL	hello.mod.c (0) 0
498*7304104dSAndroid Build Coastguard Worker  27: OBJECT	LOCAL	__mod_srcversion23 (35) 0xd0
499*7304104dSAndroid Build Coastguard Worker  28: OBJECT	LOCAL	__module_depends (9) 0xf8
500*7304104dSAndroid Build Coastguard Worker  29: OBJECT	LOCAL	__mod_vermagic5 (50) 0x108
501*7304104dSAndroid Build Coastguard Worker  30: OBJECT	GLOBAL	__this_module (648) 0x188
502*7304104dSAndroid Build Coastguard Worker  31: FUNC	GLOBAL	.cleanup_module (72) 0x4c, rel: 0x4c (.text)
503*7304104dSAndroid Build Coastguard Worker  32: FUNC	GLOBAL	cleanup_module (24) 0x160, rel: 0x10 (.opd)
504*7304104dSAndroid Build Coastguard Worker  33: NOTYPE	GLOBAL	.printk (0) 0
505*7304104dSAndroid Build Coastguard Worker  34: FUNC	GLOBAL	init_module (24) 0x150, rel: 0 (.opd)
506*7304104dSAndroid Build Coastguard Worker  35: NOTYPE	GLOBAL	._mcount (0) 0
507*7304104dSAndroid Build Coastguard Worker  36: FUNC	GLOBAL	.init_module (76) 0, rel: 0 (.text)
508*7304104dSAndroid Build Coastguard Worker  37: NOTYPE	GLOBAL	_mcount (0) 0
509*7304104dSAndroid Build Coastguard WorkerEOF
510*7304104dSAndroid Build Coastguard Worker
511*7304104dSAndroid Build Coastguard Worker# Same test files as above, but now generated on ppc64.
512*7304104dSAndroid Build Coastguard Worker# ppc64 uses function descriptors to make things more "interesting".
513*7304104dSAndroid Build Coastguard Worker
514*7304104dSAndroid Build Coastguard Workertestfiles testfilebaztabppc64
515*7304104dSAndroid Build Coastguard Workertestfiles testfilebazdbgppc64 testfilebazdbgppc64.debug
516*7304104dSAndroid Build Coastguard Workertestfiles testfilebazdbgppc64_pl
517*7304104dSAndroid Build Coastguard Workertestfiles testfilebazdbgppc64_plr
518*7304104dSAndroid Build Coastguard Workertestfiles testfilebazdynppc64
519*7304104dSAndroid Build Coastguard Workertestfiles testfilebazmdbppc64
520*7304104dSAndroid Build Coastguard Workertestfiles testfilebazminppc64
521*7304104dSAndroid Build Coastguard Workertestfiles testfilebazminppc64_pl
522*7304104dSAndroid Build Coastguard Workertestfiles testfilebazminppc64_plr
523*7304104dSAndroid Build Coastguard Worker
524*7304104dSAndroid Build Coastguard Workercat > testfile.symtab.in <<\EOF
525*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
526*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0x238
527*7304104dSAndroid Build Coastguard Worker   2: SECTION	LOCAL	 (0) 0x24c
528*7304104dSAndroid Build Coastguard Worker   3: SECTION	LOCAL	 (0) 0x26c
529*7304104dSAndroid Build Coastguard Worker   4: SECTION	LOCAL	 (0) 0x290
530*7304104dSAndroid Build Coastguard Worker   5: SECTION	LOCAL	 (0) 0x2c0
531*7304104dSAndroid Build Coastguard Worker   6: SECTION	LOCAL	 (0) 0x3e0
532*7304104dSAndroid Build Coastguard Worker   7: SECTION	LOCAL	 (0) 0x488
533*7304104dSAndroid Build Coastguard Worker   8: SECTION	LOCAL	 (0) 0x4a0
534*7304104dSAndroid Build Coastguard Worker   9: SECTION	LOCAL	 (0) 0x4c0
535*7304104dSAndroid Build Coastguard Worker  10: SECTION	LOCAL	 (0) 0x820
536*7304104dSAndroid Build Coastguard Worker  11: SECTION	LOCAL	 (0) 0x850
537*7304104dSAndroid Build Coastguard Worker  12: SECTION	LOCAL	 (0) 0x8a0
538*7304104dSAndroid Build Coastguard Worker  13: SECTION	LOCAL	 (0) 0xd30
539*7304104dSAndroid Build Coastguard Worker  14: SECTION	LOCAL	 (0) 0xd4c
540*7304104dSAndroid Build Coastguard Worker  15: SECTION	LOCAL	 (0) 0xd50
541*7304104dSAndroid Build Coastguard Worker  16: SECTION	LOCAL	 (0) 0xd70
542*7304104dSAndroid Build Coastguard Worker  17: SECTION	LOCAL	 (0) 0x1fde0
543*7304104dSAndroid Build Coastguard Worker  18: SECTION	LOCAL	 (0) 0x1fde8
544*7304104dSAndroid Build Coastguard Worker  19: SECTION	LOCAL	 (0) 0x1fdf0
545*7304104dSAndroid Build Coastguard Worker  20: SECTION	LOCAL	 (0) 0x1fdf8
546*7304104dSAndroid Build Coastguard Worker  21: SECTION	LOCAL	 (0) 0x1fe20
547*7304104dSAndroid Build Coastguard Worker  22: SECTION	LOCAL	 (0) 0x20000
548*7304104dSAndroid Build Coastguard Worker  23: SECTION	LOCAL	 (0) 0x20010
549*7304104dSAndroid Build Coastguard Worker  24: SECTION	LOCAL	 (0) 0x200d8
550*7304104dSAndroid Build Coastguard Worker  25: SECTION	LOCAL	 (0) 0x20110
551*7304104dSAndroid Build Coastguard Worker  26: SECTION	LOCAL	 (0) 0x20158
552*7304104dSAndroid Build Coastguard Worker  27: SECTION	LOCAL	 (0) 0
553*7304104dSAndroid Build Coastguard Worker  28: SECTION	LOCAL	 (0) 0
554*7304104dSAndroid Build Coastguard Worker  29: SECTION	LOCAL	 (0) 0
555*7304104dSAndroid Build Coastguard Worker  30: SECTION	LOCAL	 (0) 0
556*7304104dSAndroid Build Coastguard Worker  31: SECTION	LOCAL	 (0) 0
557*7304104dSAndroid Build Coastguard Worker  32: SECTION	LOCAL	 (0) 0
558*7304104dSAndroid Build Coastguard Worker  33: SECTION	LOCAL	 (0) 0
559*7304104dSAndroid Build Coastguard Worker  34: FILE	LOCAL	crtstuff.c (0) 0
560*7304104dSAndroid Build Coastguard Worker  35: OBJECT	LOCAL	__JCR_LIST__ (0) 0x1fdf0
561*7304104dSAndroid Build Coastguard Worker  36: FUNC	LOCAL	deregister_tm_clones (0) 0x20040, rel: 0x20040 (.opd) [0x910, rel: 0x70 (.text)]
562*7304104dSAndroid Build Coastguard Worker  37: FUNC	LOCAL	register_tm_clones (0) 0x20050, rel: 0x20050 (.opd) [0x980, rel: 0xe0 (.text)]
563*7304104dSAndroid Build Coastguard Worker  38: FUNC	LOCAL	__do_global_dtors_aux (0) 0x20060, rel: 0x20060 (.opd) [0x9f0, rel: 0x150 (.text)]
564*7304104dSAndroid Build Coastguard Worker  39: OBJECT	LOCAL	completed.7711 (1) 0x20158
565*7304104dSAndroid Build Coastguard Worker  40: OBJECT	LOCAL	__do_global_dtors_aux_fini_array_entry (0) 0x1fde8
566*7304104dSAndroid Build Coastguard Worker  41: FUNC	LOCAL	frame_dummy (0) 0x20070, rel: 0x20070 (.opd) [0xa50, rel: 0x1b0 (.text)]
567*7304104dSAndroid Build Coastguard Worker  42: OBJECT	LOCAL	__frame_dummy_init_array_entry (0) 0x1fde0
568*7304104dSAndroid Build Coastguard Worker  43: FILE	LOCAL	foo.c (0) 0
569*7304104dSAndroid Build Coastguard Worker  44: FILE	LOCAL	bar.c (0) 0
570*7304104dSAndroid Build Coastguard Worker  45: OBJECT	LOCAL	b1 (4) 0x20004
571*7304104dSAndroid Build Coastguard Worker  46: FUNC	LOCAL	foo (76) 0x20090, rel: 0x20090 (.opd) [0xb34, rel: 0x294 (.text)]
572*7304104dSAndroid Build Coastguard Worker  47: FILE	LOCAL	crtstuff.c (0) 0
573*7304104dSAndroid Build Coastguard Worker  48: OBJECT	LOCAL	__FRAME_END__ (0) 0xe18
574*7304104dSAndroid Build Coastguard Worker  49: OBJECT	LOCAL	__JCR_END__ (0) 0x1fdf0
575*7304104dSAndroid Build Coastguard Worker  50: FILE	LOCAL	 (0) 0
576*7304104dSAndroid Build Coastguard Worker  51: NOTYPE	LOCAL	__glink_PLTresolve (0) 0xce8
577*7304104dSAndroid Build Coastguard Worker  52: NOTYPE	LOCAL	00000011.plt_call.__libc_start_main@@GLIBC_2.3 (0) 0x8a0
578*7304104dSAndroid Build Coastguard Worker  53: NOTYPE	LOCAL	00000011.plt_call.__cxa_finalize@@GLIBC_2.3 (0) 0x8b4
579*7304104dSAndroid Build Coastguard Worker  54: NOTYPE	LOCAL	__init_array_end (0) 0x1fde8
580*7304104dSAndroid Build Coastguard Worker  55: OBJECT	LOCAL	_DYNAMIC (0) 0x1fe20
581*7304104dSAndroid Build Coastguard Worker  56: NOTYPE	LOCAL	__init_array_start (0) 0x1fde0
582*7304104dSAndroid Build Coastguard Worker  57: FUNC	GLOBAL	__libc_csu_fini (16) 0x200c0, rel: 0x200c0 (.opd) [0xcd0, rel: 0x430 (.text)]
583*7304104dSAndroid Build Coastguard Worker  58: FUNC	GLOBAL	__libc_start_main@@GLIBC_2.3 (0) 0
584*7304104dSAndroid Build Coastguard Worker  59: NOTYPE	WEAK	_ITM_deregisterTMCloneTable (0) 0
585*7304104dSAndroid Build Coastguard Worker  60: NOTYPE	WEAK	data_start (0) 0x20000
586*7304104dSAndroid Build Coastguard Worker  61: NOTYPE	GLOBAL	_edata (0) 0x20110
587*7304104dSAndroid Build Coastguard Worker  62: FUNC	GLOBAL	bar (116) 0x200a0, rel: 0x200a0 (.opd) [0xb80, rel: 0x2e0 (.text)]
588*7304104dSAndroid Build Coastguard Worker  63: FUNC	GLOBAL	_fini (0) 0x20030, rel: 0x20030 (.opd) [0xd30, rel: 0 (.fini)]
589*7304104dSAndroid Build Coastguard Worker  64: NOTYPE	GLOBAL	__data_start (0) 0x20000
590*7304104dSAndroid Build Coastguard Worker  65: NOTYPE	WEAK	__gmon_start__ (0) 0
591*7304104dSAndroid Build Coastguard Worker  66: OBJECT	GLOBAL	__dso_handle (0) 0x1fe18
592*7304104dSAndroid Build Coastguard Worker  67: OBJECT	GLOBAL	_IO_stdin_used (4) 0xd4c
593*7304104dSAndroid Build Coastguard Worker  68: OBJECT	GLOBAL	b2 (4) 0x20008
594*7304104dSAndroid Build Coastguard Worker  69: FUNC	WEAK	__cxa_finalize@@GLIBC_2.3 (0) 0
595*7304104dSAndroid Build Coastguard Worker  70: FUNC	GLOBAL	__libc_csu_init (204) 0x200b0, rel: 0x200b0 (.opd) [0xc00, rel: 0x360 (.text)]
596*7304104dSAndroid Build Coastguard Worker  71: NOTYPE	GLOBAL	_end (0) 0x20160
597*7304104dSAndroid Build Coastguard Worker  72: FUNC	GLOBAL	_start (60) 0x20010, rel: 0x20010 (.opd) [0x8c8, rel: 0x28 (.text)]
598*7304104dSAndroid Build Coastguard Worker  73: NOTYPE	GLOBAL	__bss_start (0) 0x20110
599*7304104dSAndroid Build Coastguard Worker  74: FUNC	GLOBAL	main (128) 0x20080, rel: 0x20080 (.opd) [0xab4, rel: 0x214 (.text)]
600*7304104dSAndroid Build Coastguard Worker  75: NOTYPE	WEAK	_Jv_RegisterClasses (0) 0
601*7304104dSAndroid Build Coastguard Worker  76: OBJECT	GLOBAL	__TMC_END__ (0) 0x20010
602*7304104dSAndroid Build Coastguard Worker  77: NOTYPE	WEAK	_ITM_registerTMCloneTable (0) 0
603*7304104dSAndroid Build Coastguard Worker  78: FUNC	GLOBAL	_init (0) 0x20020, rel: 0x20020 (.opd) [0x850, rel: 0 (.init)]
604*7304104dSAndroid Build Coastguard WorkerEOF
605*7304104dSAndroid Build Coastguard Worker
606*7304104dSAndroid Build Coastguard Workercat > testfile.symtab_pl.in <<\EOF
607*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
608*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0x8001000238
609*7304104dSAndroid Build Coastguard Worker   2: SECTION	LOCAL	 (0) 0x800100024c
610*7304104dSAndroid Build Coastguard Worker   3: SECTION	LOCAL	 (0) 0x800100026c
611*7304104dSAndroid Build Coastguard Worker   4: SECTION	LOCAL	 (0) 0x8001000290
612*7304104dSAndroid Build Coastguard Worker   5: SECTION	LOCAL	 (0) 0x80010002c0
613*7304104dSAndroid Build Coastguard Worker   6: SECTION	LOCAL	 (0) 0x80010003e0
614*7304104dSAndroid Build Coastguard Worker   7: SECTION	LOCAL	 (0) 0x8001000488
615*7304104dSAndroid Build Coastguard Worker   8: SECTION	LOCAL	 (0) 0x80010004a0
616*7304104dSAndroid Build Coastguard Worker   9: SECTION	LOCAL	 (0) 0x80010004c0
617*7304104dSAndroid Build Coastguard Worker  10: SECTION	LOCAL	 (0) 0x8001000820
618*7304104dSAndroid Build Coastguard Worker  11: SECTION	LOCAL	 (0) 0x8001000850
619*7304104dSAndroid Build Coastguard Worker  12: SECTION	LOCAL	 (0) 0x80010008a0
620*7304104dSAndroid Build Coastguard Worker  13: SECTION	LOCAL	 (0) 0x8001000d30
621*7304104dSAndroid Build Coastguard Worker  14: SECTION	LOCAL	 (0) 0x8001000d4c
622*7304104dSAndroid Build Coastguard Worker  15: SECTION	LOCAL	 (0) 0x8001000d50
623*7304104dSAndroid Build Coastguard Worker  16: SECTION	LOCAL	 (0) 0x8001000d70
624*7304104dSAndroid Build Coastguard Worker  17: SECTION	LOCAL	 (0) 0x800101fde0
625*7304104dSAndroid Build Coastguard Worker  18: SECTION	LOCAL	 (0) 0x800101fde8
626*7304104dSAndroid Build Coastguard Worker  19: SECTION	LOCAL	 (0) 0x800101fdf0
627*7304104dSAndroid Build Coastguard Worker  20: SECTION	LOCAL	 (0) 0x800101fdf8
628*7304104dSAndroid Build Coastguard Worker  21: SECTION	LOCAL	 (0) 0x800101fe20
629*7304104dSAndroid Build Coastguard Worker  22: SECTION	LOCAL	 (0) 0x8001020000
630*7304104dSAndroid Build Coastguard Worker  23: SECTION	LOCAL	 (0) 0x8001020010
631*7304104dSAndroid Build Coastguard Worker  24: SECTION	LOCAL	 (0) 0x80010200d8
632*7304104dSAndroid Build Coastguard Worker  25: SECTION	LOCAL	 (0) 0x8001020110
633*7304104dSAndroid Build Coastguard Worker  26: SECTION	LOCAL	 (0) 0x8001020158
634*7304104dSAndroid Build Coastguard Worker  27: SECTION	LOCAL	 (0) 0
635*7304104dSAndroid Build Coastguard Worker  28: SECTION	LOCAL	 (0) 0
636*7304104dSAndroid Build Coastguard Worker  29: SECTION	LOCAL	 (0) 0
637*7304104dSAndroid Build Coastguard Worker  30: SECTION	LOCAL	 (0) 0
638*7304104dSAndroid Build Coastguard Worker  31: SECTION	LOCAL	 (0) 0
639*7304104dSAndroid Build Coastguard Worker  32: SECTION	LOCAL	 (0) 0
640*7304104dSAndroid Build Coastguard Worker  33: SECTION	LOCAL	 (0) 0
641*7304104dSAndroid Build Coastguard Worker  34: FILE	LOCAL	crtstuff.c (0) 0
642*7304104dSAndroid Build Coastguard Worker  35: OBJECT	LOCAL	__JCR_LIST__ (0) 0x800101fdf0
643*7304104dSAndroid Build Coastguard Worker  36: FUNC	LOCAL	deregister_tm_clones (0) 0x8001020040, rel: 0x20040 (.opd) [0x8001000910, rel: 0x70 (.text)]
644*7304104dSAndroid Build Coastguard Worker  37: FUNC	LOCAL	register_tm_clones (0) 0x8001020050, rel: 0x20050 (.opd) [0x8001000980, rel: 0xe0 (.text)]
645*7304104dSAndroid Build Coastguard Worker  38: FUNC	LOCAL	__do_global_dtors_aux (0) 0x8001020060, rel: 0x20060 (.opd) [0x80010009f0, rel: 0x150 (.text)]
646*7304104dSAndroid Build Coastguard Worker  39: OBJECT	LOCAL	completed.7711 (1) 0x8001020158
647*7304104dSAndroid Build Coastguard Worker  40: OBJECT	LOCAL	__do_global_dtors_aux_fini_array_entry (0) 0x800101fde8
648*7304104dSAndroid Build Coastguard Worker  41: FUNC	LOCAL	frame_dummy (0) 0x8001020070, rel: 0x20070 (.opd) [0x8001000a50, rel: 0x1b0 (.text)]
649*7304104dSAndroid Build Coastguard Worker  42: OBJECT	LOCAL	__frame_dummy_init_array_entry (0) 0x800101fde0
650*7304104dSAndroid Build Coastguard Worker  43: FILE	LOCAL	foo.c (0) 0
651*7304104dSAndroid Build Coastguard Worker  44: FILE	LOCAL	bar.c (0) 0
652*7304104dSAndroid Build Coastguard Worker  45: OBJECT	LOCAL	b1 (4) 0x8001020004
653*7304104dSAndroid Build Coastguard Worker  46: FUNC	LOCAL	foo (76) 0x8001020090, rel: 0x20090 (.opd) [0x8001000b34, rel: 0x294 (.text)]
654*7304104dSAndroid Build Coastguard Worker  47: FILE	LOCAL	crtstuff.c (0) 0
655*7304104dSAndroid Build Coastguard Worker  48: OBJECT	LOCAL	__FRAME_END__ (0) 0x8001000e18
656*7304104dSAndroid Build Coastguard Worker  49: OBJECT	LOCAL	__JCR_END__ (0) 0x800101fdf0
657*7304104dSAndroid Build Coastguard Worker  50: FILE	LOCAL	 (0) 0
658*7304104dSAndroid Build Coastguard Worker  51: NOTYPE	LOCAL	__glink_PLTresolve (0) 0x8001000ce8
659*7304104dSAndroid Build Coastguard Worker  52: NOTYPE	LOCAL	00000011.plt_call.__libc_start_main@@GLIBC_2.3 (0) 0x80010008a0
660*7304104dSAndroid Build Coastguard Worker  53: NOTYPE	LOCAL	00000011.plt_call.__cxa_finalize@@GLIBC_2.3 (0) 0x80010008b4
661*7304104dSAndroid Build Coastguard Worker  54: NOTYPE	LOCAL	__init_array_end (0) 0x800101fde8
662*7304104dSAndroid Build Coastguard Worker  55: OBJECT	LOCAL	_DYNAMIC (0) 0x800101fe20
663*7304104dSAndroid Build Coastguard Worker  56: NOTYPE	LOCAL	__init_array_start (0) 0x800101fde0
664*7304104dSAndroid Build Coastguard Worker  57: FUNC	GLOBAL	__libc_csu_fini (16) 0x80010200c0, rel: 0x200c0 (.opd) [0x8001000cd0, rel: 0x430 (.text)]
665*7304104dSAndroid Build Coastguard Worker  58: FUNC	GLOBAL	__libc_start_main@@GLIBC_2.3 (0) 0
666*7304104dSAndroid Build Coastguard Worker  59: NOTYPE	WEAK	_ITM_deregisterTMCloneTable (0) 0
667*7304104dSAndroid Build Coastguard Worker  60: NOTYPE	WEAK	data_start (0) 0x8001020000
668*7304104dSAndroid Build Coastguard Worker  61: NOTYPE	GLOBAL	_edata (0) 0x8001020110
669*7304104dSAndroid Build Coastguard Worker  62: FUNC	GLOBAL	bar (116) 0x80010200a0, rel: 0x200a0 (.opd) [0x8001000b80, rel: 0x2e0 (.text)]
670*7304104dSAndroid Build Coastguard Worker  63: FUNC	GLOBAL	_fini (0) 0x8001020030, rel: 0x20030 (.opd) [0x8001000d30, rel: 0 (.fini)]
671*7304104dSAndroid Build Coastguard Worker  64: NOTYPE	GLOBAL	__data_start (0) 0x8001020000
672*7304104dSAndroid Build Coastguard Worker  65: NOTYPE	WEAK	__gmon_start__ (0) 0
673*7304104dSAndroid Build Coastguard Worker  66: OBJECT	GLOBAL	__dso_handle (0) 0x800101fe18
674*7304104dSAndroid Build Coastguard Worker  67: OBJECT	GLOBAL	_IO_stdin_used (4) 0x8001000d4c
675*7304104dSAndroid Build Coastguard Worker  68: OBJECT	GLOBAL	b2 (4) 0x8001020008
676*7304104dSAndroid Build Coastguard Worker  69: FUNC	WEAK	__cxa_finalize@@GLIBC_2.3 (0) 0
677*7304104dSAndroid Build Coastguard Worker  70: FUNC	GLOBAL	__libc_csu_init (204) 0x80010200b0, rel: 0x200b0 (.opd) [0x8001000c00, rel: 0x360 (.text)]
678*7304104dSAndroid Build Coastguard Worker  71: NOTYPE	GLOBAL	_end (0) 0x8001020160
679*7304104dSAndroid Build Coastguard Worker  72: FUNC	GLOBAL	_start (60) 0x8001020010, rel: 0x20010 (.opd) [0x80010008c8, rel: 0x28 (.text)]
680*7304104dSAndroid Build Coastguard Worker  73: NOTYPE	GLOBAL	__bss_start (0) 0x8001020110
681*7304104dSAndroid Build Coastguard Worker  74: FUNC	GLOBAL	main (128) 0x8001020080, rel: 0x20080 (.opd) [0x8001000ab4, rel: 0x214 (.text)]
682*7304104dSAndroid Build Coastguard Worker  75: NOTYPE	WEAK	_Jv_RegisterClasses (0) 0
683*7304104dSAndroid Build Coastguard Worker  76: OBJECT	GLOBAL	__TMC_END__ (0) 0x8001020010
684*7304104dSAndroid Build Coastguard Worker  77: NOTYPE	WEAK	_ITM_registerTMCloneTable (0) 0
685*7304104dSAndroid Build Coastguard Worker  78: FUNC	GLOBAL	_init (0) 0x8001020020, rel: 0x20020 (.opd) [0x8001000850, rel: 0 (.init)]
686*7304104dSAndroid Build Coastguard WorkerEOF
687*7304104dSAndroid Build Coastguard Worker
688*7304104dSAndroid Build Coastguard Workercat > testfile.dynsym.in <<\EOF
689*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
690*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0x238
691*7304104dSAndroid Build Coastguard Worker   2: SECTION	LOCAL	 (0) 0x1fdf0
692*7304104dSAndroid Build Coastguard Worker   3: FUNC	GLOBAL	__libc_start_main (0) 0
693*7304104dSAndroid Build Coastguard Worker   4: NOTYPE	WEAK	_ITM_deregisterTMCloneTable (0) 0
694*7304104dSAndroid Build Coastguard Worker   5: NOTYPE	WEAK	__gmon_start__ (0) 0
695*7304104dSAndroid Build Coastguard Worker   6: FUNC	WEAK	__cxa_finalize (0) 0
696*7304104dSAndroid Build Coastguard Worker   7: NOTYPE	WEAK	_Jv_RegisterClasses (0) 0
697*7304104dSAndroid Build Coastguard Worker   8: NOTYPE	WEAK	_ITM_registerTMCloneTable (0) 0
698*7304104dSAndroid Build Coastguard Worker   9: NOTYPE	GLOBAL	_edata (0) 0x20110
699*7304104dSAndroid Build Coastguard Worker  10: NOTYPE	GLOBAL	_end (0) 0x20160
700*7304104dSAndroid Build Coastguard Worker  11: NOTYPE	GLOBAL	__bss_start (0) 0x20110
701*7304104dSAndroid Build Coastguard WorkerEOF
702*7304104dSAndroid Build Coastguard Worker
703*7304104dSAndroid Build Coastguard Workercat > testfile.minsym.in <<\EOF
704*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
705*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0x238
706*7304104dSAndroid Build Coastguard Worker   2: SECTION	LOCAL	 (0) 0x1fdf0
707*7304104dSAndroid Build Coastguard Worker   3: OBJECT	LOCAL	__do_global_dtors_aux_fini_array_entry (0) 0x1fde8
708*7304104dSAndroid Build Coastguard Worker   4: OBJECT	LOCAL	__frame_dummy_init_array_entry (0) 0x1fde0
709*7304104dSAndroid Build Coastguard Worker   5: NOTYPE	LOCAL	__glink_PLTresolve (0) 0xce8
710*7304104dSAndroid Build Coastguard Worker   6: NOTYPE	LOCAL	00000011.plt_call.__libc_start_main@@GLIBC_2.3 (0) 0x8a0
711*7304104dSAndroid Build Coastguard Worker   7: NOTYPE	LOCAL	00000011.plt_call.__cxa_finalize@@GLIBC_2.3 (0) 0x8b4
712*7304104dSAndroid Build Coastguard Worker   8: NOTYPE	LOCAL	__init_array_end (0) 0x1fde8
713*7304104dSAndroid Build Coastguard Worker   9: NOTYPE	LOCAL	__init_array_start (0) 0x1fde0
714*7304104dSAndroid Build Coastguard Worker  10: SECTION	LOCAL	 (0) 0x238
715*7304104dSAndroid Build Coastguard Worker  11: SECTION	LOCAL	 (0) 0x24c
716*7304104dSAndroid Build Coastguard Worker  12: SECTION	LOCAL	 (0) 0x26c
717*7304104dSAndroid Build Coastguard Worker  13: SECTION	LOCAL	 (0) 0x290
718*7304104dSAndroid Build Coastguard Worker  14: SECTION	LOCAL	 (0) 0x2c0
719*7304104dSAndroid Build Coastguard Worker  15: SECTION	LOCAL	 (0) 0x3e0
720*7304104dSAndroid Build Coastguard Worker  16: SECTION	LOCAL	 (0) 0x488
721*7304104dSAndroid Build Coastguard Worker  17: SECTION	LOCAL	 (0) 0x4a0
722*7304104dSAndroid Build Coastguard Worker  18: SECTION	LOCAL	 (0) 0x4c0
723*7304104dSAndroid Build Coastguard Worker  19: SECTION	LOCAL	 (0) 0x820
724*7304104dSAndroid Build Coastguard Worker  20: SECTION	LOCAL	 (0) 0x850
725*7304104dSAndroid Build Coastguard Worker  21: SECTION	LOCAL	 (0) 0x8a0
726*7304104dSAndroid Build Coastguard Worker  22: SECTION	LOCAL	 (0) 0xd30
727*7304104dSAndroid Build Coastguard Worker  23: SECTION	LOCAL	 (0) 0xd4c
728*7304104dSAndroid Build Coastguard Worker  24: SECTION	LOCAL	 (0) 0xd50
729*7304104dSAndroid Build Coastguard Worker  25: SECTION	LOCAL	 (0) 0xd70
730*7304104dSAndroid Build Coastguard Worker  26: SECTION	LOCAL	 (0) 0x1fde0
731*7304104dSAndroid Build Coastguard Worker  27: SECTION	LOCAL	 (0) 0x1fde8
732*7304104dSAndroid Build Coastguard Worker  28: SECTION	LOCAL	 (0) 0x1fdf0
733*7304104dSAndroid Build Coastguard Worker  29: SECTION	LOCAL	 (0) 0x1fdf8
734*7304104dSAndroid Build Coastguard Worker  30: SECTION	LOCAL	 (0) 0x1fe20
735*7304104dSAndroid Build Coastguard Worker  31: SECTION	LOCAL	 (0) 0x20000
736*7304104dSAndroid Build Coastguard Worker  32: SECTION	LOCAL	 (0) 0x20010
737*7304104dSAndroid Build Coastguard Worker  33: SECTION	LOCAL	 (0) 0x200d8
738*7304104dSAndroid Build Coastguard Worker  34: SECTION	LOCAL	 (0) 0x20110
739*7304104dSAndroid Build Coastguard Worker  35: SECTION	LOCAL	 (0) 0x20158
740*7304104dSAndroid Build Coastguard Worker  36: FUNC	GLOBAL	__libc_start_main (0) 0
741*7304104dSAndroid Build Coastguard Worker  37: NOTYPE	WEAK	_ITM_deregisterTMCloneTable (0) 0
742*7304104dSAndroid Build Coastguard Worker  38: NOTYPE	WEAK	__gmon_start__ (0) 0
743*7304104dSAndroid Build Coastguard Worker  39: FUNC	WEAK	__cxa_finalize (0) 0
744*7304104dSAndroid Build Coastguard Worker  40: NOTYPE	WEAK	_Jv_RegisterClasses (0) 0
745*7304104dSAndroid Build Coastguard Worker  41: NOTYPE	WEAK	_ITM_registerTMCloneTable (0) 0
746*7304104dSAndroid Build Coastguard Worker  42: NOTYPE	GLOBAL	_edata (0) 0x20110
747*7304104dSAndroid Build Coastguard Worker  43: NOTYPE	GLOBAL	_end (0) 0x20160
748*7304104dSAndroid Build Coastguard Worker  44: NOTYPE	GLOBAL	__bss_start (0) 0x20110
749*7304104dSAndroid Build Coastguard WorkerEOF
750*7304104dSAndroid Build Coastguard Worker
751*7304104dSAndroid Build Coastguard Workercat > testfile.minsym_pl.in <<\EOF
752*7304104dSAndroid Build Coastguard Worker   0: NOTYPE	LOCAL	 (0) 0
753*7304104dSAndroid Build Coastguard Worker   1: SECTION	LOCAL	 (0) 0x8001000238
754*7304104dSAndroid Build Coastguard Worker   2: SECTION	LOCAL	 (0) 0x800101fdf0
755*7304104dSAndroid Build Coastguard Worker   3: OBJECT	LOCAL	__do_global_dtors_aux_fini_array_entry (0) 0x800101fde8
756*7304104dSAndroid Build Coastguard Worker   4: OBJECT	LOCAL	__frame_dummy_init_array_entry (0) 0x800101fde0
757*7304104dSAndroid Build Coastguard Worker   5: NOTYPE	LOCAL	__glink_PLTresolve (0) 0x8001000ce8
758*7304104dSAndroid Build Coastguard Worker   6: NOTYPE	LOCAL	00000011.plt_call.__libc_start_main@@GLIBC_2.3 (0) 0x80010008a0
759*7304104dSAndroid Build Coastguard Worker   7: NOTYPE	LOCAL	00000011.plt_call.__cxa_finalize@@GLIBC_2.3 (0) 0x80010008b4
760*7304104dSAndroid Build Coastguard Worker   8: NOTYPE	LOCAL	__init_array_end (0) 0x800101fde8
761*7304104dSAndroid Build Coastguard Worker   9: NOTYPE	LOCAL	__init_array_start (0) 0x800101fde0
762*7304104dSAndroid Build Coastguard Worker  10: SECTION	LOCAL	 (0) 0x8001000238
763*7304104dSAndroid Build Coastguard Worker  11: SECTION	LOCAL	 (0) 0x800100024c
764*7304104dSAndroid Build Coastguard Worker  12: SECTION	LOCAL	 (0) 0x800100026c
765*7304104dSAndroid Build Coastguard Worker  13: SECTION	LOCAL	 (0) 0x8001000290
766*7304104dSAndroid Build Coastguard Worker  14: SECTION	LOCAL	 (0) 0x80010002c0
767*7304104dSAndroid Build Coastguard Worker  15: SECTION	LOCAL	 (0) 0x80010003e0
768*7304104dSAndroid Build Coastguard Worker  16: SECTION	LOCAL	 (0) 0x8001000488
769*7304104dSAndroid Build Coastguard Worker  17: SECTION	LOCAL	 (0) 0x80010004a0
770*7304104dSAndroid Build Coastguard Worker  18: SECTION	LOCAL	 (0) 0x80010004c0
771*7304104dSAndroid Build Coastguard Worker  19: SECTION	LOCAL	 (0) 0x8001000820
772*7304104dSAndroid Build Coastguard Worker  20: SECTION	LOCAL	 (0) 0x8001000850
773*7304104dSAndroid Build Coastguard Worker  21: SECTION	LOCAL	 (0) 0x80010008a0
774*7304104dSAndroid Build Coastguard Worker  22: SECTION	LOCAL	 (0) 0x8001000d30
775*7304104dSAndroid Build Coastguard Worker  23: SECTION	LOCAL	 (0) 0x8001000d4c
776*7304104dSAndroid Build Coastguard Worker  24: SECTION	LOCAL	 (0) 0x8001000d50
777*7304104dSAndroid Build Coastguard Worker  25: SECTION	LOCAL	 (0) 0x8001000d70
778*7304104dSAndroid Build Coastguard Worker  26: SECTION	LOCAL	 (0) 0x800101fde0
779*7304104dSAndroid Build Coastguard Worker  27: SECTION	LOCAL	 (0) 0x800101fde8
780*7304104dSAndroid Build Coastguard Worker  28: SECTION	LOCAL	 (0) 0x800101fdf0
781*7304104dSAndroid Build Coastguard Worker  29: SECTION	LOCAL	 (0) 0x800101fdf8
782*7304104dSAndroid Build Coastguard Worker  30: SECTION	LOCAL	 (0) 0x800101fe20
783*7304104dSAndroid Build Coastguard Worker  31: SECTION	LOCAL	 (0) 0x8001020000
784*7304104dSAndroid Build Coastguard Worker  32: SECTION	LOCAL	 (0) 0x8001020010
785*7304104dSAndroid Build Coastguard Worker  33: SECTION	LOCAL	 (0) 0x80010200d8
786*7304104dSAndroid Build Coastguard Worker  34: SECTION	LOCAL	 (0) 0x8001020110
787*7304104dSAndroid Build Coastguard Worker  35: SECTION	LOCAL	 (0) 0x8001020158
788*7304104dSAndroid Build Coastguard Worker  36: FUNC	GLOBAL	__libc_start_main (0) 0
789*7304104dSAndroid Build Coastguard Worker  37: NOTYPE	WEAK	_ITM_deregisterTMCloneTable (0) 0
790*7304104dSAndroid Build Coastguard Worker  38: NOTYPE	WEAK	__gmon_start__ (0) 0
791*7304104dSAndroid Build Coastguard Worker  39: FUNC	WEAK	__cxa_finalize (0) 0
792*7304104dSAndroid Build Coastguard Worker  40: NOTYPE	WEAK	_Jv_RegisterClasses (0) 0
793*7304104dSAndroid Build Coastguard Worker  41: NOTYPE	WEAK	_ITM_registerTMCloneTable (0) 0
794*7304104dSAndroid Build Coastguard Worker  42: NOTYPE	GLOBAL	_edata (0) 0x8001020110
795*7304104dSAndroid Build Coastguard Worker  43: NOTYPE	GLOBAL	_end (0) 0x8001020160
796*7304104dSAndroid Build Coastguard Worker  44: NOTYPE	GLOBAL	__bss_start (0) 0x8001020110
797*7304104dSAndroid Build Coastguard WorkerEOF
798*7304104dSAndroid Build Coastguard Worker
799*7304104dSAndroid Build Coastguard Workercat testfile.symtab.in \
800*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebaztabppc64
801*7304104dSAndroid Build Coastguard Worker
802*7304104dSAndroid Build Coastguard Workercat testfile.symtab.in \
803*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazdbgppc64
804*7304104dSAndroid Build Coastguard Worker
805*7304104dSAndroid Build Coastguard Workercat testfile.symtab_pl.in \
806*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazdbgppc64_pl
807*7304104dSAndroid Build Coastguard Worker
808*7304104dSAndroid Build Coastguard Workersed s/0x8001/0x4200/g testfile.symtab_pl.in \
809*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazdbgppc64_plr
810*7304104dSAndroid Build Coastguard Worker
811*7304104dSAndroid Build Coastguard Workercat testfile.dynsym.in \
812*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazdynppc64
813*7304104dSAndroid Build Coastguard Worker
814*7304104dSAndroid Build Coastguard Workercat testfile.symtab.in \
815*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazmdbppc64
816*7304104dSAndroid Build Coastguard Worker
817*7304104dSAndroid Build Coastguard Workercat testfile.minsym.in \
818*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazminppc64
819*7304104dSAndroid Build Coastguard Worker
820*7304104dSAndroid Build Coastguard Workercat testfile.minsym_pl.in \
821*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazminppc64_pl
822*7304104dSAndroid Build Coastguard Worker
823*7304104dSAndroid Build Coastguard Workersed s/0x8001/0x4200/g testfile.minsym_pl.in \
824*7304104dSAndroid Build Coastguard Worker  | testrun_compare ${abs_builddir}/dwflsyms -e testfilebazminppc64_plr
825*7304104dSAndroid Build Coastguard Worker
826*7304104dSAndroid Build Coastguard Workerexit 0
827