Scrt1.s 392 B

123456789101112131415161718192021222324252627282930
  1. .weak _init
  2. .weak _fini
  3. .global _start
  4. _start:
  5. mov fp,#0
  6. mov lr,#0
  7. ldr a2,[sp],#4
  8. mov a3,sp
  9. str fp,[sp,#-4]!
  10. str a1,[sp,#-4]!
  11. adr ip,2f
  12. ldr a4,2f+4
  13. add a4,a4,ip
  14. str a4,[sp,#-4]!
  15. ldr a4,2f+8
  16. add a4,a4,ip
  17. ldr a1,2f
  18. add ip,ip,a1
  19. ldr a1,2f+12
  20. ldr a1,[ip,a1]
  21. bl __libc_start_main(PLT)
  22. 1: b 1b
  23. 2: .word _GLOBAL_OFFSET_TABLE_-2b
  24. .word _fini-2b
  25. .word _init-2b
  26. .word main(GOT)