diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2017-11-21 13:41:10 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2017-11-21 13:41:51 -0800 |
commit | d6251545e230b243abe60e334bb3f78c5e564fa1 (patch) | |
tree | 7b7a9d62653cfffa78a889dd5996b4d5060433b2 /binutils | |
parent | ed0f427344d0befead629d9267aecd01bfb72721 (diff) | |
download | fsf-binutils-gdb-d6251545e230b243abe60e334bb3f78c5e564fa1.zip fsf-binutils-gdb-d6251545e230b243abe60e334bb3f78c5e564fa1.tar.gz fsf-binutils-gdb-d6251545e230b243abe60e334bb3f78c5e564fa1.tar.bz2 |
Add a test for PR binutils/22451
Check in the object file generated from the older assembler as a
compressed file.
PR binutils/22451
* testsuite/binutils-all/x86-64/objects.exp: New file.
* testsuite/binutils-all/x86-64/pr22451.o.bz2: Likewise.
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/ChangeLog | 6 | ||||
-rw-r--r-- | binutils/testsuite/binutils-all/x86-64/objects.exp | 62 | ||||
-rw-r--r-- | binutils/testsuite/binutils-all/x86-64/pr22451.o.bz2 | bin | 0 -> 297 bytes |
3 files changed, 68 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 126e696..53d8507 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +2017-11-21 H.J. Lu <hongjiu.lu@intel.com> + + PR binutils/22451 + * testsuite/binutils-all/x86-64/objects.exp: New file. + * testsuite/binutils-all/x86-64/pr22451.o.bz2: Likewise. + 2017-11-21 Claudiu Zissulescu <claziss@synopsys.com> * testsuite/binutils-all/arc/objdump.exp: Update pattern matching diff --git a/binutils/testsuite/binutils-all/x86-64/objects.exp b/binutils/testsuite/binutils-all/x86-64/objects.exp new file mode 100644 index 0000000..ba8e928 --- /dev/null +++ b/binutils/testsuite/binutils-all/x86-64/objects.exp @@ -0,0 +1,62 @@ +# Expect script for x86-64 object tests. +# Copyright (C) 2017 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, +# MA 02110-1301, USA. + +if {!([istarget "x86_64-*-linux*"] + || [istarget "x86_64-*-nacl*"]) + || [is_remote host]} { + return +} + +global OBJCOPY +global OBJCOPYFLAGS +global READELF +set tempfile tmpdir/x86-64-object-temp.o +set copyfile tmpdir/x86-64-object-copy.o + +set test_list [lsort [glob -nocomplain $srcdir/$subdir/*.o.bz2]] +foreach t $test_list { + # We need to strip the ".bz2", but can leave the dirname. + set test $subdir/[file tail $t] + set testname [file rootname $test] + verbose $testname + if {[catch "system \"bzip2 -dc $t > $tempfile\""] != 0} { + untested "bzip2 -dc ($testname)" + continue + } + set got [binutils_run $OBJCOPY "$OBJCOPYFLAGS $tempfile $copyfile"] + if ![string equal "" $got] then { + fail "objcopy ($testname)" + } else { + set got [remote_exec host "$READELF -a $tempfile" "" "/dev/null" "${tempfile}.out"] + if { [lindex $got 0] != 0 || ![string match "" [lindex $got 1]] } then { + fail "objcopy ($testname)" + continue + } + set got [remote_exec host "$READELF -a $copyfile" "" "/dev/null" "${copyfile}.out"] + if { [lindex $got 0] != 0 || ![string match "" [lindex $got 1]] } then { + fail "objcopy ($testname)" + continue + } + set got [binutils_run cmp "${tempfile}.out ${copyfile}.out"] + if ![string equal "" $got] then { + fail "objcopy ($testname)" + continue + } + pass "objcopy ($testname)" + } +} diff --git a/binutils/testsuite/binutils-all/x86-64/pr22451.o.bz2 b/binutils/testsuite/binutils-all/x86-64/pr22451.o.bz2 Binary files differnew file mode 100644 index 0000000..0ba1762 --- /dev/null +++ b/binutils/testsuite/binutils-all/x86-64/pr22451.o.bz2 |