FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpython/Python/asm_trampoline.S at fix-enum-docs · sobolevn/cpython · GitHub
sobolevn
cpython
Repository navigation
Code
Pull requests
14
(14)
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
Python
/
asm_trampoline.S
Copy path
More file actions
More file actions
Latest commit
History
History
History
28 lines (28 loc) · 776 Bytes
Breadcrumbs
cpython
/
Python
/
asm_trampoline.S
Copy path
File metadata and controls
28 lines (28 loc) · 776 Bytes
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
.text
.globl _Py_trampoline_func_start
# The following assembly is equivalent to:
# PyObject
*
# trampoline(PyThreadState
*
ts
,
_PyInterpreterFrame
*
f
,
#
int
throwflag
,
py_evaluator evaluator)
# {
# return evaluator(ts
,
f
,
throwflag)
;
# }
_Py_trampoline_func_start:
#ifdef __x86_64__
sub
$
8
,
%
rsp
call
*
%
rcx
add
$
8
,
%
rsp
ret
#endif // __x86_64__
#if defined(__aarch64__) && defined(__AARCH64EL__) && !defined(__ILP32__)
// ARM64 little endian
,
64bit ABI
// generate with aarch64
-
linux
-
gnu
-
gcc
12
.
1
stp x29
,
x30
,
[
sp
,
-
16
]
!
mov
x29
,
sp
blr x3
ldp x29
,
x30
,
[
sp
],
16
ret
#endif
.globl _Py_trampoline_func_end
_Py_trampoline_func_end:
.
section
.note.GNU
-
stack
,
""
,
@progbits
Back
|
FazBrowse Home
|
New Git URL