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

📄 vdso64.lds.s

📁 linux内核源码
💻 S
字号:
/* * This is the infamous ld script for the 64 bits vdso * library */#include <asm/vdso.h>OUTPUT_FORMAT("elf64-powerpc", "elf64-powerpc", "elf64-powerpc")OUTPUT_ARCH(powerpc:common64)ENTRY(_start)SECTIONS{	. = VDSO64_LBASE + 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) }	.note		: { *(.note.*) }		:text	:note	. = ALIGN(16);	.text		: {		*(.text .stub .text.* .gnu.linkonce.t.*)		*(.sfpr .glink)	}						:text	PROVIDE(__etext = .);	PROVIDE(_etext = .);	PROVIDE(etext = .);	. = ALIGN(8);	__ftr_fixup	: { *(__ftr_fixup) }	. = ALIGN(8);	__fw_ftr_fixup	: { *(__fw_ftr_fixup) }	/*	 * Other stuff is appended to the text segment:	 */	.rodata		: { *(.rodata .rodata.* .gnu.linkonce.r.*) }	.rodata1	: { *(.rodata1) }	.eh_frame_hdr	: { *(.eh_frame_hdr) }		:text	:eh_frame_hdr	.eh_frame	: { KEEP (*(.eh_frame)) }	:text	.gcc_except_table : { *(.gcc_except_table) }	.opd ALIGN(8)	: { KEEP (*(.opd)) }	.got ALIGN(8)	: { *(.got .toc) }	.rela.dyn ALIGN(8) : { *(.rela.dyn) }	.dynamic	: { *(.dynamic) }		:text	:dynamic	_end = .;	PROVIDE(end = .);	/*	 * Stabs debugging sections are here too.	 */	.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) }	/*	 * DWARF debug sections.	 * Symbols in the DWARF debugging sections are relative to the beginning	 * of the section so we begin them at 0.	 */	/* DWARF 1 */	.debug          0 : { *(.debug) }	.line           0 : { *(.line) }	/* GNU DWARF 1 extensions */	.debug_srcinfo  0 : { *(.debug_srcinfo) }	.debug_sfnames  0 : { *(.debug_sfnames) }	/* DWARF 1.1 and DWARF 2 */	.debug_aranges  0 : { *(.debug_aranges) }	.debug_pubnames 0 : { *(.debug_pubnames) }	/* DWARF 2 */	.debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }	.debug_abbrev   0 : { *(.debug_abbrev) }	.debug_line     0 : { *(.debug_line) }	.debug_frame    0 : { *(.debug_frame) }	.debug_str      0 : { *(.debug_str) }	.debug_loc      0 : { *(.debug_loc) }	.debug_macinfo  0 : { *(.debug_macinfo) }	/* SGI/MIPS DWARF 2 extensions */	.debug_weaknames 0 : { *(.debug_weaknames) }	.debug_funcnames 0 : { *(.debug_funcnames) }	.debug_typenames 0 : { *(.debug_typenames) }	.debug_varnames  0 : { *(.debug_varnames) }	/DISCARD/	: {		*(.note.GNU-stack)		*(.branch_lt)		*(.data .data.* .gnu.linkonce.d.* .sdata*)		*(.bss .sbss .dynbss .dynsbss)	}}/* * Very old versions of ld do not recognize this name token; use the constant. */#define PT_GNU_EH_FRAME	0x6474e550/* * 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	PT_GNU_EH_FRAME;}/* * This controls what symbols we export from the DSO. */VERSION{	VDSO_VERSION_STRING {	global:		/*		 * Has to be there for the kernel to find		 */		__kernel_datapage_offset;		__kernel_get_syscall_map;		__kernel_gettimeofday;		__kernel_clock_gettime;		__kernel_clock_getres;		__kernel_get_tbfreq;		__kernel_sync_dicache;		__kernel_sync_dicache_p5;		__kernel_sigtramp_rt64;	local: *;	};}

⌨️ 快捷键说明

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