Blame tests/run-readelf-frames.sh

Packit Service 97d2fb
#! /bin/sh
Packit Service 97d2fb
# Copyright (C) 2020 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
# See run-readelf-n.sh
Packit Service 97d2fb
testfiles testfile-gnu-property-note-aarch64
Packit Service 97d2fb
Packit Service 97d2fb
testrun_compare ${abs_top_builddir}/src/readelf --debug-dump=frames testfile-gnu-property-note-aarch64 <<\EOF
Packit Service 97d2fb
Packit Service 97d2fb
Call frame search table section [17] '.eh_frame_hdr':
Packit Service 97d2fb
 version:          1
Packit Service 97d2fb
 eh_frame_ptr_enc: 0x1b (sdata4 pcrel)
Packit Service 97d2fb
 fde_count_enc:    0x3 (udata4)
Packit Service 97d2fb
 table_enc:        0x3b (sdata4 datarel)
Packit Service 97d2fb
 eh_frame_ptr:     0x44 (offset: 0x758)
Packit Service 97d2fb
 fde_count:        7
Packit Service 97d2fb
 Table:
Packit Service 97d2fb
  0xfffffe70 (offset:  0x580) -> 0x5c fde=[    14]
Packit Service 97d2fb
  0xfffffea0 (offset:  0x5b0) -> 0x70 fde=[    28]
Packit Service 97d2fb
  0xfffffee0 (offset:  0x5f0) -> 0x84 fde=[    3c]
Packit Service 97d2fb
  0xffffff20 (offset:  0x630) -> 0xac fde=[    64]
Packit Service 97d2fb
  0xffffff28 (offset:  0x638) -> 0xc0 fde=[    78]
Packit Service 97d2fb
  0xffffff40 (offset:  0x650) -> 0xd8 fde=[    90]
Packit Service 97d2fb
  0xffffffc0 (offset:  0x6d0) -> 0x110 fde=[    c8]
Packit Service 97d2fb
Packit Service 97d2fb
Call frame information section [18] '.eh_frame' at offset 0x758:
Packit Service 97d2fb
Packit Service 97d2fb
 [     0] CIE length=16
Packit Service 97d2fb
   CIE_id:                   0
Packit Service 97d2fb
   version:                  1
Packit Service 97d2fb
   augmentation:             "zR"
Packit Service 97d2fb
   code_alignment_factor:    4
Packit Service 97d2fb
   data_alignment_factor:    -8
Packit Service 97d2fb
   return_address_register:  30
Packit Service 97d2fb
   Augmentation data:        0x1b (FDE address encoding: sdata4 pcrel)
Packit Service 97d2fb
Packit Service 97d2fb
   Program:
Packit Service 97d2fb
     def_cfa r31 (sp) at offset 0
Packit Service 97d2fb
Packit Service 97d2fb
 [    14] FDE length=16 cie=[     0]
Packit Service 97d2fb
   CIE_pointer:              24
Packit Service 97d2fb
   initial_location:         0x0000000000400580 (offset: 0x580)
Packit Service 97d2fb
   address_range:            0x30 (end offset: 0x5b0)
Packit Service 97d2fb
Packit Service 97d2fb
   Program:
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
Packit Service 97d2fb
 [    28] FDE length=16 cie=[     0]
Packit Service 97d2fb
   CIE_pointer:              44
Packit Service 97d2fb
   initial_location:         0x00000000004005b0 (offset: 0x5b0)
Packit Service 97d2fb
   address_range:            0x3c (end offset: 0x5ec)
Packit Service 97d2fb
Packit Service 97d2fb
   Program:
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
Packit Service 97d2fb
 [    3c] FDE length=36 cie=[     0]
Packit Service 97d2fb
   CIE_pointer:              64
Packit Service 97d2fb
   initial_location:         0x00000000004005f0 (offset: 0x5f0)
Packit Service 97d2fb
   address_range:            0x38 (end offset: 0x628)
Packit Service 97d2fb
Packit Service 97d2fb
   Program:
Packit Service 97d2fb
     advance_loc 1 to 0x5f4
Packit Service 97d2fb
     AARCH64_negate_ra_state
Packit Service 97d2fb
     advance_loc 1 to 0x5f8
Packit Service 97d2fb
     def_cfa_offset 32
Packit Service 97d2fb
     offset r29 (x29) at cfa-32
