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