Home | History | Annotate | Line # | Download | only in conf
ldscript.zaurus revision 1.7
      1  1.6  uebayasi /*	$NetBSD: ldscript.zaurus,v 1.7 2015/08/20 07:00:49 uebayasi Exp $	*/
      2  1.1      ober 
      3  1.1      ober OUTPUT_ARCH(arm)
      4  1.1      ober ENTRY(KERNEL_BASE_phys)
      5  1.1      ober SECTIONS
      6  1.1      ober {
      7  1.1      ober   KERNEL_BASE_phys = @KERNEL_BASE_PHYS@;
      8  1.1      ober   KERNEL_BASE_virt = @KERNEL_BASE_VIRT@;
      9  1.1      ober 
     10  1.1      ober   /* Kernel start: */
     11  1.1      ober   .start (KERNEL_BASE_phys) :
     12  1.1      ober   {
     13  1.1      ober     *(.start)
     14  1.1      ober   } =0
     15  1.1      ober 
     16  1.1      ober   /* Read-only sections, merged into text segment: */
     17  1.1      ober   .text (KERNEL_BASE_virt + SIZEOF(.start)) :
     18  1.1      ober   AT (LOADADDR(.start) + SIZEOF(.start))
     19  1.1      ober   {
     20  1.1      ober     *(.text)
     21  1.1      ober     *(.text.*)
     22  1.1      ober     *(.stub)
     23  1.1      ober     *(.glue_7t) *(.glue_7)
     24  1.1      ober     *(.rodata) *(.rodata.*)
     25  1.1      ober   } =0
     26  1.5      matt   .ARM.extab   : { *(.ARM.extab* .gnu.linkonce.armextab.*) }
     27  1.5      matt   PROVIDE (__exidx_start = .);
     28  1.5      matt   .ARM.exidx   : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) }
     29  1.5      matt   PROVIDE (__exidx_end = .);
     30  1.1      ober   PROVIDE (__etext = .);
     31  1.1      ober   PROVIDE (_etext = .);
     32  1.1      ober   PROVIDE (etext = .);
     33  1.1      ober   /* Adjust the address for the data segment to start on the next page
     34  1.1      ober      boundary.  */
     35  1.1      ober   . = ALIGN(0x8000);
     36  1.1      ober   .data    :
     37  1.1      ober   AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text)))
     38  1.1      ober   {
     39  1.1      ober     __data_start = . ;
     40  1.1      ober     *(.data)
     41  1.1      ober     *(.data.*)
     42  1.1      ober   }
     43  1.6  uebayasi   .sdata     :
     44  1.1      ober   AT (LOADADDR(.data) + (ADDR(.sdata) - ADDR(.data)))
     45  1.1      ober   {
     46  1.6  uebayasi     *(.sdata)
     47  1.1      ober     *(.sdata.*)
     48  1.1      ober   }
     49  1.1      ober   _edata = .;
     50  1.1      ober   PROVIDE (edata = .);
     51  1.1      ober   __bss_start = .;
     52  1.1      ober   __bss_start__ = .;
     53  1.1      ober   .sbss      :
     54  1.1      ober   {
     55  1.1      ober     PROVIDE (__sbss_start = .);
     56  1.1      ober     PROVIDE (___sbss_start = .);
     57  1.1      ober     *(.dynsbss)
     58  1.1      ober     *(.sbss)
     59  1.1      ober     *(.sbss.*)
     60  1.1      ober     *(.scommon)
     61  1.1      ober     PROVIDE (__sbss_end = .);
     62  1.1      ober     PROVIDE (___sbss_end = .);
     63  1.1      ober   }
     64  1.1      ober   .bss       :
     65  1.1      ober   {
     66  1.7  uebayasi     *(.dynbss)
     67  1.7  uebayasi     *(.bss)
     68  1.7  uebayasi     *(.bss.*)
     69  1.7  uebayasi     *(COMMON)
     70  1.7  uebayasi     /* Align here to ensure that the .bss section occupies space up to
     71  1.7  uebayasi        _end.  Align after .bss to ensure correct alignment even if the
     72  1.7  uebayasi        .bss section disappears because there are no input sections.  */
     73  1.7  uebayasi     . = ALIGN(32 / 8);
     74  1.1      ober   }
     75  1.1      ober   . = ALIGN(32 / 8);
     76  1.1      ober   _end = .;
     77  1.1      ober   _bss_end__ = . ; __bss_end__ = . ; __end__ = . ;
     78  1.1      ober   PROVIDE (end = .);
     79  1.3    nonaka   .note.netbsd.ident :
     80  1.3    nonaka   {
     81  1.3    nonaka     KEEP(*(.note.netbsd.ident));
     82  1.3    nonaka   }
     83  1.4  christos   /DISCARD/ : {
     84  1.4  christos     *(.eh_frame_hdr)
     85  1.4  christos     *(.eh_frame)
     86  1.4  christos     *(.rel.eh_frame)
     87  1.4  christos     *(.rela.eh_frame)
     88  1.4  christos   }
     89  1.1      ober }
     90