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