⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vsyscall_32.lds.s

📁 linux 内核源代码
💻 S
字号:
/* * Linker script for vsyscall DSO.  The vsyscall page is an ELF shared * object prelinked to its virtual address, and with only one read-only * segment (that fits in one page).  This script controls its layout. */#include <asm/asm-offsets.h>SECTIONS{  . = VDSO_PRELINK_asm + SIZEOF_HEADERS;  .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) }  /* This linker script is used both with -r and with -shared.     For the layouts to match, we need to skip more than enough     space for the dynamic symbol table et al.  If this amount     is insufficient, ld -shared will barf.  Just increase it here.  */  . = VDSO_PRELINK_asm + 0x400;  .text           : { *(.text) }		:text =0x90909090  .note		  : { *(.note.*) }		:text :note  .eh_frame_hdr   : { *(.eh_frame_hdr) }	:text :eh_frame_hdr  .eh_frame       : { KEEP (*(.eh_frame)) }	:text  .dynamic        : { *(.dynamic) }		:text :dynamic  .useless        : {  	*(.got.plt) *(.got)	*(.data .data.* .gnu.linkonce.d.*)	*(.dynbss)	*(.bss .bss.* .gnu.linkonce.b.*)  }						:text}/* * We must supply the ELF program headers explicitly to get just one * PT_LOAD segment, and set the flags explicitly to make segments read-only. */PHDRS{  text PT_LOAD FILEHDR PHDRS FLAGS(5); /* PF_R|PF_X */  dynamic PT_DYNAMIC FLAGS(4); /* PF_R */  note PT_NOTE FLAGS(4); /* PF_R */  eh_frame_hdr 0x6474e550; /* PT_GNU_EH_FRAME, but ld doesn't match the name */}/* * This controls what symbols we export from the DSO. */VERSION{  LINUX_2.5 {    global:    	__kernel_vsyscall;    	__kernel_sigreturn;    	__kernel_rt_sigreturn;    local: *;  };}/* The ELF entry point can be used to set the AT_SYSINFO value.  */ENTRY(__kernel_vsyscall);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -