Skip to content

Instantly share code, notes, and snippets.

@myitcv
Created April 21, 2018 19:31
Show Gist options
  • Save myitcv/e4202a9513bed098262444ed0f4f3625 to your computer and use it in GitHub Desktop.
Save myitcv/e4202a9513bed098262444ed0f4f3625 to your computer and use it in GitHub Desktop.
Go pragmas
$ cd $GOROOT/src
$ grep -h -r '^[ \t]*//go:' | sort | uniq
//go:a
//go:b
//go:c1
//go:c2
//go:cgo_dynamic_linker "<path>"
//go:cgo_export_dynamic _cgo_panic
//go:cgo_export_dynamic _cgo_topofstack
//go:cgo_export_dynamic crosscall2
//go:cgo_export_dynamic environ
//go:cgo_export_dynamic __guard_local __guard_local
//go:cgo_export_dynamic <local> <remote>
//go:cgo_export_dynamic main.main
//go:cgo_export_dynamic __progname
//go:cgo_export_dynamic runtime.edata _edata
//go:cgo_export_dynamic runtime.end _end
//go:cgo_export_dynamic runtime.etext _etext
//go:cgo_export_static _cgo_panic
//go:cgo_export_static _cgo_reginit
//go:cgo_export_static _cgo_topofstack
//go:cgo_export_static crosscall2
//go:cgo_export_static <local> <remote>
//go:cgo_export_static main
//go:cgo_export_static main.main
//go:cgo_export_static xx_cgo_panicmem xx_cgo_panicmem
//go:cgo_import_dynamic libc_accept accept "libsocket.so"
//go:cgo_import_dynamic libc_Access access "libc.so"
//go:cgo_import_dynamic libc_Adjtime adjtime "libc.so"
//go:cgo_import_dynamic libc_chdir chdir "libc.so"
//go:cgo_import_dynamic libc_Chdir chdir "libc.so"
//go:cgo_import_dynamic libc_Chmod chmod "libc.so"
//go:cgo_import_dynamic libc_Chown chown "libc.so"
//go:cgo_import_dynamic libc_chroot chroot "libc.so"
//go:cgo_import_dynamic libc_Chroot chroot "libc.so"
//go:cgo_import_dynamic libc_clock_gettime clock_gettime "libc.so"
//go:cgo_import_dynamic libc_close close "libc.so"
//go:cgo_import_dynamic libc_Close close "libc.so"
//go:cgo_import_dynamic libc_Dup dup "libc.so"
//go:cgo_import_dynamic libc____errno ___errno "libc.so"
//go:cgo_import_dynamic libc_execve execve "libc.so"
//go:cgo_import_dynamic libc_exit exit "libc.so"
//go:cgo_import_dynamic libc_Fchdir fchdir "libc.so"
//go:cgo_import_dynamic libc_Fchmod fchmod "libc.so"
//go:cgo_import_dynamic libc_Fchown fchown "libc.so"
//go:cgo_import_dynamic libc_fcntl fcntl "libc.so"
//go:cgo_import_dynamic libc_forkx forkx "libc.so"
//go:cgo_import_dynamic libc_Fpathconf fpathconf "libc.so"
//go:cgo_import_dynamic libc_fstat fstat "libc.so"
//go:cgo_import_dynamic libc_Fstat fstat "libc.so"
//go:cgo_import_dynamic libc_Fsync fsync "libc.so"
//go:cgo_import_dynamic libc_Ftruncate ftruncate "libc.so"
//go:cgo_import_dynamic libc_getcontext getcontext "libc.so"
//go:cgo_import_dynamic libc_Getcwd getcwd "libc.so"
//go:cgo_import_dynamic libc_Getdents getdents "libc.so"
//go:cgo_import_dynamic libc_Getegid getegid "libc.so"
//go:cgo_import_dynamic libc_Geteuid geteuid "libc.so"
//go:cgo_import_dynamic libc_getexecname getexecname "libc.so"
//go:cgo_import_dynamic libc_Getgid getgid "libc.so"
//go:cgo_import_dynamic libc_getgroups getgroups "libc.so"
//go:cgo_import_dynamic libc_gethostname gethostname "libc.so"
//go:cgo_import_dynamic libc_getpeername getpeername "libsocket.so"
//go:cgo_import_dynamic libc_Getpgid getpgid "libc.so"
//go:cgo_import_dynamic libc_Getpgrp getpgrp "libc.so"
//go:cgo_import_dynamic libc_getpid getpid "libc.so"
//go:cgo_import_dynamic libc_Getpid getpid "libc.so"
//go:cgo_import_dynamic libc_Getppid getppid "libc.so"
//go:cgo_import_dynamic libc_Getpriority getpriority "libc.so"
//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.so"
//go:cgo_import_dynamic libc_Getrlimit getrlimit "libc.so"
//go:cgo_import_dynamic libc_getsockname getsockname "libsocket.so"
//go:cgo_import_dynamic libc_Gettimeofday gettimeofday "libc.so"
//go:cgo_import_dynamic libc_Getuid getuid "libc.so"
//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
//go:cgo_import_dynamic libc_kill kill "libc.so"
//go:cgo_import_dynamic libc_Kill kill "libc.so"
//go:cgo_import_dynamic libc_Lchown lchown "libc.so"
//go:cgo_import_dynamic libc_Link link "libc.so"
//go:cgo_import_dynamic libc_lseek lseek "libc.so"
//go:cgo_import_dynamic libc_Lstat lstat "libc.so"
//go:cgo_import_dynamic libc_madvise madvise "libc.so"
//go:cgo_import_dynamic libc_malloc malloc "libc.so"
//go:cgo_import_dynamic libc_Mkdir mkdir "libc.so"
//go:cgo_import_dynamic libc_Mknod mknod "libc.so"
//go:cgo_import_dynamic libc_mmap mmap "libc.so"
//go:cgo_import_dynamic libc_munmap munmap "libc.so"
//go:cgo_import_dynamic libc_Nanosleep nanosleep "libc.so"
//go:cgo_import_dynamic libc_open open "libc.so"
//go:cgo_import_dynamic libc_Open open "libc.so"
//go:cgo_import_dynamic libc_Pathconf pathconf "libc.so"
//go:cgo_import_dynamic libc_pipe pipe "libc.so"
//go:cgo_import_dynamic libc_port_associate port_associate "libc.so"
//go:cgo_import_dynamic libc_port_create port_create "libc.so"
//go:cgo_import_dynamic libc_port_dissociate port_dissociate "libc.so"
//go:cgo_import_dynamic libc_port_getn port_getn "libc.so"
//go:cgo_import_dynamic libc_Pread pread "libc.so"
//go:cgo_import_dynamic libc_pthread_attr_destroy pthread_attr_destroy "libc.so"
//go:cgo_import_dynamic libc_pthread_attr_getstack pthread_attr_getstack "libc.so"
//go:cgo_import_dynamic libc_pthread_attr_init pthread_attr_init "libc.so"
//go:cgo_import_dynamic libc_pthread_attr_setdetachstate pthread_attr_setdetachstate "libc.so"
//go:cgo_import_dynamic libc_pthread_attr_setstack pthread_attr_setstack "libc.so"
//go:cgo_import_dynamic libc_pthread_create pthread_create "libc.so"
//go:cgo_import_dynamic libc_Pwrite pwrite "libc.so"
//go:cgo_import_dynamic libc_raise raise "libc.so"
//go:cgo_import_dynamic libc_Readlink readlink "libc.so"
//go:cgo_import_dynamic libc_read read "libc.so"
//go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so"
//go:cgo_import_dynamic libc_Rename rename "libc.so"
//go:cgo_import_dynamic libc_Rmdir rmdir "libc.so"
//go:cgo_import_dynamic libc_sched_yield sched_yield "libc.so"
//go:cgo_import_dynamic libc_select select "libc.so"
//go:cgo_import_dynamic libc_sem_init sem_init "libc.so"
//go:cgo_import_dynamic libc_sem_post sem_post "libc.so"
//go:cgo_import_dynamic libc_sem_reltimedwait_np sem_reltimedwait_np "libc.so"
//go:cgo_import_dynamic libc_sem_wait sem_wait "libc.so"
//go:cgo_import_dynamic libc_sendfile sendfile "libsendfile.so"
//go:cgo_import_dynamic libc_Setegid setegid "libc.so"
//go:cgo_import_dynamic libc_Seteuid seteuid "libc.so"
//go:cgo_import_dynamic libc_setgid setgid "libc.so"
//go:cgo_import_dynamic libc_Setgid setgid "libc.so"
//go:cgo_import_dynamic libc_setgroups setgroups "libc.so"
//go:cgo_import_dynamic libc_setitimer setitimer "libc.so"
//go:cgo_import_dynamic libc_setpgid setpgid "libc.so"
//go:cgo_import_dynamic libc_Setpgid setpgid "libc.so"
//go:cgo_import_dynamic libc_Setpriority setpriority "libc.so"
//go:cgo_import_dynamic libc_Setregid setregid "libc.so"
//go:cgo_import_dynamic libc_Setreuid setreuid "libc.so"
//go:cgo_import_dynamic libc_Setrlimit setrlimit "libc.so"
//go:cgo_import_dynamic libc_setsid setsid "libc.so"
//go:cgo_import_dynamic libc_Setsid setsid "libc.so"
//go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so"
//go:cgo_import_dynamic libc_setuid setuid "libc.so"
//go:cgo_import_dynamic libc_Setuid setuid "libc.so"
//go:cgo_import_dynamic libc_shutdown shutdown "libsocket.so"
//go:cgo_import_dynamic libc_sigaction sigaction "libc.so"
//go:cgo_import_dynamic libc_sigaltstack sigaltstack "libc.so"
//go:cgo_import_dynamic libc_sigprocmask sigprocmask "libc.so"
//go:cgo_import_dynamic libc_Stat stat "libc.so"
//go:cgo_import_dynamic libc_Symlink symlink "libc.so"
//go:cgo_import_dynamic libc_Sync sync "libc.so"
//go:cgo_import_dynamic libc_syscall syscall "libc.so"
//go:cgo_import_dynamic libc_sysconf sysconf "libc.so"
//go:cgo_import_dynamic libc_Truncate truncate "libc.so"
//go:cgo_import_dynamic libc_Umask umask "libc.so"
//go:cgo_import_dynamic libc_Unlink unlink "libc.so"
//go:cgo_import_dynamic libc_usleep usleep "libc.so"
//go:cgo_import_dynamic libc_utimensat utimensat "libc.so"
//go:cgo_import_dynamic libc_utimes utimes "libc.so"
//go:cgo_import_dynamic libc_wait4 wait4 "libc.so"
//go:cgo_import_dynamic libc_write write "libc.so"
//go:cgo_import_dynamic libc___xnet_bind __xnet_bind "libsocket.so"
//go:cgo_import_dynamic libc___xnet_connect __xnet_connect "libsocket.so"
//go:cgo_import_dynamic libc___xnet_getsockopt __xnet_getsockopt "libsocket.so"
//go:cgo_import_dynamic libc___xnet_listen __xnet_listen "libsocket.so"
//go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg "libsocket.so"
//go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg "libsocket.so"
//go:cgo_import_dynamic libc___xnet_sendto __xnet_sendto "libsocket.so"
//go:cgo_import_dynamic libc___xnet_socketpair __xnet_socketpair "libsocket.so"
//go:cgo_import_dynamic libc___xnet_socket __xnet_socket "libsocket.so"
//go:cgo_import_dynamic _ _ "libsendfile.so"
//go:cgo_import_dynamic _ _ "libsocket.so"
//go:cgo_import_dynamic <local> [<remote> ["<library>"]]
//go:cgo_import_dynamic runtime._AddVectoredExceptionHandler AddVectoredExceptionHandler%2 "kernel32.dll"
//go:cgo_import_dynamic runtime._CloseHandle CloseHandle%1 "kernel32.dll"
//go:cgo_import_dynamic runtime._CreateEventA CreateEventA%4 "kernel32.dll"
//go:cgo_import_dynamic runtime._CreateIoCompletionPort CreateIoCompletionPort%4 "kernel32.dll"
//go:cgo_import_dynamic runtime._CreateThread CreateThread%6 "kernel32.dll"
//go:cgo_import_dynamic runtime._CreateWaitableTimerA CreateWaitableTimerA%3 "kernel32.dll"
//go:cgo_import_dynamic runtime._DuplicateHandle DuplicateHandle%7 "kernel32.dll"
//go:cgo_import_dynamic runtime._ExitProcess ExitProcess%1 "kernel32.dll"
//go:cgo_import_dynamic runtime._FreeEnvironmentStringsW FreeEnvironmentStringsW%1 "kernel32.dll"
//go:cgo_import_dynamic runtime._GetConsoleMode GetConsoleMode%2 "kernel32.dll"
//go:cgo_import_dynamic runtime._GetEnvironmentStringsW GetEnvironmentStringsW%0 "kernel32.dll"
//go:cgo_import_dynamic runtime._GetProcAddress GetProcAddress%2 "kernel32.dll"
//go:cgo_import_dynamic runtime._GetProcessAffinityMask GetProcessAffinityMask%3 "kernel32.dll"
//go:cgo_import_dynamic runtime._GetQueuedCompletionStatus GetQueuedCompletionStatus%5 "kernel32.dll"
//go:cgo_import_dynamic runtime._GetStdHandle GetStdHandle%1 "kernel32.dll"
//go:cgo_import_dynamic runtime._GetSystemInfo GetSystemInfo%1 "kernel32.dll"
//go:cgo_import_dynamic runtime._GetThreadContext GetThreadContext%2 "kernel32.dll"
//go:cgo_import_dynamic runtime._LoadLibraryA LoadLibraryA%1 "kernel32.dll"
//go:cgo_import_dynamic runtime._LoadLibraryW LoadLibraryW%1 "kernel32.dll"
//go:cgo_import_dynamic runtime._ResumeThread ResumeThread%1 "kernel32.dll"
//go:cgo_import_dynamic runtime._SetConsoleCtrlHandler SetConsoleCtrlHandler%2 "kernel32.dll"
//go:cgo_import_dynamic runtime._SetErrorMode SetErrorMode%1 "kernel32.dll"
//go:cgo_import_dynamic runtime._SetEvent SetEvent%1 "kernel32.dll"
//go:cgo_import_dynamic runtime._SetProcessPriorityBoost SetProcessPriorityBoost%2 "kernel32.dll"
//go:cgo_import_dynamic runtime._SetThreadPriority SetThreadPriority%2 "kernel32.dll"
//go:cgo_import_dynamic runtime._SetUnhandledExceptionFilter SetUnhandledExceptionFilter%1 "kernel32.dll"
//go:cgo_import_dynamic runtime._SetWaitableTimer SetWaitableTimer%6 "kernel32.dll"
//go:cgo_import_dynamic runtime._SuspendThread SuspendThread%1 "kernel32.dll"
//go:cgo_import_dynamic runtime._SwitchToThread SwitchToThread%0 "kernel32.dll"
//go:cgo_import_dynamic runtime._timeBeginPeriod timeBeginPeriod%1 "winmm.dll"
//go:cgo_import_dynamic runtime._timeEndPeriod timeEndPeriod%1 "winmm.dll"
//go:cgo_import_dynamic runtime._VirtualAlloc VirtualAlloc%4 "kernel32.dll"
//go:cgo_import_dynamic runtime._VirtualFree VirtualFree%3 "kernel32.dll"
//go:cgo_import_dynamic runtime._WaitForSingleObject WaitForSingleObject%2 "kernel32.dll"
//go:cgo_import_dynamic runtime._WriteConsoleW WriteConsoleW%5 "kernel32.dll"
//go:cgo_import_dynamic runtime._WriteFile WriteFile%5 "kernel32.dll"
//go:cgo_import_dynamic runtime._WSAGetOverlappedResult WSAGetOverlappedResult%5 "ws2_32.dll"
//go:cgo_import_static _cgoPREFIX_Cfunc__Cmalloc
//go:cgo_import_static _cgo_yield
//go:cgo_import_static <local>
//go:cgo_import_static __msan_free_go
//go:cgo_import_static __msan_malloc_go
//go:cgo_import_static __msan_read_go
//go:cgo_import_static __msan_write_go
//go:cgo_import_static __tsan_acquire
//go:cgo_import_static __tsan_finalizer_goroutine
//go:cgo_import_static __tsan_fini
//go:cgo_import_static __tsan_free
//go:cgo_import_static __tsan_func_enter
//go:cgo_import_static __tsan_func_exit
//go:cgo_import_static __tsan_go_atomic32_compare_exchange
//go:cgo_import_static __tsan_go_atomic32_exchange
//go:cgo_import_static __tsan_go_atomic32_fetch_add
//go:cgo_import_static __tsan_go_atomic32_load
//go:cgo_import_static __tsan_go_atomic32_store
//go:cgo_import_static __tsan_go_atomic64_compare_exchange
//go:cgo_import_static __tsan_go_atomic64_exchange
//go:cgo_import_static __tsan_go_atomic64_fetch_add
//go:cgo_import_static __tsan_go_atomic64_load
//go:cgo_import_static __tsan_go_atomic64_store
//go:cgo_import_static __tsan_go_end
//go:cgo_import_static __tsan_go_ignore_sync_begin
//go:cgo_import_static __tsan_go_ignore_sync_end
//go:cgo_import_static __tsan_go_start
//go:cgo_import_static __tsan_init
//go:cgo_import_static __tsan_malloc
//go:cgo_import_static __tsan_map_shadow
//go:cgo_import_static __tsan_proc_create
//go:cgo_import_static __tsan_proc_destroy
//go:cgo_import_static __tsan_read
//go:cgo_import_static __tsan_read_pc
//go:cgo_import_static __tsan_read_range
//go:cgo_import_static __tsan_release
//go:cgo_import_static __tsan_release_merge
//go:cgo_import_static __tsan_report_count
//go:cgo_import_static __tsan_write
//go:cgo_import_static __tsan_write_pc
//go:cgo_import_static __tsan_write_range
//go:cgo_import_static x_cgo_callers
//go:cgo_import_static x_cgo_init
//go:cgo_import_static x_cgo_mmap
//go:cgo_import_static x_cgo_munmap
//go:cgo_import_static x_cgo_notify_runtime_init_done
//go:cgo_import_static x_cgo_set_context_function
//go:cgo_import_static x_cgo_setenv
//go:cgo_import_static x_cgo_sigaction
//go:cgo_import_static x_cgo_sys_thread_create
//go:cgo_import_static x_cgo_thread_start
//go:cgo_import_static x_cgo_unsetenv
//go:cgo_ldflag "<arg>"
//go:cgo_unsafe_args
//go:d1
//go:d2
//go:e1
//go:e2
//go:_empty1
//go:_empty2
//go:f
//go:generate bundle -o h2_bundle.go -prefix http2 -underscore golang.org/x/net/http2
//go:generate -command run echo Now is the time
//go:generate echo $GOARCH $GOFILE:$GOLINE ${GOPACKAGE}abc xyz$GOPACKAGE/$GOFILE/123
//go:generate echo hello world
//go:generate echo no, no, a thousand times no
//go:generate echo oh yes my man
//go:generate echo Success
//go:generate env ZONEINFO=$GOROOT/lib/time/zoneinfo.zip go run genzabbrs.go -output zoneinfo_abbrs_windows.go
//go:generate go run decgen.go -output dec_helpers.go
//go:generate go run encgen.go -output enc_helpers.go
//go:generate go run gen.go
//go:generate go run gen.go -full -output md5block.go
//go:generate go run gengoos.go
//go:generate go run gen.go -output palette.go
//go:generate go run genzfunc.go
//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall_windows.go syscall.go
//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall_windows.go syscall_windows.go security_windows.go psapi_windows.go
//go:generate go run makeisprint.go -output isprint.go
//go:generate go run make_tables.go
//go:generate go run maketables.go -tables=all -output tables.go
//go:generate go run mkbuiltin.go
//go:generate go run mkduff.go
//go:generate go run mkfastlog2table.go
//go:generate go run mksizeclasses.go
//go:generate go run mksyscall_windows.go -systemdll -output zsyscall_windows.go syscall_windows.go security_windows.go
//go:generate go run root_darwin_arm_gen.go -output root_darwin_armx.go
//go:generate go run ../stringer.go -i $GOFILE -o anames.go -p arm
//go:generate go run ../stringer.go -i $GOFILE -o anames.go -p arm64
//go:generate go run ../stringer.go -i $GOFILE -o anames.go -p mips
//go:generate go run ../stringer.go -i $GOFILE -o anames.go -p ppc64
//go:generate go run ../stringer.go -i $GOFILE -o anames.go -p s390x
//go:generate go run ../stringer.go -i $GOFILE -o anames.go -p x86
//go:generate go run wincallback.go
//go:generate ./mkalldocs.sh
//go:generate run for all good men
//go:generate stringer -type=Accuracy
//go:generate stringer -type=Class
//go:generate stringer -type EType -trimprefix T
//go:generate stringer -type=Op -trimprefix=O
//go:generate stringer -type=RelocType
//go:generate stringer -type=RelocTypeGeneric,RelocTypeX86_64,RelocTypeARM,RelocTypeARM64 -output reloctype_string.go
//go:generate stringer -type=RoundingMode
//go:generate stringer -type=SymKind
//go:linkname byteIndex strings.IndexByte
//go:linkname bytes_Compare bytes.Compare
//go:linkname bytesEqual bytes.Equal
//go:linkname bytesIndexByte bytes.IndexByte
//go:linkname _cgo_callers _cgo_callers
//go:linkname _cgoCheckPointer runtime.cgoCheckPointer
//go:linkname _cgoCheckResult runtime.cgoCheckResult
//go:linkname __cgofn__cgoPREFIX_Cfunc__Cmalloc _cgoPREFIX_Cfunc__Cmalloc
//go:linkname _cgo_init _cgo_init
//go:linkname _cgo_mmap _cgo_mmap
//go:linkname _cgo_munmap _cgo_munmap
//go:linkname _cgo_notify_runtime_init_done _cgo_notify_runtime_init_done
//go:linkname _cgo_panic _cgo_panic
//go:linkname _cgo_runtime_cgocallback runtime.cgocallback
//go:linkname _cgo_runtime_cgocall runtime.cgocall
//go:linkname _cgo_runtime_gobytes runtime.gobytes
//go:linkname _cgo_runtime_gostringn runtime.gostringn
//go:linkname _cgo_runtime_gostring runtime.gostring
//go:linkname _cgo_set_context_function _cgo_set_context_function
//go:linkname _cgo_setenv runtime._cgo_setenv
//go:linkname _cgo_sigaction _cgo_sigaction
//go:linkname _cgo_sys_thread_create _cgo_sys_thread_create
//go:linkname _cgo_thread_start _cgo_thread_start
//go:linkname _cgo_unsetenv runtime._cgo_unsetenv
//go:linkname _cgo_yield _cgo_yield
//go:linkname compileCallback syscall.compileCallback
//go:linkname cpu_hwcap2 internal/cpu.arm64_hwcap2
//go:linkname cpu_hwcap2 internal/cpu.ppc64x_hwcap2
//go:linkname cpu_hwcap internal/cpu.arm64_hwcap
//go:linkname cpu_hwcap internal/cpu.ppc64x_hwcap
//go:linkname _environ environ
//go:linkname executablePath os.executablePath
//go:linkname _guard_local __guard_local
//go:linkname _iscgo runtime.iscgo
//go:linkname libc_accept libc_accept
//go:linkname libc_Access libc_Access
//go:linkname libc_Adjtime libc_Adjtime
//go:linkname libc_chdir libc_chdir
//go:linkname libc_Chdir libc_Chdir
//go:linkname libc_Chmod libc_Chmod
//go:linkname libc_Chown libc_Chown
//go:linkname libc_chroot libc_chroot
//go:linkname libc_Chroot libc_Chroot
//go:linkname libc_clock_gettime libc_clock_gettime
//go:linkname libc_close libc_close
//go:linkname libc_Close libc_Close
//go:linkname libc_Dup libc_Dup
//go:linkname libc____errno libc____errno
//go:linkname libc_execve libc_execve
//go:linkname libc_exit libc_exit
//go:linkname libc_Fchdir libc_Fchdir
//go:linkname libc_Fchmod libc_Fchmod
//go:linkname libc_Fchown libc_Fchown
//go:linkname libc_fcntl libc_fcntl
//go:linkname libc_forkx libc_forkx
//go:linkname libc_Fpathconf libc_Fpathconf
//go:linkname libc_fstat libc_fstat
//go:linkname libc_Fstat libc_Fstat
//go:linkname libc_Fsync libc_Fsync
//go:linkname libc_Ftruncate libc_Ftruncate
//go:linkname libc_getcontext libc_getcontext
//go:linkname libc_Getcwd libc_Getcwd
//go:linkname libc_Getdents libc_Getdents
//go:linkname libc_Getegid libc_Getegid
//go:linkname libc_Geteuid libc_Geteuid
//go:linkname libc_getexecname libc_getexecname
//go:linkname libc_Getgid libc_Getgid
//go:linkname libc_getgroups libc_getgroups
//go:linkname libc_gethostname libc_gethostname
//go:linkname libc_getpeername libc_getpeername
//go:linkname libc_Getpgid libc_Getpgid
//go:linkname libc_Getpgrp libc_Getpgrp
//go:linkname libc_getpid libc_getpid
//go:linkname libc_Getpid libc_Getpid
//go:linkname libc_Getppid libc_Getppid
//go:linkname libc_Getpriority libc_Getpriority
//go:linkname libc_getrlimit libc_getrlimit
//go:linkname libc_Getrlimit libc_Getrlimit
//go:linkname libc_getsockname libc_getsockname
//go:linkname libc_Gettimeofday libc_Gettimeofday
//go:linkname libc_Getuid libc_Getuid
//go:linkname libc_ioctl libc_ioctl
//go:linkname libc_kill libc_kill
//go:linkname libc_Kill libc_Kill
//go:linkname libc_Lchown libc_Lchown
//go:linkname libc_Link libc_Link
//go:linkname libc_lseek libc_lseek
//go:linkname libc_Lstat libc_Lstat
//go:linkname libc_madvise libc_madvise
//go:linkname libc_malloc libc_malloc
//go:linkname libc_Mkdir libc_Mkdir
//go:linkname libc_Mknod libc_Mknod
//go:linkname libc_mmap libc_mmap
//go:linkname libc_munmap libc_munmap
//go:linkname libc_Nanosleep libc_Nanosleep
//go:linkname libc_open libc_open
//go:linkname libc_Open libc_Open
//go:linkname libc_Pathconf libc_Pathconf
//go:linkname libc_pipe libc_pipe
//go:linkname libc_port_associate libc_port_associate
//go:linkname libc_port_create libc_port_create
//go:linkname libc_port_dissociate libc_port_dissociate
//go:linkname libc_port_getn libc_port_getn
//go:linkname libc_Pread libc_Pread
//go:linkname libc_pthread_attr_destroy libc_pthread_attr_destroy
//go:linkname libc_pthread_attr_getstack libc_pthread_attr_getstack
//go:linkname libc_pthread_attr_init libc_pthread_attr_init
//go:linkname libc_pthread_attr_setdetachstate libc_pthread_attr_setdetachstate
//go:linkname libc_pthread_attr_setstack libc_pthread_attr_setstack
//go:linkname libc_pthread_create libc_pthread_create
//go:linkname libc_Pwrite libc_Pwrite
//go:linkname libc_raise libc_raise
//go:linkname libc_read libc_read
//go:linkname libc_Readlink libc_Readlink
//go:linkname libc_recvfrom libc_recvfrom
//go:linkname libc_Rename libc_Rename
//go:linkname libc_Rmdir libc_Rmdir
//go:linkname libc_sched_yield libc_sched_yield
//go:linkname libc_select libc_select
//go:linkname libc_sem_init libc_sem_init
//go:linkname libc_sem_post libc_sem_post
//go:linkname libc_sem_reltimedwait_np libc_sem_reltimedwait_np
//go:linkname libc_sem_wait libc_sem_wait
//go:linkname libc_sendfile libc_sendfile
//go:linkname libc_Setegid libc_Setegid
//go:linkname libc_Seteuid libc_Seteuid
//go:linkname libc_setgid libc_setgid
//go:linkname libc_Setgid libc_Setgid
//go:linkname libc_setgroups libc_setgroups
//go:linkname libc_setitimer libc_setitimer
//go:linkname libc_setpgid libc_setpgid
//go:linkname libc_Setpgid libc_Setpgid
//go:linkname libc_Setpriority libc_Setpriority
//go:linkname libc_Setregid libc_Setregid
//go:linkname libc_Setreuid libc_Setreuid
//go:linkname libc_Setrlimit libc_Setrlimit
//go:linkname libc_setsid libc_setsid
//go:linkname libc_Setsid libc_Setsid
//go:linkname libc_setsockopt libc_setsockopt
//go:linkname libc_setuid libc_setuid
//go:linkname libc_Setuid libc_Setuid
//go:linkname libc_shutdown libc_shutdown
//go:linkname libc_sigaction libc_sigaction
//go:linkname libc_sigaltstack libc_sigaltstack
//go:linkname libc_sigprocmask libc_sigprocmask
//go:linkname libc_Stat libc_Stat
//go:linkname libc_Symlink libc_Symlink
//go:linkname libc_Sync libc_Sync
//go:linkname libc_syscall libc_syscall
//go:linkname libc_sysconf libc_sysconf
//go:linkname libc_Truncate libc_Truncate
//go:linkname libc_Umask libc_Umask
//go:linkname libc_Unlink libc_Unlink
//go:linkname libc_usleep libc_usleep
//go:linkname libc_utimensat libc_utimensat
//go:linkname libc_utimes libc_utimes
//go:linkname libc_wait4 libc_wait4
//go:linkname libc_write libc_write
//go:linkname libc___xnet_bind libc___xnet_bind
//go:linkname libc___xnet_connect libc___xnet_connect
//go:linkname libc___xnet_getsockopt libc___xnet_getsockopt
//go:linkname libc___xnet_listen libc___xnet_listen
//go:linkname libc___xnet_recvmsg libc___xnet_recvmsg
//go:linkname libc___xnet_sendmsg libc___xnet_sendmsg
//go:linkname libc___xnet_sendto libc___xnet_sendto
//go:linkname libc___xnet_socket libc___xnet_socket
//go:linkname libc___xnet_socketpair libc___xnet_socketpair
//go:linkname main_init main.init
//go:linkname main_main main.main
//go:linkname mutexevent sync.event
//go:linkname notifyListAdd sync.runtime_notifyListAdd
//go:linkname notifyListCheck sync.runtime_notifyListCheck
//go:linkname notifyListNotifyAll sync.runtime_notifyListNotifyAll
//go:linkname notifyListNotifyOne sync.runtime_notifyListNotifyOne
//go:linkname notifyListWait sync.runtime_notifyListWait
//go:linkname os_beforeExit os.runtime_beforeExit
//go:linkname os_runtime_args os.runtime_args
//go:linkname os_sigpipe os.sigpipe
//go:linkname plugin_lastmoduleinit plugin.lastmoduleinit
//go:linkname poll_runtimeNano internal/poll.runtimeNano
//go:linkname poll_runtime_pollClose internal/poll.runtime_pollClose
//go:linkname poll_runtime_pollOpen internal/poll.runtime_pollOpen
//go:linkname poll_runtime_pollReset internal/poll.runtime_pollReset
//go:linkname poll_runtime_pollServerDescriptor internal/poll.runtime_pollServerDescriptor
//go:linkname poll_runtime_pollServerInit internal/poll.runtime_pollServerInit
//go:linkname poll_runtime_pollSetDeadline internal/poll.runtime_pollSetDeadline
//go:linkname poll_runtime_pollUnblock internal/poll.runtime_pollUnblock
//go:linkname poll_runtime_pollWaitCanceled internal/poll.runtime_pollWaitCanceled
//go:linkname poll_runtime_pollWait internal/poll.runtime_pollWait
//go:linkname poll_runtime_Semacquire internal/poll.runtime_Semacquire
//go:linkname poll_runtime_Semrelease internal/poll.runtime_Semrelease
//go:linkname procIoctl libc_ioctl
//go:linkname _progname __progname
//go:linkname readGCStats runtime/debug.readGCStats
//go:linkname reflect_addReflectOff reflect.addReflectOff
//go:linkname reflect_chancap reflect.chancap
//go:linkname reflect_chanclose reflect.chanclose
//go:linkname reflect_chanlen reflect.chanlen
//go:linkname reflect_chanrecv reflect.chanrecv
//go:linkname reflect_chansend reflect.chansend
//go:linkname reflect_gcbits reflect.gcbits
//go:linkname reflect_ifaceE2I reflect.ifaceE2I
//go:linkname reflect_ismapkey reflect.ismapkey
//go:linkname reflect_makechan reflect.makechan
//go:linkname reflect_makemap reflect.makemap
//go:linkname reflect_mapaccess reflect.mapaccess
//go:linkname reflect_mapassign reflect.mapassign
//go:linkname reflect_mapdelete reflect.mapdelete
//go:linkname reflect_mapiterinit reflect.mapiterinit
//go:linkname reflect_mapiterkey reflect.mapiterkey
//go:linkname reflect_mapiternext reflect.mapiternext
//go:linkname reflect_maplen reflect.maplen
//go:linkname reflect_memclrNoHeapPointers reflect.memclrNoHeapPointers
//go:linkname reflect_memmove reflect.memmove
//go:linkname reflect_resolveNameOff reflect.resolveNameOff
//go:linkname reflect_resolveTextOff reflect.resolveTextOff
//go:linkname reflect_resolveTypeOff reflect.resolveTypeOff
//go:linkname reflect_rselect reflect.rselect
//go:linkname reflect_typedmemmovepartial reflect.typedmemmovepartial
//go:linkname reflect_typedmemmove reflect.typedmemmove
//go:linkname reflect_typedslicecopy reflect.typedslicecopy
//go:linkname reflect_typelinks reflect.typelinks
//go:linkname reflect_unsafe_NewArray reflect.unsafe_NewArray
//go:linkname reflect_unsafe_New reflect.unsafe_New
//go:linkname _runtime_cgocallback runtime.cgocallback
//go:linkname _runtime_cgo_panic_internal runtime._cgo_panic_internal
//go:linkname runtime_debug_freeOSMemory runtime/debug.freeOSMemory
//go:linkname runtime_debug_WriteHeapDump runtime/debug.WriteHeapDump
//go:linkname runtime_getm_for_test runtime.getm
//go:linkname runtime_getProfLabel runtime/pprof.runtime_getProfLabel
//go:linkname runtime_ignoreHangup internal/poll.runtime_ignoreHangup
//go:linkname runtime_init runtime.init
//go:linkname runtime_pprof_readProfile runtime/pprof.readProfile
//go:linkname runtime_pprof_runtime_cyclesPerSecond runtime/pprof.runtime_cyclesPerSecond
//go:linkname runtime_setProfLabel runtime/pprof.runtime_setProfLabel
//go:linkname runtime_throw runtime.throw
//go:linkname runtime_unignoreHangup internal/poll.runtime_unignoreHangup
//go:linkname setGCPercent runtime/debug.setGCPercent
//go:linkname setMaxStack runtime/debug.setMaxStack
//go:linkname setMaxThreads runtime/debug.setMaxThreads
//go:linkname setPanicOnFault runtime/debug.setPanicOnFault
//go:linkname setTraceback runtime/debug.SetTraceback
//go:linkname signal_disable os/signal.signal_disable
//go:linkname signal_enable os/signal.signal_enable
//go:linkname signal_ignore os/signal.signal_ignore
//go:linkname signal_recv os/signal.signal_recv
//go:linkname signalWaitUntilIdle os/signal.signalWaitUntilIdle
//go:linkname some_name some_name
//go:linkname startTimer time.startTimer
//go:linkname stopTimer time.stopTimer
//go:linkname stringsIndexByte strings.IndexByte
//go:linkname sync_atomic_CompareAndSwapPointer sync/atomic.CompareAndSwapPointer
//go:linkname sync_atomic_CompareAndSwapUintptr sync/atomic.CompareAndSwapUintptr
//go:linkname sync_atomic_runtime_procPin sync/atomic.runtime_procPin
//go:linkname sync_atomic_runtime_procUnpin sync/atomic.runtime_procUnpin
//go:linkname sync_atomic_StorePointer sync/atomic.StorePointer
//go:linkname sync_atomic_StoreUintptr sync/atomic.StoreUintptr
//go:linkname sync_atomic_SwapPointer sync/atomic.SwapPointer
//go:linkname sync_atomic_SwapUintptr sync/atomic.SwapUintptr
//go:linkname sync_fastrand sync.fastrand
//go:linkname sync_nanotime sync.runtime_nanotime
//go:linkname sync_runtime_canSpin sync.runtime_canSpin
//go:linkname sync_runtime_doSpin sync.runtime_doSpin
//go:linkname sync_runtime_procPin sync.runtime_procPin
//go:linkname sync_runtime_procUnpin sync.runtime_procUnpin
//go:linkname sync_runtime_registerPoolCleanup sync.runtime_registerPoolCleanup
//go:linkname sync_runtime_SemacquireMutex sync.runtime_SemacquireMutex
//go:linkname sync_runtime_Semacquire sync.runtime_Semacquire
//go:linkname sync_runtime_Semrelease sync.runtime_Semrelease
//go:linkname sync_throw sync.throw
//go:linkname syscall_Exit syscall.Exit
//go:linkname syscall_Getpagesize syscall.Getpagesize
//go:linkname syscall_getprocaddress syscall.getprocaddress
//go:linkname syscall_loadlibrary syscall.loadlibrary
//go:linkname syscall_loadsystemlibrary syscall.loadsystemlibrary
//go:linkname syscall_runtime_AfterExec syscall.runtime_AfterExec
//go:linkname syscall_runtime_AfterForkInChild syscall.runtime_AfterForkInChild
//go:linkname syscall_runtime_AfterFork syscall.runtime_AfterFork
//go:linkname syscall_runtime_BeforeExec syscall.runtime_BeforeExec
//go:linkname syscall_runtime_BeforeFork syscall.runtime_BeforeFork
//go:linkname syscall_runtime_envs syscall.runtime_envs
//go:linkname syscall_setenv_c syscall.setenv_c
//go:linkname syscall_Syscall12 syscall.Syscall12
//go:linkname syscall_Syscall15 syscall.Syscall15
//go:linkname syscall_Syscall6 syscall.Syscall6
//go:linkname syscall_Syscall9 syscall.Syscall9
//go:linkname syscall_Syscall syscall.Syscall
//go:linkname syscall_unsetenv_c syscall.unsetenv_c
//go:linkname time_now time.now
//go:linkname time_runtimeNano time.runtimeNano
//go:linkname timeSleep time.Sleep
//go:linkname __tsan_acquire __tsan_acquire
//go:linkname __tsan_finalizer_goroutine __tsan_finalizer_goroutine
//go:linkname __tsan_fini __tsan_fini
//go:linkname __tsan_free __tsan_free
//go:linkname __tsan_go_end __tsan_go_end
//go:linkname __tsan_go_ignore_sync_begin __tsan_go_ignore_sync_begin
//go:linkname __tsan_go_ignore_sync_end __tsan_go_ignore_sync_end
//go:linkname __tsan_go_start __tsan_go_start
//go:linkname __tsan_init __tsan_init
//go:linkname __tsan_malloc __tsan_malloc
//go:linkname __tsan_map_shadow __tsan_map_shadow
//go:linkname __tsan_proc_create __tsan_proc_create
//go:linkname __tsan_proc_destroy __tsan_proc_destroy
//go:linkname __tsan_release_merge __tsan_release_merge
//go:linkname __tsan_release __tsan_release
//go:linkname __tsan_report_count __tsan_report_count
//go:linkname __vdso_clock_gettime_sym runtime.__vdso_clock_gettime_sym
//go:linkname x_cgo_callers x_cgo_callers
//go:linkname x_cgo_init x_cgo_init
//go:linkname x_cgo_mmap x_cgo_mmap
//go:linkname x_cgo_munmap x_cgo_munmap
//go:linkname x_cgo_notify_runtime_init_done x_cgo_notify_runtime_init_done
//go:linkname x_cgo_set_context_function x_cgo_set_context_function
//go:linkname x_cgo_setenv x_cgo_setenv
//go:linkname x_cgo_sigaction x_cgo_sigaction
//go:linkname x_cgo_sys_thread_create x_cgo_sys_thread_create
//go:linkname x_cgo_thread_start x_cgo_thread_start
//go:linkname x_cgo_unsetenv x_cgo_unsetenv
//go:name, indicating that the directive is defined by the Go toolchain.
//go:noescape
//go:noinline
//go:norace
//go:nosplit
//go:notinheap
//go:nowritebarrier
//go:nowritebarrierrec
//go:systemstack
//go:uintptrescapes
//go:yeswritebarrierrec
@neel-bp
Copy link

neel-bp commented Dec 4, 2022

in >= go 1.16 there is also //go:embed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment