trampolines_stubs.s 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // Code generated by 'go generate' with gen.go. DO NOT EDIT.
  2. // SPDX-License-Identifier: Apache-2.0
  3. // SPDX-FileCopyrightText: 2022 The Ebitengine Authors
  4. //go:build !cgo && (darwin || freebsd || linux)
  5. #include "textflag.h"
  6. // these stubs are here because it is not possible to go:linkname directly the C functions on darwin arm64
  7. TEXT _malloc(SB), NOSPLIT|NOFRAME, $0-0
  8. JMP purego_malloc(SB)
  9. RET
  10. TEXT _free(SB), NOSPLIT|NOFRAME, $0-0
  11. JMP purego_free(SB)
  12. RET
  13. TEXT _setenv(SB), NOSPLIT|NOFRAME, $0-0
  14. JMP purego_setenv(SB)
  15. RET
  16. TEXT _unsetenv(SB), NOSPLIT|NOFRAME, $0-0
  17. JMP purego_unsetenv(SB)
  18. RET
  19. TEXT _sigfillset(SB), NOSPLIT|NOFRAME, $0-0
  20. JMP purego_sigfillset(SB)
  21. RET
  22. TEXT _nanosleep(SB), NOSPLIT|NOFRAME, $0-0
  23. JMP purego_nanosleep(SB)
  24. RET
  25. TEXT _abort(SB), NOSPLIT|NOFRAME, $0-0
  26. JMP purego_abort(SB)
  27. RET
  28. TEXT _pthread_attr_init(SB), NOSPLIT|NOFRAME, $0-0
  29. JMP purego_pthread_attr_init(SB)
  30. RET
  31. TEXT _pthread_create(SB), NOSPLIT|NOFRAME, $0-0
  32. JMP purego_pthread_create(SB)
  33. RET
  34. TEXT _pthread_detach(SB), NOSPLIT|NOFRAME, $0-0
  35. JMP purego_pthread_detach(SB)
  36. RET
  37. TEXT _pthread_sigmask(SB), NOSPLIT|NOFRAME, $0-0
  38. JMP purego_pthread_sigmask(SB)
  39. RET
  40. TEXT _pthread_self(SB), NOSPLIT|NOFRAME, $0-0
  41. JMP purego_pthread_self(SB)
  42. RET
  43. TEXT _pthread_get_stacksize_np(SB), NOSPLIT|NOFRAME, $0-0
  44. JMP purego_pthread_get_stacksize_np(SB)
  45. RET
  46. TEXT _pthread_attr_getstacksize(SB), NOSPLIT|NOFRAME, $0-0
  47. JMP purego_pthread_attr_getstacksize(SB)
  48. RET
  49. TEXT _pthread_attr_setstacksize(SB), NOSPLIT|NOFRAME, $0-0
  50. JMP purego_pthread_attr_setstacksize(SB)
  51. RET
  52. TEXT _pthread_attr_destroy(SB), NOSPLIT|NOFRAME, $0-0
  53. JMP purego_pthread_attr_destroy(SB)
  54. RET
  55. TEXT _pthread_mutex_lock(SB), NOSPLIT|NOFRAME, $0-0
  56. JMP purego_pthread_mutex_lock(SB)
  57. RET
  58. TEXT _pthread_mutex_unlock(SB), NOSPLIT|NOFRAME, $0-0
  59. JMP purego_pthread_mutex_unlock(SB)
  60. RET
  61. TEXT _pthread_cond_broadcast(SB), NOSPLIT|NOFRAME, $0-0
  62. JMP purego_pthread_cond_broadcast(SB)
  63. RET
  64. TEXT _pthread_setspecific(SB), NOSPLIT|NOFRAME, $0-0
  65. JMP purego_pthread_setspecific(SB)
  66. RET