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