mirror of
https://github.com/golang/go
synced 2024-10-05 03:21:23 -06: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
23 lines
562 B
ArmAsm
23 lines
562 B
ArmAsm
// Copyright 2013 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) - arg block == SP+8
|
|
// 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_386_nacl(SB),NOSPLIT,$8
|
|
MOVL argc+12(FP), AX
|
|
LEAL argv+16(FP), BX
|
|
MOVL AX, 0(SP)
|
|
MOVL BX, 4(SP)
|
|
CALL main(SB)
|
|
INT $3
|
|
|
|
TEXT main(SB),NOSPLIT,$0
|
|
JMP runtime·rt0_go(SB)
|