This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
fixup arm ld tests
- From: Nathan Sidwell <nathan at codesourcery dot com>
- To: binutils <binutils at sourceware dot org>
- Date: Thu, 09 Sep 2010 12:54:08 +0100
- Subject: fixup arm ld tests
This patch fixes up a bunch of arm linker tests that were failing. The tests
are quite sensitive to .plt and .got placement, and the base addresses appear to
have moved due to other linker changes, I guess.
In several cases I was able to make the test less sensitive, by relaxing regexps
appropriately. for instance we often only care about relative displacement, and
that is captured in the instruction encoding and also symbol name, so the
absolute address can be ignored.
built and tested for arm-none-linux-gnueabi, ok?
nathan
--
Nathan Sidwell :: http://www.codesourcery.com :: CodeSourcery
2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
* ld-arm/cortex-a8-fix-bl-rel-plt.d: Adjust and robustify.
* ld-arm/farcall-mixed-lib-v4t.d: Likewise.
* ld-arm/tls-app.d: Likewise.
* ld-arm/farcall-mixed-lib.d: Likewise.
* ld-arm/farcall-mixed-app-v5.d: Likewise.
* ld-arm/farcall-mixed-app.d: Likewise.
* ld-arm/tls-lib.d: Likewise.
Index: ld-arm/cortex-a8-fix-bl-rel-plt.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/cortex-a8-fix-bl-rel-plt.d,v
retrieving revision 1.1
diff -c -3 -p -r1.1 cortex-a8-fix-bl-rel-plt.d
*** ld-arm/cortex-a8-fix-bl-rel-plt.d 7 May 2010 18:24:48 -0000 1.1
--- ld-arm/cortex-a8-fix-bl-rel-plt.d 9 Sep 2010 11:40:35 -0000
*************** Disassembly of section \.plt:
*** 9,18 ****
8e04: e59fe004 ldr lr, \[pc, #4\] ; 8e10 <targetfn-0xf0>
8e08: e08fe00e add lr, pc, lr
8e0c: e5bef008 ldr pc, \[lr, #8\]!
! 8e10: 0000827c \.word 0x0000827c
8e14: e28fc600 add ip, pc, #0
8e18: e28cca08 add ip, ip, #32768 ; 0x8000
! 8e1c: e5bcf27c ldr pc, \[ip, #636\]! ; 0x27c
Disassembly of section \.text:
--- 9,18 ----
8e04: e59fe004 ldr lr, \[pc, #4\] ; 8e10 <targetfn-0xf0>
8e08: e08fe00e add lr, pc, lr
8e0c: e5bef008 ldr pc, \[lr, #8\]!
! 8e10: 00008284 \.word 0x00008284
8e14: e28fc600 add ip, pc, #0
8e18: e28cca08 add ip, ip, #32768 ; 0x8000
! 8e1c: e5bcf284 ldr pc, \[ip, #644\]! ; 0x284
Disassembly of section \.text:
Index: ld-arm/farcall-mixed-app-v5.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/farcall-mixed-app-v5.d,v
retrieving revision 1.6
diff -c -3 -p -r1.6 farcall-mixed-app-v5.d
*** ld-arm/farcall-mixed-app-v5.d 2 Mar 2010 08:19:54 -0000 1.6
--- ld-arm/farcall-mixed-app-v5.d 9 Sep 2010 11:40:35 -0000
*************** Disassembly of section .far_arm:
*** 64,73 ****
.* <__lib_func1_veneer>:
.*: e51ff004 ldr pc, \[pc, #-4\] ; 2100034 <__lib_func1_veneer\+0x4>
! .*: 000081e8 .word 0x000081e8
.* <__lib_func2_veneer>:
.*: e51ff004 ldr pc, \[pc, #-4\] ; 210003c <__lib_func2_veneer\+0x4>
! .*: 000081dc .word 0x000081dc
Disassembly of section .far_thumb:
--- 64,73 ----
.* <__lib_func1_veneer>:
.*: e51ff004 ldr pc, \[pc, #-4\] ; 2100034 <__lib_func1_veneer\+0x4>
! .*: 000081f8 .word 0x000081f8
.* <__lib_func2_veneer>:
.*: e51ff004 ldr pc, \[pc, #-4\] ; 210003c <__lib_func2_veneer\+0x4>
! .*: 000081ec .word 0x000081ec
Disassembly of section .far_thumb:
*************** Disassembly of section .far_thumb:
*** 82,85 ****
.* <__lib_func2_from_thumb>:
.*: e51ff004 ldr pc, \[pc, #-4\] ; 2200014 <__lib_func2_from_thumb\+0x4>
! .*: 000081dc .word 0x000081dc
--- 82,85 ----
.* <__lib_func2_from_thumb>:
.*: e51ff004 ldr pc, \[pc, #-4\] ; 2200014 <__lib_func2_from_thumb\+0x4>
! .*: 000081ec .word 0x000081ec
Index: ld-arm/farcall-mixed-app.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/farcall-mixed-app.d,v
retrieving revision 1.6
diff -c -3 -p -r1.6 farcall-mixed-app.d
*** ld-arm/farcall-mixed-app.d 2 Mar 2010 08:19:54 -0000 1.6
--- ld-arm/farcall-mixed-app.d 9 Sep 2010 11:40:35 -0000
*************** Disassembly of section .text:
*** 35,41 ****
.* <app_tfunc_close>:
.*: b500 push {lr}
! .*: f7ff ffdb bl 81dc <_start-0x24>
.*: bd00 pop {pc}
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)
--- 35,41 ----
.* <app_tfunc_close>:
.*: b500 push {lr}
! .*: f7ff ffdb bl [0-9a-f]+ <_start-0x24>
.*: bd00 pop {pc}
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)
*************** Disassembly of section .text:
*** 43,49 ****
.*: 46c0 nop ; \(mov r8, r8\)
.* <__app_func_veneer>:
! .*: e51ff004 ldr pc, \[pc, #-4\] ; 8234 <__app_func_veneer\+0x4>
.*: 02100000 .word 0x02100000
Disassembly of section .far_arm:
--- 43,49 ----
.*: 46c0 nop ; \(mov r8, r8\)
.* <__app_func_veneer>:
! .*: e51ff004 ldr pc, \[pc, #-4\] ; [0-9a-f]+ <__app_func_veneer\+0x4>
.*: 02100000 .word 0x02100000
Disassembly of section .far_arm:
*************** Disassembly of section .far_arm:
*** 66,75 ****
.* <__lib_func1_veneer>:
.*: e51ff004 ldr pc, \[pc, #-4\] ; 2100034 <__lib_func1_veneer\+0x4>
! .*: 000081ec .word 0x000081ec
.* <__lib_func2_veneer>:
.*: e51ff004 ldr pc, \[pc, #-4\] ; 210003c <__lib_func2_veneer\+0x4>
! .*: 000081e0 .word 0x000081e0
Disassembly of section .far_thumb:
--- 66,75 ----
.* <__lib_func1_veneer>:
.*: e51ff004 ldr pc, \[pc, #-4\] ; 2100034 <__lib_func1_veneer\+0x4>
! .*: 000081fc .word 0x000081fc
.* <__lib_func2_veneer>:
.*: e51ff004 ldr pc, \[pc, #-4\] ; 210003c <__lib_func2_veneer\+0x4>
! .*: 000081f0 .word 0x000081f0
Disassembly of section .far_thumb:
*************** Disassembly of section .far_thumb:
*** 86,90 ****
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
.*: e51ff004 ldr pc, \[pc, #-4\] ; 2200018 <__lib_func2_from_thumb\+0x8>
! .*: 000081e0 .word 0x000081e0
.*: 00000000 .word 0x00000000
--- 86,90 ----
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
.*: e51ff004 ldr pc, \[pc, #-4\] ; 2200018 <__lib_func2_from_thumb\+0x8>
! .*: 000081f0 .word 0x000081f0
.*: 00000000 .word 0x00000000
Index: ld-arm/farcall-mixed-lib-v4t.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/farcall-mixed-lib-v4t.d,v
retrieving revision 1.1
diff -c -3 -p -r1.1 farcall-mixed-lib-v4t.d
*** ld-arm/farcall-mixed-lib-v4t.d 2 Mar 2010 08:19:54 -0000 1.1
--- ld-arm/farcall-mixed-lib-v4t.d 9 Sep 2010 11:40:35 -0000
*************** Disassembly of section .text:
*** 46,55 ****
...
.* <__real_lib_func2>:
! .*: f000 f80e bl 1000330 <__app_func_from_thumb>
! .*: f000 f81c bl 1000350 <__app_func_weak_from_thumb>
! .*: f000 f822 bl 1000360 <__lib_func3_from_thumb>
! .*: f000 f810 bl 1000340 <__lib_func4_from_thumb>
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)
.*: 46c0 nop ; \(mov r8, r8\)
--- 46,55 ----
...
.* <__real_lib_func2>:
! .*: f000 f80e bl [0-9a-f]+ <__app_func_from_thumb>
! .*: f000 f81c bl [0-9a-f]+ <__app_func_weak_from_thumb>
! .*: f000 f822 bl [0-9a-f]+ <__lib_func3_from_thumb>
! .*: f000 f810 bl [0-9a-f]+ <__lib_func4_from_thumb>
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)
.*: 46c0 nop ; \(mov r8, r8\)
*************** Disassembly of section .text:
*** 62,96 ****
.* <__app_func_from_thumb>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
! .*: e59fc000 ldr ip, \[pc, #0\] ; 100033c <__app_func_from_thumb\+0xc>
.*: e08cf00f add pc, ip, pc
.*: feffff68 .word 0xfeffff68
.* <__lib_func4_from_thumb>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
! .*: e59fc000 ldr ip, \[pc, #0\] ; 100034c <__lib_func4_from_thumb\+0xc>
.*: e08cf00f add pc, ip, pc
.*: feffff88 .word 0xfeffff88
.* <__app_func_weak_from_thumb>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
! .*: e59fc000 ldr ip, \[pc, #0\] ; 100035c <__app_func_weak_from_thumb\+0xc>
.*: e08cf00f add pc, ip, pc
.*: feffff58 .word 0xfeffff58
.* <__lib_func3_from_thumb>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
! .*: e59fc000 ldr ip, \[pc, #0\] ; 100036c <__lib_func3_from_thumb\+0xc>
.*: e08cf00f add pc, ip, pc
.*: feffff58 .word 0xfeffff58
...
.* <__real_lib_func3>:
! .*: f000 f806 bl 2000380 <__app_func_from_thumb>
! .*: f000 f80c bl 2000390 <__app_func_weak_from_thumb>
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)
.*: 46c0 nop ; \(mov r8, r8\)
--- 62,96 ----
.* <__app_func_from_thumb>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
! .*: e59fc000 ldr ip, \[pc, #0\] ; [0-9a-f]+ <__app_func_from_thumb\+0xc>
.*: e08cf00f add pc, ip, pc
.*: feffff68 .word 0xfeffff68
.* <__lib_func4_from_thumb>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
! .*: e59fc000 ldr ip, \[pc, #0\] ; [0-9a-f]+ <__lib_func4_from_thumb\+0xc>
.*: e08cf00f add pc, ip, pc
.*: feffff88 .word 0xfeffff88
.* <__app_func_weak_from_thumb>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
! .*: e59fc000 ldr ip, \[pc, #0\] ; [0-9a-f]+ <__app_func_weak_from_thumb\+0xc>
.*: e08cf00f add pc, ip, pc
.*: feffff58 .word 0xfeffff58
.* <__lib_func3_from_thumb>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
! .*: e59fc000 ldr ip, \[pc, #0\] ; [0-9a-f]+ <__lib_func3_from_thumb\+0xc>
.*: e08cf00f add pc, ip, pc
.*: feffff58 .word 0xfeffff58
...
.* <__real_lib_func3>:
! .*: f000 f806 bl [0-9a-f]+ <__app_func_from_thumb>
! .*: f000 f80c bl [0-9a-f]+ <__app_func_weak_from_thumb>
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)
.*: 46c0 nop ; \(mov r8, r8\)
*************** Disassembly of section .text:
*** 99,123 ****
.* <__app_func_from_thumb>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
! .*: e59fc000 ldr ip, \[pc, #0\] ; 200038c <__app_func_from_thumb\+0xc>
.*: e08cf00f add pc, ip, pc
.*: fdffff18 .word 0xfdffff18
.* <__app_func_weak_from_thumb>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
! .*: e59fc000 ldr ip, \[pc, #0\] ; 200039c <__app_func_weak_from_thumb\+0xc>
.*: e08cf00f add pc, ip, pc
.*: fdffff18 .word 0xfdffff18
.* <lib_func3>:
! .*: e59fc004 ldr ip, \[pc, #4\] ; 20003ac <lib_func3\+0xc>
.*: e08cc00f add ip, ip, pc
.*: e12fff1c bx ip
.*: ffffffc5 .word 0xffffffc5
.* <lib_func2>:
! .*: e59fc004 ldr ip, \[pc, #4\] ; 20003bc <lib_func2\+0xc>
.*: e08cc00f add ip, ip, pc
.*: e12fff1c bx ip
.*: feffff55 .word 0xfeffff55
--- 99,123 ----
.* <__app_func_from_thumb>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
! .*: e59fc000 ldr ip, \[pc, #0\] ; [0-9a-f]+ <__app_func_from_thumb\+0xc>
.*: e08cf00f add pc, ip, pc
.*: fdffff18 .word 0xfdffff18
.* <__app_func_weak_from_thumb>:
.*: 4778 bx pc
.*: 46c0 nop ; \(mov r8, r8\)
! .*: e59fc000 ldr ip, \[pc, #0\] ; [0-9a-f]+ <__app_func_weak_from_thumb\+0xc>
.*: e08cf00f add pc, ip, pc
.*: fdffff18 .word 0xfdffff18
.* <lib_func3>:
! .*: e59fc004 ldr ip, \[pc, #4\] ; [0-9a-f]+ <lib_func3\+0xc>
.*: e08cc00f add ip, ip, pc
.*: e12fff1c bx ip
.*: ffffffc5 .word 0xffffffc5
.* <lib_func2>:
! .*: e59fc004 ldr ip, \[pc, #4\] ; [0-9a-f]+ <lib_func2\+0xc>
.*: e08cc00f add ip, ip, pc
.*: e12fff1c bx ip
.*: feffff55 .word 0xfeffff55
Index: ld-arm/farcall-mixed-lib.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/farcall-mixed-lib.d,v
retrieving revision 1.9
diff -c -3 -p -r1.9 farcall-mixed-lib.d
*** ld-arm/farcall-mixed-lib.d 2 Mar 2010 08:19:54 -0000 1.9
--- ld-arm/farcall-mixed-lib.d 9 Sep 2010 11:40:35 -0000
*************** Disassembly of section .text:
*** 38,47 ****
...
.* <lib_func2>:
! .*: f000 e820 blx 1000344 <__app_func_from_thumb>
! .*: f000 e812 blx 100032c <__app_func_weak_from_thumb>
! .*: f000 e80a blx 1000320 <__lib_func3_from_thumb>
! .*: f000 e814 blx 1000338 <__lib_func4_from_thumb>
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)
.*: 46c0 nop ; \(mov r8, r8\)
--- 38,47 ----
...
.* <lib_func2>:
! .*: f000 e820 blx [0-9a-f]+ <__app_func_from_thumb>
! .*: f000 e812 blx [0-9a-f]+ <__app_func_weak_from_thumb>
! .*: f000 e80a blx [0-9a-f]+ <__lib_func3_from_thumb>
! .*: f000 e814 blx [0-9a-f]+ <__lib_func4_from_thumb>
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)
.*: 46c0 nop ; \(mov r8, r8\)
*************** Disassembly of section .text:
*** 52,92 ****
.*: 46c0 nop ; \(mov r8, r8\)
.* <__lib_func3_from_thumb>:
! .*: e59fc000 ldr ip, \[pc, #0\] ; 1000328 <__lib_func3_from_thumb\+0x8>
.*: e08ff00c add pc, pc, ip
.*: feffff90 .word 0xfeffff90
.* <__app_func_weak_from_thumb>:
! .*: e59fc000 ldr ip, \[pc, #0\] ; 1000334 <__app_func_weak_from_thumb\+0x8>
.*: e08ff00c add pc, pc, ip
.*: feffff78 .word 0xfeffff78
.* <__lib_func4_from_thumb>:
! .*: e59fc000 ldr ip, \[pc, #0\] ; 1000340 <__lib_func4_from_thumb\+0x8>
.*: e08ff00c add pc, pc, ip
.*: feffff84 .word 0xfeffff84
.* <__app_func_from_thumb>:
! .*: e59fc000 ldr ip, \[pc, #0\] ; 100034c <__app_func_from_thumb\+0x8>
.*: e08ff00c add pc, pc, ip
.*: feffff54 .word 0xfeffff54
...
.* <lib_func3>:
! .*: f000 e806 blx 2000370 <__app_func_from_thumb>
! .*: f000 e80a blx 200037c <__app_func_weak_from_thumb>
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)
.*: 46c0 nop ; \(mov r8, r8\)
.*: 46c0 nop ; \(mov r8, r8\)
.* <__app_func_from_thumb>:
! .*: e59fc000 ldr ip, \[pc, #0\] ; 2000378 <__app_func_from_thumb\+0x8>
.*: e08ff00c add pc, pc, ip
.*: fdffff28 .word 0xfdffff28
.* <__app_func_weak_from_thumb>:
! .*: e59fc000 ldr ip, \[pc, #0\] ; 2000384 <__app_func_weak_from_thumb\+0x8>
.*: e08ff00c add pc, pc, ip
.*: fdffff28 .word 0xfdffff28
...
--- 52,92 ----
.*: 46c0 nop ; \(mov r8, r8\)
.* <__lib_func3_from_thumb>:
! .*: e59fc000 ldr ip, \[pc, #0\] ; [0-9a-f]+ <__lib_func3_from_thumb\+0x8>
.*: e08ff00c add pc, pc, ip
.*: feffff90 .word 0xfeffff90
.* <__app_func_weak_from_thumb>:
! .*: e59fc000 ldr ip, \[pc, #0\] ; [0-9a-f]+ <__app_func_weak_from_thumb\+0x8>
.*: e08ff00c add pc, pc, ip
.*: feffff78 .word 0xfeffff78
.* <__lib_func4_from_thumb>:
! .*: e59fc000 ldr ip, \[pc, #0\] ; [0-9a-f]+ <__lib_func4_from_thumb\+0x8>
.*: e08ff00c add pc, pc, ip
.*: feffff84 .word 0xfeffff84
.* <__app_func_from_thumb>:
! .*: e59fc000 ldr ip, \[pc, #0\] ; [0-9a-f]+ <__app_func_from_thumb\+0x8>
.*: e08ff00c add pc, pc, ip
.*: feffff54 .word 0xfeffff54
...
.* <lib_func3>:
! .*: f000 e806 blx [0-9a-f]+ <__app_func_from_thumb>
! .*: f000 e80a blx [0-9a-f]+ <__app_func_weak_from_thumb>
.*: 4770 bx lr
.*: 46c0 nop ; \(mov r8, r8\)
.*: 46c0 nop ; \(mov r8, r8\)
.*: 46c0 nop ; \(mov r8, r8\)
.* <__app_func_from_thumb>:
! .*: e59fc000 ldr ip, \[pc, #0\] ; [0-9a-f]+ <__app_func_from_thumb\+0x8>
.*: e08ff00c add pc, pc, ip
.*: fdffff28 .word 0xfdffff28
.* <__app_func_weak_from_thumb>:
! .*: e59fc000 ldr ip, \[pc, #0\] ; [0-9a-f]+ <__app_func_weak_from_thumb\+0x8>
.*: e08ff00c add pc, pc, ip
.*: fdffff28 .word 0xfdffff28
...
Index: ld-arm/tls-app.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/tls-app.d,v
retrieving revision 1.7
diff -c -3 -p -r1.7 tls-app.d
*** ld-arm/tls-app.d 20 Nov 2009 15:04:51 -0000 1.7
--- ld-arm/tls-app.d 9 Sep 2010 11:40:35 -0000
***************
*** 2,18 ****
.*: file format elf32-.*arm
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
! start address 0x000081c8
Disassembly of section .text:
! 000081c8 <foo>:
! 81c8: e1a00000 nop ; \(mov r0, r0\)
! 81cc: e1a00000 nop ; \(mov r0, r0\)
! 81d0: e1a0f00e mov pc, lr
! 81d4: 000080bc .word 0x000080bc
! 81d8: 000080b4 .word 0x000080b4
! 81dc: 000080ac .word 0x000080ac
! 81e0: 00000004 .word 0x00000004
! 81e4: 000080c4 .word 0x000080c4
! 81e8: 00000014 .word 0x00000014
--- 2,18 ----
.*: file format elf32-.*arm
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
! start address 0x[0-9a-f]+
Disassembly of section .text:
! [0-9a-f]+ <foo>:
! [0-9a-f]+: e1a00000 nop ; .*
! [0-9a-f]+: e1a00000 nop ; .*
! [0-9a-f]+: e1a0f00e mov pc, lr
! [0-9a-f]+: 000080c4 .word 0x000080c4
! [0-9a-f]+: 000080bc .word 0x000080bc
! [0-9a-f]+: 000080b4 .word 0x000080b4
! [0-9a-f]+: 00000004 .word 0x00000004
! [0-9a-f]+: 000080cc .word 0x000080cc
! [0-9a-f]+: 00000014 .word 0x00000014
Index: ld-arm/tls-lib.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-arm/tls-lib.d,v
retrieving revision 1.6
diff -c -3 -p -r1.6 tls-lib.d
*** ld-arm/tls-lib.d 30 Jun 2009 11:57:05 -0000 1.6
--- ld-arm/tls-lib.d 9 Sep 2010 11:40:35 -0000
*************** Disassembly of section .text:
*** 10,15 ****
.*: e1a00000 nop ; \(mov r0, r0\)
.*: e1a00000 nop ; \(mov r0, r0\)
.*: e1a0f00e mov pc, lr
! .*: 00008098 .word 0x00008098
! .*: 0000808c .word 0x0000808c
.*: 00000004 .word 0x00000004
--- 10,15 ----
.*: e1a00000 nop ; \(mov r0, r0\)
.*: e1a00000 nop ; \(mov r0, r0\)
.*: e1a0f00e mov pc, lr
! .*: 000080a0 .word 0x000080a0
! .*: 00008094 .word 0x00008094
.*: 00000004 .word 0x00000004