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

📄 vmlinux.lds.s

📁 LINUX 2.6.17.4的源码
💻 S
字号:
#include <linux/config.h>#include <asm/asm-offsets.h>#include <asm-generic/vmlinux.lds.h>#undef mips#define mips mipsOUTPUT_ARCH(mips)ENTRY(kernel_entry)jiffies = JIFFIES;SECTIONS{#ifdef CONFIG_BOOT_ELF64  /* Read-only sections, merged into text segment: */  /* . = 0xc000000000000000; */  /* This is the value for an Origin kernel, taken from an IRIX kernel.  */  /* . = 0xc00000000001c000; */  /* Set the vaddr for the text segment to a value        >= 0xa800 0000 0001 9000 if no symmon is going to configured        >= 0xa800 0000 0030 0000 otherwise  */  /* . = 0xa800000000300000; */  /* . = 0xa800000000300000; */  . = 0xffffffff80300000;#endif  . = LOADADDR;  /* read-only */  _text = .;			/* Text and read-only data */  .text : {    *(.text)    SCHED_TEXT    LOCK_TEXT    *(.fixup)    *(.gnu.warning)  } =0  _etext = .;			/* End of text section */  . = ALIGN(16);		/* Exception table */  __start___ex_table = .;  __ex_table : { *(__ex_table) }  __stop___ex_table = .;  __start___dbe_table = .;	/* Exception table for data bus errors */  __dbe_table : { *(__dbe_table) }  __stop___dbe_table = .;  RODATA  /* writeable */  .data : {			/* Data */    . = . + DATAOFFSET;		/* for CONFIG_MAPPED_KERNEL */    *(.data.init_task)    *(.data)    CONSTRUCTORS  }  _gp = . + 0x8000;  .lit8 : { *(.lit8) }  .lit4 : { *(.lit4) }  /* We want the small data sections together, so single-instruction offsets     can access them all, and initialized data all before uninitialized, so     we can shorten the on-disk segment size.  */  .sdata     : { *(.sdata) }  . = ALIGN(_PAGE_SIZE);  __nosave_begin = .;  .data_nosave : { *(.data.nosave) }  . = ALIGN(_PAGE_SIZE);  __nosave_end = .;  . = ALIGN(32);  .data.cacheline_aligned : { *(.data.cacheline_aligned) }  _edata =  .;			/* End of data section */  /* will be freed after init */  . = ALIGN(_PAGE_SIZE);		/* Init code and data */  __init_begin = .;  .init.text : {	_sinittext = .;	*(.init.text)	_einittext = .;  }  .init.data : { *(.init.data) }  . = ALIGN(16);  __setup_start = .;  .init.setup : { *(.init.setup) }  __setup_end = .;  __initcall_start = .;  .initcall.init : {	*(.initcall1.init)	*(.initcall2.init)	*(.initcall3.init)	*(.initcall4.init)	*(.initcall5.init)	*(.initcall6.init)	*(.initcall7.init)  }  __initcall_end = .;  __con_initcall_start = .;  .con_initcall.init : { *(.con_initcall.init) }  __con_initcall_end = .;  SECURITY_INIT    /* .exit.text is discarded at runtime, not link time, to deal with     references from .rodata */  .exit.text : { *(.exit.text) }  . = ALIGN(_PAGE_SIZE);  __initramfs_start = .;  .init.ramfs : { *(.init.ramfs) }  __initramfs_end = .;  . = ALIGN(32);  __per_cpu_start = .;  .data.percpu  : { *(.data.percpu) }  __per_cpu_end = .;  . = ALIGN(_PAGE_SIZE);  __init_end = .;  /* freed after init ends here */  __bss_start = .;		/* BSS */  .sbss      : {    *(.sbss)    *(.scommon)  }  .bss : {    *(.bss)    *(COMMON)  }  __bss_stop = .;  _end = . ;  /* Sections to be discarded */  /DISCARD/ : {        *(.exit.data)        *(.exitcall.exit)	/* ABI crap starts here */	*(.comment)	*(.MIPS.options)	*(.note)	*(.options)	*(.pdr)	*(.reginfo)	*(.mdebug*)  }  /* This is the MIPS specific mdebug section.  */  .mdebug : { *(.mdebug) }  STABS_DEBUG  DWARF_DEBUG  /* These must appear regardless of  .  */  .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }  .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }  .note : { *(.note) }}

⌨️ 快捷键说明

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