xref: /netbsd-src/sys/arch/arm/conf/kern.ldscript.tail (revision 5d3d9da11efd3c6435a87938158797b2f1734bbd)
1/*	$NetBSD: kern.ldscript.tail,v 1.4 2014/01/30 15:36:43 matt Exp $	*/
2
3  } =0
4  .ARM.extab   : { *(.ARM.extab* .gnu.linkonce.armextab.*) }
5  PROVIDE (__exidx_start = .);
6  .ARM.exidx   : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) }
7  PROVIDE (__exidx_end = .);
8  PROVIDE (__etext = .);
9  PROVIDE (_etext = .);
10  PROVIDE (etext = .);
11  . = ALIGN(0x1000);
12  .data :
13  {
14    __data_start = . ;
15    *(.data)
16    *(.data.*)
17    *(.sdata)
18    *(.sdata.*)
19  }
20  . = ALIGN(8);
21  _edata = .;
22  PROVIDE (edata = .);
23  __bss_start = .;
24  __bss_start__ = .;
25  .bss       :
26  {
27   *(.dynbss)
28   *(.bss)
29   *(.bss.*)
30   *(COMMON)
31   /* Align here to ensure that the .bss section occupies space up to
32      _end.  Align after .bss to ensure correct alignment even if the
33      .bss section disappears because there are no input sections.  */
34   . = ALIGN(32 / 8);
35  }
36  . = ALIGN(32 / 8);
37  _end = .;
38  _bss_end__ = . ; __bss_end__ = . ; __end__ = . ;
39  PROVIDE (end = .);
40}
41