URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [arch/] [ia64/] [vmlinux.lds.S] - Rev 1765
Compare with Previous | Blame | View Log
#include <linux/config.h>#include <asm/cache.h>#include <asm/page.h>#include <asm/system.h>OUTPUT_FORMAT("elf64-ia64-little")OUTPUT_ARCH(ia64)ENTRY(phys_start)SECTIONS{/* Sections to be discarded *//DISCARD/ : {*(.text.exit)*(.data.exit)*(*.text.exit)*(*.data.exit)*(.exitcall.exit)*(.IA_64.unwind.text.exit)*(.IA_64.unwind_info.text.exit)}v = PAGE_OFFSET; /* this symbol is here to make debugging easier... */phys_start = _start - PAGE_OFFSET;. = KERNEL_START;_text = .;_stext = .;.text : AT(ADDR(.text) - PAGE_OFFSET){*(.text.ivt)*(.text)}.text2 : AT(ADDR(.text2) - PAGE_OFFSET){ *(.text2) }#ifdef CONFIG_SMP.text.lock : AT(ADDR(.text.lock) - PAGE_OFFSET){ *(.text.lock) }#endif_etext = .;/* Read-only data *//* Global data */_data = .;/* Exception table */. = ALIGN(16);__ex_table : AT(ADDR(__ex_table) - PAGE_OFFSET){__start___ex_table = .;*(__ex_table)__stop___ex_table = .;}#if defined(CONFIG_IA64_GENERIC)/* Machine Vector */. = ALIGN(16);.machvec : AT(ADDR(.machvec) - PAGE_OFFSET){machvec_start = .;*(.machvec)machvec_end = .;}#endif__ksymtab : AT(ADDR(__ksymtab) - PAGE_OFFSET){__start___ksymtab = .; /* Kernel symbol table */*(__ksymtab)__stop___ksymtab = .;}__kallsyms : AT(ADDR(__kallsyms) - PAGE_OFFSET){__start___kallsyms = .; /* All kernel symbols for debugging */*(__kallsyms)__stop___kallsyms = .;}/* Unwind info & table: */. = ALIGN(8);.IA_64.unwind_info : AT(ADDR(.IA_64.unwind_info) - PAGE_OFFSET){ *(.IA_64.unwind_info*) }.IA_64.unwind : AT(ADDR(.IA_64.unwind) - PAGE_OFFSET){ia64_unw_start = .;*(.IA_64.unwind*)ia64_unw_end = .;}.rodata : AT(ADDR(.rodata) - PAGE_OFFSET){ *(.rodata) *(.rodata.*) }.kstrtab : AT(ADDR(.kstrtab) - PAGE_OFFSET){ *(.kstrtab) }.opd : AT(ADDR(.opd) - PAGE_OFFSET){ *(.opd) }/* Initialization code and data: */. = ALIGN(PAGE_SIZE);__init_begin = .;.text.init : AT(ADDR(.text.init) - PAGE_OFFSET){ *(.text.init) }.data.init : AT(ADDR(.data.init) - PAGE_OFFSET){ *(.data.init) }. = ALIGN(16);.setup.init : AT(ADDR(.setup.init) - PAGE_OFFSET){__setup_start = .;*(.setup.init)__setup_end = .;}.initcall.init : AT(ADDR(.initcall.init) - PAGE_OFFSET){__initcall_start = .;*(.initcall.init)__initcall_end = .;}. = ALIGN(PAGE_SIZE);__init_end = .;/* The initial task and kernel stack */init_task : AT(ADDR(init_task) - PAGE_OFFSET){ *(init_task) }.data.page_aligned : AT(ADDR(.data.page_aligned) - PAGE_OFFSET){ *(__special_page_section)__start_gate_section = .;*(.text.gate)__stop_gate_section = .;}. = ALIGN(SMP_CACHE_BYTES);.data.cacheline_aligned : AT(ADDR(.data.cacheline_aligned) - PAGE_OFFSET){ *(.data.cacheline_aligned) }/* Kernel symbol names for modules: */.kstrtab : AT(ADDR(.kstrtab) - PAGE_OFFSET){ *(.kstrtab) }.data : AT(ADDR(.data) - PAGE_OFFSET){ *(.data) *(.gnu.linkonce.d*) CONSTRUCTORS }. = ALIGN(16);__gp = . + 0x200000; /* gp must be 16-byte aligned for exc. table */.got : AT(ADDR(.got) - PAGE_OFFSET){ *(.got.plt) *(.got) }/* We want the small data sections together, so single-instruction offsetscan access them all, and initialized data all before uninitialized, sowe can shorten the on-disk segment size. */.sdata : AT(ADDR(.sdata) - PAGE_OFFSET){ *(.sdata) }_edata = .;_bss = .;.sbss : AT(ADDR(.sbss) - PAGE_OFFSET){ *(.sbss) *(.scommon) }.bss : AT(ADDR(.bss) - PAGE_OFFSET){ *(.bss) *(COMMON) }. = ALIGN(64 / 8);_end = .;/* Stabs debugging sections. */.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) }/* DWARF debug sections.Symbols in the DWARF debugging sections are relative to the beginningof 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) }.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) }/* These must appear regardless of . *//* Discard them for now since Intel SoftSDV cannot handle them..comment 0 : { *(.comment) }.note 0 : { *(.note) }*//DISCARD/ : { *(.comment) }/DISCARD/ : { *(.note) }}
