mirror of
https://github.com/golang/go
synced 2024-11-14 09:00:21 -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
24 lines
580 B
ArmAsm
24 lines
580 B
ArmAsm
// Copyright 2010 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"
|
|
|
|
TEXT _rt0_386_plan9(SB),NOSPLIT,$12
|
|
MOVL AX, _tos(SB)
|
|
LEAL 8(SP), AX
|
|
MOVL AX, _privates(SB)
|
|
MOVL $1, _nprivates(SB)
|
|
CALL runtime·asminit(SB)
|
|
MOVL inargc-4(FP), AX
|
|
MOVL AX, 0(SP)
|
|
LEAL inargv+0(FP), AX
|
|
MOVL AX, 4(SP)
|
|
CALL runtime·rt0_go(SB)
|
|
|
|
DATA runtime·isplan9(SB)/4, $1
|
|
GLOBL runtime·isplan9(SB), $4
|
|
GLOBL _tos(SB), $4
|
|
GLOBL _privates(SB), $4
|
|
GLOBL _nprivates(SB), $4
|