1*7304104dSAndroid Build Coastguard Worker#! /bin/sh 2*7304104dSAndroid Build Coastguard Worker# Test for dwarf_next_cfi. 3*7304104dSAndroid Build Coastguard Worker# Copyright (C) 2018 Red Hat, Inc. 4*7304104dSAndroid Build Coastguard Worker# This file is part of elfutils. 5*7304104dSAndroid Build Coastguard Worker# 6*7304104dSAndroid Build Coastguard Worker# This file is free software; you can redistribute it and/or modify 7*7304104dSAndroid Build Coastguard Worker# it under the terms of the GNU General Public License as published by 8*7304104dSAndroid Build Coastguard Worker# the Free Software Foundation; either version 3 of the License, or 9*7304104dSAndroid Build Coastguard Worker# (at your option) any later version. 10*7304104dSAndroid Build Coastguard Worker# 11*7304104dSAndroid Build Coastguard Worker# elfutils is distributed in the hope that it will be useful, but 12*7304104dSAndroid Build Coastguard Worker# WITHOUT ANY WARRANTY; without even the implied warranty of 13*7304104dSAndroid Build Coastguard Worker# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14*7304104dSAndroid Build Coastguard Worker# GNU General Public License for more details. 15*7304104dSAndroid Build Coastguard Worker# 16*7304104dSAndroid Build Coastguard Worker# You should have received a copy of the GNU General Public License 17*7304104dSAndroid Build Coastguard Worker# along with this program. If not, see <http://www.gnu.org/licenses/>. 18*7304104dSAndroid Build Coastguard Worker 19*7304104dSAndroid Build Coastguard Worker. $srcdir/test-subr.sh 20*7304104dSAndroid Build Coastguard Worker 21*7304104dSAndroid Build Coastguard Worker# Test files come from run-addrcfi 22*7304104dSAndroid Build Coastguard Workertestfiles testfile11 testfile12 23*7304104dSAndroid Build Coastguard Workertestfiles testfilearm testfileaarch64 24*7304104dSAndroid Build Coastguard Workertestfiles testfileppc32 testfileppc64 25*7304104dSAndroid Build Coastguard Worker 26*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_builddir}/next_cfi testfile11 <<\EOF 27*7304104dSAndroid Build Coastguard Workertestfile11 28*7304104dSAndroid Build Coastguard Worker.eh_frame 29*7304104dSAndroid Build Coastguard Worker[0] CIE augmentation="zPL" 30*7304104dSAndroid Build Coastguard Worker[28] FDE cie=[0] 31*7304104dSAndroid Build Coastguard Worker[64] FDE cie=[0] 32*7304104dSAndroid Build Coastguard Worker[96] FDE cie=[0] 33*7304104dSAndroid Build Coastguard Worker[128] FDE cie=[0] 34*7304104dSAndroid Build Coastguard Worker.debug_frame 35*7304104dSAndroid Build Coastguard Worker[0] CIE augmentation="" 36*7304104dSAndroid Build Coastguard Worker[20] FDE cie=[0] 37*7304104dSAndroid Build Coastguard Worker[52] FDE cie=[0] 38*7304104dSAndroid Build Coastguard Worker[76] FDE cie=[0] 39*7304104dSAndroid Build Coastguard Worker[100] FDE cie=[0] 40*7304104dSAndroid Build Coastguard Worker[124] FDE cie=[0] 41*7304104dSAndroid Build Coastguard Worker[148] FDE cie=[0] 42*7304104dSAndroid Build Coastguard Worker[172] FDE cie=[0] 43*7304104dSAndroid Build Coastguard Worker[196] FDE cie=[0] 44*7304104dSAndroid Build Coastguard WorkerEOF 45*7304104dSAndroid Build Coastguard Worker 46*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_builddir}/next_cfi testfile12 <<\EOF 47*7304104dSAndroid Build Coastguard Workertestfile12 48*7304104dSAndroid Build Coastguard Worker.eh_frame 49*7304104dSAndroid Build Coastguard Worker[0] CIE augmentation="" 50*7304104dSAndroid Build Coastguard Worker[16] CIE augmentation="zR" 51*7304104dSAndroid Build Coastguard Worker[40] FDE cie=[16] 52*7304104dSAndroid Build Coastguard Worker.debug_frame 53*7304104dSAndroid Build Coastguard Worker[0] CIE augmentation="" 54*7304104dSAndroid Build Coastguard Worker[24] FDE cie=[0] 55*7304104dSAndroid Build Coastguard WorkerEOF 56*7304104dSAndroid Build Coastguard Worker 57*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_builddir}/next_cfi testfilearm <<\EOF 58*7304104dSAndroid Build Coastguard Workertestfilearm 59*7304104dSAndroid Build Coastguard Worker.eh_frame 60*7304104dSAndroid Build Coastguard Worker.debug_frame 61*7304104dSAndroid Build Coastguard Worker[0] CIE augmentation="" 62*7304104dSAndroid Build Coastguard Worker[16] FDE cie=[0] 63*7304104dSAndroid Build Coastguard Worker[32] CIE augmentation="" 64*7304104dSAndroid Build Coastguard Worker[48] FDE cie=[32] 65*7304104dSAndroid Build Coastguard WorkerEOF 66*7304104dSAndroid Build Coastguard Worker 67*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_builddir}/next_cfi testfileaarch64 <<\EOF 68*7304104dSAndroid Build Coastguard Workertestfileaarch64 69*7304104dSAndroid Build Coastguard Worker.eh_frame 70*7304104dSAndroid Build Coastguard Worker[0] CIE augmentation="zR" 71*7304104dSAndroid Build Coastguard Worker[24] FDE cie=[0] 72*7304104dSAndroid Build Coastguard Worker[80] FDE cie=[0] 73*7304104dSAndroid Build Coastguard Worker.debug_frame 74*7304104dSAndroid Build Coastguard Worker[0] CIE augmentation="" 75*7304104dSAndroid Build Coastguard Worker[16] FDE cie=[0] 76*7304104dSAndroid Build Coastguard Worker[40] CIE augmentation="" 77*7304104dSAndroid Build Coastguard Worker[56] FDE cie=[40] 78*7304104dSAndroid Build Coastguard WorkerEOF 79*7304104dSAndroid Build Coastguard Worker 80*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_builddir}/next_cfi testfileppc32 <<\EOF 81*7304104dSAndroid Build Coastguard Workertestfileppc32 82*7304104dSAndroid Build Coastguard Worker.eh_frame 83*7304104dSAndroid Build Coastguard Worker[0] CIE augmentation="zR" 84*7304104dSAndroid Build Coastguard Worker[20] FDE cie=[0] 85*7304104dSAndroid Build Coastguard Worker[40] FDE cie=[0] 86*7304104dSAndroid Build Coastguard Worker[96] FDE cie=[0] 87*7304104dSAndroid Build Coastguard Worker.debug_frame 88*7304104dSAndroid Build Coastguard Worker[0] CIE augmentation="" 89*7304104dSAndroid Build Coastguard Worker[16] FDE cie=[0] 90*7304104dSAndroid Build Coastguard Worker[32] CIE augmentation="" 91*7304104dSAndroid Build Coastguard Worker[48] FDE cie=[32] 92*7304104dSAndroid Build Coastguard WorkerEOF 93*7304104dSAndroid Build Coastguard Worker 94*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_builddir}/next_cfi testfileppc64 <<\EOF 95*7304104dSAndroid Build Coastguard Workertestfileppc64 96*7304104dSAndroid Build Coastguard Worker.eh_frame 97*7304104dSAndroid Build Coastguard Worker[0] CIE augmentation="zR" 98*7304104dSAndroid Build Coastguard Worker[20] FDE cie=[0] 99*7304104dSAndroid Build Coastguard Worker[40] FDE cie=[0] 100*7304104dSAndroid Build Coastguard Worker[64] CIE augmentation="zR" 101*7304104dSAndroid Build Coastguard Worker[88] FDE cie=[64] 102*7304104dSAndroid Build Coastguard Worker[144] FDE cie=[64] 103*7304104dSAndroid Build Coastguard Worker.debug_frame 104*7304104dSAndroid Build Coastguard Worker[0] CIE augmentation="" 105*7304104dSAndroid Build Coastguard Worker[16] FDE cie=[0] 106*7304104dSAndroid Build Coastguard Worker[56] CIE augmentation="" 107*7304104dSAndroid Build Coastguard Worker[72] FDE cie=[56] 108*7304104dSAndroid Build Coastguard WorkerEOF 109