Blame tests/run-elfputzdata.sh

Packit Service 97d2fb
#! /bin/sh
Packit Service 97d2fb
# Copyright (C) 2015 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
# Random ELF32 testfile
Packit Service 97d2fb
testfiles testfile4
Packit Service 97d2fb
Packit Service 97d2fb
testrun_compare ${abs_top_builddir}/tests/elfputzdata gnu testfile4 <<\EOF
Packit Service 97d2fb
Cannot compress 1 .interp
Packit Service 97d2fb
Cannot compress 2 .note.ABI-tag
Packit Service 97d2fb
Cannot compress 3 .hash
Packit Service 97d2fb
Cannot compress 4 .dynsym
Packit Service 97d2fb
Cannot compress 5 .dynstr
Packit Service 97d2fb
Cannot compress 6 .gnu.version
Packit Service 97d2fb
Cannot compress 7 .gnu.version_r
Packit Service 97d2fb
Cannot compress 8 .rel.got
Packit Service 97d2fb
Cannot compress 9 .rel.plt
Packit Service 97d2fb
Cannot compress 10 .init
Packit Service 97d2fb
Cannot compress 11 .plt
Packit Service 97d2fb
Cannot compress 12 .text
Packit Service 97d2fb
Cannot compress 13 .fini
Packit Service 97d2fb
Cannot compress 14 .rodata
Packit Service 97d2fb
Cannot compress 15 .data
Packit Service 97d2fb
Cannot compress 16 .eh_frame
Packit Service 97d2fb
Cannot compress 17 .gcc_except_table
Packit Service 97d2fb
Cannot compress 18 .ctors
Packit Service 97d2fb
Cannot compress 19 .dtors
Packit Service 97d2fb
Cannot compress 20 .got
Packit Service 97d2fb
Cannot compress 21 .dynamic
Packit Service 97d2fb
Lets compress 22 .sbss, size: 0
Packit Service 97d2fb
Cannot compress 23 .bss
Packit Service 97d2fb
Lets compress 24 .stab, size: 21540
Packit Service 97d2fb
Lets compress 25 .stabstr, size: 57297
Packit Service 97d2fb
Lets compress 26 .comment, size: 648
Packit Service 97d2fb
Lets compress 27 .debug_aranges, size: 56
Packit Service 97d2fb
Lets compress 28 .debug_pubnames, size: 93
Packit Service 97d2fb
Lets compress 29 .debug_info, size: 960
Packit Service 97d2fb
Lets compress 30 .debug_abbrev, size: 405
Packit Service 97d2fb
Lets compress 31 .debug_line, size: 189
Packit Service 97d2fb
Lets compress 32 .note, size: 240
Packit Service 97d2fb
Lets compress 33 .shstrtab, size: 320
Packit Service 97d2fb
Lets compress 34 .symtab, size: 5488
Packit Service 97d2fb
Lets compress 35 .strtab, size: 5727
Packit Service 97d2fb
EOF
Packit Service 97d2fb
Packit Service 97d2fb
testrun_compare ${abs_top_builddir}/tests/elfputzdata elf testfile4 <<\EOF
Packit Service 97d2fb
Cannot compress 1 .interp
Packit Service 97d2fb
Cannot compress 2 .note.ABI-tag
Packit Service 97d2fb
Cannot compress 3 .hash
Packit Service 97d2fb
Cannot compress 4 .dynsym
Packit Service 97d2fb
Cannot compress 5 .dynstr
Packit Service 97d2fb
Cannot compress 6 .gnu.version
Packit Service 97d2fb
Cannot compress 7 .gnu.version_r
Packit Service 97d2fb
Cannot compress 8 .rel.got
Packit Service 97d2fb
Cannot compress 9 .rel.plt
Packit Service 97d2fb
Cannot compress 10 .init
Packit Service 97d2fb
Cannot compress 11 .plt
Packit Service 97d2fb
Cannot compress 12 .text
Packit Service 97d2fb
Cannot compress 13 .fini
Packit Service 97d2fb
Cannot compress 14 .rodata
Packit Service 97d2fb
Cannot compress 15 .data
Packit Service 97d2fb
Cannot compress 16 .eh_frame
Packit Service 97d2fb
Cannot compress 17 .gcc_except_table
Packit Service 97d2fb
Cannot compress 18 .ctors
Packit Service 97d2fb
Cannot compress 19 .dtors
Packit Service 97d2fb
Cannot compress 20 .got
Packit Service 97d2fb
Cannot compress 21 .dynamic
Packit Service 97d2fb
Lets compress 22 .sbss, size: 0
Packit Service 97d2fb
Cannot compress 23 .bss
Packit Service 97d2fb
Lets compress 24 .stab, size: 21540
Packit Service 97d2fb
Lets compress 25 .stabstr, size: 57297
Packit Service 97d2fb
Lets compress 26 .comment, size: 648
Packit Service 97d2fb
Lets compress 27 .debug_aranges, size: 56
Packit Service 97d2fb
Lets compress 28 .debug_pubnames, size: 93
Packit Service 97d2fb
Lets compress 29 .debug_info, size: 960
Packit Service 97d2fb
Lets compress 30 .debug_abbrev, size: 405
Packit Service 97d2fb
Lets compress 31 .debug_line, size: 189
Packit Service 97d2fb
Lets compress 32 .note, size: 240
Packit Service 97d2fb
Lets compress 33 .shstrtab, size: 320
Packit Service 97d2fb
Lets compress 34 .symtab, size: 5488
Packit Service 97d2fb
Lets compress 35 .strtab, size: 5727
Packit Service 97d2fb
EOF
Packit Service 97d2fb
Packit Service 97d2fb
# Random ELF64 testfile
Packit Service 97d2fb
testfiles testfile12
Packit Service 97d2fb
Packit Service 97d2fb
testrun_compare ${abs_top_builddir}/tests/elfputzdata gnu testfile12 <<\EOF
Packit Service 97d2fb
Cannot compress 1 .hash
Packit Service 97d2fb
Cannot compress 2 .dynsym
Packit Service 97d2fb
Cannot compress 3 .dynstr
Packit Service 97d2fb
Cannot compress 4 .gnu.version
Packit Service 97d2fb
Cannot compress 5 .gnu.version_r
Packit Service 97d2fb
Cannot compress 6 .rela.dyn
Packit Service 97d2fb
Cannot compress 7 .rela.plt
Packit Service 97d2fb
Cannot compress 8 .init
Packit Service 97d2fb
Cannot compress 9 .plt
Packit Service 97d2fb
Cannot compress 10 .text
Packit Service 97d2fb
Cannot compress 11 .fini
Packit Service 97d2fb
Cannot compress 12 .rodata
Packit Service 97d2fb
Cannot compress 13 .eh_frame_hdr
Packit Service 97d2fb
Cannot compress 14 .eh_frame
Packit Service 97d2fb
Cannot compress 15 .data
Packit Service 97d2fb
Cannot compress 16 .dynamic
Packit Service 97d2fb
Cannot compress 17 .ctors
Packit Service 97d2fb
Cannot compress 18 .dtors
Packit Service 97d2fb
Cannot compress 19 .jcr
Packit Service 97d2fb
Cannot compress 20 .got
Packit Service 97d2fb
Cannot compress 21 .bss
Packit Service 97d2fb
Lets compress 22 .comment, size: 246
Packit Service 97d2fb
Lets compress 23 .debug_aranges, size: 192
Packit Service 97d2fb
Lets compress 24 .debug_pubnames, size: 26
Packit Service 97d2fb
Lets compress 25 .debug_info, size: 3468
Packit Service 97d2fb
Lets compress 26 .debug_abbrev, size: 341
Packit Service 97d2fb
Lets compress 27 .debug_line, size: 709
Packit Service 97d2fb
Lets compress 28 .debug_frame, size: 56
Packit Service 97d2fb
Lets compress 29 .debug_str, size: 2235
Packit Service 97d2fb
Lets compress 30 .debug_macinfo, size: 10518
Packit Service 97d2fb
Lets compress 31 .shstrtab, size: 308
Packit Service 97d2fb
Lets compress 32 .symtab, size: 1944
Packit Service 97d2fb
Lets compress 33 .strtab, size: 757
Packit Service 97d2fb
EOF
Packit Service 97d2fb
Packit Service 97d2fb
testrun_compare ${abs_top_builddir}/tests/elfputzdata elf testfile12 <<\EOF
Packit Service 97d2fb
Cannot compress 1 .hash
Packit Service 97d2fb
Cannot compress 2 .dynsym
Packit Service 97d2fb
Cannot compress 3 .dynstr
Packit Service 97d2fb
Cannot compress 4 .gnu.version
Packit Service 97d2fb
Cannot compress 5 .gnu.version_r
Packit Service 97d2fb
Cannot compress 6 .rela.dyn
Packit Service 97d2fb
Cannot compress 7 .rela.plt
Packit Service 97d2fb
Cannot compress 8 .init
Packit Service 97d2fb
Cannot compress 9 .plt
Packit Service 97d2fb
Cannot compress 10 .text
Packit Service 97d2fb
Cannot compress 11 .fini
Packit Service 97d2fb
Cannot compress 12 .rodata
Packit Service 97d2fb
Cannot compress 13 .eh_frame_hdr
Packit Service 97d2fb
Cannot compress 14 .eh_frame
Packit Service 97d2fb
Cannot compress 15 .data
Packit Service 97d2fb
Cannot compress 16 .dynamic
Packit Service 97d2fb
Cannot compress 17 .ctors
Packit Service 97d2fb
Cannot compress 18 .dtors
Packit Service 97d2fb
Cannot compress 19 .jcr
Packit Service 97d2fb
Cannot compress 20 .got
Packit Service 97d2fb
Cannot compress 21 .bss
Packit Service 97d2fb
Lets compress 22 .comment, size: 246
Packit Service 97d2fb
Lets compress 23 .debug_aranges, size: 192
Packit Service 97d2fb
Lets compress 24 .debug_pubnames, size: 26
Packit Service 97d2fb
Lets compress 25 .debug_info, size: 3468
Packit Service 97d2fb
Lets compress 26 .debug_abbrev, size: 341
Packit Service 97d2fb
Lets compress 27 .debug_line, size: 709
Packit Service 97d2fb
Lets compress 28 .debug_frame, size: 56
Packit Service 97d2fb
Lets compress 29 .debug_str, size: 2235
Packit Service 97d2fb
Lets compress 30 .debug_macinfo, size: 10518
Packit Service 97d2fb
Lets compress 31 .shstrtab, size: 308
Packit Service 97d2fb
Lets compress 32 .symtab, size: 1944
Packit Service 97d2fb
Lets compress 33 .strtab, size: 757
Packit Service 97d2fb
EOF
Packit Service 97d2fb
Packit Service 97d2fb
# Random ELF64BE testfile
Packit Service 97d2fb
testfiles testfileppc64
Packit Service 97d2fb
Packit Service 97d2fb
testrun_compare ${abs_top_builddir}/tests/elfputzdata gnu testfileppc64 <<\EOF
Packit Service 97d2fb
Cannot compress 1 .interp
Packit Service 97d2fb
Cannot compress 2 .note.ABI-tag
Packit Service 97d2fb
Cannot compress 3 .note.gnu.build-id
Packit Service 97d2fb
Cannot compress 4 .gnu.hash
Packit Service 97d2fb
Cannot compress 5 .dynsym
Packit Service 97d2fb
Cannot compress 6 .dynstr
Packit Service 97d2fb
Cannot compress 7 .gnu.version
Packit Service 97d2fb
Cannot compress 8 .gnu.version_r
Packit Service 97d2fb
Cannot compress 9 .rela.plt
Packit Service 97d2fb
Cannot compress 10 .init
Packit Service 97d2fb
Cannot compress 11 .text
Packit Service 97d2fb
Cannot compress 12 .fini
Packit Service 97d2fb
Cannot compress 13 .rodata
Packit Service 97d2fb
Cannot compress 14 .eh_frame_hdr
Packit Service 97d2fb
Cannot compress 15 .eh_frame
Packit Service 97d2fb
Cannot compress 16 .init_array
Packit Service 97d2fb
Cannot compress 17 .fini_array
Packit Service 97d2fb
Cannot compress 18 .jcr
Packit Service 97d2fb
Cannot compress 19 .dynamic
Packit Service 97d2fb
Cannot compress 20 .data
Packit Service 97d2fb
Cannot compress 21 .opd
Packit Service 97d2fb
Cannot compress 22 .got
Packit Service 97d2fb
Cannot compress 23 .plt
Packit Service 97d2fb
Cannot compress 24 .bss
Packit Service 97d2fb
Lets compress 25 .comment, size: 88
Packit Service 97d2fb
Lets compress 26 .debug_aranges, size: 96
Packit Service 97d2fb
Lets compress 27 .debug_info, size: 363
Packit Service 97d2fb
Lets compress 28 .debug_abbrev, size: 315
Packit Service 97d2fb
Lets compress 29 .debug_line, size: 119
Packit Service 97d2fb
Lets compress 30 .debug_frame, size: 96
Packit Service 97d2fb
Lets compress 31 .debug_str, size: 174
Packit Service 97d2fb
Lets compress 32 .debug_loc, size: 171
Packit Service 97d2fb
Lets compress 33 .debug_ranges, size: 32
Packit Service 97d2fb
Lets compress 34 .shstrtab, size: 352
Packit Service 97d2fb
Lets compress 35 .symtab, size: 1800
Packit Service 97d2fb
Lets compress 36 .strtab, size: 602
Packit Service 97d2fb
EOF
Packit Service 97d2fb
Packit Service 97d2fb
testrun_compare ${abs_top_builddir}/tests/elfputzdata elf testfileppc64 <<\EOF
Packit Service 97d2fb
Cannot compress 1 .interp
Packit Service 97d2fb
Cannot compress 2 .note.ABI-tag
Packit Service 97d2fb
Cannot compress 3 .note.gnu.build-id
Packit Service 97d2fb
Cannot compress 4 .gnu.hash
Packit Service 97d2fb
Cannot compress 5 .dynsym
Packit Service 97d2fb
Cannot compress 6 .dynstr
Packit Service 97d2fb
Cannot compress 7 .gnu.version
Packit Service 97d2fb
Cannot compress 8 .gnu.version_r
Packit Service 97d2fb
Cannot compress 9 .rela.plt
Packit Service 97d2fb
Cannot compress 10 .init
Packit Service 97d2fb
Cannot compress 11 .text
Packit Service 97d2fb
Cannot compress 12 .fini
Packit Service 97d2fb
Cannot compress 13 .rodata
Packit Service 97d2fb
Cannot compress 14 .eh_frame_hdr
Packit Service 97d2fb
Cannot compress 15 .eh_frame
Packit Service 97d2fb
Cannot compress 16 .init_array
Packit Service 97d2fb
Cannot compress 17 .fini_array
Packit Service 97d2fb
Cannot compress 18 .jcr
Packit Service 97d2fb
Cannot compress 19 .dynamic
Packit Service 97d2fb
Cannot compress 20 .data
Packit Service 97d2fb
Cannot compress 21 .opd
Packit Service 97d2fb
Cannot compress 22 .got
Packit Service 97d2fb
Cannot compress 23 .plt
Packit Service 97d2fb
Cannot compress 24 .bss
Packit Service 97d2fb
Lets compress 25 .comment, size: 88
Packit Service 97d2fb
Lets compress 26 .debug_aranges, size: 96
Packit Service 97d2fb
Lets compress 27 .debug_info, size: 363
Packit Service 97d2fb
Lets compress 28 .debug_abbrev, size: 315
Packit Service 97d2fb
Lets compress 29 .debug_line, size: 119
Packit Service 97d2fb
Lets compress 30 .debug_frame, size: 96
Packit Service 97d2fb
Lets compress 31 .debug_str, size: 174
Packit Service 97d2fb
Lets compress 32 .debug_loc, size: 171
Packit Service 97d2fb
Lets compress 33 .debug_ranges, size: 32
Packit Service 97d2fb
Lets compress 34 .shstrtab, size: 352
Packit Service 97d2fb
Lets compress 35 .symtab, size: 1800
Packit Service 97d2fb
Lets compress 36 .strtab, size: 602
Packit Service 97d2fb
EOF
Packit Service 97d2fb
Packit Service 97d2fb
# Random ELF32BE testfile
Packit Service 97d2fb
testfiles testfileppc32
Packit Service 97d2fb
Packit Service 97d2fb
testrun_compare ${abs_top_builddir}/tests/elfputzdata gnu testfileppc32 <<\EOF
Packit Service 97d2fb
Cannot compress 1 .interp
Packit Service 97d2fb
Cannot compress 2 .note.ABI-tag
Packit Service 97d2fb
Cannot compress 3 .note.gnu.build-id
Packit Service 97d2fb
Cannot compress 4 .gnu.hash
Packit Service 97d2fb
Cannot compress 5 .dynsym
Packit Service 97d2fb
Cannot compress 6 .dynstr
Packit Service 97d2fb
Cannot compress 7 .gnu.version
Packit Service 97d2fb
Cannot compress 8 .gnu.version_r
Packit Service 97d2fb
Cannot compress 9 .rela.dyn
Packit Service 97d2fb
Cannot compress 10 .rela.plt
Packit Service 97d2fb
Cannot compress 11 .init
Packit Service 97d2fb
Cannot compress 12 .text
Packit Service 97d2fb
Cannot compress 13 .fini
Packit Service 97d2fb
Cannot compress 14 .rodata
Packit Service 97d2fb
Cannot compress 15 .eh_frame_hdr
Packit Service 97d2fb
Cannot compress 16 .eh_frame
Packit Service 97d2fb
Cannot compress 17 .init_array
Packit Service 97d2fb
Cannot compress 18 .fini_array
Packit Service 97d2fb
Cannot compress 19 .jcr
Packit Service 97d2fb
Cannot compress 20 .got2
Packit Service 97d2fb
Cannot compress 21 .dynamic
Packit Service 97d2fb
Cannot compress 22 .got
Packit Service 97d2fb
Cannot compress 23 .plt
Packit Service 97d2fb
Cannot compress 24 .data
Packit Service 97d2fb
Cannot compress 25 .sdata
Packit Service 97d2fb
Cannot compress 26 .bss
Packit Service 97d2fb
Lets compress 27 .comment, size: 88
Packit Service 97d2fb
Lets compress 28 .debug_aranges, size: 64
Packit Service 97d2fb
Lets compress 29 .debug_info, size: 319
Packit Service 97d2fb
Lets compress 30 .debug_abbrev, size: 318
Packit Service 97d2fb
Lets compress 31 .debug_line, size: 109
Packit Service 97d2fb
Lets compress 32 .debug_frame, size: 64
Packit Service 97d2fb
Lets compress 33 .debug_str, size: 179
Packit Service 97d2fb
Lets compress 34 .debug_loc, size: 99
Packit Service 97d2fb
Lets compress 35 .debug_ranges, size: 16
Packit Service 97d2fb
Lets compress 36 .shstrtab, size: 370
Packit Service 97d2fb
Lets compress 37 .symtab, size: 1232
Packit Service 97d2fb
Lets compress 38 .strtab, size: 569
Packit Service 97d2fb
EOF
Packit Service 97d2fb
Packit Service 97d2fb
testrun_compare ${abs_top_builddir}/tests/elfputzdata elf testfileppc32 <<\EOF
Packit Service 97d2fb
Cannot compress 1 .interp
Packit Service 97d2fb
Cannot compress 2 .note.ABI-tag
Packit Service 97d2fb
Cannot compress 3 .note.gnu.build-id
Packit Service 97d2fb
Cannot compress 4 .gnu.hash
Packit Service 97d2fb
Cannot compress 5 .dynsym
Packit Service 97d2fb
Cannot compress 6 .dynstr
Packit Service 97d2fb
Cannot compress 7 .gnu.version
Packit Service 97d2fb
Cannot compress 8 .gnu.version_r
Packit Service 97d2fb
Cannot compress 9 .rela.dyn
Packit Service 97d2fb
Cannot compress 10 .rela.plt
Packit Service 97d2fb
Cannot compress 11 .init
Packit Service 97d2fb
Cannot compress 12 .text
Packit Service 97d2fb
Cannot compress 13 .fini
Packit Service 97d2fb
Cannot compress 14 .rodata
Packit Service 97d2fb
Cannot compress 15 .eh_frame_hdr
Packit Service 97d2fb
Cannot compress 16 .eh_frame
Packit Service 97d2fb
Cannot compress 17 .init_array
Packit Service 97d2fb
Cannot compress 18 .fini_array
Packit Service 97d2fb
Cannot compress 19 .jcr
Packit Service 97d2fb
Cannot compress 20 .got2
Packit Service 97d2fb
Cannot compress 21 .dynamic
Packit Service 97d2fb
Cannot compress 22 .got
Packit Service 97d2fb
Cannot compress 23 .plt
Packit Service 97d2fb
Cannot compress 24 .data
Packit Service 97d2fb
Cannot compress 25 .sdata
Packit Service 97d2fb
Cannot compress 26 .bss
Packit Service 97d2fb
Lets compress 27 .comment, size: 88
Packit Service 97d2fb
Lets compress 28 .debug_aranges, size: 64
Packit Service 97d2fb
Lets compress 29 .debug_info, size: 319
Packit Service 97d2fb
Lets compress 30 .debug_abbrev, size: 318
Packit Service 97d2fb
Lets compress 31 .debug_line, size: 109
Packit Service 97d2fb
Lets compress 32 .debug_frame, size: 64
Packit Service 97d2fb
Lets compress 33 .debug_str, size: 179
Packit Service 97d2fb
Lets compress 34 .debug_loc, size: 99
Packit Service 97d2fb
Lets compress 35 .debug_ranges, size: 16
Packit Service 97d2fb
Lets compress 36 .shstrtab, size: 370
Packit Service 97d2fb
Lets compress 37 .symtab, size: 1232
Packit Service 97d2fb
Lets compress 38 .strtab, size: 569
Packit Service 97d2fb
EOF
Packit Service 97d2fb
Packit Service 97d2fb
exit 0