diff options
Diffstat (limited to 'newlib/libc/sys/a29khif/_sbrk.S')
-rw-r--r-- | newlib/libc/sys/a29khif/_sbrk.S | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/newlib/libc/sys/a29khif/_sbrk.S b/newlib/libc/sys/a29khif/_sbrk.S new file mode 100644 index 000000000..33c1269cd --- /dev/null +++ b/newlib/libc/sys/a29khif/_sbrk.S @@ -0,0 +1,30 @@ + .file "sbrk.c" + .sect .lit,lit +gcc2_compiled.: + .text + .align 4 + .global __sbrk + .word 0x30000 +__sbrk: + sub gr1,gr1,16 + asgeu V_SPILL,gr1,gr126 + add lr1,gr1,28 + sll lr2,lr6,0 + jmpt lr2,L4 + constn gr96,65535 + const gr116,__sysalloc + consth gr116,__sysalloc + calli lr0,gr116 + nop + sll gr117,gr96,0 + cpneq gr116,gr117,0 + jmpf gr116,L4 + constn gr96,65535 + sll gr96,gr117,0 +L4: + add gr1,gr1,16 + nop + jmpi lr0 + asleu V_FILL,lr1,gr127 + + |