kern.ldscript revision 1.9
11.9Schs/* $NetBSD: kern.ldscript,v 1.9 2012/09/23 01:01:17 chs Exp $ */ 21.1Sthorpej 31.1SthorpejOUTPUT_FORMAT("elf32-i386", "elf32-i386", 41.1Sthorpej "elf32-i386") 51.1SthorpejOUTPUT_ARCH(i386) 61.1SthorpejENTRY(_start) 71.1SthorpejSECTIONS 81.1Sthorpej{ 91.5Spavel /* Read-only sections, merged into text segment: */ 101.5Spavel .text : 111.5Spavel AT (ADDR(.text) & 0x0fffffff) 121.5Spavel { 131.5Spavel *(.text) 141.5Spavel *(.text.*) 151.5Spavel *(.stub) 161.5Spavel } =0 171.5Spavel _etext = . ; 181.5Spavel PROVIDE (etext = .) ; 191.5Spavel 201.7Syamt .rodata : 211.7Syamt AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) 221.7Syamt { 231.7Syamt *(.rodata) 241.7Syamt *(.rodata.*) 251.7Syamt } 261.9Schs 271.5Spavel /* Adjust the address for the data segment. We want to adjust up to 281.5Spavel the same address within the page on the next page up. */ 291.5Spavel . = ALIGN(0x1000) + (. & (0x1000 - 1)); 301.7Syamt __data_start = . ; 311.5Spavel .data : 321.5Spavel AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) 331.5Spavel { 341.5Spavel *(.data) 351.5Spavel } 361.8Smjf . = ALIGN(64); /* COHERENCY_UNIT */ 371.8Smjf .data.cacheline_aligned : 381.8Smjf AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) 391.8Smjf { 401.8Smjf *(.data.cacheline_aligned) 411.8Smjf } 421.8Smjf . = ALIGN(64); /* COHERENCY_UNIT */ 431.8Smjf .data.read_mostly : 441.8Smjf AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) 451.8Smjf { 461.8Smjf *(.data.read_mostly) 471.8Smjf } 481.8Smjf . = ALIGN(64); /* COHERENCY_UNIT */ 491.5Spavel _edata = . ; 501.5Spavel PROVIDE (edata = .) ; 511.5Spavel __bss_start = . ; 521.5Spavel .bss : 531.5Spavel AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) 541.5Spavel { 551.5Spavel *(.bss) 561.5Spavel *(.bss.*) 571.5Spavel *(COMMON) 581.5Spavel . = ALIGN(32 / 8); 591.5Spavel } 601.5Spavel . = ALIGN(32 / 8); 611.1Sthorpej _end = . ; 621.5Spavel PROVIDE (end = .) ; 631.6Schristos .note.netbsd.ident : 641.6Schristos { 651.6Schristos KEEP(*(.note.netbsd.ident)); 661.6Schristos } 671.1Sthorpej} 68