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·cfURLGetFileSystemRepresentation_trampoline(SB),NOSPLIT,$0
29 MOVD R0, R19
30 MOVD 8(R0), R1 // arg 2 resolveAgainstBase
31 MOVD 16(R0), R2 // arg 3 path
32 MOVD 24(R0), R3 // arg 4 pathLen
33 MOVD 0(R0), R0 // arg 1 url
34 BL libc_CFURLGetFileSystemRepresentation(SB)
35 MOVD R0, 32(R19)
36 RET
37
38 TEXT runtime·cfStringCreateWithCString_trampoline(SB),NOSPLIT,$0
39 MOVD R0, R19
40 MOVD 8(R0), R1 // arg 2 str
41 MOVD 16(R0), R2 // arg 3 encoding
42 MOVD 0(R0), R0 // arg 1 alloc
43 BL libc_CFStringCreateWithCString(SB)
44 MOVD R0, 24(R19)
45 RET
46
47 TEXT runtime·cfBundleGetValueForInfoDictionaryKey_trampoline(SB),NOSPLIT,$0
48 MOVD R0, R19
49 MOVD 8(R0), R1 // arg 2 key
50 MOVD 0(R0), R0 // arg 1 bundle
51 BL libc_CFBundleGetValueForInfoDictionaryKey(SB)
52 MOVD R0, 16(R19)
53 RET
54
55 TEXT runtime·cfStringGetCString_trampoline(SB),NOSPLIT,$0
56 MOVD R0, R19
57 MOVD 8(R0), R1 // arg 2 buf
58 MOVD 16(R0), R2 // arg 3 bufLen
59 MOVD 24(R0), R3 // arg 4 encoding
60 MOVD 0(R0), R0 // arg 1 str
61 BL libc_CFStringGetCString(SB)
62 MOVD R0, 32(R19)
63 RET
64
65 TEXT runtime·cfRelease_trampoline(SB),NOSPLIT,$0
66 MOVD 0(R0), R0 // arg 1 ref
67 BL libc_CFRelease(SB)
68 RET
69
View as plain text