kern.ldscript revision 1.1
11.1Sthorpej/*	$NetBSD: kern.ldscript,v 1.1 2002/11/21 01:38:41 thorpej Exp $	*/
21.1Sthorpej
31.1SthorpejOUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
41.1Sthorpej	      "elf32-littlearm")
51.1SthorpejOUTPUT_ARCH(arm)
61.1SthorpejSECTIONS
71.1Sthorpej{
81.1Sthorpej  . = 0xf0000020;	/* 0x20 == sizeof(a.out header) */
91.1Sthorpej
101.1Sthorpej  /* Read-only sections, merged into text segment: */
111.1Sthorpej  .text :
121.1Sthorpej  {
131.1Sthorpej    *(.text)
141.1Sthorpej    *(.text.*)
151.1Sthorpej    *(.stub)
161.1Sthorpej    *(.glue_7t) *(.glue_7)
171.1Sthorpej    *(.rodata) *(.rodata.*)
181.1Sthorpej  } =0
191.1Sthorpej  PROVIDE (__etext = .);
201.1Sthorpej  PROVIDE (_etext = .);
211.1Sthorpej  PROVIDE (etext = .);
221.1Sthorpej  . = ALIGN(0x1000);
231.1Sthorpej  .data :
241.1Sthorpej  {
251.1Sthorpej    __data_start = . ;
261.1Sthorpej    *(.data)
271.1Sthorpej    *(.data.*)
281.1Sthorpej    *(.sdata)
291.1Sthorpej    *(.sdata.*)
301.1Sthorpej  }
311.1Sthorpej  _edata = .;
321.1Sthorpej  PROVIDE (edata = .);
331.1Sthorpej  __bss_start = .;
341.1Sthorpej  __bss_start__ = .;
351.1Sthorpej  .bss       :
361.1Sthorpej  {
371.1Sthorpej   *(.dynbss)
381.1Sthorpej   *(.bss)
391.1Sthorpej   *(.bss.*)
401.1Sthorpej   *(COMMON)
411.1Sthorpej   /* Align here to ensure that the .bss section occupies space up to
421.1Sthorpej      _end.  Align after .bss to ensure correct alignment even if the
431.1Sthorpej      .bss section disappears because there are no input sections.  */
441.1Sthorpej   . = ALIGN(32 / 8);
451.1Sthorpej  }
461.1Sthorpej  . = ALIGN(32 / 8);
471.1Sthorpej  _end = .;
481.1Sthorpej  _bss_end__ = . ; __bss_end__ = . ; __end__ = . ;
491.1Sthorpej  PROVIDE (end = .);
501.1Sthorpej}
51