1*7304104dSAndroid Build Coastguard Worker#! /bin/sh 2*7304104dSAndroid Build Coastguard Worker# Copyright (C) 2011 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 Workertempfiles testfile-alldts 21*7304104dSAndroid Build Coastguard Worker 22*7304104dSAndroid Build Coastguard Worker# This will produce "testfile-alldts" file 23*7304104dSAndroid Build Coastguard Workertestrun ${abs_builddir}/alldts 24*7304104dSAndroid Build Coastguard Worker 25*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf -d testfile-alldts <<\EOF 26*7304104dSAndroid Build Coastguard Worker 27*7304104dSAndroid Build Coastguard WorkerDynamic segment contains 66 entries: 28*7304104dSAndroid Build Coastguard Worker Addr: 0x000001a0 Offset: 0x000078 Link to section: [ 0] '' 29*7304104dSAndroid Build Coastguard Worker Type Value 30*7304104dSAndroid Build Coastguard Worker NEEDED Shared library: [(null)] 31*7304104dSAndroid Build Coastguard Worker PLTRELSZ 3735928559 (bytes) 32*7304104dSAndroid Build Coastguard Worker PLTGOT 0xdeadbeef 33*7304104dSAndroid Build Coastguard Worker HASH 0xdeadbeef 34*7304104dSAndroid Build Coastguard Worker STRTAB 0xdeadbeef 35*7304104dSAndroid Build Coastguard Worker SYMTAB 0xdeadbeef 36*7304104dSAndroid Build Coastguard Worker RELA 0xdeadbeef 37*7304104dSAndroid Build Coastguard Worker RELASZ 3735928559 (bytes) 38*7304104dSAndroid Build Coastguard Worker RELAENT 3735928559 (bytes) 39*7304104dSAndroid Build Coastguard Worker STRSZ 3735928559 (bytes) 40*7304104dSAndroid Build Coastguard Worker SYMENT 3735928559 (bytes) 41*7304104dSAndroid Build Coastguard Worker INIT 0xdeadbeef 42*7304104dSAndroid Build Coastguard Worker FINI 0xdeadbeef 43*7304104dSAndroid Build Coastguard Worker SONAME Library soname: [(null)] 44*7304104dSAndroid Build Coastguard Worker RPATH Library rpath: [(null)] 45*7304104dSAndroid Build Coastguard Worker SYMBOLIC 0xdeadbeef 46*7304104dSAndroid Build Coastguard Worker REL 0xdeadbeef 47*7304104dSAndroid Build Coastguard Worker RELSZ 3735928559 (bytes) 48*7304104dSAndroid Build Coastguard Worker RELENT 3735928559 (bytes) 49*7304104dSAndroid Build Coastguard Worker PLTREL ??? 50*7304104dSAndroid Build Coastguard Worker DEBUG 51*7304104dSAndroid Build Coastguard Worker TEXTREL 52*7304104dSAndroid Build Coastguard Worker JMPREL 0xdeadbeef 53*7304104dSAndroid Build Coastguard Worker BIND_NOW 54*7304104dSAndroid Build Coastguard Worker INIT_ARRAY 0xdeadbeef 55*7304104dSAndroid Build Coastguard Worker FINI_ARRAY 0xdeadbeef 56*7304104dSAndroid Build Coastguard Worker INIT_ARRAYSZ 3735928559 (bytes) 57*7304104dSAndroid Build Coastguard Worker FINI_ARRAYSZ 3735928559 (bytes) 58*7304104dSAndroid Build Coastguard Worker RUNPATH Library runpath: [(null)] 59*7304104dSAndroid Build Coastguard Worker FLAGS ORIGIN SYMBOLIC TEXTREL BIND_NOW 0xdeadbee0 60*7304104dSAndroid Build Coastguard Worker PREINIT_ARRAY 0xdeadbeef 61*7304104dSAndroid Build Coastguard Worker PREINIT_ARRAY 0xdeadbeef 62*7304104dSAndroid Build Coastguard Worker PREINIT_ARRAYSZ 0xdeadbeef 63*7304104dSAndroid Build Coastguard Worker VERSYM 0xdeadbeef 64*7304104dSAndroid Build Coastguard Worker GNU_PRELINKED 0xdeadbeef 65*7304104dSAndroid Build Coastguard Worker GNU_CONFLICTSZ 3735928559 (bytes) 66*7304104dSAndroid Build Coastguard Worker GNU_LIBLISTSZ 3735928559 (bytes) 67*7304104dSAndroid Build Coastguard Worker CHECKSUM 0xdeadbeef 68*7304104dSAndroid Build Coastguard Worker PLTPADSZ 3735928559 (bytes) 69*7304104dSAndroid Build Coastguard Worker MOVEENT 3735928559 (bytes) 70*7304104dSAndroid Build Coastguard Worker MOVESZ 3735928559 (bytes) 71*7304104dSAndroid Build Coastguard Worker FEATURE_1 PARINIT CONFEXP 0xdeadbeec 72*7304104dSAndroid Build Coastguard Worker POSFLAG_1 LAZYLOAD GROUPPERM 0xdeadbeec 73*7304104dSAndroid Build Coastguard Worker SYMINSZ 3735928559 (bytes) 74*7304104dSAndroid Build Coastguard Worker SYMINENT 3735928559 (bytes) 75*7304104dSAndroid Build Coastguard Worker GNU_HASH 0xdeadbeef 76*7304104dSAndroid Build Coastguard Worker TLSDESC_PLT 0xdeadbeef 77*7304104dSAndroid Build Coastguard Worker TLSDESC_GOT 0xdeadbeef 78*7304104dSAndroid Build Coastguard Worker GNU_CONFLICT 0xdeadbeef 79*7304104dSAndroid Build Coastguard Worker GNU_LIBLIST 0xdeadbeef 80*7304104dSAndroid Build Coastguard Worker CONFIG 0xdeadbeef 81*7304104dSAndroid Build Coastguard Worker DEPAUDIT 0xdeadbeef 82*7304104dSAndroid Build Coastguard Worker AUDIT 0xdeadbeef 83*7304104dSAndroid Build Coastguard Worker PLTPAD 0xdeadbeef 84*7304104dSAndroid Build Coastguard Worker MOVETAB 0xdeadbeef 85*7304104dSAndroid Build Coastguard Worker SYMINFO 0xdeadbeef 86*7304104dSAndroid Build Coastguard Worker RELACOUNT 3735928559 87*7304104dSAndroid Build Coastguard Worker RELCOUNT 3735928559 88*7304104dSAndroid Build Coastguard Worker FLAGS_1 NOW GLOBAL GROUP NODELETE INITFIRST NOOPEN ORIGIN TRANS INTERPOSE NODEFLIB NODUMP CONFALT DISPRELDNE DISPRELPND 0xdeac0000 89*7304104dSAndroid Build Coastguard Worker VERDEF 0xdeadbeef 90*7304104dSAndroid Build Coastguard Worker VERDEFNUM 3735928559 91*7304104dSAndroid Build Coastguard Worker VERNEED 0xdeadbeef 92*7304104dSAndroid Build Coastguard Worker VERNEEDNUM 3735928559 93*7304104dSAndroid Build Coastguard Worker AUXILIARY 0xdeadbeef 94*7304104dSAndroid Build Coastguard Worker FILTER 0xdeadbeef 95*7304104dSAndroid Build Coastguard Worker NULL 96*7304104dSAndroid Build Coastguard WorkerEOF 97*7304104dSAndroid Build Coastguard Worker 98*7304104dSAndroid Build Coastguard Workerexit 0 99