2007-07-19 01:28:59 +04:00
/ * systbls. S : S y s t e m c a l l e n t r y p o i n t t a b l e s f o r O S c o m p a t i b i l i t y .
2005-04-17 02:20:36 +04:00
* The n a t i v e L i n u x s y s t e m c a l l t a b l e l i v e s h e r e a l s o .
*
2007-07-19 01:28:59 +04:00
* Copyright ( C ) 1 9 9 5 , 2 0 0 7 D a v i d S . M i l l e r ( d a v e m @davemloft.net)
2005-04-17 02:20:36 +04:00
*
* Based u p o n p r e l i m i n a r y w o r k w h i c h i s :
*
* Copyright ( C ) 1 9 9 5 A d r i a n M . R o d r i g u e z ( a d r i a n @remus.rutgers.edu)
* /
.data
.align 4
/* First, the Linux native syscall table. */
.globl sys_call_table
sys_call_table :
/*0*/ .long sys_ r e s t a r t _ s y s c a l l , s y s _ e x i t , s y s _ f o r k , s y s _ r e a d , s y s _ w r i t e
/*5*/ .long sys_ o p e n , s y s _ c l o s e , s y s _ w a i t 4 , s y s _ c r e a t , s y s _ l i n k
/*10*/ .long sys_ u n l i n k , s u n o s _ e x e c v , s y s _ c h d i r , s y s _ c h o w n 1 6 , s y s _ m k n o d
2009-12-04 03:51:02 +03:00
/*15*/ .long sys_ c h m o d , s y s _ l c h o w n 1 6 , s y s _ b r k , s y s _ n i s _ s y s c a l l , s y s _ l s e e k
2005-04-17 02:20:36 +04:00
/*20*/ .long sys_ g e t p i d , s y s _ c a p g e t , s y s _ c a p s e t , s y s _ s e t u i d16 , s y s _ g e t u i d16
2006-05-04 00:55:46 +04:00
/*25*/ .long sys_ v m s p l i c e , s y s _ p t r a c e , s y s _ a l a r m , s y s _ s i g a l t s t a c k , s y s _ p a u s e
2005-04-17 02:20:36 +04:00
/*30*/ .long sys_ u t i m e , s y s _ l c h o w n , s y s _ f c h o w n , s y s _ a c c e s s , s y s _ n i c e
/*35*/ .long sys_ c h o w n , s y s _ s y n c , s y s _ k i l l , s y s _ n e w s t a t , s y s _ s e n d f i l e
2009-01-14 16:13:56 +03:00
/*40*/ .long sys_ n e w l s t a t , s y s _ d u p , s y s _ s p a r c _ p i p e , s y s _ t i m e s , s y s _ g e t u i d
2005-04-17 02:20:36 +04:00
/*45*/ .long sys_ u m o u n t , s y s _ s e t g i d16 , s y s _ g e t g i d16 , s y s _ s i g n a l , s y s _ g e t e u i d16
/*50*/ .long sys_ g e t e g i d16 , s y s _ a c c t , s y s _ n i s _ s y s c a l l , s y s _ g e t g i d , s y s _ i o c t l
/*55*/ .long sys_ r e b o o t , s y s _ m m a p2 , s y s _ s y m l i n k , s y s _ r e a d l i n k , s y s _ e x e c v e
/*60*/ .long sys_ u m a s k , s y s _ c h r o o t , s y s _ n e w f s t a t , s y s _ f s t a t 6 4 , s y s _ g e t p a g e s i z e
/*65*/ .long sys_ m s y n c , s y s _ v f o r k , s y s _ p r e a d64 , s y s _ p w r i t e 6 4 , s y s _ g e t e u i d
/*70*/ .long sys_ g e t e g i d , s y s _ m m a p , s y s _ s e t r e u i d , s y s _ m u n m a p , s y s _ m p r o t e c t
/*75*/ .long sys_ m a d v i s e , s y s _ v h a n g u p , s y s _ t r u n c a t e 6 4 , s y s _ m i n c o r e , s y s _ g e t g r o u p s16
/*80*/ .long sys_ s e t g r o u p s16 , s y s _ g e t p g r p , s y s _ s e t g r o u p s , s y s _ s e t i t i m e r , s y s _ f t r u n c a t e 6 4
/*85*/ .long sys_ s w a p o n , s y s _ g e t i t i m e r , s y s _ s e t u i d , s y s _ s e t h o s t n a m e , s y s _ s e t g i d
/*90*/ .long sys_ d u p2 , s y s _ s e t f s u i d , s y s _ f c n t l , s y s _ s e l e c t , s y s _ s e t f s g i d
/*95*/ .long sys_ f s y n c , s y s _ s e t p r i o r i t y , s y s _ n i s _ s y s c a l l , s y s _ n i s _ s y s c a l l , s y s _ n i s _ s y s c a l l
/*100*/ .long sys_ g e t p r i o r i t y , s y s _ r t _ s i g r e t u r n , s y s _ r t _ s i g a c t i o n , s y s _ r t _ s i g p r o c m a s k , s y s _ r t _ s i g p e n d i n g
/*105*/ .long sys_ r t _ s i g t i m e d w a i t , s y s _ r t _ s i g q u e u e i n f o , s y s _ r t _ s i g s u s p e n d , s y s _ s e t r e s u i d , s y s _ g e t r e s u i d
/*110*/ .long sys_ s e t r e s g i d , s y s _ g e t r e s g i d , s y s _ s e t r e g i d , s y s _ n i s _ s y s c a l l , s y s _ n i s _ s y s c a l l
/*115*/ .long sys_ g e t g r o u p s , s y s _ g e t t i m e o f d a y , s y s _ g e t r u s a g e , s y s _ n i s _ s y s c a l l , s y s _ g e t c w d
/*120*/ .long sys_ r e a d v , s y s _ w r i t e v , s y s _ s e t t i m e o f d a y , s y s _ f c h o w n 1 6 , s y s _ f c h m o d
/*125*/ .long sys_ n i s _ s y s c a l l , s y s _ s e t r e u i d16 , s y s _ s e t r e g i d16 , s y s _ r e n a m e , s y s _ t r u n c a t e
/*130*/ .long sys_ f t r u n c a t e , s y s _ f l o c k , s y s _ l s t a t 6 4 , s y s _ n i s _ s y s c a l l , s y s _ n i s _ s y s c a l l
/*135*/ .long sys_ n i s _ s y s c a l l , s y s _ m k d i r , s y s _ r m d i r , s y s _ u t i m e s , s y s _ s t a t 6 4
/*140*/ .long sys_ s e n d f i l e 6 4 , s y s _ n i s _ s y s c a l l , s y s _ f u t e x , s y s _ g e t t i d , s y s _ g e t r l i m i t
/*145*/ .long sys_ s e t r l i m i t , s y s _ p i v o t _ r o o t , s y s _ p r c t l , s y s _ p c i c o n f i g _ r e a d , s y s _ p c i c o n f i g _ w r i t e
2005-07-28 01:14:39 +04:00
/*150*/ .long sys_ n i s _ s y s c a l l , s y s _ i n o t i f y _ i n i t , s y s _ i n o t i f y _ a d d _ w a t c h , s y s _ p o l l , s y s _ g e t d e n t s64
/*155*/ .long sys_ f c n t l 6 4 , s y s _ i n o t i f y _ r m _ w a t c h , s y s _ s t a t f s , s y s _ f s t a t f s , s y s _ o l d u m o u n t
2005-04-17 02:20:36 +04:00
/*160*/ .long sys_ s c h e d _ s e t a f f i n i t y , s y s _ s c h e d _ g e t a f f i n i t y , s y s _ g e t d o m a i n n a m e , s y s _ s e t d o m a i n n a m e , s y s _ n i s _ s y s c a l l
/*165*/ .long sys_ q u o t a c t l , s y s _ s e t _ t i d _ a d d r e s s , s y s _ m o u n t , s y s _ u s t a t , s y s _ s e t x a t t r
/*170*/ .long sys_ l s e t x a t t r , s y s _ f s e t x a t t r , s y s _ g e t x a t t r , s y s _ l g e t x a t t r , s y s _ g e t d e n t s
/*175*/ .long sys_ s e t s i d , s y s _ f c h d i r , s y s _ f g e t x a t t r , s y s _ l i s t x a t t r , s y s _ l l i s t x a t t r
/*180*/ .long sys_ f l i s t x a t t r , s y s _ r e m o v e x a t t r , s y s _ l r e m o v e x a t t r , s y s _ s i g p e n d i n g , s y s _ n i _ s y s c a l l
/*185*/ .long sys_ s e t p g i d , s y s _ f r e m o v e x a t t r , s y s _ t k i l l , s y s _ e x i t _ g r o u p , s y s _ n e w u n a m e
/*190*/ .long sys_ i n i t _ m o d u l e , s y s _ p e r s o n a l i t y , s p a r c _ r e m a p _ f i l e _ p a g e s , s y s _ e p o l l _ c r e a t e , s y s _ e p o l l _ c t l
2012-12-26 04:18:40 +04:00
/*195*/ .long sys_ e p o l l _ w a i t , s y s _ i o p r i o _ s e t , s y s _ g e t p p i d , s y s _ s p a r c _ s i g a c t i o n , s y s _ s g e t m a s k
2009-01-14 16:13:55 +03:00
/*200*/ .long sys_ s s e t m a s k , s y s _ s i g s u s p e n d , s y s _ n e w l s t a t , s y s _ u s e l i b , s y s _ o l d _ r e a d d i r
2005-04-17 02:20:36 +04:00
/*205*/ .long sys_ r e a d a h e a d , s y s _ s o c k e t c a l l , s y s _ s y s l o g , s y s _ l o o k u p _ d c o o k i e , s y s _ f a d v i s e 6 4
/*210*/ .long sys_ f a d v i s e 6 4 _ 6 4 , s y s _ t g k i l l , s y s _ w a i t p i d , s y s _ s w a p o f f , s y s _ s y s i n f o
2005-07-11 02:11:45 +04:00
/*215*/ .long sys_ i p c , s y s _ s i g r e t u r n , s y s _ c l o n e , s y s _ i o p r i o _ g e t , s y s _ a d j t i m e x
2005-04-17 02:20:36 +04:00
/*220*/ .long sys_ s i g p r o c m a s k , s y s _ n i _ s y s c a l l , s y s _ d e l e t e _ m o d u l e , s y s _ n i _ s y s c a l l , s y s _ g e t p g i d
/*225*/ .long sys_ b d f l u s h , s y s _ s y s f s , s y s _ n i s _ s y s c a l l , s y s _ s e t f s u i d16 , s y s _ s e t f s g i d16
2006-03-31 14:04:15 +04:00
/*230*/ .long sys_ s e l e c t , s y s _ t i m e , s y s _ s p l i c e , s y s _ s t i m e , s y s _ s t a t f s64
2005-04-17 02:20:36 +04:00
/* "We are the Knights of the Forest of Ni!!" */
/*235*/ .long sys_ f s t a t f s64 , s y s _ l l s e e k , s y s _ m l o c k , s y s _ m u n l o c k , s y s _ m l o c k a l l
/*240*/ .long sys_ m u n l o c k a l l , s y s _ s c h e d _ s e t p a r a m , s y s _ s c h e d _ g e t p a r a m , s y s _ s c h e d _ s e t s c h e d u l e r , s y s _ s c h e d _ g e t s c h e d u l e r
/*245*/ .long sys_ s c h e d _ y i e l d , s y s _ s c h e d _ g e t _ p r i o r i t y _ m a x , s y s _ s c h e d _ g e t _ p r i o r i t y _ m i n , s y s _ s c h e d _ r r _ g e t _ i n t e r v a l , s y s _ n a n o s l e e p
2011-08-27 02:03:11 +04:00
/*250*/ .long sys_ m r e m a p , s y s _ s y s c t l , s y s _ g e t s i d , s y s _ f d a t a s y n c , s y s _ n i _ s y s c a l l
2006-04-01 11:49:34 +04:00
/*255*/ .long sys_ s y n c _ f i l e _ r a n g e , s y s _ c l o c k _ s e t t i m e , s y s _ c l o c k _ g e t t i m e , s y s _ c l o c k _ g e t r e s , s y s _ c l o c k _ n a n o s l e e p
2005-04-17 02:20:36 +04:00
/*260*/ .long sys_ s c h e d _ g e t a f f i n i t y , s y s _ s c h e d _ s e t a f f i n i t y , s y s _ t i m e r _ s e t t i m e , s y s _ t i m e r _ g e t t i m e , s y s _ t i m e r _ g e t o v e r r u n
/*265*/ .long sys_ t i m e r _ d e l e t e , s y s _ t i m e r _ c r e a t e , s y s _ n i s _ s y s c a l l , s y s _ i o _ s e t u p , s y s _ i o _ d e s t r o y
/*270*/ .long sys_ i o _ s u b m i t , s y s _ i o _ c a n c e l , s y s _ i o _ g e t e v e n t s , s y s _ m q _ o p e n , s y s _ m q _ u n l i n k
/*275*/ .long sys_ m q _ t i m e d s e n d , s y s _ m q _ t i m e d r e c e i v e , s y s _ m q _ n o t i f y , s y s _ m q _ g e t s e t a t t r , s y s _ w a i t i d
2006-04-15 02:29:32 +04:00
/*280*/ .long sys_ t e e , s y s _ a d d _ k e y , s y s _ r e q u e s t _ k e y , s y s _ k e y c t l , s y s _ o p e n a t
2006-02-13 10:30:11 +03:00
/*285*/ .long sys_ m k d i r a t , s y s _ m k n o d a t , s y s _ f c h o w n a t , s y s _ f u t i m e s a t , s y s _ f s t a t a t 6 4
2006-01-19 13:42:49 +03:00
/*290*/ .long sys_ u n l i n k a t , s y s _ r e n a m e a t , s y s _ l i n k a t , s y s _ s y m l i n k a t , s y s _ r e a d l i n k a t
2006-02-08 05:11:24 +03:00
/*295*/ .long sys_ f c h m o d a t , s y s _ f a c c e s s a t , s y s _ p s e l e c t 6 , s y s _ p p o l l , s y s _ u n s h a r e
2007-03-13 05:58:18 +03:00
/*300*/ .long sys_ s e t _ r o b u s t _ l i s t , s y s _ g e t _ r o b u s t _ l i s t , s y s _ m i g r a t e _ p a g e s , s y s _ m b i n d , s y s _ g e t _ m e m p o l i c y
/*305*/ .long sys_ s e t _ m e m p o l i c y , s y s _ k e x e c _ l o a d , s y s _ m o v e _ p a g e s , s y s _ g e t c p u , s y s _ e p o l l _ p w a i t
2008-02-06 04:40:40 +03:00
/*310*/ .long sys_ u t i m e n s a t , s y s _ s i g n a l f d , s y s _ t i m e r f d _ c r e a t e , s y s _ e v e n t f d , s y s _ f a l l o c a t e
2008-07-26 02:18:31 +04:00
/*315*/ .long sys_ t i m e r f d _ s e t t i m e , s y s _ t i m e r f d _ g e t t i m e , s y s _ s i g n a l f d4 , s y s _ e v e n t f d2 , s y s _ e p o l l _ c r e a t e 1
2009-06-16 15:17:58 +04:00
/*320*/ .long sys_ d u p3 , s y s _ p i p e 2 , s y s _ i n o t i f y _ i n i t 1 , s y s _ a c c e p t 4 , s y s _ p r e a d v
2010-08-17 02:04:29 +04:00
/*325*/ .long sys_ p w r i t e v , s y s _ r t _ t g s i g q u e u e i n f o , s y s _ p e r f _ e v e n t _ o p e n , s y s _ r e c v m m s g , s y s _ f a n o t i f y _ i n i t
2011-03-19 07:50:29 +03:00
/*330*/ .long sys_ f a n o t i f y _ m a r k , s y s _ p r l i m i t 6 4 , s y s _ n a m e _ t o _ h a n d l e _ a t , s y s _ o p e n _ b y _ h a n d l e _ a t , s y s _ c l o c k _ a d j t i m e
2011-11-01 11:51:30 +04:00
/*335*/ .long sys_ s y n c f s , s y s _ s e n d m m s g , s y s _ s e t n s , s y s _ p r o c e s s _ v m _ r e a d v , s y s _ p r o c e s s _ v m _ w r i t e v
2012-12-29 10:38:51 +04:00
/*340*/ .long sys_ n i _ s y s c a l l , s y s _ k c m p , s y s _ f i n i t _ m o d u l e