diff options
Diffstat (limited to 'tests/run-disasm-riscv64.sh')
-rwxr-xr-x | tests/run-disasm-riscv64.sh | 529 |
1 files changed, 529 insertions, 0 deletions
diff --git a/tests/run-disasm-riscv64.sh b/tests/run-disasm-riscv64.sh new file mode 100755 index 00000000..5353e818 --- /dev/null +++ b/tests/run-disasm-riscv64.sh @@ -0,0 +1,529 @@ +#! /bin/sh +# Copyright (C) 2019 Red Hat, Inc. +# This file is part of elfutils. +# +# This file 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. +# +# elfutils 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, see <http://www.gnu.org/licenses/>. + +. $srcdir/test-subr.sh + +testfiles testfile-riscv64-dis1.o testfile-riscv64-dis1.expect +testrun_compare ${abs_top_builddir}/src/objdump -d testfile-riscv64-dis1.o < testfile-riscv64-dis1.expect + +exit $? + +# The following code is used to generate the test file. +cat <<EOF | riscv64-linux-gnu-as -c -o testfile-riscv64-dis1.o - +.text +.word 0x80000037 +.word 0x800000b7 +.word 0x40300137 +.word 0x90000017 +.word 0x01003317 +.word 0x000000ef +.word 0x0000116f +.word 0x000021ef +.word 0x0000426f +.word 0x000082ef +.word 0x0001036f +.word 0x000203ef +.word 0x0004046f +.word 0x000804ef +.word 0x0010056f +.word 0x002005ef +.word 0x0040066f +.word 0x008006ef +.word 0x0100076f +.word 0x020007ef +.word 0x0400086f +.word 0x080008ef +.word 0x1000096f +.word 0x200009ef +.word 0x40000a6f +.word 0x80000aef +.word 0x00000067 +.word 0x80008567 +.word 0x050109e7 +.word 0x00d30863 +.word 0x80c41463 +.word 0x40d348e3 +.word 0x20d35263 +.word 0x10d364e3 +.word 0x08d37463 +.word 0x00000003 +.word 0x83050703 +.word 0x00001003 +.word 0x850c1383 +.word 0x04012003 +.word 0xa50c2383 +.word 0x05013003 +.word 0xf50c3383 +.word 0x00004003 +.word 0x83054703 +.word 0x00005003 +.word 0x850c5383 +.word 0x04016003 +.word 0xa50c6383 +.word 0x00000023 +.word 0x5f430323 +.word 0x00001023 +.word 0x5f431323 +.word 0x00002023 +.word 0x5f432323 +.word 0x00003023 +.word 0x5f433323 +.word 0x00000013 +.word 0x00000093 +.word 0x00300093 +.word 0x00310093 +.word 0x00002013 +.word 0x00002093 +.word 0x00302093 +.word 0x00312093 +.word 0x00003013 +.word 0x00003093 +.word 0x00303093 +.word 0x00313093 +.word 0x00004013 +.word 0x00004093 +.word 0x00304093 +.word 0x00314093 +.word 0x00006013 +.word 0x00006093 +.word 0x00306093 +.word 0x00316093 +.word 0x00007013 +.word 0x00007093 +.word 0x00307093 +.word 0x00317093 +.word 0x00311093 +.word 0x00315093 +.word 0x40315093 +.word 0x00000033 +.word 0x010000b3 +.word 0x40000033 +.word 0x410000b3 +.word 0x40010033 +.word 0x410200b3 +.word 0x00001033 +.word 0x010010b3 +.word 0x00002033 +.word 0x010020b3 +.word 0x00012033 +.word 0x010220b3 +.word 0x00003033 +.word 0x010030b3 +.word 0x00043033 +.word 0x010530b3 +.word 0x00004033 +.word 0x010040b3 +.word 0x00005033 +.word 0x010050b3 +.word 0x40005033 +.word 0x410050b3 +.word 0x00006033 +.word 0x010060b3 +.word 0x00007033 +.word 0x010070b3 +.word 0x0000000f +.word 0x0210000f +.word 0x00000073 +.word 0x00100073 +.word 0x0000001b +.word 0x0010001b +.word 0x0000101b +.word 0x0010101b +.word 0x0000501b +.word 0x0000501b +.word 0x4010501b +.word 0x4010501b +.word 0x0000003b +.word 0x0000003b +.word 0x00d0833b +.word 0x00d0833b +.word 0x40d0833b +.word 0x40d0833b +.word 0x00d0933b +.word 0x00d0933b +.word 0x00d0d33b +.word 0x00d0d33b +.word 0x40d0d33b +.word 0x40d0d33b +.word 0x0000100f +.word 0x00431073 +.word 0x00431ff3 +.word 0xc0132ff3 +.word 0xc8133ff3 +.word 0x00435ff3 +.word 0xc0136ff3 +.word 0xc8137ff3 +.word 0x02000033 +.word 0x02e40733 +.word 0x02001033 +.word 0x02e41733 +.word 0x02002033 +.word 0x02e42733 +.word 0x02003033 +.word 0x02e43733 +.word 0x02004033 +.word 0x02e44733 +.word 0x02005033 +.word 0x02e45733 +.word 0x02006033 +.word 0x02e46733 +.word 0x02007033 +.word 0x02e47733 +.word 0x0200003b +.word 0x02e4073b +.word 0x0200403b +.word 0x02e4473b +.word 0x0200503b +.word 0x02e4573b +.word 0x0200603b +.word 0x02e4673b +.word 0x0200703b +.word 0x02e4773b +.word 0x1000202f +.word 0x1800202f +.word 0x1000302f +.word 0x1800302f +.word 0x0800202f +.word 0x0800302f +.word 0x0000202f +.word 0x0000302f +.word 0x2000202f +.word 0x2000302f +.word 0x6000202f +.word 0x6000302f +.word 0x4000202f +.word 0x4000302f +.word 0x8000202f +.word 0x8000302f +.word 0xa000202f +.word 0xa000302f +.word 0xc000202f +.word 0xc000302f +.word 0xe000202f +.word 0xe000302f +.word 0x00002007 +.word 0x00003007 +.word 0x00004007 +.word 0x00002027 +.word 0x00003027 +.word 0x00004027 +.word 0x00002043 +.word 0x02002043 +.word 0x06002043 +.word 0x00002047 +.word 0x02002047 +.word 0x06002047 +.word 0x0000204b +.word 0x0200204b +.word 0x0600204b +.word 0x0000204f +.word 0x0200204f +.word 0x0600204f +.word 0x00000053 +.word 0x00001053 +.word 0x00002053 +.word 0x00003053 +.word 0x00004053 +.word 0x00007053 +.word 0x02000053 +.word 0x06000053 +.word 0x08000053 +.word 0x0a000053 +.word 0x0e000053 +.word 0x10000053 +.word 0x12000053 +.word 0x16000053 +.word 0x18000053 +.word 0x1a000053 +.word 0x1e000053 +.word 0x58000053 +.word 0x5a000053 +.word 0x5e000053 +.word 0x20000053 +.word 0x20300053 +.word 0x22000053 +.word 0x22300053 +.word 0x26000053 +.word 0x26300053 +.word 0x20001053 +.word 0x20401053 +.word 0x22001053 +.word 0x22401053 +.word 0x26001053 +.word 0x26401053 +.word 0x20002053 +.word 0x20702053 +.word 0x22002053 +.word 0x22702053 +.word 0x26002053 +.word 0x26702053 +.word 0x29700053 +.word 0x2b700053 +.word 0x2f700053 +.word 0x29701053 +.word 0x2b701053 +.word 0x2f701053 +.word 0xc00332d3 +.word 0xc02332d3 +.word 0xc20342d3 +.word 0xc22342d3 +.word 0xc60222d3 +.word 0xc62222d3 +.word 0xc01332d3 +.word 0xc03332d3 +.word 0xc21342d3 +.word 0xc23342d3 +.word 0xc61222d3 +.word 0xc63222d3 +.word 0xe00503d3 +.word 0xe20504d3 +.word 0xe60509d3 +.word 0xa0340753 +.word 0xa0341753 +.word 0xa0342753 +.word 0xa2340753 +.word 0xa2341753 +.word 0xa2342753 +.word 0xa6340753 +.word 0xa6341753 +.word 0xa6342753 +.word 0xe0091d53 +.word 0xe2091d53 +.word 0xe6091d53 +.word 0xd00e2453 +.word 0xd02e2453 +.word 0xd01e1453 +.word 0xd03e1453 +.word 0xd2030553 +.word 0xd2130553 +.word 0xd6030553 +.word 0xd6130553 +.word 0xd22e2453 +.word 0xd23e1453 +.word 0xd62e2453 +.word 0xd63e2453 +.word 0xf00c0753 +.word 0xf20c0753 +.word 0xf60c0753 +.short 0x1000 +.short 0x0800 +.short 0x0400 +.short 0x0200 +.short 0x0100 +.short 0x0080 +.short 0x0040 +.short 0x0020 +.short 0x3100 +.short 0x2900 +.short 0x2500 +.short 0x2140 +.short 0x2120 +.short 0x5100 +.short 0x4900 +.short 0x4500 +.short 0x4140 +.short 0x4120 +.short 0x7100 +.short 0x6900 +.short 0x6500 +.short 0x6140 +.short 0x6120 +.short 0xb100 +.short 0xa900 +.short 0xa500 +.short 0xa140 +.short 0xa120 +.short 0xd100 +.short 0xc900 +.short 0xc500 +.short 0xc140 +.short 0xc120 +.short 0xf100 +.short 0xe900 +.short 0xe500 +.short 0xe140 +.short 0xe120 +.short 0x1001 +.short 0x1301 +.short 0x0341 +.short 0x0321 +.short 0x0311 +.short 0x0309 +.short 0x0305 +.short 0x2081 +.short 0x3081 +.short 0x20c1 +.short 0x20a1 +.short 0x2091 +.short 0x2089 +.short 0x2085 +.short 0x2105 +.short 0x2185 +.short 0x2205 +.short 0x2285 +.short 0x2305 +.short 0x2385 +.short 0x2405 +.short 0x2485 +.short 0x2505 +.short 0x2585 +.short 0x2605 +.short 0x2685 +.short 0x2705 +.short 0x2785 +.short 0x2805 +.short 0x2885 +.short 0x2905 +.short 0x2985 +.short 0x2a05 +.short 0x2a85 +.short 0x2b05 +.short 0x2b85 +.short 0x2c05 +.short 0x2c85 +.short 0x2d05 +.short 0x2d85 +.short 0x2e05 +.short 0x2e85 +.short 0x2f05 +.short 0x2f85 +.short 0x4081 +.short 0x5081 +.short 0x40c1 +.short 0x40a1 +.short 0x4091 +.short 0x4089 +.short 0x4085 +.short 0x7101 +.short 0x6141 +.short 0x6121 +.short 0x6111 +.short 0x6109 +.short 0x6105 +.short 0x7301 +.short 0x6341 +.short 0x6321 +.short 0x6311 +.short 0x6309 +.short 0x6305 +.short 0x9001 +.short 0x8041 +.short 0x8021 +.short 0x8011 +.short 0x8009 +.short 0x8005 +.short 0x8405 +.short 0x8801 +.short 0x9801 +.short 0x8941 +.short 0x8921 +.short 0x8911 +.short 0x8909 +.short 0x8905 +.short 0x8f11 +.short 0x8f31 +.short 0x8f51 +.short 0x8f71 +.short 0x9f11 +.short 0x9f31 +.short 0xa001 +.short 0xb001 +.short 0xa801 +.short 0xa401 +.short 0xa201 +.short 0xa101 +.short 0xa081 +.short 0xa041 +.short 0xa021 +.short 0xa011 +.short 0xa009 +.short 0xa005 +.short 0xc301 +.short 0xd301 +.short 0xcb01 +.short 0xc701 +.short 0xc341 +.short 0xc321 +.short 0xc311 +.short 0xc309 +.short 0xc305 +.short 0xe301 +.short 0xf301 +.short 0xeb01 +.short 0xe701 +.short 0xe341 +.short 0xe321 +.short 0xe311 +.short 0xe309 +.short 0xe305 +.short 0x1302 +.short 0x0342 +.short 0x0322 +.short 0x0312 +.short 0x030a +.short 0x0306 +.short 0x2702 +.short 0x3702 +.short 0x2742 +.short 0x2722 +.short 0x2712 +.short 0x270a +.short 0x2706 +.short 0x4702 +.short 0x5702 +.short 0x4742 +.short 0x4722 +.short 0x4712 +.short 0x470a +.short 0x4706 +.short 0x6702 +.short 0x7702 +.short 0x6742 +.short 0x6722 +.short 0x6712 +.short 0x670a +.short 0x6706 +.short 0x8302 +.short 0x8342 +.short 0x9002 +.short 0x9502 +.short 0x9572 +.short 0xa062 +.short 0xb062 +.short 0xa862 +.short 0xa462 +.short 0xa262 +.short 0xa162 +.short 0xa0e2 +.short 0xc062 +.short 0xd062 +.short 0xc862 +.short 0xc462 +.short 0xc262 +.short 0xc162 +.short 0xc0e2 +.short 0xe062 +.short 0xf062 +.short 0xe862 +.short 0xe462 +.short 0xe262 +.short 0xe162 +.short 0xe0e2 +.word 0x00153073 +.word 0x0011d073 +.word 0x0011e073 +EOF |