crti.S 711 B

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