Home | History | Annotate | Line # | Download | only in stand
module.ldscript revision 1.1.168.1
      1  1.1.168.1  christos /* $NetBSD: module.ldscript,v 1.1.168.1 2019/06/10 22:05:44 christos Exp $ */
      2        1.1     bjh21 
      3        1.1     bjh21 /* linker script for generating RISC OS relocatable modules */
      4        1.1     bjh21 /*
      5        1.1     bjh21  * The important thing here is that we need the text segment to be at the
      6        1.1     bjh21  * start so that the module header ends up in the right place when we
      7        1.1     bjh21  * flatten this into a binary file.  We also don't bother page-aligning
      8        1.1     bjh21  * anything, because RISC OS won't.
      9        1.1     bjh21  */
     10        1.1     bjh21 
     11        1.1     bjh21 OUTPUT_ARCH(arm)
     12        1.1     bjh21 
     13  1.1.168.1  christos PHDRS
     14  1.1.168.1  christos {
     15  1.1.168.1  christos   text PT_LOAD;
     16  1.1.168.1  christos   headers PT_PHDR FILEHDR PHDRS;
     17  1.1.168.1  christos }
     18  1.1.168.1  christos 
     19        1.1     bjh21 SECTIONS
     20        1.1     bjh21 {
     21  1.1.168.1  christos   .text		: { *(.text) *(.gnu.warning) } :text
     22        1.1     bjh21   _etext = .;
     23        1.1     bjh21   PROVIDE (etext = .);
     24        1.1     bjh21   .rodata	: { *(.rodata) }
     25        1.1     bjh21   .data		: { *(.data) }
     26        1.1     bjh21   _edata = .;
     27        1.1     bjh21   PROVIDE (edata = .);
     28        1.1     bjh21   __bss_start = .;
     29        1.1     bjh21   .sbss		: { *(.sbss) *(.scommon) }
     30        1.1     bjh21   .bss		: { *(.bss) *(COMMON) }
     31        1.1     bjh21   _end = .;
     32        1.1     bjh21   PROVIDE (end = .);
     33  1.1.168.1  christos }
     34