1#! /bin/sh 2# Copyright (c) 2023 Meta Platforms, Inc. and affiliates. 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 testfile-dwp.source. 21testfiles testfile-dwp-5.dwp testfile-dwp-4.dwp testfile-dwp-4-strict.dwp 22 23testrun_compare ${abs_builddir}/cu-dwp-section-info testfile-dwp-5.dwp << EOF 24file: testfile-dwp-5.dwp 25INFO: 0x0 0x70 26TYPES: 0x0 0x0 27ABBREV: 0x0 0x160 28LINE: 0x0 0x7f 29LOCLISTS: 0x0 0xdb 30STR_OFFSETS: 0x0 0x75c 31MACRO: 0x0 0x6c6 32RNGLISTS: 0x0 0x22 33 34INFO: 0x70 0x108 35TYPES: 0x0 0x0 36ABBREV: 0x0 0x160 37LINE: 0x0 0x7f 38LOCLISTS: 0x0 0xdb 39STR_OFFSETS: 0x0 0x75c 40MACRO: 0x0 0x6c6 41RNGLISTS: 0x0 0x22 42 43INFO: 0x178 0x6e 44TYPES: 0x0 0x0 45ABBREV: 0x160 0xca 46LINE: 0x7f 0x7f 47LOCLISTS: 0x0 0x0 48STR_OFFSETS: 0x75c 0x758 49MACRO: 0x6c6 0x6c5 50RNGLISTS: 0x0 0x0 51 52INFO: 0x1e6 0x78 53TYPES: 0x0 0x0 54ABBREV: 0x160 0xca 55LINE: 0x7f 0x7f 56LOCLISTS: 0x0 0x0 57STR_OFFSETS: 0x75c 0x758 58MACRO: 0x6c6 0x6c5 59RNGLISTS: 0x0 0x0 60 61INFO: 0x25e 0x193 62TYPES: 0x0 0x0 63ABBREV: 0x22a 0x18a 64LINE: 0xfe 0x81 65LOCLISTS: 0xdb 0xc9 66STR_OFFSETS: 0xeb4 0x77c 67MACRO: 0xd8b 0x6c6 68RNGLISTS: 0x22 0x43 69 70EOF 71 72testrun_compare ${abs_builddir}/cu-dwp-section-info testfile-dwp-4.dwp << EOF 73file: testfile-dwp-4.dwp 74INFO: 0x0 0x11e 75TYPES: 0x0 0x0 76ABBREV: 0x0 0x172 77LINE: 0x0 0x52 78LOCLISTS: 0x0 0x11b 79STR_OFFSETS: 0x0 0x754 80MACRO: 0x0 0x6c7 81RNGLISTS: 0x0 0x0 82 83INFO: 0x11e 0x76 84TYPES: 0x0 0x0 85ABBREV: 0x172 0xd7 86LINE: 0x52 0x52 87LOCLISTS: 0x0 0x0 88STR_OFFSETS: 0x754 0x750 89MACRO: 0x6c7 0x6c6 90RNGLISTS: 0x0 0x0 91 92INFO: 0x194 0x1c5 93TYPES: 0x0 0x0 94ABBREV: 0x249 0x19e 95LINE: 0xa4 0x53 96LOCLISTS: 0x11b 0xf1 97STR_OFFSETS: 0xea4 0x774 98MACRO: 0xd8d 0x6c7 99RNGLISTS: 0x0 0x0 100 101INFO: 0x0 0x0 102TYPES: 0x0 0x6f 103ABBREV: 0x0 0x172 104LINE: 0x0 0x52 105LOCLISTS: 0x0 0x11b 106STR_OFFSETS: 0x0 0x754 107MACRO: 0x0 0x6c7 108RNGLISTS: 0x0 0x0 109 110INFO: 0x0 0x0 111TYPES: 0x6f 0x6d 112ABBREV: 0x172 0xd7 113LINE: 0x52 0x52 114LOCLISTS: 0x0 0x0 115STR_OFFSETS: 0x754 0x750 116MACRO: 0x6c7 0x6c6 117RNGLISTS: 0x0 0x0 118 119EOF 120 121testrun_compare ${abs_builddir}/cu-dwp-section-info testfile-dwp-4-strict.dwp << EOF 122file: testfile-dwp-4-strict.dwp 123INFO: 0x0 0x105 124TYPES: 0x0 0x0 125ABBREV: 0x0 0x15f 126LINE: 0x0 0x52 127LOCLISTS: 0x0 0xe2 128STR_OFFSETS: 0x0 0x24 129MACRO: 0x0 0x38e4 130RNGLISTS: 0x0 0x0 131 132INFO: 0x105 0x72 133TYPES: 0x0 0x0 134ABBREV: 0x15f 0xd3 135LINE: 0x52 0x52 136LOCLISTS: 0x0 0x0 137STR_OFFSETS: 0x24 0x20 138MACRO: 0x38e4 0x38db 139RNGLISTS: 0x0 0x0 140 141INFO: 0x177 0x17b 142TYPES: 0x0 0x0 143ABBREV: 0x232 0x157 144LINE: 0xa4 0x53 145LOCLISTS: 0xe2 0xb1 146STR_OFFSETS: 0x44 0x44 147MACRO: 0x71bf 0x38f5 148RNGLISTS: 0x0 0x0 149 150INFO: 0x0 0x0 151TYPES: 0x0 0x6e 152ABBREV: 0x0 0x15f 153LINE: 0x0 0x52 154LOCLISTS: 0x0 0xe2 155STR_OFFSETS: 0x0 0x24 156MACRO: 0x0 0x38e4 157RNGLISTS: 0x0 0x0 158 159INFO: 0x0 0x0 160TYPES: 0x6e 0x6b 161ABBREV: 0x15f 0xd3 162LINE: 0x52 0x52 163LOCLISTS: 0x0 0x0 164STR_OFFSETS: 0x24 0x20 165MACRO: 0x38e4 0x38db 166RNGLISTS: 0x0 0x0 167 168EOF 169