2019-06-03 07:44:50 +02:00
/* SPDX-License-Identifier: GPL-2.0-only */
2015-03-25 19:14:22 +01:00
/ *
* Adapted f r o m a r m 6 4 v e r s i o n .
*
* GNU l i n k e r s c r i p t f o r t h e V D S O l i b r a r y .
*
* Copyright ( C ) 2 0 1 2 A R M L i m i t e d
*
* Author : Will D e a c o n < w i l l . d e a c o n @arm.com>
* Heavily b a s e d o n t h e v D S O l i n k e r s c r i p t s f o r o t h e r a r c h s .
* /
# include < l i n u x / c o n s t . h >
# include < a s m / p a g e . h >
# include < a s m / v d s o . h >
OUTPUT_ F O R M A T ( " e l f32 - l i t t l e a r m " , " e l f32 - b i g a r m " , " e l f32 - l i t t l e a r m " )
OUTPUT_ A R C H ( a r m )
SECTIONS
{
PROVIDE( _ s t a r t = . ) ;
. = SIZEOF_ H E A D E R S ;
.hash : { * ( .hash ) } : text
.gnu .hash : { * ( .gnu .hash ) }
.dynsym : { * ( .dynsym ) }
.dynstr : { * ( .dynstr ) }
.gnu .version : { * ( .gnu .version ) }
.gnu .version_d : { * ( .gnu .version_d ) }
.gnu .version_r : { * ( .gnu .version_r ) }
.note : { * ( .note . * ) } : text : n o t e
.eh_frame_hdr : { * ( .eh_frame_hdr ) } : text : e h _ f r a m e _ h d r
.eh_frame : { KEEP ( * ( . e h _ f r a m e ) ) } : t e x t
.dynamic : { * ( .dynamic ) } : text : d y n a m i c
.rodata : { * ( .rodata * ) } : text
.text : { * ( .text * ) } : text =0xe7f001f2
.got : { * ( .got ) }
.rel .plt : { * ( .rel .plt ) }
/ DISCARD/ : {
* ( .note .GNU - stack)
* ( .data .data . * .gnu .linkonce .d . * .sdata * )
* ( .bss .sbss .dynbss .dynsbss )
}
}
/ *
* We m u s t s u p p l y t h e E L F p r o g r a m h e a d e r s e x p l i c i t l y t o g e t j u s t o n e
* PT_ L O A D s e g m e n t , a n d s e t t h e f l a g s e x p l i c i t l y t o m a k e s e g m e n t s r e a d - o n l y .
* /
PHDRS
{
text P T _ L O A D F L A G S ( 5 ) F I L E H D R P H D R S ; /* PF_R|PF_X */
dynamic P T _ D Y N A M I C F L A G S ( 4 ) ; /* PF_R */
note P T _ N O T E F L A G S ( 4 ) ; /* PF_R */
eh_ f r a m e _ h d r P T _ G N U _ E H _ F R A M E ;
}
VERSION
{
LINUX_ 2 . 6 {
global :
_ _ vdso_ c l o c k _ g e t t i m e ;
_ _ vdso_ g e t t i m e o f d a y ;
2019-11-04 12:02:19 +01:00
_ _ vdso_ c l o c k _ g e t r e s ;
2019-11-04 12:04:41 +01:00
_ _ vdso_ c l o c k _ g e t t i m e 6 4 ;
2015-03-25 19:14:22 +01:00
local : * ;
} ;
}