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