12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- initcode.o: file format elf32-littlearm
- Disassembly of section .text:
- 00000000 <start>:
- # exec(init, argv)
- .globl start
- start:
- push {lr}
- 0: e92d4000 push {lr}
- ldr r0, =argv
- 4: e59f003c ldr r0, [pc, #60] ; 48 <argv+0x8>
- push {r0}
- 8: e92d0001 push {r0}
- ldr r0, =init
- c: e59f0038 ldr r0, [pc, #56] ; 4c <argv+0xc>
- push {r0}
- 10: e92d0001 push {r0}
- mov r0, #SYS_exec
- 14: e3a00007 mov r0, #7
- swi #T_SYSCALL
- 18: ef000040 svc 0x00000040
- pop {lr}
- 1c: e8bd4000 pop {lr}
- pop {lr}
- 20: e8bd4000 pop {lr}
- pop {lr}
- 24: e8bd4000 pop {lr}
- bx lr
- 28: e12fff1e bx lr
- 0000002c <exit>:
- # for(;;) exit();
- exit:
- mov r11, #SYS_exit
- 2c: e3a0b002 mov fp, #2
- swi #T_SYSCALL
- 30: ef000040 svc 0x00000040
- bl exit
- 34: ebfffffc bl 2c <exit>
- 00000038 <init>:
- 38: 696e692f .word 0x696e692f
- 3c: 0074 .short 0x0074
- ...
- 00000040 <argv>:
- 40: 00000038 andeq r0, r0, r8, lsr r0
- 44: 00000000 andeq r0, r0, r0
- # exec(init, argv)
- .globl start
- start:
- push {lr}
- ldr r0, =argv
- 48: 00000040 andeq r0, r0, r0, asr #32
- push {r0}
- ldr r0, =init
- 4c: 00000038 andeq r0, r0, r8, lsr r0
|