boot.ldscript revision 1.5
11.5Stsutsui/* $NetBSD: boot.ldscript,v 1.5 2013/01/26 16:00:04 tsutsui Exp $ */ 21.1Stsutsui 31.3StsutsuiOUTPUT_FORMAT("elf32-m68k") 41.1StsutsuiOUTPUT_ARCH(m68k) 51.1StsutsuiENTRY(start) 61.1StsutsuiSECTIONS 71.1Stsutsui{ 81.1Stsutsui /* Read-only sections, merged into text segment: */ 91.1Stsutsui .text : 101.1Stsutsui { 111.1Stsutsui *(.text) 121.1Stsutsui *(.text.*) 131.1Stsutsui *(.rodata) *(.rodata.*) 141.5Stsutsui /* The data and bss sections are 8 byte aligned on ELF format, 151.5Stsutsui but a.out header doesn't have section addresses and only 161.5Stsutsui contains size values, so we have to pad size of text section 171.5Stsutsui to make data section get aligned even after elf2aout. */ 181.5Stsutsui . = ALIGN(8); 191.1Stsutsui } =0 201.1Stsutsui PROVIDE (__etext = .); 211.1Stsutsui PROVIDE (_etext = .); 221.1Stsutsui PROVIDE (etext = .); 231.1Stsutsui .data : 241.1Stsutsui { 251.1Stsutsui __data_start = . ; 261.1Stsutsui *(.data) 271.1Stsutsui *(.data.*) 281.1Stsutsui *(.sdata) 291.1Stsutsui *(.sdata.*) 301.1Stsutsui } 311.1Stsutsui _edata = .; 321.1Stsutsui PROVIDE (edata = .); 331.1Stsutsui __bss_start = .; 341.1Stsutsui __bss_start__ = .; 351.1Stsutsui .bss : 361.1Stsutsui { 371.1Stsutsui *(.dynbss) 381.1Stsutsui *(.bss) 391.1Stsutsui *(.bss.*) 401.1Stsutsui *(COMMON) 411.1Stsutsui /* Align here to ensure that the .bss section occupies space up to 421.1Stsutsui _end. Align after .bss to ensure correct alignment even if the 431.1Stsutsui .bss section disappears because there are no input sections. */ 441.1Stsutsui/* . = ALIGN(32 / 8); */ 451.1Stsutsui } 461.1Stsutsui/* . = ALIGN(32 / 8);*/ 471.1Stsutsui _end = .; 481.1Stsutsui _bss_end__ = . ; __bss_end__ = . ; __end__ = . ; 491.1Stsutsui PROVIDE (end = .); 501.1Stsutsui} 51