mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-01-31 11:37:35 +00:00
550b52abf6
- Introduce epoll_pwait() - Rewrite -ftrapv and ffs() libraries in C code - Use more FreeBSD code in math function library - Get significantly more tests passing on qemu-aarch64 - Fix many Musl long double functions that were broken on AARCH64
24 lines
739 B
C
24 lines
739 B
C
#ifndef COSMOPOLITAN_THIRD_PARTY_PYTHON_INCLUDE_YOINK_H_
|
|
#define COSMOPOLITAN_THIRD_PARTY_PYTHON_INCLUDE_YOINK_H_
|
|
|
|
#ifdef __x86_64__
|
|
#define PYTHON_YOINK(s) \
|
|
__asm__(".section .yoink\n\t" \
|
|
"nopl\t\"pyc:" s "\"\n\t" \
|
|
".previous")
|
|
#elif defined(__aarch64__)
|
|
#define PYTHON_YOINK(s) \
|
|
__asm__(".section .yoink\n\t" \
|
|
"bl\t\"pyc:" s "\"\n\t" \
|
|
".previous")
|
|
#else
|
|
#error "architecture unsupported"
|
|
#endif /* __x86_64__ */
|
|
|
|
#define PYTHON_PROVIDE(s) \
|
|
__asm__(".section .yoink\n" \
|
|
"\"pyc:" s "\":\n\t" \
|
|
".globl\t\"pyc:" s "\"\n\t" \
|
|
".previous")
|
|
|
|
#endif /* COSMOPOLITAN_THIRD_PARTY_PYTHON_INCLUDE_YOINK_H_ */
|