2005-04-17 02:20:36 +04:00
/* ld script to make UltraLinux kernel */
# include < a s m - g e n e r i c / v m l i n u x . l d s . h >
OUTPUT_ F O R M A T ( " e l f64 - s p a r c " , " e l f64 - s p a r c " , " e l f64 - s p a r c " )
OUTPUT_ A R C H ( s p a r c : v9 a )
ENTRY( _ s t a r t )
jiffies = j i f f i e s _ 6 4 ;
SECTIONS
{
2005-09-26 03:46:57 +04:00
swapper_ l o w _ p m d _ d i r = 0 x00 0 0 0 0 0 0 0 0 4 0 2 0 0 0 ;
2005-04-17 02:20:36 +04:00
. = 0 x4 0 0 0 ;
.text 0x0000000000404000 :
{
* ( .text )
SCHED_ T E X T
LOCK_ T E X T
2005-09-07 02:19:30 +04:00
KPROBES_ T E X T
2005-04-17 02:20:36 +04:00
* ( .gnu .warning )
} = 0
_ etext = . ;
PROVIDE ( e t e x t = . ) ;
RODATA
.data :
{
* ( .data )
CONSTRUCTORS
}
.data1 : { * ( .data1 ) }
. = ALIGN( 6 4 ) ;
.data .cacheline_aligned : { * ( .data .cacheline_aligned ) }
2005-07-11 02:45:11 +04:00
. = ALIGN( 6 4 ) ;
.data .read_mostly : { * ( .data .read_mostly ) }
2005-04-17 02:20:36 +04:00
_ edata = . ;
PROVIDE ( e d a t a = . ) ;
.fixup : { * ( .fixup ) }
. = ALIGN( 1 6 ) ;
_ _ start_ _ _ e x _ t a b l e = . ;
_ _ ex_ t a b l e : { * ( _ _ e x _ t a b l e ) }
_ _ stop_ _ _ e x _ t a b l e = . ;
. = ALIGN( 8 1 9 2 ) ;
_ _ init_ b e g i n = . ;
.init .text : {
_ sinittext = . ;
* ( .init .text )
_ einittext = . ;
}
.init .data : { * ( .init .data ) }
. = ALIGN( 1 6 ) ;
_ _ setup_ s t a r t = . ;
.init .setup : { * ( .init .setup ) }
_ _ setup_ e n d = . ;
_ _ initcall_ s t a r t = . ;
.initcall .init : {
* ( .initcall1 .init )
* ( .initcall2 .init )
* ( .initcall3 .init )
* ( .initcall4 .init )
* ( .initcall5 .init )
* ( .initcall6 .init )
* ( .initcall7 .init )
}
_ _ initcall_ e n d = . ;
_ _ con_ i n i t c a l l _ s t a r t = . ;
.con_initcall .init : { * ( .con_initcall .init ) }
_ _ con_ i n i t c a l l _ e n d = . ;
SECURITY_ I N I T
. = ALIGN( 8 1 9 2 ) ;
_ _ initramfs_ s t a r t = . ;
.init .ramfs : { * ( .init .ramfs ) }
_ _ initramfs_ e n d = . ;
. = ALIGN( 8 1 9 2 ) ;
_ _ per_ c p u _ s t a r t = . ;
.data .percpu : { * ( .data .percpu ) }
_ _ per_ c p u _ e n d = . ;
. = ALIGN( 8 1 9 2 ) ;
_ _ init_ e n d = . ;
_ _ bss_ s t a r t = . ;
.sbss : { * ( .sbss ) * ( .scommon ) }
.bss :
{
* ( .dynbss )
* ( .bss )
* ( COMMON)
}
_ end = . ;
PROVIDE ( e n d = . ) ;
/* Stabs debugging sections. */
.stab 0 : { * ( .stab ) }
.stabstr 0 : { * ( .stabstr ) }
.stab .excl 0 : { * ( .stab .excl ) }
.stab .exclstr 0 : { * ( .stab .exclstr ) }
.stab .index 0 : { * ( .stab .index ) }
.stab .indexstr 0 : { * ( .stab .indexstr ) }
.comment 0 : { * ( .comment ) }
.debug 0 : { * ( .debug ) }
.debug_srcinfo 0 : { * ( .debug_srcinfo ) }
.debug_aranges 0 : { * ( .debug_aranges ) }
.debug_pubnames 0 : { * ( .debug_pubnames ) }
.debug_sfnames 0 : { * ( .debug_sfnames ) }
.line 0 : { * ( .line ) }
/ DISCARD/ : { * ( . e x i t . t e x t ) * ( . e x i t . d a t a ) * ( . e x i t c a l l . e x i t ) }
}