crt_arch.h 466 B

12345678910111213141516171819202122
  1. __asm__(
  2. ".global " START " \n"
  3. START ": \n"
  4. " mova 1f, r0 \n"
  5. " mov.l 1f, r5 \n"
  6. " add r0, r5 \n"
  7. " mov r15, r4 \n"
  8. " mov #-16, r0 \n"
  9. " and r0, r15 \n"
  10. " bsr " START "_c \n"
  11. " nop \n"
  12. ".align 2 \n"
  13. ".weak _DYNAMIC \n"
  14. ".hidden _DYNAMIC \n"
  15. "1: .long _DYNAMIC-. \n"
  16. );
  17. /* used by gcc for switching the FPU between single and double precision */
  18. #ifdef SHARED
  19. __attribute__((__visibility__("hidden")))
  20. #endif
  21. const unsigned long __fpscr_values[2] = { 0, 0x80000 };