mirror of
https://github.com/golang/go
synced 2024-11-14 15:10:54 -07:00
7ba41e9972
They were in proc.c mainly because there was no portable traceback source file. As part of converting them to Go, move to traceback.go. In order to get access to the PC of _rt0_go, rename to runtime.rt0_go. LGTM=r R=golang-codereviews, r CC=dvyukov, golang-codereviews, iant, khr https://golang.org/cl/139110043
21 lines
520 B
ArmAsm
21 lines
520 B
ArmAsm
// Copyright 2014 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
#include "../../cmd/ld/textflag.h"
|
|
|
|
// NaCl entry has:
|
|
// 0(FP) - 0
|
|
// 4(FP) - cleanup function pointer, always 0
|
|
// 8(FP) - envc
|
|
// 12(FP) - argc
|
|
// 16(FP) - argv, then 0, then envv, then 0, then auxv
|
|
TEXT _rt0_arm_nacl(SB),NOSPLIT,$-4
|
|
MOVW 8(R13), R0
|
|
MOVW $12(R13), R1
|
|
MOVM.DB.W [R0-R1], (R13)
|
|
B main(SB)
|
|
|
|
TEXT main(SB),NOSPLIT,$0
|
|
B runtime·rt0_go(SB)
|