|
Packit Service |
97d2fb |
#! /bin/sh
|
|
Packit Service |
97d2fb |
# Test for dwarf_getcfi.
|
|
Packit Service |
97d2fb |
# Copyright (C) 2018 Red Hat, Inc.
|
|
Packit Service |
97d2fb |
# This file is part of elfutils.
|
|
Packit Service |
97d2fb |
#
|
|
Packit Service |
97d2fb |
# This file is free software; you can redistribute it and/or modify
|
|
Packit Service |
97d2fb |
# it under the terms of the GNU General Public License as published by
|
|
Packit Service |
97d2fb |
# the Free Software Foundation; either version 3 of the License, or
|
|
Packit Service |
97d2fb |
# (at your option) any later version.
|
|
Packit Service |
97d2fb |
#
|
|
Packit Service |
97d2fb |
# elfutils is distributed in the hope that it will be useful, but
|
|
Packit Service |
97d2fb |
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
97d2fb |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit Service |
97d2fb |
# GNU General Public License for more details.
|
|
Packit Service |
97d2fb |
#
|
|
Packit Service |
97d2fb |
# You should have received a copy of the GNU General Public License
|
|
Packit Service |
97d2fb |
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
. $srcdir/test-subr.sh
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
# Test files come from run-addrcfi with all sections stripped except
|
|
Packit Service |
97d2fb |
# the .debug_frame.
|
|
Packit Service |
97d2fb |
# for i in <testfiles>
|
|
Packit Service |
97d2fb |
# eu-strip -f $i-debugframe $i
|
|
Packit Service |
97d2fb |
# eu-strip -g --remove-comment --keep-section=.debug_frame $i-debugframe
|
|
Packit Service |
97d2fb |
# done
|
|
Packit Service |
97d2fb |
testfiles testfile11-debugframe testfile12-debugframe
|
|
Packit Service |
97d2fb |
testfiles testfileaarch64-debugframe
|
|
Packit Service |
97d2fb |
testfiles testfilearm-debugframe
|
|
Packit Service |
97d2fb |
testfiles testfileppc32-debugframe
|
|
Packit Service |
97d2fb |
testfiles testfileppc64-debugframe
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
testfiles testfile11-debugframe
|
|
Packit Service |
97d2fb |
testrun_compare ${abs_builddir}/dwarfcfi testfile11-debugframe 0x080489b8 <<\EOF
|
|
Packit Service |
97d2fb |
0x80489b8 => [0x80489b8, 0x80489b9):
|
|
Packit Service |
97d2fb |
return address in reg8
|
|
Packit Service |
97d2fb |
CFA location expression: bregx(4,4)
|
|
Packit Service |
97d2fb |
reg0: undefined
|
|
Packit Service |
97d2fb |
reg1: undefined
|
|
Packit Service |
97d2fb |
reg2: undefined
|
|
Packit Service |
97d2fb |
reg3: same_value
|
|
Packit Service |
97d2fb |
reg4: location expression: call_frame_cfa stack_value
|
|
Packit Service |
97d2fb |
reg5: same_value
|
|
Packit Service |
97d2fb |
reg6: same_value
|
|
Packit Service |
97d2fb |
reg7: same_value
|
|
Packit Service |
97d2fb |
reg8: location expression: call_frame_cfa plus_uconst(-4)
|
|
Packit Service |
97d2fb |
reg9: undefined
|
|
Packit Service |
97d2fb |
EOF
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
testfiles testfile12-debugframe
|
|
Packit Service |
97d2fb |
testrun_compare ${abs_builddir}/dwarfcfi testfile12-debugframe 0x00000000000009d0 <<\EOF
|
|
Packit Service |
97d2fb |
0x9d0 => [0x9d0, 0x9d1):
|
|
Packit Service |
97d2fb |
return address in reg16
|
|
Packit Service |
97d2fb |
CFA location expression: bregx(7,8)
|
|
Packit Service |
97d2fb |
reg0: same_value
|
|
Packit Service |
97d2fb |
reg1: undefined
|
|
Packit Service |
97d2fb |
reg2: undefined
|
|
Packit Service |
97d2fb |
reg3: undefined
|
|
Packit Service |
97d2fb |
reg4: undefined
|
|
Packit Service |
97d2fb |
reg5: undefined
|
|
Packit Service |
97d2fb |
reg6: same_value
|
|
Packit Service |
97d2fb |
reg7: location expression: call_frame_cfa stack_value
|
|
Packit Service |
97d2fb |
reg8: undefined
|
|
Packit Service |
97d2fb |
reg9: undefined
|
|
Packit Service |
97d2fb |
EOF
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
testfiles testfileppc32-debugframe
|
|
Packit Service |
97d2fb |
testrun_compare ${abs_builddir}/dwarfcfi testfileppc32-debugframe 0x100004c0 <<\EOF
|
|
Packit Service |
97d2fb |
0x100004c0 => [0x100004c0, 0x100004d0):
|
|
Packit Service |
97d2fb |
return address in reg65
|
|
Packit Service |
97d2fb |
CFA location expression: bregx(1)
|
|
Packit Service |
97d2fb |
reg0: undefined
|
|
Packit Service |
97d2fb |
reg1: location expression: call_frame_cfa stack_value
|
|
Packit Service |
97d2fb |
reg2: same_value
|
|
Packit Service |
97d2fb |
reg3: undefined
|
|
Packit Service |
97d2fb |
reg4: undefined
|
|
Packit Service |
97d2fb |
reg5: undefined
|
|
Packit Service |
97d2fb |
reg6: undefined
|
|
Packit Service |
97d2fb |
reg7: undefined
|
|
Packit Service |
97d2fb |
reg8: undefined
|
|
Packit Service |
97d2fb |
reg9: undefined
|
|
Packit Service |
97d2fb |
EOF
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
testfiles testfileppc64-debugframe
|
|
Packit Service |
97d2fb |
testrun_compare ${abs_builddir}/dwarfcfi testfileppc64-debugframe 0x00000000100005b0 <<\EOF
|
|
Packit Service |
97d2fb |
0x100005b0 => [0x100005b0, 0x100005d0):
|
|
Packit Service |
97d2fb |
return address in reg65
|
|
Packit Service |
97d2fb |
CFA location expression: bregx(1)
|
|
Packit Service |
97d2fb |
reg0: undefined
|
|
Packit Service |
97d2fb |
reg1: location expression: call_frame_cfa stack_value
|
|
Packit Service |
97d2fb |
reg2: same_value
|
|
Packit Service |
97d2fb |
reg3: undefined
|
|
Packit Service |
97d2fb |
reg4: undefined
|
|
Packit Service |
97d2fb |
reg5: undefined
|
|
Packit Service |
97d2fb |
reg6: undefined
|
|
Packit Service |
97d2fb |
reg7: undefined
|
|
Packit Service |
97d2fb |
reg8: undefined
|
|
Packit Service |
97d2fb |
reg9: undefined
|
|
Packit Service |
97d2fb |
EOF
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
testfiles testfilearm-debugframe
|
|
Packit Service |
97d2fb |
testrun_compare ${abs_builddir}/dwarfcfi testfilearm-debugframe 0x00008510 <<\EOF
|
|
Packit Service |
97d2fb |
0x8510 => [0x8510, 0x8524):
|
|
Packit Service |
97d2fb |
return address in reg14
|
|
Packit Service |
97d2fb |
CFA location expression: bregx(13)
|
|
Packit Service |
97d2fb |
reg0: undefined
|
|
Packit Service |
97d2fb |
reg1: undefined
|
|
Packit Service |
97d2fb |
reg2: undefined
|
|
Packit Service |
97d2fb |
reg3: undefined
|
|
Packit Service |
97d2fb |
reg4: same_value
|
|
Packit Service |
97d2fb |
reg5: same_value
|
|
Packit Service |
97d2fb |
reg6: same_value
|
|
Packit Service |
97d2fb |
reg7: same_value
|
|
Packit Service |
97d2fb |
reg8: same_value
|
|
Packit Service |
97d2fb |
reg9: undefined
|
|
Packit Service |
97d2fb |
EOF
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
testfiles testfileaarch64-debugframe
|
|
Packit Service |
97d2fb |
testrun_compare ${abs_builddir}/dwarfcfi testfileaarch64-debugframe 0x400550 <<\EOF
|
|
Packit Service |
97d2fb |
0x400550 => [0x400550, 0x400568):
|
|
Packit Service |
97d2fb |
return address in reg30
|
|
Packit Service |
97d2fb |
CFA location expression: bregx(31)
|
|
Packit Service |
97d2fb |
reg0: undefined
|
|
Packit Service |
97d2fb |
reg1: undefined
|
|
Packit Service |
97d2fb |
reg2: undefined
|
|
Packit Service |
97d2fb |
reg3: undefined
|
|
Packit Service |
97d2fb |
reg4: undefined
|
|
Packit Service |
97d2fb |
reg5: undefined
|
|
Packit Service |
97d2fb |
reg6: undefined
|
|
Packit Service |
97d2fb |
reg7: undefined
|
|
Packit Service |
97d2fb |
reg8: undefined
|
|
Packit Service |
97d2fb |
reg9: undefined
|
|
Packit Service |
97d2fb |
EOF
|