Home | History | Annotate | Line # | Download | only in gnuefi
      1  1.1  jmcneill /*	$NetBSD: elf_arm_efi.lds,v 1.1.1.1 2018/08/16 18:17:47 jmcneill Exp $	*/
      2  1.1  jmcneill 
      3  1.1  jmcneill OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
      4  1.1  jmcneill OUTPUT_ARCH(arm)
      5  1.1  jmcneill ENTRY(_start)
      6  1.1  jmcneill SECTIONS
      7  1.1  jmcneill {
      8  1.1  jmcneill   .text 0x0 : {
      9  1.1  jmcneill     _text = .;
     10  1.1  jmcneill     *(.text.head)
     11  1.1  jmcneill     *(.text)
     12  1.1  jmcneill     *(.text.*)
     13  1.1  jmcneill     *(.gnu.linkonce.t.*)
     14  1.1  jmcneill     *(.srodata)
     15  1.1  jmcneill     *(.rodata*)
     16  1.1  jmcneill     . = ALIGN(16);
     17  1.1  jmcneill   }
     18  1.1  jmcneill   _etext = .;
     19  1.1  jmcneill   _text_size = . - _text;
     20  1.1  jmcneill   .dynamic  : { *(.dynamic) }
     21  1.1  jmcneill   .data :
     22  1.1  jmcneill   {
     23  1.1  jmcneill    _data = .;
     24  1.1  jmcneill    *(.sdata)
     25  1.1  jmcneill    *(.data)
     26  1.1  jmcneill    *(.data1)
     27  1.1  jmcneill    *(.data.*)
     28  1.1  jmcneill    *(.got.plt)
     29  1.1  jmcneill    *(.got)
     30  1.1  jmcneill 
     31  1.1  jmcneill    /* the EFI loader doesn't seem to like a .bss section, so we stick
     32  1.1  jmcneill       it all into .data: */
     33  1.1  jmcneill    . = ALIGN(16);
     34  1.1  jmcneill    _bss = .;
     35  1.1  jmcneill    *(.sbss)
     36  1.1  jmcneill    *(.scommon)
     37  1.1  jmcneill    *(.dynbss)
     38  1.1  jmcneill    *(.bss)
     39  1.1  jmcneill    *(.bss.*)
     40  1.1  jmcneill    *(COMMON)
     41  1.1  jmcneill    . = ALIGN(16);
     42  1.1  jmcneill    _bss_end = .;
     43  1.1  jmcneill   }
     44  1.1  jmcneill 
     45  1.1  jmcneill   .rel.dyn : { *(.rel.dyn) }
     46  1.1  jmcneill   .rel.plt : { *(.rel.plt) }
     47  1.1  jmcneill   .rel.got : { *(.rel.got) }
     48  1.1  jmcneill   .rel.data : { *(.rel.data) *(.rel.data*) }
     49  1.1  jmcneill   _edata = .;
     50  1.1  jmcneill   _data_size = . - _etext;
     51  1.1  jmcneill 
     52  1.1  jmcneill   . = ALIGN(4096);
     53  1.1  jmcneill   .dynsym   : { *(.dynsym) }
     54  1.1  jmcneill   . = ALIGN(4096);
     55  1.1  jmcneill   .dynstr   : { *(.dynstr) }
     56  1.1  jmcneill   . = ALIGN(4096);
     57  1.1  jmcneill   .note.gnu.build-id : { *(.note.gnu.build-id) }
     58  1.1  jmcneill   /DISCARD/ :
     59  1.1  jmcneill   {
     60  1.1  jmcneill     *(.rel.reloc)
     61  1.1  jmcneill     *(.eh_frame)
     62  1.1  jmcneill     *(.note.GNU-stack)
     63  1.1  jmcneill   }
     64  1.1  jmcneill   .comment 0 : { *(.comment) }
     65  1.1  jmcneill }
     66