Home | History | Annotate | Line # | Download | only in boot
      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