00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00043 OUTPUT_FORMAT("elf32-m68hc12", "elf32-m68hc12",
00044 "elf32-m68hc12")
00045 OUTPUT_ARCH(m68hc12)
00046 ENTRY(_start)
00047 SEARCH_DIR("/usr/m68hc11/lib");
00048
00049
00050
00051
00052 INCLUDE memory.x;
00053 INCLUDE regions.x;
00054
00055 SECTIONS
00056 {
00057 .hash : { *(.hash) }
00058 .dynsym : { *(.dynsym) }
00059 .dynstr : { *(.dynstr) }
00060 .gnu.version : { *(.gnu.version) }
00061 .gnu.version_d : { *(.gnu.version_d) }
00062 .gnu.version_r : { *(.gnu.version_r) }
00063 .rel.text :
00064 {
00065 *(.rel.text)
00066 *(.rel.text.*)
00067 *(.rel.gnu.linkonce.t.*)
00068 }
00069 .rela.text :
00070 {
00071 *(.rela.text)
00072 *(.rela.text.*)
00073 *(.rela.gnu.linkonce.t.*)
00074 }
00075 .rel.data :
00076 {
00077 *(.rel.data)
00078 *(.rel.data.*)
00079 *(.rel.gnu.linkonce.d.*)
00080 }
00081 .rela.data :
00082 {
00083 *(.rela.data)
00084 *(.rela.data.*)
00085 *(.rela.gnu.linkonce.d.*)
00086 }
00087 .rel.rodata :
00088 {
00089 *(.rel.rodata)
00090 *(.rel.rodata.*)
00091 *(.rel.gnu.linkonce.r.*)
00092 }
00093 .rela.rodata :
00094 {
00095 *(.rela.rodata)
00096 *(.rela.rodata.*)
00097 *(.rela.gnu.linkonce.r.*)
00098 }
00099 .rel.sdata :
00100 {
00101 *(.rel.sdata)
00102 *(.rel.sdata.*)
00103 *(.rel.gnu.linkonce.s.*)
00104 }
00105 .rela.sdata :
00106 {
00107 *(.rela.sdata)
00108 *(.rela.sdata.*)
00109 *(.rela.gnu.linkonce.s.*)
00110 }
00111 .rel.sbss :
00112 {
00113 *(.rel.sbss)
00114 *(.rel.sbss.*)
00115 *(.rel.gnu.linkonce.sb.*)
00116 }
00117 .rela.sbss :
00118 {
00119 *(.rela.sbss)
00120 *(.rela.sbss.*)
00121 *(.rel.gnu.linkonce.sb.*)
00122 }
00123 .rel.bss :
00124 {
00125 *(.rel.bss)
00126 *(.rel.bss.*)
00127 *(.rel.gnu.linkonce.b.*)
00128 }
00129 .rela.bss :
00130 {
00131 *(.rela.bss)
00132 *(.rela.bss.*)
00133 *(.rela.gnu.linkonce.b.*)
00134 }
00135 .rel.stext : { *(.rel.stest) }
00136 .rela.stext : { *(.rela.stest) }
00137 .rel.etext : { *(.rel.etest) }
00138 .rela.etext : { *(.rela.etest) }
00139 .rel.sdata : { *(.rel.sdata) }
00140 .rela.sdata : { *(.rela.sdata) }
00141 .rel.edata : { *(.rel.edata) }
00142 .rela.edata : { *(.rela.edata) }
00143 .rel.eit_v : { *(.rel.eit_v) }
00144 .rela.eit_v : { *(.rela.eit_v) }
00145 .rel.ebss : { *(.rel.ebss) }
00146 .rela.ebss : { *(.rela.ebss) }
00147 .rel.srodata : { *(.rel.srodata) }
00148 .rela.srodata : { *(.rela.srodata) }
00149 .rel.erodata : { *(.rel.erodata) }
00150 .rela.erodata : { *(.rela.erodata) }
00151 .rel.got : { *(.rel.got) }
00152 .rela.got : { *(.rela.got) }
00153 .rel.ctors : { *(.rel.ctors) }
00154 .rela.ctors : { *(.rela.ctors) }
00155 .rel.dtors : { *(.rel.dtors) }
00156 .rela.dtors : { *(.rela.dtors) }
00157 .rel.init : { *(.rel.init) }
00158 .rela.init : { *(.rela.init) }
00159 .rel.fini : { *(.rel.fini) }
00160 .rela.fini : { *(.rela.fini) }
00161 .rel.plt : { *(.rel.plt) }
00162 .rela.plt : { *(.rela.plt) }
00163
00164
00165
00166
00167
00168
00169
00170
00171 .stext :
00172 {
00173 *(.stext)
00174 } > text
00175 .init :
00176 {
00177 *(.init)
00178 } =0
00179
00180 .text :
00181 {
00182
00183
00184 KEEP (*(.install0))
00185 KEEP (*(.install1))
00186 KEEP (*(.install2))
00187 KEEP (*(.install3))
00188 KEEP (*(.install4))
00189 *(.init)
00190 *(.text)
00191 *(.text.*)
00192
00193
00194 *(.gnu.warning)
00195 *(.gnu.linkonce.t.*)
00196 *(.tramp)
00197 *(.tramp.*)
00198
00199
00200 KEEP (*(.fini0))
00201 KEEP (*(.fini1))
00202 KEEP (*(.fini2))
00203 KEEP (*(.fini3))
00204 KEEP (*(.fini4))
00205 _etext = .;
00206 PROVIDE (etext = .);
00207 . = ALIGN(2);
00208 } > text =0xa7a7a7a7
00209 .eh_frame :
00210 {
00211 KEEP (*(.eh_frame))
00212 } > text
00213 .gcc_except_table :
00214 {
00215 *(.gcc_except_table)
00216 } > text
00217
00218 .rodata :
00219 {
00220 *(.rodata)
00221 *(.rodata.*)
00222 *(.gnu.linkonce.r*)
00223 . = ALIGN(2);
00224 } > text =0xffffffff
00225
00226 .rodata1 :
00227 {
00228 *(.rodata1)
00229 . = ALIGN(2);
00230 } > text =0xffffffff
00231
00232
00233 .ctors :
00234 {
00235 PROVIDE (__CTOR_LIST__ = .);
00236 KEEP (*(.ctors))
00237 PROVIDE(__CTOR_END__ = .);
00238 } > text
00239 .dtors :
00240 {
00241 PROVIDE(__DTOR_LIST__ = .);
00242 KEEP (*(.dtors))
00243 PROVIDE(__DTOR_END__ = .);
00244 } > text
00245 .jcr :
00246 {
00247 KEEP (*(.jcr))
00248 } > text
00249
00250 __data_image = .;
00251 PROVIDE (__data_image = .);
00252
00253
00254
00255
00256 .data : AT (__data_image)
00257 {
00258 __data_section_start = .;
00259 PROVIDE (__data_section_start = .);
00260 *(.sdata)
00261 *(.data)
00262 *(.data.*)
00263 *(.data1)
00264 *(.gnu.linkonce.d.*)
00265 CONSTRUCTORS
00266 _edata = .;
00267 PROVIDE (edata = .);
00268 . = ALIGN(2);
00269 } > data =0xffffffff
00270 __data_section_size = SIZEOF(.data);
00271 PROVIDE (__data_section_size = SIZEOF(.data));
00272 __data_image_end = __data_image + __data_section_size;
00273
00274
00275
00276
00277
00278
00279
00280
00281
00282
00283
00284
00285
00286
00287 .bss : AT (ADDR(.bss))
00288 {
00289 __bss_start = .;
00290 *(.softregs)
00291 *(.sbss)
00292 *(.scommon)
00293 *(.dynbss)
00294 *(.bss)
00295 *(.bss.*)
00296 *(.gnu.linkonce.b.*)
00297 *(COMMON)
00298 PROVIDE (_end = .);
00299 } > data
00300 __bss_size = SIZEOF(.bss);
00301 PROVIDE (__bss_size = SIZEOF(.bss));
00302
00303
00304
00305
00306
00307
00308
00309
00310 PROVIDE (_vectors_addr = DEFINED (vectors_addr) ? vectors_addr : 0xffc0);
00311 .vectors DEFINED (vectors_addr) ? vectors_addr : 0xffc0 :
00312 {
00313 KEEP (*(.vectors))
00314 }
00315
00316 .stab 0 : { *(.stab) }
00317 .stabstr 0 : { *(.stabstr) }
00318 .stab.excl 0 : { *(.stab.excl) }
00319 .stab.exclstr 0 : { *(.stab.exclstr) }
00320 .stab.index 0 : { *(.stab.index) }
00321 .stab.indexstr 0 : { *(.stab.indexstr) }
00322 .comment 0 : { *(.comment) }
00323
00324
00325
00326
00327
00328
00329
00330
00331 .debug 0 : { *(.debug) }
00332 .line 0 : { *(.line) }
00333
00334 .debug_srcinfo 0 : { *(.debug_srcinfo) }
00335 .debug_sfnames 0 : { *(.debug_sfnames) }
00336
00337 .debug_aranges 0 : { *(.debug_aranges) }
00338 .debug_pubnames 0 : { *(.debug_pubnames) }
00339
00340 .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
00341 .debug_abbrev 0 : { *(.debug_abbrev) }
00342 .debug_line 0 : { *(.debug_line) }
00343 .debug_frame 0 : { *(.debug_frame) }
00344 .debug_str 0 : { *(.debug_str) }
00345 .debug_loc 0 : { *(.debug_loc) }
00346 .debug_macinfo 0 : { *(.debug_macinfo) }
00347 }
00348
00349