2017-07-10 18:08:08 -07:00
/ *
* Copyright ( C ) 2 0 1 2 R e g e n t s o f t h e U n i v e r s i t y o f C a l i f o r n i a
* Copyright ( C ) 2 0 1 7 S i F i v e
*
* 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 i t 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
* as 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 , v e r s i o n 2 .
*
* 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 .
* /
# define L O A D _ O F F S E T P A G E _ O F F S E T
# include < a s m / v m l i n u x . l d s . h >
# include < a s m / p a g e . h >
# include < a s m / c a c h e . h >
# include < a s m / t h r e a d _ i n f o . h >
2018-12-19 18:06:57 +05:30
# define M A X _ B Y T E S _ P E R _ L O N G 0 x10
2017-07-10 18:08:08 -07:00
OUTPUT_ A R C H ( r i s c v )
ENTRY( _ s t a r t )
jiffies = j i f f i e s _ 6 4 ;
SECTIONS
{
/* Beginning of code and text segment */
. = LOAD_ O F F S E T ;
_ start = . ;
_ _ 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 )
INIT_ D A T A _ S E C T I O N ( 1 6 )
/* we have to discard exit text and such at runtime, not link time */
.exit .text :
{
EXIT_ T E X T
}
.exit .data :
{
EXIT_ D A T A
}
PERCPU_ S E C T I O N ( L 1 _ C A C H E _ B Y T E S )
_ _ init_ e n d = . ;
.text : {
_ text = . ;
_ stext = . ;
TEXT_ T E X T
SCHED_ T E X T
CPUIDLE_ T E X T
LOCK_ T E X T
KPROBES_ T E X T
ENTRY_ T E X T
IRQENTRY_ T E X T
* ( .fixup )
_ etext = . ;
}
/* Start of data section */
_ sdata = . ;
RO_ D A T A _ S E C T I O N ( L 1 _ C A C H E _ B Y T E S )
.srodata : {
* ( .srodata * )
}
RW_ D A T A _ S E C T I O N ( L 1 _ C A C H E _ B Y T E S , P A G E _ S I Z E , T H R E A D _ S I Z E )
.sdata : {
_ _ global_ p o i n t e r $ = . + 0 x80 0 ;
* ( .sdata * )
/* End of data section */
_ edata = . ;
* ( .sbss * )
}
EXCEPTION_ T A B L E ( 0 x10 )
NOTES
.rel .dyn : {
* ( .rel .dyn * )
}
2018-12-19 18:06:57 +05:30
BSS_ S E C T I O N ( M A X _ B Y T E S _ P E R _ L O N G ,
MAX_ B Y T E S _ P E R _ L O N G ,
MAX_ B Y T E S _ P E R _ L O N G )
2017-07-10 18:08:08 -07:00
_ end = . ;
STABS_ D E B U G
DWARF_ D E B U G
DISCARDS
}