1#!/usr/local/bin/bash
2# Copyright (C) 2015 Red Hat, Inc.
3# This file is part of elfutils.
4#
5# This file is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 3 of the License, or
8# (at your option) any later version.
9#
10# elfutils is distributed in the hope that it will be useful, but
11# WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
18. $srcdir/test-subr.sh
19
20# See run-elfgetchdr.sh for testfiles.
21
22testfiles testfile-zgnu64
23testrun_compare ${abs_top_builddir}/src/readelf -z -x.zdebug_aranges testfile-zgnu64 <<\EOF
24
25Hex dump of section [2] '.zdebug_aranges', 50 bytes (96 uncompressed) at offset 0x260:
26  0x00000000 2c000000 02000000 00000800 00000000 ,...............
27  0x00000010 78004000 00000000 14000000 00000000 x.@.............
28  0x00000020 00000000 00000000 00000000 00000000 ................
29  0x00000030 2c000000 02005500 00000800 00000000 ,.....U.........
30  0x00000040 8c004000 00000000 16000000 00000000 ..@.............
31  0x00000050 00000000 00000000 00000000 00000000 ................
32EOF
33
34testfiles testfile-zgabi64
35testrun_compare ${abs_top_builddir}/src/readelf -z -x.debug_aranges testfile-zgabi64 <<\EOF
36
37Hex dump of section [2] '.debug_aranges', 62 bytes (96 uncompressed) at offset 0x260:
38  0x00000000 2c000000 02000000 00000800 00000000 ,...............
39  0x00000010 78004000 00000000 14000000 00000000 x.@.............
40  0x00000020 00000000 00000000 00000000 00000000 ................
41  0x00000030 2c000000 02005500 00000800 00000000 ,.....U.........
42  0x00000040 8c004000 00000000 16000000 00000000 ..@.............
43  0x00000050 00000000 00000000 00000000 00000000 ................
44EOF
45
46testfiles testfile-zgnu32
47testrun_compare ${abs_top_builddir}/src/readelf -z -x.zdebug_aranges testfile-zgnu32 <<\EOF
48
49Hex dump of section [2] '.zdebug_aranges', 49 bytes (64 uncompressed) at offset 0x1c0:
50  0x00000000 1c000000 02000000 00000400 00000000 ................
51  0x00000010 54800408 14000000 00000000 00000000 T...............
52  0x00000020 1c000000 02004d00 00000400 00000000 ......M.........
53  0x00000030 68800408 16000000 00000000 00000000 h...............
54EOF
55
56testfiles testfile-zgabi32
57testrun_compare ${abs_top_builddir}/src/readelf -z -x.debug_aranges testfile-zgabi32 <<\EOF
58
59Hex dump of section [2] '.debug_aranges', 49 bytes (64 uncompressed) at offset 0x1c0:
60  0x00000000 1c000000 02000000 00000400 00000000 ................
61  0x00000010 54800408 14000000 00000000 00000000 T...............
62  0x00000020 1c000000 02004d00 00000400 00000000 ......M.........
63  0x00000030 68800408 16000000 00000000 00000000 h...............
64EOF
65
66exit 0
67