Blame tests/run-readelf-d.sh

Packit Service 97d2fb
#! /bin/sh
Packit Service 97d2fb
# Copyright (C) 2012 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
# #include <stdio.h>
Packit Service 97d2fb
# 
Packit Service 97d2fb
# __thread int i;
Packit Service 97d2fb
# 
Packit Service 97d2fb
# void print_i ()
Packit Service 97d2fb
# {
Packit Service 97d2fb
#   printf("%d\n", i);
Packit Service 97d2fb
# }
Packit Service 97d2fb
#
Packit Service 97d2fb
# gcc -fPIC -shared -o testlib_dynseg.so testlib_dynseg.c
Packit Service 97d2fb
# With ld --version
Packit Service 97d2fb
# GNU gold (GNU Binutils 2.22.52.20120402) 1.11
Packit Service 97d2fb
Packit Service 97d2fb
testfiles testlib_dynseg.so
Packit Service 97d2fb
Packit Service 97d2fb
testrun_compare ${abs_top_builddir}/src/readelf -d testlib_dynseg.so <<\EOF
Packit Service 97d2fb
Packit Service 97d2fb
Dynamic segment contains 28 entries:
Packit Service 97d2fb
 Addr: 0x00000000000017e0  Offset: 0x0007e0  Link to section: [ 3] '.dynstr'
Packit Service 97d2fb
  Type              Value
Packit Service 97d2fb
  PLTGOT            0x00000000000019c8
Packit Service 97d2fb
  PLTRELSZ          72 (bytes)
Packit Service 97d2fb
  JMPREL            0x0000000000000568
Packit Service 97d2fb
  PLTREL            RELA
Packit Service 97d2fb
  RELA              0x00000000000004d8
Packit Service 97d2fb
  RELASZ            144 (bytes)
Packit Service 97d2fb
  RELAENT           24 (bytes)
Packit Service 97d2fb
  RELACOUNT         1
Packit Service 97d2fb
  SYMTAB            0x0000000000000228
Packit Service 97d2fb
  SYMENT            24 (bytes)
Packit Service 97d2fb
  STRTAB            0x0000000000000360
Packit Service 97d2fb
  STRSZ             190 (bytes)
Packit Service 97d2fb
  GNU_HASH          0x0000000000000420
Packit Service 97d2fb
  NEEDED            Shared library: [libc.so.6]
Packit Service 97d2fb
  NEEDED            Shared library: [ld-linux-x86-64.so.2]
Packit Service 97d2fb
  INIT              0x00000000000005b0
Packit Service 97d2fb
  FINI              0x0000000000000748
Packit Service 97d2fb
  VERSYM            0x0000000000000460
Packit Service 97d2fb
  VERDEF            0x000000000000047c
Packit Service 97d2fb
  VERDEFNUM         1
Packit Service 97d2fb
  VERNEED           0x0000000000000498
Packit Service 97d2fb
  VERNEEDNUM        2
Packit Service 97d2fb
  NULL              
Packit Service 97d2fb
  NULL              
Packit Service 97d2fb
  NULL              
Packit Service 97d2fb
  NULL              
Packit Service 97d2fb
  NULL              
Packit Service 97d2fb
  NULL              
Packit Service 97d2fb
EOF
Packit Service 97d2fb
Packit Service 97d2fb
exit 0