Text file
src/runtime/sys_ios_arm64.s
1 // Copyright 2026 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4
5 #include "go_asm.h"
6 #include "go_tls.h"
7 #include "textflag.h"
8 #include "cgo/abi_arm64.h"
9
10 TEXT runtime·chdir_trampoline(SB),NOSPLIT,$0
11 MOVD 0(R0), R0 // arg 1 path
12 BL libc_chdir(SB)
13 RET
14
15 TEXT runtime·cfBundleGetMainBundle_trampoline(SB),NOSPLIT,$0
16 MOVD R0, R19
17 BL libc_CFBundleGetMainBundle(SB)
18 MOVD R0, 0(R19)
19 RET
20
21 TEXT runtime·cfBundleCopyBundleURL_trampoline(SB),NOSPLIT,$0
22 MOVD R0, R19
23 MOVD 0(R0), R0 // arg 1 bundle
24 BL libc_CFBundleCopyBundleURL(SB)
25 MOVD R0, 8(R19)
26 RET
27
28 TEXT runtime·cfBundleCopyResourceURL_trampoline(SB),NOSPLIT,$0
29 MOVD R0, R19
30 MOVD 8(R0), R1 // arg 2 resourceName
31 MOVD 16(R0), R2 // arg 3 resourceType
32 MOVD 24(R0), R3 // arg 4 subDirName
33 MOVD 0(R0), R0 // arg 1 bundle
34 BL libc_CFBundleCopyResourceURL(SB)
35 MOVD R0, 32(R19)
36 RET
37
38 TEXT runtime·cfURLGetFileSystemRepresentation_trampoline(SB),NOSPLIT,$0
39 MOVD R0, R19
40 MOVD 8(R0), R1 // arg 2 resolveAgainstBase
41 MOVD 16(R0), R2 // arg 3 path
42 MOVD 24(R0), R3 // arg 4 pathLen
43 MOVD 0(R0), R0 // arg 1 url
44 BL libc_CFURLGetFileSystemRepresentation(SB)
45 MOVD R0, 32(R19)
46 RET
47
48 TEXT runtime·cfStringCreateWithCString_trampoline(SB),NOSPLIT,$0
49 MOVD R0, R19
50 MOVD 8(R0), R1 // arg 2 str
51 MOVD 16(R0), R2 // arg 3 encoding
52 MOVD 0(R0), R0 // arg 1 alloc
53 BL libc_CFStringCreateWithCString(SB)
54 MOVD R0, 24(R19)
55 RET
56
57 TEXT runtime·cfBundleGetValueForInfoDictionaryKey_trampoline(SB),NOSPLIT,$0
58 MOVD R0, R19
59 MOVD 8(R0), R1 // arg 2 key
60 MOVD 0(R0), R0 // arg 1 bundle
61 BL libc_CFBundleGetValueForInfoDictionaryKey(SB)
62 MOVD R0, 16(R19)
63 RET
64
65 TEXT runtime·cfStringGetCString_trampoline(SB),NOSPLIT,$0
66 MOVD R0, R19
67 MOVD 8(R0), R1 // arg 2 buf
68 MOVD 16(R0), R2 // arg 3 bufLen
69 MOVD 24(R0), R3 // arg 4 encoding
70 MOVD 0(R0), R0 // arg 1 str
71 BL libc_CFStringGetCString(SB)
72 MOVD R0, 32(R19)
73 RET
74
75 TEXT runtime·cfRelease_trampoline(SB),NOSPLIT,$0
76 MOVD 0(R0), R0 // arg 1 ref
77 BL libc_CFRelease(SB)
78 RET
79
View as plain text