530 lines
		
	
	
		
			8.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			530 lines
		
	
	
		
			8.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
#! /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
 |