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