Packit Service 97d2fb
     offset r30 (x30) at cfa-24
Packit Service 97d2fb
     advance_loc 2 to 0x600
Packit Service 97d2fb
     offset r19 (x19) at cfa-16
Packit Service 97d2fb
     advance_loc 8 to 0x620
Packit Service 97d2fb
     restore r30 (x30)
Packit Service 97d2fb
     restore r29 (x29)
Packit Service 97d2fb
     restore r19 (x19)
Packit Service 97d2fb
     def_cfa_offset 0
Packit Service 97d2fb
     advance_loc 1 to 0x624
Packit Service 97d2fb
     AARCH64_negate_ra_state
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
Packit Service 97d2fb
 [    64] FDE length=16 cie=[     0]
Packit Service 97d2fb
   CIE_pointer:              104
Packit Service 97d2fb
   initial_location:         0x0000000000400630 (offset: 0x630)
Packit Service 97d2fb
   address_range:            0x8 (end offset: 0x638)
Packit Service 97d2fb
Packit Service 97d2fb
   Program:
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
Packit Service 97d2fb
 [    78] FDE length=20 cie=[     0]
Packit Service 97d2fb
   CIE_pointer:              124
Packit Service 97d2fb
   initial_location:         0x0000000000400638 (offset: 0x638)
Packit Service 97d2fb
   address_range:            0xc (end offset: 0x644)
Packit Service 97d2fb
Packit Service 97d2fb
   Program:
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
Packit Service 97d2fb
 [    90] FDE length=52 cie=[     0]
Packit Service 97d2fb
   CIE_pointer:              148
Packit Service 97d2fb
   initial_location:         0x0000000000400650 (offset: 0x650)
Packit Service 97d2fb
   address_range:            0x80 (end offset: 0x6d0)
Packit Service 97d2fb
Packit Service 97d2fb
   Program:
Packit Service 97d2fb
     advance_loc 1 to 0x654
Packit Service 97d2fb
     AARCH64_negate_ra_state
Packit Service 97d2fb
     advance_loc 1 to 0x658
Packit Service 97d2fb
     def_cfa_offset 64
Packit Service 97d2fb
     offset r29 (x29) at cfa-64
Packit Service 97d2fb
     offset r30 (x30) at cfa-56
Packit Service 97d2fb
     advance_loc 2 to 0x660
Packit Service 97d2fb
     offset r19 (x19) at cfa-48
Packit Service 97d2fb
     offset r20 (x20) at cfa-40
Packit Service 97d2fb
     advance_loc 3 to 0x66c
Packit Service 97d2fb
     offset r21 (x21) at cfa-32
Packit Service 97d2fb
     offset r22 (x22) at cfa-24
Packit Service 97d2fb
     advance_loc 5 to 0x680
Packit Service 97d2fb
     offset r23 (x23) at cfa-16
Packit Service 97d2fb
     offset r24 (x24) at cfa-8
Packit Service 97d2fb
     advance_loc 18 to 0x6c8
Packit Service 97d2fb
     restore r30 (x30)
Packit Service 97d2fb
     restore r29 (x29)
Packit Service 97d2fb
     restore r23 (x23)
Packit Service 97d2fb
     restore r24 (x24)
Packit Service 97d2fb
     restore r21 (x21)
Packit Service 97d2fb
     restore r22 (x22)
Packit Service 97d2fb
     restore r19 (x19)
Packit Service 97d2fb
     restore r20 (x20)
Packit Service 97d2fb
     def_cfa_offset 0
Packit Service 97d2fb
     advance_loc 1 to 0x6cc
Packit Service 97d2fb
     AARCH64_negate_ra_state
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
Packit Service 97d2fb
 [    c8] FDE length=16 cie=[     0]
Packit Service 97d2fb
   CIE_pointer:              204
Packit Service 97d2fb
   initial_location:         0x00000000004006d0 (offset: 0x6d0)
Packit Service 97d2fb
   address_range:            0x8 (end offset: 0x6d8)
Packit Service 97d2fb
Packit Service 97d2fb
   Program:
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
     nop
Packit Service 97d2fb
Packit Service 97d2fb
 [    dc] Zero terminator
Packit Service 97d2fb
EOF
Packit Service 97d2fb
Packit Service 97d2fb
exit 0