blob: 7c0cc6ce7f3faf8ed2e6ac56702905c267e9b5ca (
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
|
#include "PIC.h"
.text
.global usleep
.type usleep,@function
usleep:
movl 4(%esp),%eax
PIC_SAVE # non-PIC: empty line
PIC_INIT # non-PIC: empty line
xorl %edx,%edx
movl $1000000,%ecx
divl %ecx
imull $1000,%edx
pushl %edx
pushl %eax
movl %esp,%eax
pushl %eax
pushl %eax
#ifdef __DYN_LIB
call nanosleep@PLT
#else
call nanosleep
#endif
addl $16,%esp
PIC_RESTORE # non-PIC: empty line
ret
.Lende:
.size usleep,.Lende-usleep
|