Welcome to mirror list, hosted at ThFree Co, Russian Federation.

sbrk.s « sysvnecv70 « sys « libc « newlib - cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1d5f9242a809ba9534529716e5f8683dfc963de0 (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

	.globl	_sbrk
	.globl	__sbrk
_sbrk:
__sbrk:
	mov.w	  tptr,r0
	 test.w	  [ap]
	 je	   justreport 
	 add.w	  r0,[ap]
	 push	  [ap]
	 mov.w	  ap,r3
	 mov.w	  sp,ap
	 chlvl	  #0x0,#0x11
	 jnl	 ok 
	 add.w	  #0x4,sp
	 jmp	  cerror
ok:	 add.w	  #0x4,sp
	 mov.w	  tptr,r0
	 mov.w	  [r3],tptr
justreport:
	ret	  #0x0

	.globl	_brk
	.globl	__brk
__brk:
_brk:	 chlvl	  #0x0,#0x11
	 jnl	 ok1
	 jmp	 cerror 
ok1:	 mov.w	  [ap],63
	 xor.w	  r0,r0
	 ret	  #0x0
	
		.data
tptr:	.word	_end