...

Text file src/runtime/sys_ios_arm64.s

Documentation: runtime

     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
    10TEXT runtime·chdir_trampoline(SB),NOSPLIT,$0
    11	MOVD	0(R0), R0	// arg 1 path
    12	BL	libc_chdir(SB)
    13	RET
    14
    15TEXT runtime·cfBundleGetMainBundle_trampoline(SB),NOSPLIT,$0
    16	MOVD	R0, R19
    17	BL	libc_CFBundleGetMainBundle(SB)
    18	MOVD	R0, 0(R19)
    19	RET
    20
    21TEXT 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
    28TEXT 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
    38TEXT 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
    47TEXT 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
    55TEXT 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
    65TEXT runtime·cfRelease_trampoline(SB),NOSPLIT,$0
    66	MOVD	0(R0), R0	// arg 1 ref
    67	BL	libc_CFRelease(SB)
    68	RET

View as plain text