crti.S 688 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. .file "crti.S"
  2. .text
  3. .section .init
  4. .hidden _init
  5. .align 1
  6. .global _init
  7. .type _init, @function
  8. _init:
  9. mov.l r12,@-r15
  10. mov.l r14,@-r15
  11. sts.l pr,@-r15
  12. #ifndef __HAVE_SHARED__
  13. mova .L6,r0
  14. mov.l .L6,r12
  15. add r0,r12
  16. #endif
  17. mov r15,r14
  18. bra 1f
  19. nop
  20. .align 2
  21. #ifndef __HAVE_SHARED__
  22. .L6:
  23. .long _GLOBAL_OFFSET_TABLE_
  24. #endif
  25. 1:
  26. .section .fini
  27. .hidden _fini
  28. .align 1
  29. .global _fini
  30. .type _fini, @function
  31. _fini:
  32. mov.l r12,@-r15
  33. mov.l r14,@-r15
  34. sts.l pr,@-r15
  35. mov r15,r14
  36. #ifndef __HAVE_SHARED__
  37. mov.l .L11,r12
  38. mova .L11,r0
  39. add r0,r12
  40. #endif
  41. bra 1f
  42. nop
  43. .align 2
  44. #ifndef __HAVE_SHARED__
  45. .L11:
  46. .long _GLOBAL_OFFSET_TABLE_
  47. #endif
  48. 1:
  49. .ident "GCC: (GNU) 3.3.2"