Make.rules incomplete/wrong; make -r failure
[syslinux-gnu-efi.git] / gnuefi / elf_arm_efi.lds
blob665bbdbf065c1e84b2c12998f5f3950a242f2746
1 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
2 OUTPUT_ARCH(arm)
3 ENTRY(_start)
4 SECTIONS
6   .text 0x0 : {
7     _text = .;
8     *(.text.head)
9     *(.text)
10     *(.text.*)
11     *(.gnu.linkonce.t.*)
12     *(.srodata)
13     *(.rodata*)
14     . = ALIGN(16);
15   }
16   _etext = .;
17   _text_size = . - _text;
18   .dynamic  : { *(.dynamic) }
19   .data :
20   {
21    _data = .;
22    *(.sdata)
23    *(.data)
24    *(.data1)
25    *(.data.*)
26    *(.got.plt)
27    *(.got)
29    /* the EFI loader doesn't seem to like a .bss section, so we stick
30       it all into .data: */
31    . = ALIGN(16);
32    _bss = .;
33    *(.sbss)
34    *(.scommon)
35    *(.dynbss)
36    *(.bss)
37    *(.bss.*)
38    *(COMMON)
39    . = ALIGN(16);
40    _bss_end = .;
41   }
43   .rel.dyn : { *(.rel.dyn) }
44   .rel.plt : { *(.rel.plt) }
45   .rel.got : { *(.rel.got) }
46   .rel.data : { *(.rel.data) *(.rel.data*) }
47   _edata = .;
48   _data_size = . - _etext;
50   . = ALIGN(4096);
51   .dynsym   : { *(.dynsym) }
52   . = ALIGN(4096);
53   .dynstr   : { *(.dynstr) }
54   . = ALIGN(4096);
55   .note.gnu.build-id : { *(.note.gnu.build-id) }
56   /DISCARD/ :
57   {
58     *(.rel.reloc)
59     *(.eh_frame)
60     *(.note.GNU-stack)
61   }
62   .comment 0 : { *(.comment) }