2012-10-18 20:10:06 +04:00
/ *
* Program c h e c k t a b l e .
*
* Copyright I B M C o r p . 2 0 1 2
* /
# include < l i n u x / l i n k a g e . h >
# ifdef C O N F I G _ 3 2 B I T
# define P G M _ C H E C K _ 6 4 B I T ( h a n d l e r ) . l o n g d e f a u l t _ t r a p _ h a n d l e r
# else
# define P G M _ C H E C K _ 6 4 B I T ( h a n d l e r ) . l o n g h a n d l e r
# endif
# define P G M _ C H E C K ( h a n d l e r ) . l o n g h a n d l e r
# define P G M _ C H E C K _ D E F A U L T P G M _ C H E C K ( d e f a u l t _ t r a p _ h a n d l e r )
/ *
* The p r o g r a m c h e c k t a b l e c o n t a i n s e x a c t l y 1 2 8 ( 0 x00 - 0 x7 f ) e n t r i e s . E a c h
* line d e f i n e s t h e 3 1 a n d / o r 6 4 b i t f u n c t i o n t o b e c a l l e d c o r r e s p o n d i n g
* to t h e p r o g r a m c h e c k i n t e r r u p t i o n c o d e .
* /
.section .rodata , " a"
ENTRY( p g m _ c h e c k _ t a b l e )
PGM_ C H E C K _ D E F A U L T / * 0 0 * /
PGM_ C H E C K ( i l l e g a l _ o p ) / * 0 1 * /
PGM_ C H E C K ( p r i v i l e g e d _ o p ) / * 0 2 * /
PGM_ C H E C K ( e x e c u t e _ e x c e p t i o n ) / * 0 3 * /
PGM_ C H E C K ( d o _ p r o t e c t i o n _ e x c e p t i o n ) / * 0 4 * /
PGM_ C H E C K ( a d d r e s s i n g _ e x c e p t i o n ) / * 0 5 * /
PGM_ C H E C K ( s p e c i f i c a t i o n _ e x c e p t i o n ) / * 0 6 * /
PGM_ C H E C K ( d a t a _ e x c e p t i o n ) / * 0 7 * /
PGM_ C H E C K ( o v e r f l o w _ e x c e p t i o n ) / * 0 8 * /
PGM_ C H E C K ( d i v i d e _ e x c e p t i o n ) / * 0 9 * /
PGM_ C H E C K ( o v e r f l o w _ e x c e p t i o n ) / * 0 a * /
PGM_ C H E C K ( d i v i d e _ e x c e p t i o n ) / * 0 b * /
PGM_ C H E C K ( h f p _ o v e r f l o w _ e x c e p t i o n ) / * 0 c * /
PGM_ C H E C K ( h f p _ u n d e r f l o w _ e x c e p t i o n ) / * 0 d * /
PGM_ C H E C K ( h f p _ s i g n i f i c a n c e _ e x c e p t i o n ) / * 0 e * /
PGM_ C H E C K ( h f p _ d i v i d e _ e x c e p t i o n ) / * 0 f * /
PGM_ C H E C K ( d o _ d a t _ e x c e p t i o n ) / * 1 0 * /
PGM_ C H E C K ( d o _ d a t _ e x c e p t i o n ) / * 1 1 * /
PGM_ C H E C K ( t r a n s l a t i o n _ e x c e p t i o n ) / * 1 2 * /
PGM_ C H E C K ( s p e c i a l _ o p _ e x c e p t i o n ) / * 1 3 * /
PGM_ C H E C K _ D E F A U L T / * 1 4 * /
PGM_ C H E C K ( o p e r a n d _ e x c e p t i o n ) / * 1 5 * /
PGM_ C H E C K _ D E F A U L T / * 1 6 * /
PGM_ C H E C K _ D E F A U L T / * 1 7 * /
PGM_ C H E C K _ 6 4 B I T ( t r a n s a c t i o n _ e x c e p t i o n ) / * 1 8 * /
PGM_ C H E C K _ D E F A U L T / * 1 9 * /
PGM_ C H E C K _ D E F A U L T / * 1 a * /
2014-10-06 19:53:53 +04:00
PGM_ C H E C K _ 6 4 B I T ( v e c t o r _ e x c e p t i o n ) / * 1 b * /
2012-10-18 20:10:06 +04:00
PGM_ C H E C K ( s p a c e _ s w i t c h _ e x c e p t i o n ) / * 1 c * /
PGM_ C H E C K ( h f p _ s q r t _ e x c e p t i o n ) / * 1 d * /
PGM_ C H E C K _ D E F A U L T / * 1 e * /
PGM_ C H E C K _ D E F A U L T / * 1 f * /
PGM_ C H E C K _ D E F A U L T / * 2 0 * /
PGM_ C H E C K _ D E F A U L T / * 2 1 * /
PGM_ C H E C K _ D E F A U L T / * 2 2 * /
PGM_ C H E C K _ D E F A U L T / * 2 3 * /
PGM_ C H E C K _ D E F A U L T / * 2 4 * /
PGM_ C H E C K _ D E F A U L T / * 2 5 * /
PGM_ C H E C K _ D E F A U L T / * 2 6 * /
PGM_ C H E C K _ D E F A U L T / * 2 7 * /
PGM_ C H E C K _ D E F A U L T / * 2 8 * /
PGM_ C H E C K _ D E F A U L T / * 2 9 * /
PGM_ C H E C K _ D E F A U L T / * 2 a * /
PGM_ C H E C K _ D E F A U L T / * 2 b * /
PGM_ C H E C K _ D E F A U L T / * 2 c * /
PGM_ C H E C K _ D E F A U L T / * 2 d * /
PGM_ C H E C K _ D E F A U L T / * 2 e * /
PGM_ C H E C K _ D E F A U L T / * 2 f * /
PGM_ C H E C K _ D E F A U L T / * 3 0 * /
PGM_ C H E C K _ D E F A U L T / * 3 1 * /
PGM_ C H E C K _ D E F A U L T / * 3 2 * /
PGM_ C H E C K _ D E F A U L T / * 3 3 * /
PGM_ C H E C K _ D E F A U L T / * 3 4 * /
PGM_ C H E C K _ D E F A U L T / * 3 5 * /
PGM_ C H E C K _ D E F A U L T / * 3 6 * /
PGM_ C H E C K _ D E F A U L T / * 3 7 * /
2013-11-22 18:14:23 +04:00
PGM_ C H E C K _ 6 4 B I T ( d o _ d a t _ e x c e p t i o n ) / * 3 8 * /
2012-10-18 20:10:06 +04:00
PGM_ C H E C K _ 6 4 B I T ( d o _ d a t _ e x c e p t i o n ) / * 3 9 * /
PGM_ C H E C K _ 6 4 B I T ( d o _ d a t _ e x c e p t i o n ) / * 3 a * /
PGM_ C H E C K _ 6 4 B I T ( d o _ d a t _ e x c e p t i o n ) / * 3 b * /
PGM_ C H E C K _ D E F A U L T / * 3 c * /
PGM_ C H E C K _ D E F A U L T / * 3 d * /
PGM_ C H E C K _ D E F A U L T / * 3 e * /
PGM_ C H E C K _ D E F A U L T / * 3 f * /
PGM_ C H E C K _ D E F A U L T / * 4 0 * /
PGM_ C H E C K _ D E F A U L T / * 4 1 * /
PGM_ C H E C K _ D E F A U L T / * 4 2 * /
PGM_ C H E C K _ D E F A U L T / * 4 3 * /
PGM_ C H E C K _ D E F A U L T / * 4 4 * /
PGM_ C H E C K _ D E F A U L T / * 4 5 * /
PGM_ C H E C K _ D E F A U L T / * 4 6 * /
PGM_ C H E C K _ D E F A U L T / * 4 7 * /
PGM_ C H E C K _ D E F A U L T / * 4 8 * /
PGM_ C H E C K _ D E F A U L T / * 4 9 * /
PGM_ C H E C K _ D E F A U L T / * 4 a * /
PGM_ C H E C K _ D E F A U L T / * 4 b * /
PGM_ C H E C K _ D E F A U L T / * 4 c * /
PGM_ C H E C K _ D E F A U L T / * 4 d * /
PGM_ C H E C K _ D E F A U L T / * 4 e * /
PGM_ C H E C K _ D E F A U L T / * 4 f * /
PGM_ C H E C K _ D E F A U L T / * 5 0 * /
PGM_ C H E C K _ D E F A U L T / * 5 1 * /
PGM_ C H E C K _ D E F A U L T / * 5 2 * /
PGM_ C H E C K _ D E F A U L T / * 5 3 * /
PGM_ C H E C K _ D E F A U L T / * 5 4 * /
PGM_ C H E C K _ D E F A U L T / * 5 5 * /
PGM_ C H E C K _ D E F A U L T / * 5 6 * /
PGM_ C H E C K _ D E F A U L T / * 5 7 * /
PGM_ C H E C K _ D E F A U L T / * 5 8 * /
PGM_ C H E C K _ D E F A U L T / * 5 9 * /
PGM_ C H E C K _ D E F A U L T / * 5 a * /
PGM_ C H E C K _ D E F A U L T / * 5 b * /
PGM_ C H E C K _ D E F A U L T / * 5 c * /
PGM_ C H E C K _ D E F A U L T / * 5 d * /
PGM_ C H E C K _ D E F A U L T / * 5 e * /
PGM_ C H E C K _ D E F A U L T / * 5 f * /
PGM_ C H E C K _ D E F A U L T / * 6 0 * /
PGM_ C H E C K _ D E F A U L T / * 6 1 * /
PGM_ C H E C K _ D E F A U L T / * 6 2 * /
PGM_ C H E C K _ D E F A U L T / * 6 3 * /
PGM_ C H E C K _ D E F A U L T / * 6 4 * /
PGM_ C H E C K _ D E F A U L T / * 6 5 * /
PGM_ C H E C K _ D E F A U L T / * 6 6 * /
PGM_ C H E C K _ D E F A U L T / * 6 7 * /
PGM_ C H E C K _ D E F A U L T / * 6 8 * /
PGM_ C H E C K _ D E F A U L T / * 6 9 * /
PGM_ C H E C K _ D E F A U L T / * 6 a * /
PGM_ C H E C K _ D E F A U L T / * 6 b * /
PGM_ C H E C K _ D E F A U L T / * 6 c * /
PGM_ C H E C K _ D E F A U L T / * 6 d * /
PGM_ C H E C K _ D E F A U L T / * 6 e * /
PGM_ C H E C K _ D E F A U L T / * 6 f * /
PGM_ C H E C K _ D E F A U L T / * 7 0 * /
PGM_ C H E C K _ D E F A U L T / * 7 1 * /
PGM_ C H E C K _ D E F A U L T / * 7 2 * /
PGM_ C H E C K _ D E F A U L T / * 7 3 * /
PGM_ C H E C K _ D E F A U L T / * 7 4 * /
PGM_ C H E C K _ D E F A U L T / * 7 5 * /
PGM_ C H E C K _ D E F A U L T / * 7 6 * /
PGM_ C H E C K _ D E F A U L T / * 7 7 * /
PGM_ C H E C K _ D E F A U L T / * 7 8 * /
PGM_ C H E C K _ D E F A U L T / * 7 9 * /
PGM_ C H E C K _ D E F A U L T / * 7 a * /
PGM_ C H E C K _ D E F A U L T / * 7 b * /
PGM_ C H E C K _ D E F A U L T / * 7 c * /
PGM_ C H E C K _ D E F A U L T / * 7 d * /
PGM_ C H E C K _ D E F A U L T / * 7 e * /
PGM_ C H E C K _ D E F A U L T / * 7 f * /