1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Linker script for vDSO. This is an ELF sha 4 * its virtual address, and with only one read 5 * This script controls its layout. 6 */ 7 8 SECTIONS 9 { 10 . = VDSO_PRELINK + SIZEOF_HEADERS; 11 12 .hash : { *(.hash) } 13 .gnu.hash : { *(.gnu.hash) } 14 .dynsym : { *(.dynsym) } 15 .dynstr : { *(.dynstr) } 16 .gnu.version : { *(.gnu.version) } 17 .gnu.version_d : { *(.gnu.version_d) 18 .gnu.version_r : { *(.gnu.version_r) 19 20 .note : { *(.note.*) } 21 22 .eh_frame_hdr : { *(.eh_frame_hdr) } 23 .eh_frame : { KEEP (*(.eh_frame) 24 25 .dynamic : { *(.dynamic) } 26 27 .rodata : { *(.rodata*) } 28 .data : { 29 *(.data*) 30 *(.sdata*) 31 *(.got.plt) *(.got) 32 *(.gnu.linkonce.d.*) 33 *(.bss*) 34 *(.dynbss*) 35 *(.gnu.linkonce.b.*) 36 } 37 38 .altinstructions : { *(.altinst 39 .altinstr_replacement : { *(.altinst 40 41 /* 42 * Align the actual code well away fro 43 * This is the best thing for the I-ca 44 */ 45 . = ALIGN(0x100); 46 47 .text : { *(.text*) } 48 } 49 50 /* 51 * Very old versions of ld do not recognize th 52 */ 53 #define PT_GNU_EH_FRAME 0x6474e550 54 55 /* 56 * We must supply the ELF program headers expl 57 * PT_LOAD segment, and set the flags explicit 58 */ 59 PHDRS 60 { 61 text PT_LOAD FLAGS( 62 dynamic PT_DYNAMIC FLAGS( 63 note PT_NOTE FLAGS( 64 eh_frame_hdr PT_GNU_EH_FRAME; 65 }
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.