blob: 42b6f898513aba65ff078b6c269f8f3d83476d69 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
OUTPUT_ARCH("i386")
ENTRY("crt0_lm")
MEMORY
{
rom : ORIGIN = 0x01000000, LENGTH = 0x01000000
ram : ORIGIN = 0x02000000, LENGTH = 0x01000000
}
PHDRS
{
ph_conf PT_LOAD ;
ph_rom PT_LOAD ;
ph_ram PT_LOAD ;
}
SECTIONS
{
.text :
{
*(.text_first)
*(.text)
*(.text.*)
*(.stub)
*(oscode)
*(.init*)
*(.fini*)
*(.gnu.warning)
*(.gnu.linkonce.t.*)
*(.glue_7t)
*(.glue_7)
} > rom :ph_rom = 0
.ose_sfk_biosentry :
{
*(.ose_sfk_biosentry)
} > rom :ph_rom
.ctors :
{
__CTOR_LIST__ = .;
*(.ctors)
*(SORT(.ctors.*))
__CTOR_END__ = .;
} > rom :ph_rom
.dtors :
{
__DTOR_LIST__ = .;
*(.dtors)
*(SORT(.dtors.*))
__DTOR_END__ = .;
} > rom :ph_rom
OSESYMS :
{
*(.osesyms)
} > rom :ph_rom
.rodata :
{
*(.rodata)
*(.rodata.*)
*(.gnu.linkonce.r.*)
} > rom :ph_rom
.eh_frame :
{
__EH_FRAME_BEGIN__ = .;
*(.eh_frame)
LONG(0)
__EH_FRAME_END__ = .;
} > rom :ph_rom
.gcc_except_table :
{
*(.gcc_except_table)
} > rom :ph_rom
.sdata2 :
{
*(.sdata2)
*(.sdata2.*)
*(.gnu.linkonce.s2.*)
} > rom :ph_rom
.sbss2 :
{
*(.sbss2)
*(.sbss2.*)
*(.gnu.linkonce.sb2.*)
} > rom :ph_rom
LMCONF :
{
obj/?*?/ose_confd.o(.rodata)
*(LMCONF)
} > rom :ph_conf
.data :
{
LONG(0xDEADBABE)
*(.data)
*(.data.*)
*(.gnu.linkonce.d.*)
SORT(CONSTRUCTORS)
. = ALIGN(0x10);
} > ram :ph_ram = 0
.sdata2 :
{
_SDA2_BASE_ = .;
*(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
}> ram :ph_ram
.sdata :
{
_SDA_BASE_ = .;
*(.sdata)
*(.sdata.*)
*(.gnu.linkonce.s.*)
} > ram :ph_ram
.sbss :
{
*(.sbss)
*(.sbss.*)
*(.scommon)
*(.gnu.linkonce.sb.*)
} > ram :ph_ram
.bss (NOLOAD) :
{
*(.bss)
*(.bss.*)
*(COMMON)
*(.gnu.linkonce.b.*)
*(.osvars)
} > ram :ph_ram
.ignore (NOLOAD) :
{
*(.rel.dyn)
} > ram :ph_ram
.debug 0 : { *(.debug) }
.line 0 : { *(.line) }
.debug_srcinfo 0 : { *(.debug_srcinfo) }
.debug_sfnames 0 : { *(.debug_sfnames) }
.debug_aranges 0 : { *(.debug_aranges) }
.debug_pubnames 0 : { *(.debug_pubnames) }
.debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
.debug_abbrev 0 : { *(.debug_abbrev) }
.debug_line 0 : { *(.debug_line) }
.debug_frame 0 : { *(.debug_frame) }
.debug_str 0 : { *(.debug_str) }
.debug_loc 0 : { *(.debug_loc) }
.debug_macinfo 0 : { *(.debug_macinfo) }
.debug_weaknames 0 : { *(.debug_weaknames) }
.debug_funcnames 0 : { *(.debug_funcnames) }
.debug_typenames 0 : { *(.debug_typenames) }
.debug_varnames 0 : { *(.debug_varnames) }
}
__OSESYMS_START = ADDR(OSESYMS);
__OSESYMS_END = ADDR(OSESYMS) + SIZEOF(OSESYMS);
|