summaryrefslogtreecommitdiff
path: root/sysdeps/kernel/kernel.s
blob: d6b368c1b0b27f54415aefff9508bcf09c38323d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
	.file	"test.c"
	.version	"01.01"
/ GNU C version egcs-2.90.29 980515 (egcs-1.0.3 release) (i686-pc-linux-gnu) compiled by GNU C version egcs-2.90.29 980515 (egcs-1.0.3 release).
/ options passed:  -O2 -Wall -W
/ options enabled:  -fdefer-pop -fcse-follow-jumps -fcse-skip-blocks
/ -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
/ -fforce-mem -ffunction-cse -finline -fkeep-static-consts -fcaller-saves
/ -fpcc-struct-return -frerun-cse-after-loop -frerun-loop-opt
/ -fschedule-insns2 -fcommon -fverbose-asm -fgnu-linker -fregmove
/ -falias-check -fargument-alias -m80387 -mhard-float -mno-soft-float
/ -mieee-fp -mfp-ret-in-387 -mschedule-prologue -mcpu=pentiumpro
/ -march=pentium

gcc2_compiled.:
.text
	.align 4
.globl table
	.type	 table,@function
table:
	pushl %ebp
	movl %esp,%ebp
	movl $190,%eax
	pushl %ebx
	movl 8(%ebp),%ebx
	movl 12(%ebp),%ecx
	movl 16(%ebp),%edx
#APP
	int $0x80
#NO_APP
	testl %eax,%eax
	jge .L3
	negl %eax
	movl %eax,errno
	movl $-1,%eax
.L3:
	movl -4(%ebp),%ebx
	movl %ebp,%esp
	popl %ebp
	ret
.Lfe1:
	.size	 table,.Lfe1-table
	.ident	"GCC: (GNU) egcs-2.90.29 980515 (egcs-1.0.3 release)"