1 1.5.4.2 tls /* $NetBSD: boot.ldscript,v 1.5.4.2 2013/02/25 00:28:48 tls Exp $ */ 2 1.5.4.2 tls 3 1.5.4.2 tls OUTPUT_FORMAT("elf32-m68k") 4 1.5.4.2 tls OUTPUT_ARCH(m68k) 5 1.5.4.2 tls ENTRY(start) 6 1.5.4.2 tls SECTIONS 7 1.5.4.2 tls { 8 1.5.4.2 tls /* Read-only sections, merged into text segment: */ 9 1.5.4.2 tls .text : 10 1.5.4.2 tls { 11 1.5.4.2 tls *(.text) 12 1.5.4.2 tls *(.text.*) 13 1.5.4.2 tls *(.rodata) *(.rodata.*) 14 1.5.4.2 tls /* The data and bss sections are 8 byte aligned on ELF format, 15 1.5.4.2 tls but a.out header doesn't have section addresses and only 16 1.5.4.2 tls contains size values, so we have to pad size of text section 17 1.5.4.2 tls to make data section get aligned even after elf2aout. */ 18 1.5.4.2 tls . = ALIGN(8); 19 1.5.4.2 tls } =0 20 1.5.4.2 tls PROVIDE (__etext = .); 21 1.5.4.2 tls PROVIDE (_etext = .); 22 1.5.4.2 tls PROVIDE (etext = .); 23 1.5.4.2 tls .data : 24 1.5.4.2 tls { 25 1.5.4.2 tls __data_start = . ; 26 1.5.4.2 tls *(.data) 27 1.5.4.2 tls *(.data.*) 28 1.5.4.2 tls *(.sdata) 29 1.5.4.2 tls *(.sdata.*) 30 1.5.4.2 tls } 31 1.5.4.2 tls _edata = .; 32 1.5.4.2 tls PROVIDE (edata = .); 33 1.5.4.2 tls __bss_start = .; 34 1.5.4.2 tls __bss_start__ = .; 35 1.5.4.2 tls .bss : 36 1.5.4.2 tls { 37 1.5.4.2 tls *(.dynbss) 38 1.5.4.2 tls *(.bss) 39 1.5.4.2 tls *(.bss.*) 40 1.5.4.2 tls *(COMMON) 41 1.5.4.2 tls /* Align here to ensure that the .bss section occupies space up to 42 1.5.4.2 tls _end. Align after .bss to ensure correct alignment even if the 43 1.5.4.2 tls .bss section disappears because there are no input sections. */ 44 1.5.4.2 tls /* . = ALIGN(32 / 8); */ 45 1.5.4.2 tls } 46 1.5.4.2 tls /* . = ALIGN(32 / 8);*/ 47 1.5.4.2 tls _end = .; 48 1.5.4.2 tls _bss_end__ = . ; __bss_end__ = . ; __end__ = . ; 49 1.5.4.2 tls PROVIDE (end = .); 50 1.5.4.2 tls } 51