1da0c48c4Sopenharmony_ci#! /bin/sh
2da0c48c4Sopenharmony_ci# Copyright (C) 2015 Red Hat, Inc.
3da0c48c4Sopenharmony_ci# This file is part of elfutils.
4da0c48c4Sopenharmony_ci#
5da0c48c4Sopenharmony_ci# This file is free software; you can redistribute it and/or modify
6da0c48c4Sopenharmony_ci# it under the terms of the GNU General Public License as published by
7da0c48c4Sopenharmony_ci# the Free Software Foundation; either version 3 of the License, or
8da0c48c4Sopenharmony_ci# (at your option) any later version.
9da0c48c4Sopenharmony_ci#
10da0c48c4Sopenharmony_ci# elfutils is distributed in the hope that it will be useful, but
11da0c48c4Sopenharmony_ci# WITHOUT ANY WARRANTY; without even the implied warranty of
12da0c48c4Sopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13da0c48c4Sopenharmony_ci# GNU General Public License for more details.
14da0c48c4Sopenharmony_ci#
15da0c48c4Sopenharmony_ci# You should have received a copy of the GNU General Public License
16da0c48c4Sopenharmony_ci# along with this program.  If not, see <http://www.gnu.org/licenses/>.
17da0c48c4Sopenharmony_ci
18da0c48c4Sopenharmony_ci. $srcdir/test-subr.sh
19da0c48c4Sopenharmony_ci
20da0c48c4Sopenharmony_ci# A random 32bit and 64bit testfile
21da0c48c4Sopenharmony_citestfiles testfile testfile10
22da0c48c4Sopenharmony_ci
23da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/strptr testfile <<\EOF
24da0c48c4Sopenharmony_ciStrings in section 32:
25da0c48c4Sopenharmony_ci[0] ''
26da0c48c4Sopenharmony_ci[1] '.symtab'
27da0c48c4Sopenharmony_ci[9] '.strtab'
28da0c48c4Sopenharmony_ci[11] '.shstrtab'
29da0c48c4Sopenharmony_ci[1b] '.interp'
30da0c48c4Sopenharmony_ci[23] '.note.ABI-tag'
31da0c48c4Sopenharmony_ci[31] '.hash'
32da0c48c4Sopenharmony_ci[37] '.dynsym'
33da0c48c4Sopenharmony_ci[3f] '.dynstr'
34da0c48c4Sopenharmony_ci[47] '.gnu.version'
35da0c48c4Sopenharmony_ci[54] '.gnu.version_r'
36da0c48c4Sopenharmony_ci[63] '.rel.got'
37da0c48c4Sopenharmony_ci[6c] '.rel.plt'
38da0c48c4Sopenharmony_ci[75] '.init'
39da0c48c4Sopenharmony_ci[7b] '.plt'
40da0c48c4Sopenharmony_ci[80] '.text'
41da0c48c4Sopenharmony_ci[86] '.fini'
42da0c48c4Sopenharmony_ci[8c] '.rodata'
43da0c48c4Sopenharmony_ci[94] '.data'
44da0c48c4Sopenharmony_ci[9a] '.eh_frame'
45da0c48c4Sopenharmony_ci[a4] '.ctors'
46da0c48c4Sopenharmony_ci[ab] '.dtors'
47da0c48c4Sopenharmony_ci[b2] '.got'
48da0c48c4Sopenharmony_ci[b7] '.dynamic'
49da0c48c4Sopenharmony_ci[c0] '.sbss'
50da0c48c4Sopenharmony_ci[c6] '.bss'
51da0c48c4Sopenharmony_ci[cb] '.stab'
52da0c48c4Sopenharmony_ci[d1] '.stabstr'
53da0c48c4Sopenharmony_ci[da] '.comment'
54da0c48c4Sopenharmony_ci[e3] '.debug_aranges'
55da0c48c4Sopenharmony_ci[f2] '.debug_pubnames'
56da0c48c4Sopenharmony_ci[102] '.debug_info'
57da0c48c4Sopenharmony_ci[10e] '.debug_abbrev'
58da0c48c4Sopenharmony_ci[11c] '.debug_line'
59da0c48c4Sopenharmony_ci[128] '.note'
60da0c48c4Sopenharmony_ciEOF
61da0c48c4Sopenharmony_ci
62da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/strptr testfile10 <<\EOF
63da0c48c4Sopenharmony_ciStrings in section 30:
64da0c48c4Sopenharmony_ci[0] ''
65da0c48c4Sopenharmony_ci[1] '.symtab'
66da0c48c4Sopenharmony_ci[9] '.strtab'
67da0c48c4Sopenharmony_ci[11] '.shstrtab'
68da0c48c4Sopenharmony_ci[1b] '.hash'
69da0c48c4Sopenharmony_ci[21] '.dynsym'
70da0c48c4Sopenharmony_ci[29] '.dynstr'
71da0c48c4Sopenharmony_ci[31] '.gnu.version'
72da0c48c4Sopenharmony_ci[3e] '.gnu.version_r'
73da0c48c4Sopenharmony_ci[4d] '.rela.dyn'
74da0c48c4Sopenharmony_ci[57] '.init'
75da0c48c4Sopenharmony_ci[5d] '.text'
76da0c48c4Sopenharmony_ci[63] '.fini'
77da0c48c4Sopenharmony_ci[69] '.eh_frame'
78da0c48c4Sopenharmony_ci[73] '.data'
79da0c48c4Sopenharmony_ci[79] '.dynamic'
80da0c48c4Sopenharmony_ci[82] '.ctors'
81da0c48c4Sopenharmony_ci[89] '.dtors'
82da0c48c4Sopenharmony_ci[90] '.jcr'
83da0c48c4Sopenharmony_ci[95] '.plt'
84da0c48c4Sopenharmony_ci[9a] '.got'
85da0c48c4Sopenharmony_ci[9f] '.sdata'
86da0c48c4Sopenharmony_ci[a6] '.sbss'
87da0c48c4Sopenharmony_ci[ac] '.bss'
88da0c48c4Sopenharmony_ci[b1] '.comment'
89da0c48c4Sopenharmony_ci[ba] '.debug_aranges'
90da0c48c4Sopenharmony_ci[c9] '.debug_pubnames'
91da0c48c4Sopenharmony_ci[d9] '.debug_abbrev'
92da0c48c4Sopenharmony_ci[e7] '.debug_line'
93da0c48c4Sopenharmony_ci[f3] '.debug_frame'
94da0c48c4Sopenharmony_ci[100] '.debug_str'
95da0c48c4Sopenharmony_ci[10b] '.rela.debug_info'
96da0c48c4Sopenharmony_ciEOF
97da0c48c4Sopenharmony_ci
98da0c48c4Sopenharmony_ciexit 0
99