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