11.8Ssimonb/* $NetBSD: stand.ldscript,v 1.8 2021/04/23 08:42:25 simonb Exp $ */
21.1Sjonathan
31.3Ssimonb/*  ldscript for NetBSD/mips stand-alone programs */
41.1SjonathanOUTPUT_ARCH(mips)
51.1SjonathanENTRY(_start)
61.1SjonathanSECTIONS
71.1Sjonathan{
81.1Sjonathan  /*  Read-only sections, merged into text segment.  Assumes the
91.3Ssimonb      stand Makefile sets the start address via -Ttext.  */
101.1Sjonathan  .text      :
111.1Sjonathan  {
121.1Sjonathan    _ftext = . ;
131.1Sjonathan    *(.text)
141.8Ssimonb    *(.text.*)
151.1Sjonathan    *(.gnu.warning)
161.1Sjonathan  } =0
171.1Sjonathan  _etext = .;
181.1Sjonathan  PROVIDE (etext = .);
191.4Stsutsui  .rodata    : { *(.rodata) *(.rodata.*) }
201.1Sjonathan  .data    :
211.1Sjonathan  {
221.1Sjonathan    _fdata = . ;
231.1Sjonathan    *(.data)
241.1Sjonathan    CONSTRUCTORS
251.1Sjonathan  }
261.1Sjonathan  _gp = ALIGN(16);
271.1Sjonathan  .lit8 : { *(.lit8) }
281.1Sjonathan  .lit4 : { *(.lit4) }
291.1Sjonathan  .sdata     : { *(.sdata) }
301.1Sjonathan  _edata  =  .;
311.1Sjonathan  PROVIDE (edata = .);
321.1Sjonathan  __bss_start = .;
331.1Sjonathan  _fbss = .;
341.1Sjonathan  .sbss      : { *(.sbss) *(.scommon) }
351.1Sjonathan  .bss       :
361.1Sjonathan  {
371.6Suebayasi    *(.bss)
381.6Suebayasi    *(COMMON)
391.1Sjonathan  }
401.1Sjonathan  _end = . ;
411.1Sjonathan  PROVIDE (end = .);
421.5Schristos  /DISCARD/ : {
431.5Schristos    *(.eh_frame_hdr)
441.5Schristos    *(.eh_frame)
451.5Schristos  }
461.1Sjonathan}
47