This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[PATCH bfin] Add a new objdump test
- From: Jie Zhang <jie dot zhang at analog dot com>
- To: binutils at sourceware dot org
- Date: Wed, 2 Sep 2009 17:58:34 +0800
- Subject: [PATCH bfin] Add a new objdump test
This patch adds a new objdump test which tests if Blackfin objdump is
able to report error on unknown mode.
Committed.
Jie
* binutils-all/bfin/unknown-mode.s: New test.
* binutils-all/bfin/objdump.exp: New test.
Index: binutils-all/bfin/objdump.exp
===================================================================
RCS file: binutils-all/bfin/objdump.exp
diff -N binutils-all/bfin/objdump.exp
0a1,53
> # Copyright 2009
> # 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 "bfin-*-*"]} then {
> return
> }
>
> if {[which $OBJDUMP] == 0} then {
> perror "$OBJDUMP does not exist"
> return
> }
>
> send_user "Version [binutil_version $OBJDUMP]"
>
> ###################################
> # Set up the test of unknown-mode.s
> ###################################
>
> if {![binutils_assemble $srcdir/$subdir/unknown-mode.s tmpdir/unknown-mode.o]} then {
> return
> }
>
> if [is_remote host] {
> set objfile [remote_download host tmpdir/unknown-mode.o]
> } else {
> set objfile tmpdir/unknown-mode.o
> }
>
> # Make sure that the unknown mode does not cause abort.
>
> set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -D $objfile"]
>
> set want "e1 c1\[ \t\]*ILLEGAL.*34 98 .*\[\r\n\]"
>
> if [regexp $want $got] then {
> pass "unknown mode test"
> } else {
> fail "unknown mode test"
> }
Index: binutils-all/bfin/unknown-mode.s
===================================================================
RCS file: binutils-all/bfin/unknown-mode.s
diff -N binutils-all/bfin/unknown-mode.s
0a1,8
> .text
>
> // Below 4 bytes are "A1 += R6.H * R4.L (IS);"
> // with a invalid mode "0xf".
> .byte 0xe1
> .byte 0xc1
> .byte 0x34
> .byte 0x98