stand.ldscript revision 1.1
11.1Schristos/* $NetBSD: stand.ldscript,v 1.1 2013/11/01 00:19:04 christos Exp $ */ 21.1Schristos 31.1SchristosOUTPUT_FORMAT("elf32-i386", "elf32-i386", 41.1Schristos "elf32-i386") 51.1SchristosOUTPUT_ARCH(i386) 61.1SchristosENTRY(_start) 71.1SchristosSECTIONS 81.1Schristos{ 91.1Schristos /* Read-only sections, merged into text segment: */ 101.1Schristos .text : 111.1Schristos AT (ADDR(.text) & 0x0fffffff) 121.1Schristos { 131.1Schristos *(.text) 141.1Schristos *(.text.*) 151.1Schristos *(.stub) 161.1Schristos } =0 171.1Schristos _etext = . ; 181.1Schristos PROVIDE (etext = .) ; 191.1Schristos 201.1Schristos .rodata : 211.1Schristos AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) 221.1Schristos { 231.1Schristos *(.rodata) 241.1Schristos *(.rodata.*) 251.1Schristos } 261.1Schristos 271.1Schristos __data_start = . ; 281.1Schristos .data : 291.1Schristos AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) 301.1Schristos { 311.1Schristos *(.data) 321.1Schristos } 331.1Schristos .data.cacheline_aligned : 341.1Schristos AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) 351.1Schristos { 361.1Schristos *(.data.cacheline_aligned) 371.1Schristos } 381.1Schristos .data.read_mostly : 391.1Schristos AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) 401.1Schristos { 411.1Schristos *(.data.read_mostly) 421.1Schristos } 431.1Schristos _edata = . ; 441.1Schristos PROVIDE (edata = .) ; 451.1Schristos __bss_start = . ; 461.1Schristos .bss : 471.1Schristos AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) 481.1Schristos { 491.1Schristos *(.bss) 501.1Schristos *(.bss.*) 511.1Schristos *(COMMON) 521.1Schristos . = ALIGN(32 / 8); 531.1Schristos } 541.1Schristos . = ALIGN(32 / 8); 551.1Schristos _end = . ; 561.1Schristos PROVIDE (end = .) ; 571.1Schristos /DISCARD/ : { 581.1Schristos *(.eh_frame_hdr) 591.1Schristos *(.eh_frame) 601.1Schristos *(.rel.eh_frame) 611.1Schristos *(.rela.eh_frame) 621.1Schristos *(.note.netbsd.ident) 631.1Schristos } 641.1Schristos} 65