@@ -173,7 +173,7 @@ file 'true' do |t|
173173 # 400078: d2800ba8 mov x8, #0x5d // =93
174174 # 40007c: d2800000 mov x0, #0x0 // =0
175175 # 400080: d4000001 svc #0
176- entry_point = [ 'a80b80d2000080d2010000d4' ] . pack ( 'H* ' )
176+ entry_point = [ 0xd2800ba8 , 0xd2800000 , 0xd4000001 ] . pack ( 'L<3 ' )
177177 when 'arm'
178178 ei_class = ELF ::ELFCLASS32
179179 ei_data = ELF ::ELFDATA2LSB
@@ -184,7 +184,7 @@ file 'true' do |t|
184184 # 400054: e3a00000 mov r0, #0
185185 # 400058: e3a07001 mov r7, #1
186186 # 40005c: ef000000 svc #0x0
187- entry_point = [ '0000a0e30170a0e3000000ef' ] . pack ( 'H* ' )
187+ entry_point = [ 0xe3a00000 , 0xe3a07001 , 0xef000000 ] . pack ( 'L<3 ' )
188188 when 'riscv64'
189189 ei_class = ELF ::ELFCLASS64
190190 ei_data = ELF ::ELFDATA2LSB
@@ -195,7 +195,7 @@ file 'true' do |t|
195195 # 400078: 05d00893 li a7, 0x5d
196196 # 40007c: 4501 li a0, 0x0
197197 # 40007e: 00000073 ecall
198- entry_point = [ '9308d005014573000000' ] . pack ( 'H* ' )
198+ entry_point = [ 0x05d00893 , 0x4501 , 0x00000073 ] . pack ( 'L<S<L< ' )
199199 when 'x86_64'
200200 ei_class = ELF ::ELFCLASS64
201201 ei_data = ELF ::ELFDATA2LSB
@@ -206,7 +206,7 @@ file 'true' do |t|
206206 # 400078: 31 ff xorl %edi, %edi
207207 # 40007a: b8 3c 00 00 00 movl $0x3c, %eax
208208 # 40007f: 0f 05 syscall
209- entry_point = [ '31ffb83c0000000f05' ] . pack ( 'H*' )
209+ entry_point = %w[ 31ff b83c000000 0f05 ] . pack ( 'H*H* H*' )
210210 when 'i386'
211211 ei_class = ELF ::ELFCLASS32
212212 ei_data = ELF ::ELFDATA2LSB
@@ -217,7 +217,7 @@ file 'true' do |t|
217217 # 400054: 31 db xorl %ebx, %ebx
218218 # 400056: b8 01 00 00 00 movl $0x1, %eax
219219 # 40005b: cd 80 int $0x80
220- entry_point = [ '31dbb801000000cd80' ] . pack ( 'H*' )
220+ entry_point = %w[ 31db b801000000 cd80 ] . pack ( 'H*H* H*' )
221221 else
222222 raise NotImplementedError
223223 end
0 commit comments