stand.ldscript revision 1.2
11.2Suebayasi/* $NetBSD: stand.ldscript,v 1.2 2015/08/20 07:00:48 uebayasi 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.2Suebayasi /* Read-only sections, merged into text segment: */ 101.2Suebayasi .text : 111.2Suebayasi AT (ADDR(.text) & 0x0fffffff) 121.2Suebayasi { 131.2Suebayasi *(.text) 141.2Suebayasi *(.text.*) 151.2Suebayasi *(.stub) 161.2Suebayasi } =0 171.2Suebayasi _etext = . ; 181.2Suebayasi PROVIDE (etext = .) ; 191.1Schristos 201.2Suebayasi .rodata : 211.2Suebayasi AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) 221.2Suebayasi { 231.2Suebayasi *(.rodata) 241.2Suebayasi *(.rodata.*) 251.2Suebayasi } 261.1Schristos 271.2Suebayasi __data_start = . ; 281.2Suebayasi .data : 291.2Suebayasi AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) 301.2Suebayasi { 311.2Suebayasi *(.data) 321.2Suebayasi } 331.2Suebayasi .data.cacheline_aligned : 341.2Suebayasi AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) 351.2Suebayasi { 361.2Suebayasi *(.data.cacheline_aligned) 371.2Suebayasi } 381.2Suebayasi .data.read_mostly : 391.2Suebayasi AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) 401.2Suebayasi { 411.2Suebayasi *(.data.read_mostly) 421.2Suebayasi } 431.2Suebayasi _edata = . ; 441.2Suebayasi PROVIDE (edata = .) ; 451.2Suebayasi __bss_start = . ; 461.2Suebayasi .bss : 471.2Suebayasi AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) 481.2Suebayasi { 491.2Suebayasi *(.bss) 501.2Suebayasi *(.bss.*) 511.2Suebayasi *(COMMON) 521.2Suebayasi . = ALIGN(32 / 8); 531.2Suebayasi } 541.2Suebayasi . = 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