OpenCores
URL https://opencores.org/ocsvn/altor32/altor32/trunk

Subversion Repositories altor32

[/] [altor32/] [trunk/] [gcc-x64/] [or1knd-elf/] [or1knd-elf/] [lib/] [ldscripts/] [elf32or1k.xu] - Blame information for rev 35

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 35 ultra_embe
/* Script for ld -Ur: link w/out relocation, do create constructors */
2
OUTPUT_FORMAT("elf32-or1k", "elf32-or1k",
3
              "elf32-or1k")
4
OUTPUT_ARCH(or1k)
5
 /* For some reason, the Solaris linker makes bad executables
6
  if gld -r is used and the intermediate file has sections starting
7
  at non-zero addresses.  Could be a Solaris ld bug, could be a GNU ld
8
  bug.  But for now assigning the zero vmas works.  */
9
SECTIONS
10
{
11
  /* Read-only sections, merged into text segment: */
12
  .vectors 0 : { KEEP (*(.vectors)) }
13
  .note.gnu.build-id : { *(.note.gnu.build-id) }
14
  .hash         0 : { *(.hash) }
15
  .gnu.hash     0 : { *(.gnu.hash) }
16
  .dynsym       0 : { *(.dynsym) }
17
  .dynstr       0 : { *(.dynstr) }
18
  .gnu.version  0 : { *(.gnu.version) }
19
  .gnu.version_d 0: { *(.gnu.version_d) }
20
  .gnu.version_r 0: { *(.gnu.version_r) }
21
  .rela.init    0 : { *(.rela.init) }
22
  .rela.text    0 : { *(.rela.text) }
23
  .rela.fini    0 : { *(.rela.fini) }
24
  .rela.rodata  0 : { *(.rela.rodata) }
25
  .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) }
26
  .rela.data    0 : { *(.rela.data) }
27
  .rela.tdata   0 : { *(.rela.tdata) }
28
  .rela.tbss    0 : { *(.rela.tbss) }
29
  .rela.ctors   0 : { *(.rela.ctors) }
30
  .rela.dtors   0 : { *(.rela.dtors) }
31
  .rela.got     0 : { *(.rela.got) }
32
  .rela.sdata   0 : { *(.rela.sdata) }
33
  .rela.sbss    0 : { *(.rela.sbss) }
34
  .rela.sdata2  0 : { *(.rela.sdata2) }
35
  .rela.sbss2   0 : { *(.rela.sbss2) }
36
  .rela.bss     0 : { *(.rela.bss) }
37
  .rela.iplt    0 :
38
    {
39
      *(.rela.iplt)
40
    }
41
  .rela.plt     0 :
42
    {
43
      *(.rela.plt)
44
    }
45
  .init         0 :
46
  {
47
    KEEP (*(SORT_NONE(.init)))
48
  } =0x15000000
49
  .plt          0 : { *(.plt) }
50
  .iplt         0 : { *(.iplt) }
51
  .text         0 :
52
  {
53
    *(.text .stub)
54
    /* .gnu.warning sections are handled specially by elf32.em.  */
55
    *(.gnu.warning)
56
  } =0x15000000
57
  .fini         0 :
58
  {
59
    KEEP (*(SORT_NONE(.fini)))
60
  } =0x15000000
61
  .rodata       0 : { *(.rodata) }
62
  .rodata1      0 : { *(.rodata1) }
63
  .sdata2       0 :
64
  {
65
    *(.sdata2)
66
  }
67
  .sbss2        0 : { *(.sbss2) }
68
  .eh_frame_hdr : { *(.eh_frame_hdr) }
69
  .eh_frame     0 : ONLY_IF_RO { KEEP (*(.eh_frame)) }
70
  .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table
71
  .gcc_except_table.*) }
72
  /* These sections are generated by the Sun/Oracle C++ compiler.  */
73
  .exception_ranges 0 : ONLY_IF_RO { *(.exception_ranges
74
  .exception_ranges*) }
