diff options
author | Pascal Rigaux <pixel@mandriva.com> | 2005-05-06 02:43:04 +0000 |
---|---|---|
committer | Pascal Rigaux <pixel@mandriva.com> | 2005-05-06 02:43:04 +0000 |
commit | 4e506c9aefe5b89970ae6894d05ad53c81af0d83 (patch) | |
tree | 2fac98df209e72eaba773cad2d7b90c99d9d9249 /mdk-stage1/dietlibc/i386/ltostr.S | |
parent | 793707b39bf2e9df40a6d2d60b83b3061088ae9e (diff) | |
download | drakx-4e506c9aefe5b89970ae6894d05ad53c81af0d83.tar drakx-4e506c9aefe5b89970ae6894d05ad53c81af0d83.tar.gz drakx-4e506c9aefe5b89970ae6894d05ad53c81af0d83.tar.bz2 drakx-4e506c9aefe5b89970ae6894d05ad53c81af0d83.tar.xz drakx-4e506c9aefe5b89970ae6894d05ad53c81af0d83.zip |
use installed dietlibc, not our forked cvs version
Diffstat (limited to 'mdk-stage1/dietlibc/i386/ltostr.S')
-rw-r--r-- | mdk-stage1/dietlibc/i386/ltostr.S | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/mdk-stage1/dietlibc/i386/ltostr.S b/mdk-stage1/dietlibc/i386/ltostr.S deleted file mode 100644 index ddf85a4f6..000000000 --- a/mdk-stage1/dietlibc/i386/ltostr.S +++ /dev/null @@ -1,62 +0,0 @@ -/* - Copyright (C) 2002 Thomas M. Ogrisegg - - __ltostr.S -- convert an integer into a string - - %eax = dividend - %ebx = divisor - %ecx = size of output-buffer - %edi = output-buffer - %ebp = if uppercase is set, then %ebp is 'A'-10 else %ebp is 'a'-10 - -*/ - -.text -.globl __ltostr -__ltostr: - pushl %esi - pushl %edi # destination - pushl %ebp - pushl %ebx - movl %esp, %eax - movl 0x14(%eax), %edi - movl 0x18(%eax), %ecx # size - movl 0x20(%eax), %ebx # divisor - movl 0x1c(%eax), %eax # dividend - decl %ecx - movl %ecx, %esi - movl $('A'-0xa), %ebp - xorl %edx, %edx # must be 0 -- used by idiv - cmpl $0x0, 36(%esp) # check for uppercase - jnz .Lnext - addl $0x20, %ebp # set lowercase -.Lnext: - idiv %ebx, %eax - cmpb $0x9, %dl - jg .Lnext2 - addb $'0', %dl - jmp .Lstos -.Lnext2: - addl %ebp, %edx -.Lstos: - movb %dl, (%edi, %ecx) - xorl %edx, %edx - decl %ecx - jz .Lout - orl %eax, %eax - jnz .Lnext -.Lout: - cld - movl %esi, %ebx - leal 1(%edi, %ecx), %esi - subl %ebx, %ecx - negl %ecx - movl %ecx, %eax - repnz movsb - movb $0x0, (%edi) - popl %ebx - popl %ebp - popl %edi - popl %esi - ret -.size __ltostr, . - __ltostr |