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