Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
go
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
go
Commits
2b77d87f
Commit
2b77d87f
authored
Jun 05, 2008
by
Ken Thompson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
goos and goarch
SVN=121345
parent
5624e344
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
87 additions
and
0 deletions
+87
-0
src/runtime/rt0_amd64_linux.s
src/runtime/rt0_amd64_linux.s
+87
-0
No files found.
src/runtime/rt0_amd64_linux.s
0 → 100644
View file @
2b77d87f
//
Copyright
2009
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
.
TEXT
_rt0_amd64_linux
(
SB
),1,$-8
PUSHQ
$
0
MOVQ
SP
,
BP
ANDQ
$~
15
,
SP
MOVQ
8
(
BP
),
DI
LEAQ
16
(
BP
),
SI
MOVL
DI
,
DX
ADDL
$
1
,
DX
SHLL
$
3
,
DX
ADDQ
SI
,
DX
MOVQ
DX
,
CX
CMPQ
(
CX
),
$
0
JEQ
done
loop
:
ADDQ
$
8
,
CX
CMPQ
(
CX
),
$
0
JNE
loop
done
:
ADDQ
$
8
,
CX
CALL
check
(
SB
)
CALL
main_main
(
SB
)
CALL
sys_exit
(
SB
)
CALL
notok
(
SB
)
POPQ
AX
RET
TEXT
FLUSH
(
SB
),1,$-8
RET
TEXT
sys_exit
(
SB
),1,$-8
MOVL
8
(
SP
),
DI
MOVL
$
60
,
AX
SYSCALL
JCC
2
(
PC
)
CALL
notok
(
SB
)
RET
TEXT
sys_write
(
SB
),1,$-8
MOVL
8
(
SP
),
DI
MOVQ
16
(
SP
),
SI
MOVL
24
(
SP
),
DX
MOVL
$
1
,
AX
//
syscall
entry
SYSCALL
JCC
2
(
PC
)
CALL
notok
(
SB
)
RET
TEXT
sys_breakpoint
(
SB
),1,$-8
BYTE
$
0xcc
RET
TEXT
sys_mmap
(
SB
),1,$-8
MOVQ
8
(
SP
),
DI
MOVL
16
(
SP
),
SI
MOVL
20
(
SP
),
DX
MOVL
24
(
SP
),
R10
MOVL
28
(
SP
),
R8
MOVL
32
(
SP
),
R9
MOVL
$
9
,
AX
//
syscall
entry
SYSCALL
CMPQ
AX
,
$
0xfffffffffffff001
JNE
2
(
PC
)
CALL
notok
(
SB
)
RET
TEXT
notok
(
SB
),1,$-8
MOVL
$
0xf1
,
BP
MOVQ
BP
,
(
BP
)
RET
TEXT
sys_memclr
(
SB
),1,$-8
MOVQ
8
(
SP
),
DI
//
arg
1
addr
MOVL
16
(
SP
),
CX
//
arg
2
count
ADDL
$
7
,
CX
SHRL
$
3
,
CX
MOVQ
$
0
,
AX
CLD
REP
STOSQ
RET
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment