resolve.S 567 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * These are various helper routines that are needed to run an ELF image.
  3. */
  4. .text
  5. .even
  6. .globl _dl_linux_resolve
  7. .type _dl_linux_resolve,@function
  8. _dl_linux_resolve:
  9. # Save %a0 (struct return address) and %a1.
  10. move.l %a0, -(%sp)
  11. move.l %a1, -(%sp)
  12. # Call the real address resolver.
  13. jbsr _dl_linux_resolver
  14. # Restore register %a0 and %a1.
  15. move.l (%sp)+, %a1
  16. move.l (%sp)+, %a0
  17. # Pop parameters
  18. addq.l #8, %sp
  19. # Call real function.
  20. #if defined __mcoldfire__
  21. move.l %d0,-(%sp)
  22. rts
  23. #else
  24. jmp (%d0)
  25. #endif
  26. .size _dl_linux_resolve,.-_dl_linux_resolve