2005-04-16 15:20:36 -07:00
# include < a s m / a s m m a c r o . h >
# include < a s m / i a32 . h >
2005-09-09 22:03:13 +02:00
# include < a s m / a s m - o f f s e t s . h >
2005-04-16 15:20:36 -07:00
# include < a s m / s i g n a l . h >
# include < a s m / t h r e a d _ i n f o . h >
# include " . . / k e r n e l / m i n s t a t e . h "
/ *
* execve( ) i s s p e c i a l b e c a u s e i n c a s e o f s u c c e s s , w e n e e d t o
* setup a n u l l r e g i s t e r w i n d o w f r a m e ( i n c a s e a n I A - 3 2 p r o c e s s
* is e x e c ' i n g a n I A - 6 4 p r o g r a m ) .
* /
ENTRY( i a32 _ e x e c v e )
.prologue ASM_ U N W _ P R L G _ R P | A S M _ U N W _ P R L G _ P F S , A S M _ U N W _ P R L G _ G R S A V E ( 3 )
alloc l o c1 =ar . p f s ,3 ,2 ,4 ,0
mov l o c0 =rp
.body
zxt4 o u t 0 =in0 / / f i l e n a m e
;; // stop bit between alloc and call
zxt4 o u t 1 =in1 / / a r g v
zxt4 o u t 2 =in2 / / e n v p
add o u t 3 =16 ,s p / / r e g s
br. c a l l . s p t k . f e w r p =sys32_execve
1 : cmp. g e p6 ,p0 =r8 ,r0
mov a r . p f s =loc1 / / r e s t o r e a r . p f s
;;
( p6 ) m o v a r . p f s =r0 / / c l e a r a r . p f s i n c a s e o f s u c c e s s
sxt4 r8 =r8 / / r e t u r n 6 4 - b i t r e s u l t
mov r p =loc0
br. r e t . s p t k . f e w r p
END( i a32 _ e x e c v e )
ENTRY( i a32 _ c l o n e )
.prologue ASM_ U N W _ P R L G _ R P | A S M _ U N W _ P R L G _ P F S , A S M _ U N W _ P R L G _ G R S A V E ( 5 )
alloc r16 =ar . p f s ,5 ,2 ,6 ,0
DO_ S A V E _ S W I T C H _ S T A C K
mov l o c0 =rp
mov l o c1 =r16 / / s a v e a r . p f s a c r o s s d o _ f o r k
.body
zxt4 o u t 1 =in1 / / n e w s p
mov o u t 3 =16 / / s t a c k s i z e ( c o m p e n s a t e s f o r 1 6 - b y t e s c r a t c h a r e a )
adds o u t 2 =IA64_SWITCH_STACK_SIZE + 1 6 ,s p / / o u t 2 = & r e g s
mov o u t 0 =in0 / / o u t 0 = c l o n e _ f l a g s
zxt4 o u t 4 =in2 / / o u t 4 = p a r e n t _ t i d p t r
zxt4 o u t 5 =in4 / / o u t 5 = c h i l d _ t i d p t r
br. c a l l . s p t k . m a n y r p =do_fork
.ret0 : .restore sp
adds s p =IA64_SWITCH_STACK_SIZE ,s p / / p o p t h e s w i t c h s t a c k
mov a r . p f s =loc1
mov r p =loc0
br. r e t . s p t k . m a n y r p
END( i a32 _ c l o n e )
GLOBAL_ E N T R Y ( i a32 _ r e t _ f r o m _ c l o n e )
PT_ R E G S _ U N W I N D _ I N F O ( 0 )
{ / *
* Some v e r s i o n s o f g a s g e n e r a t e b a d u n w i n d i n f o i f t h e f i r s t i n s t r u c t i o n o f a
* procedure d o e s n ' t g o i n t o t h e f i r s t s l o t o f a b u n d l e . T h i s i s a w o r k a r o u n d .
* /
nop. m 0
nop. i 0
/ *
* We n e e d t o c a l l s c h e d u l e _ t a i l ( ) t o c o m p l e t e t h e s c h e d u l i n g p r o c e s s .
* Called b y i a64 _ s w i t c h _ t o a f t e r d o _ f o r k ( ) - > c o p y _ t h r e a d ( ) . r8 c o n t a i n s t h e
* address o f t h e p r e v i o u s l y e x e c u t i n g t a s k .
* /
br. c a l l . s p t k . m a n y r p =ia64_invoke_schedule_tail
}
.ret1 :
adds r2 =TI_FLAGS + I A 6 4 _ T A S K _ S I Z E ,r13
;;
ld4 r2 = [ r2 ]
;;
mov r8 =0
and r2 =_TIF_SYSCALL_TRACEAUDIT ,r2
;;
cmp. n e p6 ,p0 =r2 ,r0
( p6 ) b r . c o n d . s p n t . i a32 _ s t r a c e _ c h e c k _ r e t v a l
;; // prevent RAW on r8
END( i a32 _ r e t _ f r o m _ c l o n e )
/ / fall t h r u g h
GLOBAL_ E N T R Y ( i a32 _ r e t _ f r o m _ s y s c a l l )
PT_ R E G S _ U N W I N D _ I N F O ( 0 )
cmp. g e p6 ,p7 =r8 ,r0 / / s y s c a l l e x e c u t e d s u c c e s s f u l l y ?
adds r2 =IA64_PT_REGS_R8_OFFSET + 1 6 ,s p / / r2 = & p t _ r e g s . r8
;;
alloc r3 =ar . p f s ,0 ,0 ,0 ,0 / / d r o p t h e s y s c a l l a r g u m e n t f r a m e
st8 [ r2 ] =r8 / / s t o r e r e t u r n v a l u e i n s l o t f o r r8
br. c o n d . s p t k . m a n y i a64 _ l e a v e _ k e r n e l
END( i a32 _ r e t _ f r o m _ s y s c a l l )
/ /
/ / Invoke a s y s t e m c a l l , b u t d o s o m e t r a c i n g b e f o r e a n d a f t e r t h e c a l l .
/ / We M U S T p r e s e r v e t h e c u r r e n t r e g i s t e r f r a m e t h r o u g h o u t t h i s r o u t i n e
/ / because s o m e s y s t e m c a l l s ( s u c h a s i a64 _ e x e c v e ) d i r e c t l y
/ / manipulate a r . p f s .
/ /
/ / Input :
/ / r8 = s y s c a l l n u m b e r
/ / b6 = s y s c a l l e n t r y p o i n t
/ /
GLOBAL_ E N T R Y ( i a32 _ t r a c e _ s y s c a l l )
PT_ R E G S _ U N W I N D _ I N F O ( 0 )
mov r3 = - 3 8
adds r2 =IA64_PT_REGS_R8_OFFSET + 1 6 ,s p
;;
st8 [ r2 ] =r3 / / i n i t i a l i z e r e t u r n c o d e t o - E N O S Y S
br. c a l l . s p t k . f e w r p =syscall_trace_enter / / g i v e p a r e n t a c h a n c e t o c a t c h s y s c a l l a r g s
.ret2 : / / Need t o r e l o a d a r g u m e n t s ( t h e y m a y b e c h a n g e d b y t h e t r a c i n g p r o c e s s )
adds r2 =IA64_PT_REGS_R1_OFFSET + 1 6 ,s p / / r2 = & p t _ r e g s . r1
adds r3 =IA64_PT_REGS_R13_OFFSET + 1 6 ,s p / / r3 = & p t _ r e g s . r13
mov r15 =IA32_NR_syscalls
;;
ld4 r8 = [ r2 ] ,I A 6 4 _ P T _ R E G S _ R 9 _ O F F S E T - I A 6 4 _ P T _ R E G S _ R 1 _ O F F S E T
movl r16 =ia32_syscall_table
;;
ld4 r33 = [ r2 ] ,8 / / r9 = = e c x
ld4 r37 = [ r3 ] ,1 6 / / r13 = = e b p
cmp. l t u . u n c p6 ,p7 =r8 ,r15
;;
ld4 r34 = [ r2 ] ,8 / / r10 = = e d x
ld4 r36 = [ r3 ] ,8 / / r15 = = e d i
( p6 ) s h l a d d r16 =r8 ,3 ,r16 / / f o r c e n i _ s y s c a l l i f n o t v a l i d s y s c a l l n u m b e r
;;
ld8 r16 = [ r16 ]
;;
ld4 r32 = [ r2 ] ,8 / / r11 = = e b x
mov b6 =r16
ld4 r35 = [ r3 ] ,8 / / r14 = = e s i
br. c a l l . s p t k . f e w r p =b6 / / d o t h e s y s c a l l
.ia32_strace_check_retval :
cmp. l t p6 ,p0 =r8 ,r0 / / s y s c a l l f a i l e d ?
adds r2 =IA64_PT_REGS_R8_OFFSET + 1 6 ,s p / / r2 = & p t _ r e g s . r8
;;
st8 . s p i l l [ r2 ] =r8 / / s t o r e r e t u r n v a l u e i n s l o t f o r r8
br. c a l l . s p t k . f e w r p =syscall_trace_leave / / g i v e p a r e n t a c h a n c e t o c a t c h r e t u r n v a l u e
.ret4 : alloc r2 =ar . p f s ,0 ,0 ,0 ,0 / / d r o p t h e s y s c a l l a r g u m e n t f r a m e
br. c o n d . s p t k . m a n y i a64 _ l e a v e _ k e r n e l
END( i a32 _ t r a c e _ s y s c a l l )
GLOBAL_ E N T R Y ( s y s32 _ v f o r k )
alloc r16 =ar . p f s ,2 ,2 ,4 ,0 ;;
mov o u t 0 =IA64_CLONE_VFORK | I A 6 4 _ C L O N E _ V M | S I G C H L D / / o u t 0 = c l o n e _ f l a g s
br. c o n d . s p t k . f e w . f o r k 1 / / d o t h e w o r k
END( s y s32 _ v f o r k )
GLOBAL_ E N T R Y ( s y s32 _ f o r k )
.prologue ASM_ U N W _ P R L G _ R P | A S M _ U N W _ P R L G _ P F S , A S M _ U N W _ P R L G _ G R S A V E ( 2 )
alloc r16 =ar . p f s ,2 ,2 ,4 ,0
mov o u t 0 =SIGCHLD / / o u t 0 = c l o n e _ f l a g s
;;
.fork1 :
mov l o c0 =rp
mov l o c1 =r16 / / s a v e a r . p f s a c r o s s d o _ f o r k
DO_ S A V E _ S W I T C H _ S T A C K
.body
mov o u t 1 =0
mov o u t 3 =0
adds o u t 2 =IA64_SWITCH_STACK_SIZE + 1 6 ,s p / / o u t 2 = & r e g s
br. c a l l . s p t k . f e w r p =do_fork
.ret5 : .restore sp
adds s p =IA64_SWITCH_STACK_SIZE ,s p / / p o p t h e s w i t c h s t a c k
mov a r . p f s =loc1
mov r p =loc0
br. r e t . s p t k . m a n y r p
END( s y s32 _ f o r k )
.rodata
.align 8
.globl ia32_syscall_table
ia32_syscall_table :
data8 s y s _ n i _ s y s c a l l / * 0 - o l d " s e t u p ( " s y s t e m c a l l * /
data8 s y s _ e x i t
data8 s y s32 _ f o r k
data8 s y s _ r e a d
data8 s y s _ w r i t e
2005-09-06 15:18:25 -07:00
data8 c o m p a t _ s y s _ o p e n / * 5 * /
2005-04-16 15:20:36 -07:00
data8 s y s _ c l o s e
data8 s y s32 _ w a i t p i d
data8 s y s _ c r e a t
data8 s y s _ l i n k
data8 s y s _ u n l i n k / * 1 0 * /
data8 i a32 _ e x e c v e
data8 s y s _ c h d i r
data8 c o m p a t _ s y s _ t i m e
data8 s y s _ m k n o d
data8 s y s _ c h m o d / * 1 5 * /
data8 s y s _ l c h o w n / * 1 6 - b i t v e r s i o n * /
data8 s y s _ n i _ s y s c a l l / * o l d b r e a k s y s c a l l h o l d e r * /
data8 s y s _ n i _ s y s c a l l
data8 s y s32 _ l s e e k
data8 s y s _ g e t p i d / * 2 0 * /
data8 c o m p a t _ s y s _ m o u n t
data8 s y s _ o l d u m o u n t
data8 s y s _ s e t u i d / * 1 6 - b i t v e r s i o n * /
data8 s y s _ g e t u i d / * 1 6 - b i t v e r s i o n * /
data8 c o m p a t _ s y s _ s t i m e / * 2 5 * /
data8 s y s32 _ p t r a c e
data8 s y s32 _ a l a r m
data8 s y s _ n i _ s y s c a l l
data8 s y s32 _ p a u s e
data8 c o m p a t _ s y s _ u t i m e / * 3 0 * /
data8 s y s _ n i _ s y s c a l l / * o l d s t t y s y s c a l l h o l d e r * /
data8 s y s _ n i _ s y s c a l l / * o l d g t t y s y s c a l l h o l d e r * /
data8 s y s _ a c c e s s
data8 s y s _ n i c e
data8 s y s _ n i _ s y s c a l l / * 3 5 * / / * o l d f t i m e s y s c a l l h o l d e r * /
data8 s y s _ s y n c
data8 s y s _ k i l l
data8 s y s _ r e n a m e
data8 s y s _ m k d i r
data8 s y s _ r m d i r / * 4 0 * /
data8 s y s _ d u p
data8 s y s32 _ p i p e
data8 c o m p a t _ s y s _ t i m e s
data8 s y s _ n i _ s y s c a l l / * o l d p r o f s y s c a l l h o l d e r * /
data8 s y s32 _ b r k / * 4 5 * /
data8 s y s _ s e t g i d / * 1 6 - b i t v e r s i o n * /
data8 s y s _ g e t g i d / * 1 6 - b i t v e r s i o n * /
data8 s y s32 _ s i g n a l
data8 s y s _ g e t e u i d / * 1 6 - b i t v e r s i o n * /
data8 s y s _ g e t e g i d / * 1 6 - b i t v e r s i o n * / / * 5 0 * /
data8 s y s _ a c c t
data8 s y s _ u m o u n t / * r e c y c l e d n e v e r u s e d p h y s ( * /
data8 s y s _ n i _ s y s c a l l / * o l d l o c k s y s c a l l h o l d e r * /
data8 c o m p a t _ s y s _ i o c t l
data8 c o m p a t _ s y s _ f c n t l / * 5 5 * /
data8 s y s _ n i _ s y s c a l l / * o l d m p x s y s c a l l h o l d e r * /
data8 s y s _ s e t p g i d
data8 s y s _ n i _ s y s c a l l / * o l d u l i m i t s y s c a l l h o l d e r * /
data8 s y s _ n i _ s y s c a l l
data8 s y s _ u m a s k / * 6 0 * /
data8 s y s _ c h r o o t
data8 s y s _ u s t a t
data8 s y s _ d u p2
data8 s y s _ g e t p p i d
data8 s y s _ g e t p g r p / * 6 5 * /
data8 s y s _ s e t s i d
data8 s y s32 _ s i g a c t i o n
data8 s y s _ n i _ s y s c a l l
data8 s y s _ n i _ s y s c a l l
data8 s y s _ s e t r e u i d / * 1 6 - b i t v e r s i o n * / / * 7 0 * /
data8 s y s _ s e t r e g i d / * 1 6 - b i t v e r s i o n * /
data8 s y s32 _ s i g s u s p e n d
data8 c o m p a t _ s y s _ s i g p e n d i n g
data8 s y s _ s e t h o s t n a m e
data8 c o m p a t _ s y s _ s e t r l i m i t / * 7 5 * /
data8 c o m p a t _ s y s _ o l d _ g e t r l i m i t
data8 c o m p a t _ s y s _ g e t r u s a g e
data8 s y s32 _ g e t t i m e o f d a y
data8 s y s32 _ s e t t i m e o f d a y
data8 s y s32 _ g e t g r o u p s16 / * 8 0 * /
data8 s y s32 _ s e t g r o u p s16
data8 s y s32 _ o l d _ s e l e c t
data8 s y s _ s y m l i n k
data8 s y s _ n i _ s y s c a l l
data8 s y s _ r e a d l i n k / * 8 5 * /
data8 s y s _ u s e l i b
data8 s y s _ s w a p o n
data8 s y s _ r e b o o t
data8 s y s32 _ r e a d d i r
data8 s y s32 _ m m a p / * 9 0 * /
data8 s y s32 _ m u n m a p
data8 s y s _ t r u n c a t e
data8 s y s _ f t r u n c a t e
data8 s y s _ f c h m o d
data8 s y s _ f c h o w n / * 1 6 - b i t v e r s i o n * / / * 9 5 * /
data8 s y s _ g e t p r i o r i t y
data8 s y s _ s e t p r i o r i t y
data8 s y s _ n i _ s y s c a l l / * o l d p r o f i l s y s c a l l h o l d e r * /
data8 c o m p a t _ s y s _ s t a t f s
data8 c o m p a t _ s y s _ f s t a t f s / * 1 0 0 * /
data8 s y s _ n i _ s y s c a l l / * i o p e r m * /
data8 c o m p a t _ s y s _ s o c k e t c a l l
data8 s y s _ s y s l o g
data8 c o m p a t _ s y s _ s e t i t i m e r
data8 c o m p a t _ s y s _ g e t i t i m e r / * 1 0 5 * /
data8 c o m p a t _ s y s _ n e w s t a t
data8 c o m p a t _ s y s _ n e w l s t a t
data8 c o m p a t _ s y s _ n e w f s t a t
data8 s y s _ n i _ s y s c a l l
data8 s y s _ n i _ s y s c a l l / * i o p l * / / * 1 1 0 * /
data8 s y s _ v h a n g u p
data8 s y s _ n i _ s y s c a l l / * u s e d t o b e s y s _ i d l e * /
data8 s y s _ n i _ s y s c a l l
data8 c o m p a t _ s y s _ w a i t 4
data8 s y s _ s w a p o f f / * 1 1 5 * /
2007-02-10 01:46:00 -08:00
data8 c o m p a t _ s y s _ s y s i n f o
2005-04-16 15:20:36 -07:00
data8 s y s32 _ i p c
data8 s y s _ f s y n c
data8 s y s32 _ s i g r e t u r n
data8 i a32 _ c l o n e / * 1 2 0 * /
data8 s y s _ s e t d o m a i n n a m e
data8 s y s32 _ n e w u n a m e
data8 s y s32 _ m o d i f y _ l d t
2006-04-18 21:14:22 -07:00
data8 c o m p a t _ s y s _ a d j t i m e x
2005-04-16 15:20:36 -07:00
data8 s y s32 _ m p r o t e c t / * 1 2 5 * /
data8 c o m p a t _ s y s _ s i g p r o c m a s k
data8 s y s _ n i _ s y s c a l l / * c r e a t e _ m o d u l e * /
data8 s y s _ n i _ s y s c a l l / * i n i t _ m o d u l e * /
data8 s y s _ n i _ s y s c a l l / * d e l e t e _ m o d u l e * /
data8 s y s _ n i _ s y s c a l l / * g e t _ k e r n e l _ s y m s * / / * 1 3 0 * /
2007-07-15 23:41:12 -07:00
data8 s y s32 _ q u o t a c t l
2005-04-16 15:20:36 -07:00
data8 s y s _ g e t p g i d
data8 s y s _ f c h d i r
data8 s y s _ n i _ s y s c a l l / * s y s _ b d f l u s h * /
data8 s y s _ s y s f s / * 1 3 5 * /
data8 s y s32 _ p e r s o n a l i t y
data8 s y s _ n i _ s y s c a l l / * f o r a f s _ s y s c a l l * /
data8 s y s _ s e t f s u i d / * 1 6 - b i t v e r s i o n * /
data8 s y s _ s e t f s g i d / * 1 6 - b i t v e r s i o n * /
data8 s y s _ l l s e e k / * 1 4 0 * /
data8 c o m p a t _ s y s _ g e t d e n t s
data8 c o m p a t _ s y s _ s e l e c t
data8 s y s _ f l o c k
data8 s y s32 _ m s y n c
data8 c o m p a t _ s y s _ r e a d v / * 1 4 5 * /
data8 c o m p a t _ s y s _ w r i t e v
data8 s y s _ g e t s i d
data8 s y s _ f d a t a s y n c
data8 s y s32 _ s y s c t l
data8 s y s _ m l o c k / * 1 5 0 * /
data8 s y s _ m u n l o c k
data8 s y s _ m l o c k a l l
data8 s y s _ m u n l o c k a l l
data8 s y s _ s c h e d _ s e t p a r a m
data8 s y s _ s c h e d _ g e t p a r a m / * 1 5 5 * /
data8 s y s _ s c h e d _ s e t s c h e d u l e r
data8 s y s _ s c h e d _ g e t s c h e d u l e r
data8 s y s _ s c h e d _ y i e l d
data8 s y s _ s c h e d _ g e t _ p r i o r i t y _ m a x
data8 s y s _ s c h e d _ g e t _ p r i o r i t y _ m i n / * 1 6 0 * /
data8 s y s32 _ s c h e d _ r r _ g e t _ i n t e r v a l
data8 c o m p a t _ s y s _ n a n o s l e e p
data8 s y s32 _ m r e m a p
data8 s y s _ s e t r e s u i d / * 1 6 - b i t v e r s i o n * /
data8 s y s32 _ g e t r e s u i d16 / * 1 6 - b i t v e r s i o n * / / * 1 6 5 * /
data8 s y s _ n i _ s y s c a l l / * v m 8 6 * /
data8 s y s _ n i _ s y s c a l l / * s y s _ q u e r y _ m o d u l e * /
data8 s y s _ p o l l
data8 s y s _ n i _ s y s c a l l / * n f s s e r v c t l * /
data8 s y s _ s e t r e s g i d / * 1 7 0 * /
data8 s y s32 _ g e t r e s g i d16
data8 s y s _ p r c t l
data8 s y s32 _ r t _ s i g r e t u r n
data8 s y s32 _ r t _ s i g a c t i o n
data8 s y s32 _ r t _ s i g p r o c m a s k / * 1 7 5 * /
data8 s y s _ r t _ s i g p e n d i n g
data8 c o m p a t _ s y s _ r t _ s i g t i m e d w a i t
data8 s y s32 _ r t _ s i g q u e u e i n f o
2007-01-23 19:03:17 +03:00
data8 c o m p a t _ s y s _ r t _ s i g s u s p e n d
2005-04-16 15:20:36 -07:00
data8 s y s32 _ p r e a d / * 1 8 0 * /
data8 s y s32 _ p w r i t e
data8 s y s _ c h o w n / * 1 6 - b i t v e r s i o n * /
data8 s y s _ g e t c w d
data8 s y s _ c a p g e t
data8 s y s _ c a p s e t / * 1 8 5 * /
data8 s y s32 _ s i g a l t s t a c k
data8 s y s32 _ s e n d f i l e
data8 s y s _ n i _ s y s c a l l / * s t r e a m s1 * /
data8 s y s _ n i _ s y s c a l l / * s t r e a m s2 * /
data8 s y s32 _ v f o r k / * 1 9 0 * /
data8 c o m p a t _ s y s _ g e t r l i m i t
data8 s y s32 _ m m a p2
data8 s y s32 _ t r u n c a t e 6 4
data8 s y s32 _ f t r u n c a t e 6 4
data8 s y s32 _ s t a t 6 4 / * 1 9 5 * /
data8 s y s32 _ l s t a t 6 4
data8 s y s32 _ f s t a t 6 4
data8 s y s _ l c h o w n
data8 s y s _ g e t u i d
data8 s y s _ g e t g i d / * 2 0 0 * /
data8 s y s _ g e t e u i d
data8 s y s _ g e t e g i d
data8 s y s _ s e t r e u i d
data8 s y s _ s e t r e g i d
data8 s y s _ g e t g r o u p s / * 2 0 5 * /
data8 s y s _ s e t g r o u p s
data8 s y s _ f c h o w n
data8 s y s _ s e t r e s u i d
data8 s y s _ g e t r e s u i d
data8 s y s _ s e t r e s g i d / * 2 1 0 * /
data8 s y s _ g e t r e s g i d
data8 s y s _ c h o w n
data8 s y s _ s e t u i d
data8 s y s _ s e t g i d
data8 s y s _ s e t f s u i d / * 2 1 5 * /
data8 s y s _ s e t f s g i d
data8 s y s _ p i v o t _ r o o t
data8 s y s _ m i n c o r e
data8 s y s _ m a d v i s e
data8 c o m p a t _ s y s _ g e t d e n t s64 / * 2 2 0 * /
data8 c o m p a t _ s y s _ f c n t l 6 4
data8 s y s _ n i _ s y s c a l l / * r e s e r v e d f o r T U X * /
data8 s y s _ n i _ s y s c a l l / * r e s e r v e d f o r S e c u r i t y * /
data8 s y s _ g e t t i d
data8 s y s _ r e a d a h e a d / * 2 2 5 * /
data8 s y s _ s e t x a t t r
data8 s y s _ l s e t x a t t r
data8 s y s _ f s e t x a t t r
data8 s y s _ g e t x a t t r
data8 s y s _ l g e t x a t t r / * 2 3 0 * /
data8 s y s _ f g e t x a t t r
data8 s y s _ l i s t x a t t r
data8 s y s _ l l i s t x a t t r
data8 s y s _ f l i s t x a t t r
data8 s y s _ r e m o v e x a t t r / * 2 3 5 * /
data8 s y s _ l r e m o v e x a t t r
data8 s y s _ f r e m o v e x a t t r
data8 s y s _ t k i l l
data8 s y s _ s e n d f i l e 6 4
data8 c o m p a t _ s y s _ f u t e x / * 2 4 0 * /
data8 c o m p a t _ s y s _ s c h e d _ s e t a f f i n i t y
data8 c o m p a t _ s y s _ s c h e d _ g e t a f f i n i t y
data8 s y s32 _ s e t _ t h r e a d _ a r e a
data8 s y s32 _ g e t _ t h r e a d _ a r e a
data8 c o m p a t _ s y s _ i o _ s e t u p / * 2 4 5 * /
data8 s y s _ i o _ d e s t r o y
data8 c o m p a t _ s y s _ i o _ g e t e v e n t s
data8 c o m p a t _ s y s _ i o _ s u b m i t
data8 s y s _ i o _ c a n c e l
data8 s y s _ f a d v i s e 6 4 / * 2 5 0 * /
data8 s y s _ n i _ s y s c a l l
data8 s y s _ e x i t _ g r o u p
data8 s y s _ l o o k u p _ d c o o k i e
data8 s y s _ e p o l l _ c r e a t e
data8 s y s32 _ e p o l l _ c t l / * 2 5 5 * /
data8 s y s32 _ e p o l l _ w a i t
data8 s y s _ r e m a p _ f i l e _ p a g e s
data8 s y s _ s e t _ t i d _ a d d r e s s
2006-01-09 20:52:08 -08:00
data8 c o m p a t _ s y s _ t i m e r _ c r e a t e
2005-04-16 15:20:36 -07:00
data8 c o m p a t _ s y s _ t i m e r _ s e t t i m e / * 2 6 0 * /
data8 c o m p a t _ s y s _ t i m e r _ g e t t i m e
data8 s y s _ t i m e r _ g e t o v e r r u n
data8 s y s _ t i m e r _ d e l e t e
data8 c o m p a t _ s y s _ c l o c k _ s e t t i m e
data8 c o m p a t _ s y s _ c l o c k _ g e t t i m e / * 2 6 5 * /
data8 c o m p a t _ s y s _ c l o c k _ g e t r e s
data8 c o m p a t _ s y s _ c l o c k _ n a n o s l e e p
data8 c o m p a t _ s y s _ s t a t f s64
data8 c o m p a t _ s y s _ f s t a t f s64
data8 s y s _ t g k i l l / * 2 7 0 * /
data8 c o m p a t _ s y s _ u t i m e s
data8 s y s32 _ f a d v i s e 6 4 _ 6 4
data8 s y s _ n i _ s y s c a l l
data8 s y s _ n i _ s y s c a l l
data8 s y s _ n i _ s y s c a l l / * 2 7 5 * /
data8 s y s _ n i _ s y s c a l l
data8 c o m p a t _ s y s _ m q _ o p e n
data8 s y s _ m q _ u n l i n k
data8 c o m p a t _ s y s _ m q _ t i m e d s e n d
data8 c o m p a t _ s y s _ m q _ t i m e d r e c e i v e / * 2 8 0 * /
data8 c o m p a t _ s y s _ m q _ n o t i f y
data8 c o m p a t _ s y s _ m q _ g e t s e t a t t r
data8 s y s _ n i _ s y s c a l l / * r e s e r v e d f o r k e x e c * /
data8 c o m p a t _ s y s _ w a i t i d
/ / guard a g a i n s t f a i l u r e s t o i n c r e a s e I A 3 2 _ N R _ s y s c a l l s
.org ia32_syscall_table + 8 * IA3 2 _ N R _ s y s c a l l s