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