2011-10-31 18:55:58 -05:00
/ *
* Linker s c r i p t f o r H e x a g o n k e r n e l
*
2014-04-08 19:00:45 -05:00
* Copyright ( c ) 2 0 1 0 - 2 0 1 4 , T h e L i n u x F o u n d a t i o n . A l l r i g h t s r e s e r v e d .
2011-10-31 18:55:58 -05:00
*
* This p r o g r a m i s f r e e s o f t w a r e ; you can redistribute it and/or modify
* it u n d e r t h e t e r m s o f t h e G N U G e n e r a l P u b l i c L i c e n s e v e r s i o n 2 a n d
* only v e r s i o n 2 a s p u b l i s h e d b y t h e F r e e S o f t w a r e F o u n d a t i o n .
*
* This p r o g r a m i s d i s t r i b u t e d i n t h e h o p e t h a t i t w i l l b e u s e f u l ,
* but W I T H O U T A N Y W A R R A N T Y ; without even the implied warranty of
* MERCHANTABILITY o r F I T N E S S F O R A P A R T I C U L A R P U R P O S E . S e e t h e
* GNU G e n e r a l P u b l i c L i c e n s e f o r m o r e d e t a i l s .
*
* You s h o u l d h a v e r e c e i v e d a c o p y o f t h e G N U G e n e r a l P u b l i c L i c e n s e
* along w i t h t h i s p r o g r a m ; if not, write to the Free Software
* Foundation, I n c . , 5 1 F r a n k l i n S t r e e t , F i f t h F l o o r , B o s t o n , M A
* 0 2 1 1 0 - 1 3 0 1 , USA.
* /
# include < a s m - g e n e r i c / v m l i n u x . l d s . h >
# include < a s m / a s m - o f f s e t s . h > / * M o s t o f t h e k e r n e l d e f i n e s a r e h e r e * /
# include < a s m / m e m - l a y o u t . h > / * e x c e p t f o r p a g e _ o f f s e t * /
# include < a s m / c a c h e . h > / * a n d n o w w e ' r e p u l l i n g c a c h e l i n e s i z e * /
OUTPUT_ A R C H ( h e x a g o n )
ENTRY( s t e x t )
jiffies = j i f f i e s _ 6 4 ;
/ *
See a s m - g e n e r i c / v m l i n u x . l d s . h f o r e x p a n s i o n o f s o m e o f t h e s e m a c r o s .
See a s m - g e n e r i c / s e c t i o n s . h f o r s e e m i n g l y r e q u i r e d l a b e l s .
* /
# define P A G E _ S I Z E _ P A G E _ S I Z E
SECTIONS
{
2013-03-22 16:05:40 -05:00
. = PAGE_ O F F S E T ;
2011-10-31 18:55:58 -05:00
_ _ init_ b e g i n = . ;
HEAD_ T E X T _ S E C T I O N
INIT_ T E X T _ S E C T I O N ( P A G E _ S I Z E )
PERCPU_ S E C T I O N ( L 1 _ C A C H E _ B Y T E S )
_ _ init_ e n d = . ;
. = ALIGN( _ P A G E _ S I Z E ) ;
_ stext = . ;
2013-03-22 16:05:40 -05:00
.text : AT( A D D R ( . t e x t ) ) {
2011-10-31 18:55:58 -05:00
_ text = . ;
TEXT_ T E X T
SCHED_ T E X T
2016-10-07 17:02:55 -07:00
CPUIDLE_ T E X T
2011-10-31 18:55:58 -05:00
LOCK_ T E X T
KPROBES_ T E X T
* ( .fixup )
}
_ etext = . ;
INIT_ D A T A _ S E C T I O N ( P A G E _ S I Z E )
_ sdata = . ;
2014-04-08 19:00:45 -05:00
RW_ D A T A _ S E C T I O N ( 3 2 ,P A G E _ S I Z E ,_ T H R E A D _ S I Z E )
2011-10-31 18:55:58 -05:00
RO_ D A T A _ S E C T I O N ( P A G E _ S I Z E )
_ edata = . ;
EXCEPTION_ T A B L E ( 1 6 )
NOTES
BSS_ S E C T I O N ( _ P A G E _ S I Z E , _ P A G E _ S I Z E , _ P A G E _ S I Z E )
_ end = . ;
/ DISCARD/ : {
EXIT_ T E X T
EXIT_ D A T A
EXIT_ C A L L
}
STABS_ D E B U G
DWARF_ D E B U G
}