75
  /* Adjust the address for the data segment.  We want to adjust up to
76
     the same address within the page on the next page up.  */
77
  /* Exception handling  */
78
  .eh_frame     0 : ONLY_IF_RW { KEEP (*(.eh_frame)) }
79
  .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
80
  .exception_ranges 0 : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) }
81
  /* Thread Local Storage sections  */
82
  .tdata        0 : { *(.tdata) }
83
  .tbss         0 : { *(.tbss) }
84
  .preinit_array   0 :
85
  {
86
    KEEP (*(.preinit_array))
87
  }
88
  .jcr          0 : { KEEP (*(.jcr)) }
89
  .dynamic      0 : { *(.dynamic) }
90
  .data         0 :
91
  {
92
    *(.data)
93
    SORT(CONSTRUCTORS)
94
  }
95
  .data1        0 : { *(.data1) }
96
  .got          0 : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) }
97
  /* We want the small data sections together, so single-instruction offsets
98
     can access them all, and initialized data all before uninitialized, so
99
     we can shorten the on-disk segment size.  */
100
  .sdata        0 :
101
  {
102
    *(.sdata)
103
  }
104
  .sbss         0 :
105
  {
106
    *(.dynsbss)
107
    *(.sbss)
108
    *(.scommon)
109
  }
110
  .bss          0 :
111
  {
112
   *(.dynbss)
113
   *(.bss)
114
   *(COMMON)
115
   /* Align here to ensure that the .bss section occupies space up to
116
      _end.  Align after .bss to ensure correct alignment even if the
117
      .bss section disappears because there are no input sections.
118
      FIXME: Why do we need it? When there is no .bss section, we don't
119
      pad the .data section.  */
120
  }
121
  /* Stabs debugging sections.  */
122
  .stab          0 : { *(.stab) }
123
  .stabstr       0 : { *(.stabstr) }
124
  .stab.excl     0 : { *(.stab.excl) }
125
  .stab.exclstr  0 : { *(.stab.exclstr) }
126
  .stab.index    0 : { *(.stab.index) }
127
  .stab.indexstr 0 : { *(.stab.indexstr) }
128
  .comment       0 : { *(.comment) }
129
  /* DWARF debug sections.
130
     Symbols in the DWARF debugging sections are relative to the beginning
131
     of the section so we begin them at 0.  */
132
  /* DWARF 1 */
133
  .debug          0 : { *(.debug) }
134
  .line           0 : { *(.line) }
135
  /* GNU DWARF 1 extensions */
136
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
137
  .debug_sfnames  0 : { *(.debug_sfnames) }
138
  /* DWARF 1.1 and DWARF 2 */
139
  .debug_aranges  0 : { *(.debug_aranges) }
140
  .debug_pubnames 0 : { *(.debug_pubnames) }
141
  /* DWARF 2 */
142
  .debug_info     0 : { *(.debug_info) }
143
  .debug_abbrev   0 : { *(.debug_abbrev) }
144
  .debug_line     0 : { *(.debug_line) }
145
  .debug_frame    0 : { *(.debug_frame) }
146
  .debug_str      0 : { *(.debug_str) }
147
  .debug_loc      0 : { *(.debug_loc) }
148
  .debug_macinfo  0 : { *(.debug_macinfo) }
149
  /* SGI/MIPS DWARF 2 extensions */
150
  .debug_weaknames 0 : { *(.debug_weaknames) }
151
  .debug_funcnames 0 : { *(.debug_funcnames) }
152
  .debug_typenames 0 : { *(.debug_typenames) }
153
  .debug_varnames  0 : { *(.debug_varnames) }
154
  /* DWARF 3 */
155
  .debug_pubtypes 0 : { *(.debug_pubtypes) }
156
  .debug_ranges   0 : { *(.debug_ranges) }
157
  /* DWARF Extension.  */
158
  .debug_macro    0 : { *(.debug_macro) }
159
  .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
160
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.