1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
|
/home/spinalvm/hdl/riscv-compliance/work//I-JAL-01.elf: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 00001097 auipc ra,0x1
80000004: 01008093 addi ra,ra,16 # 80001010 <codasip_signature_start>
80000008: 12345137 lui sp,0x12345
8000000c: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988>
80000010: 0080006f j 80000018 <_start+0x18>
80000014: 00000113 li sp,0
80000018: 0000a023 sw zero,0(ra)
8000001c: 0020a223 sw sp,4(ra)
80000020: 00001097 auipc ra,0x1
80000024: ff808093 addi ra,ra,-8 # 80001018 <test_A2_res>
80000028: fff00113 li sp,-1
8000002c: fff00193 li gp,-1
80000030: 0fedd237 lui tp,0xfedd
80000034: ba920213 addi tp,tp,-1111 # fedcba9 <_start-0x70123457>
80000038: 0280006f j 80000060 <_start+0x60>
8000003c: 00000113 li sp,0
80000040: 00000193 li gp,0
80000044: 00000213 li tp,0
80000048: 876541b7 lui gp,0x87654
8000004c: 32118193 addi gp,gp,801 # 87654321 <_end+0x76532c1>
80000050: 0280006f j 80000078 <_start+0x78>
80000054: 00000113 li sp,0
80000058: 00000193 li gp,0
8000005c: 00000213 li tp,0
80000060: 9abce137 lui sp,0x9abce
80000064: ef010113 addi sp,sp,-272 # 9abcdef0 <_end+0x1abcce90>
80000068: fe1ff06f j 80000048 <_start+0x48>
8000006c: 00000113 li sp,0
80000070: 00000193 li gp,0
80000074: 00000213 li tp,0
80000078: 0000a023 sw zero,0(ra)
8000007c: 0020a223 sw sp,4(ra)
80000080: 0030a423 sw gp,8(ra)
80000084: 0040a623 sw tp,12(ra)
80000088: 00001497 auipc s1,0x1
8000008c: f7848493 addi s1,s1,-136 # 80001000 <test_B1_data>
80000090: 00001517 auipc a0,0x1
80000094: f9850513 addi a0,a0,-104 # 80001028 <test_B1_res>
80000098: fff00113 li sp,-1
8000009c: fff00193 li gp,-1
800000a0: fff00213 li tp,-1
800000a4: fff00293 li t0,-1
800000a8: 55555337 lui t1,0x55555
800000ac: 55530313 addi t1,t1,1365 # 55555555 <_start-0x2aaaaaab>
800000b0: 0004ac83 lw s9,0(s1)
800000b4: 0044ac03 lw s8,4(s1)
800000b8: 01c000ef jal ra,800000d4 <B1b_link+0xc>
800000bc <B1a_link>:
800000bc: 222221b7 lui gp,0x22222
800000c0: 22218193 addi gp,gp,546 # 22222222 <_start-0x5dddddde>
800000c4: 03000fef jal t6,800000f4 <B1b_link+0x2c>
800000c8 <B1b_link>:
800000c8: 444442b7 lui t0,0x44444
800000cc: 44428293 addi t0,t0,1092 # 44444444 <_start-0x3bbbbbbc>
800000d0: 0440006f j 80000114 <B1b_link+0x4c>
800000d4: 11111137 lui sp,0x11111
800000d8: 11110113 addi sp,sp,273 # 11111111 <_start-0x6eeeeeef>
800000dc: 00008067 ret
800000e0: 00000113 li sp,0
800000e4: 00000193 li gp,0
800000e8: 00000213 li tp,0
800000ec: 00000293 li t0,0
800000f0: 00000313 li t1,0
800000f4: 33333237 lui tp,0x33333
800000f8: 33320213 addi tp,tp,819 # 33333333 <_start-0x4ccccccd>
800000fc: 000f8067 jr t6
80000100: 00000113 li sp,0
80000104: 00000193 li gp,0
80000108: 00000213 li tp,0
8000010c: 00000293 li t0,0
80000110: 00000313 li t1,0
80000114: 0190c3b3 xor t2,ra,s9
80000118: 018fc433 xor s0,t6,s8
8000011c: 00252023 sw sp,0(a0)
80000120: 00352223 sw gp,4(a0)
80000124: 00452423 sw tp,8(a0)
80000128: 00552623 sw t0,12(a0)
8000012c: 00652823 sw t1,16(a0)
80000130: 00752a23 sw t2,20(a0)
80000134: 00852c23 sw s0,24(a0)
80000138: 00001497 auipc s1,0x1
8000013c: ed048493 addi s1,s1,-304 # 80001008 <test_B2_data>
80000140: 00001517 auipc a0,0x1
80000144: f0450513 addi a0,a0,-252 # 80001044 <test_B2_res>
80000148: fff00113 li sp,-1
8000014c: fff00193 li gp,-1
80000150: fff00213 li tp,-1
80000154: fff00293 li t0,-1
80000158: fff00313 li t1,-1
8000015c: 0004ac03 lw s8,0(s1)
80000160: 0044ac83 lw s9,4(s1)
80000164: 0240006f j 80000188 <B1b_link+0xc0>
80000168: 777771b7 lui gp,0x77777
8000016c: 77718193 addi gp,gp,1911 # 77777777 <_start-0x8888889>
80000170: 000f8067 jr t6
80000174: 00000113 li sp,0
80000178: 00000193 li gp,0
8000017c: 00000213 li tp,0
80000180: 00000293 li t0,0
80000184: 00000313 li t1,0
80000188: 66666137 lui sp,0x66666
8000018c: 66610113 addi sp,sp,1638 # 66666666 <_start-0x1999999a>
80000190: fd9fffef jal t6,80000168 <B1b_link+0xa0>
80000194 <B2b_link>:
80000194: 88889237 lui tp,0x88889
80000198: 88820213 addi tp,tp,-1912 # 88888888 <_end+0x8887828>
8000019c: 010000ef jal ra,800001ac <B2c_link+0xc>
800001a0 <B2c_link>:
800001a0: aaaab337 lui t1,0xaaaab
800001a4: aaa30313 addi t1,t1,-1366 # aaaaaaaa <_end+0x2aaa9a4a>
800001a8: 0240006f j 800001cc <B2c_link+0x2c>
800001ac: 9999a2b7 lui t0,0x9999a
800001b0: 99928293 addi t0,t0,-1639 # 99999999 <_end+0x19998939>
800001b4: 00008067 ret
800001b8: 00000113 li sp,0
800001bc: 00000193 li gp,0
800001c0: 00000213 li tp,0
800001c4: 00000293 li t0,0
800001c8: 00000313 li t1,0
800001cc: 018fc3b3 xor t2,t6,s8
800001d0: 0190c433 xor s0,ra,s9
800001d4: 00252023 sw sp,0(a0)
800001d8: 00352223 sw gp,4(a0)
800001dc: 00452423 sw tp,8(a0)
800001e0: 00552623 sw t0,12(a0)
800001e4: 00652823 sw t1,16(a0)
800001e8: 00752a23 sw t2,20(a0)
800001ec: 00852c23 sw s0,24(a0)
800001f0: 00001517 auipc a0,0x1
800001f4: e2050513 addi a0,a0,-480 # 80001010 <codasip_signature_start>
800001f8: 00001597 auipc a1,0x1
800001fc: e6858593 addi a1,a1,-408 # 80001060 <_end>
80000200: f0100637 lui a2,0xf0100
80000204: f2c60613 addi a2,a2,-212 # f00fff2c <_end+0x700feecc>
80000208 <complience_halt_loop>:
80000208: 02b50663 beq a0,a1,80000234 <complience_halt_break>
8000020c: 00c52683 lw a3,12(a0)
80000210: 00d62023 sw a3,0(a2)
80000214: 00852683 lw a3,8(a0)
80000218: 00d62023 sw a3,0(a2)
8000021c: 00452683 lw a3,4(a0)
80000220: 00d62023 sw a3,0(a2)
80000224: 00052683 lw a3,0(a0)
80000228: 00d62023 sw a3,0(a2)
8000022c: 01050513 addi a0,a0,16
80000230: fd9ff06f j 80000208 <complience_halt_loop>
80000234 <complience_halt_break>:
80000234: f0100537 lui a0,0xf0100
80000238: f2050513 addi a0,a0,-224 # f00fff20 <_end+0x700feec0>
8000023c: 00052023 sw zero,0(a0)
80000240: 0000 unimp
...
Disassembly of section .data:
80001000 <test_B1_data>:
80001000: 00bc addi a5,sp,72
80001002: 8000 0x8000
80001004: 00c8 addi a0,sp,68
80001006: 8000 0x8000
80001008 <test_B2_data>:
80001008: 0194 addi a3,sp,192
8000100a: 8000 0x8000
8000100c: 01a0 addi s0,sp,200
8000100e: 8000 0x8000
80001010 <codasip_signature_start>:
80001010: ffff 0xffff
80001012: ffff 0xffff
80001014: ffff 0xffff
80001016: ffff 0xffff
80001018 <test_A2_res>:
80001018: ffff 0xffff
8000101a: ffff 0xffff
8000101c: ffff 0xffff
8000101e: ffff 0xffff
80001020: ffff 0xffff
80001022: ffff 0xffff
80001024: ffff 0xffff
80001026: ffff 0xffff
80001028 <test_B1_res>:
80001028: ffff 0xffff
8000102a: ffff 0xffff
8000102c: ffff 0xffff
8000102e: ffff 0xffff
80001030: ffff 0xffff
80001032: ffff 0xffff
80001034: ffff 0xffff
80001036: ffff 0xffff
80001038: ffff 0xffff
8000103a: ffff 0xffff
8000103c: ffff 0xffff
8000103e: ffff 0xffff
80001040: ffff 0xffff
80001042: ffff 0xffff
80001044 <test_B2_res>:
80001044: ffff 0xffff
80001046: ffff 0xffff
80001048: ffff 0xffff
8000104a: ffff 0xffff
8000104c: ffff 0xffff
8000104e: ffff 0xffff
80001050: ffff 0xffff
80001052: ffff 0xffff
80001054: ffff 0xffff
80001056: ffff 0xffff
80001058: ffff 0xffff
8000105a: ffff 0xffff
8000105c: ffff 0xffff
8000105e: ffff 0xffff
|