annotate packages/hal/mips/sim/current/src/sim.ld @ 0:3111d98ba7b3 ecos-v1_1-release

Initial commit of eCos version 1.1
author jlarmour
date Tue, 11 May 1999 11:16:07 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1 /*==========================================================================
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
2 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
3 // sim.ld
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
4 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
5 // Linker script for MIPS simulator
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
6 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
7 //==========================================================================
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
8 //####COPYRIGHTBEGIN####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
9 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
10 // -------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
11 // The contents of this file are subject to the Cygnus eCos Public License
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
12 // Version 1.0 (the "License"); you may not use this file except in
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
13 // compliance with the License. You may obtain a copy of the License at
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
14 // http://sourceware.cygnus.com/ecos
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
15 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
16 // Software distributed under the License is distributed on an "AS IS"
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
17 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
18 // License for the specific language governing rights and limitations under
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
19 // the License.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
20 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
21 // The Original Code is eCos - Embedded Cygnus Operating System, released
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
22 // September 30, 1998.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
23 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
24 // The Initial Developer of the Original Code is Cygnus. Portions created
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
25 // by Cygnus are Copyright (C) 1998 Cygnus Solutions. All Rights Reserved.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
26 // -------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
27 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
28 //####COPYRIGHTEND####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
29 //==========================================================================
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
30 //#####DESCRIPTIONBEGIN####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
31 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
32 // Author(s): nickg
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
33 // Contributors: nickg
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
34 // Date: 1998-02-17
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
35 // Purpose: MIPS simulator Linker script
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
36 // Description: This script is passed to the linker to define the memory
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
37 // of the MIPS simulator.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
38 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
39 //####DESCRIPTIONEND####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
40 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
41 //========================================================================*/
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
42
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
43 STARTUP(vectors.o)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
44 ENTRY(reset_vector)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
45
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
46 GROUP(libtarget.a libgcc.a)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
47
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
48 #include <pkgconf/hal.h>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
49
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
50 #if defined(CYG_HAL_STARTUP_RAM)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
51 #define LOAD_BASE 0x80000000
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
52 #define DATA_BASE
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
53 #define AT(x)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
54 #elif defined(CYG_HAL_STARTUP_ROM)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
55 #define LOAD_BASE 0xBFC00000
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
56 #define DATA_BASE 0x80000200
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
57 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
58
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
59 /*
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
60 * Allocate the stack to be at the top of memory, since the stack
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
61 * grows down
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
62 */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
63
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
64 /*__interrupt_stack = DATA_BASE + 0x00100000; */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
65
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
66 SECTIONS
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
67 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
68 /*------------------------------------------------------------*/
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
69
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
70 /* Start of ROM */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
71 . = LOAD_BASE;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
72
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
73 .rom_vectors :
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
74 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
75 #if defined(CYG_HAL_STARTUP_RAM)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
76 KEEP(*(.utlb_vector))
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
77 . = ALIGN(0x80);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
78 KEEP(*(.other_vector))
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
79 /* debug and reset vector not used in RAM version */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
80 KEEP(*(.debug_vector))
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
81 KEEP(*(.reset_vector))
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
82 #elif defined(CYG_HAL_STARTUP_ROM)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
83 KEEP(*(.reset_vector))
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
84 . = ALIGN(0x100);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
85 KEEP(*(.utlb_vector))
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
86 . = ALIGN(0x80);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
87 KEEP(*(.debug_vector))
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
88 . = ALIGN(0x100);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
89 KEEP(*(.other_vector))
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
90 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
91 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
92
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
93 /*------------------------------------------------------------*/
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
94
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
95 .text :
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
96 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
97 _stext = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
98 #ifndef CYG_KERNEL_USE_INIT_PRIORITY
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
99 __sched_text_start = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
100 *sched.o(.text*)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
101 __sched_text_end = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
102 __clock_text_start = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
103 *clock.o(.text*)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
104 __clock_text_end = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
105 __thread_text_start = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
106 *thread.o(.text*)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
107 __thread_text_end = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
108 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
109 *(.text*)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
110 *(.gnu.warning)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
111 *(.gnu.linkonce*)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
112 *(.init)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
113
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
114 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
115 _etext = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
116 PROVIDE (etext = .);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
117 .fini : { *(.fini) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
118 .rodata : { *(.rodata*) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
119 .rodata1 : { *(.rodata1) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
120 .fixup : { *(.fixup) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
121 .gcc_except_table : { *(.gcc_except_table) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
122
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
123 /*------------------------------------------------------------*/
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
124
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
125 /* __rom_data_start = __rom_ram_vectors_start + SIZEOF( .ram_vectors ); */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
126 __rom_data_start = ALIGN(8);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
127 .data DATA_BASE :
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
128 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
129 __ram_data_start = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
130 *(.data*)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
131 *(.data1)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
132 _GOT1_START_ = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
133 *(.got1)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
134 _GOT1_END_ = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
135 /* Put .ctors and .dtors next to the .got2 section, so that the pointers
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
136 get relocated with -mrelocatable. */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
137 _GOT2_START_ = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
138 *(.got2)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
139 #ifdef CYG_KERNEL_USE_INIT_PRIORITY
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
140 SORT(CONSTRUCTORS)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
141 *(.ctors*)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
142 *(.dtors*)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
143 #else
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
144 CONSTRUCTORS
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
145 *(.ctors*)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
146 *(.dtors*)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
147 #endif
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
148 _GOT2_END_ = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
149 . = ALIGN(8);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
150 _gp = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
151 __global = _gp;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
152 _GLOBAL_OFFSET_TABLE_ = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
153 _GOT_START_ = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
154 _SDA_BASE_ = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
155 *(.got.plt)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
156 *(.got)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
157 _GOT_END_ = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
158 *(.dynamic)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
159 /* We want the small data sections together, so single-instruction offsets
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
160 can access them all, and initialized data all before uninitialized, so
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
161 we can shorten the on-disk segment size. */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
162 *(.sdata*)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
163 *(.sbss*)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
164 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
165 __ram_data_end = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
166 PROVIDE( __ram_data_end = .);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
167 _edata = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
168 PROVIDE (edata = .);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
169
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
170 /*------------------------------------------------------------*/
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
171
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
172 . = ALIGN(4);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
173 __bss_start = .;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
174 .bss :
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
175 {
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
176 *(.scommon)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
177 *(.dynbss)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
178 *(.bss)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
179 *(COMMON)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
180 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
181 . = ALIGN(4);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
182 _end = . ;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
183 PROVIDE (end = .);
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
184
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
185 /*------------------------------------------------------------*/
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
186 /* DWARF debug sections.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
187 Symbols in the DWARF debugging sections are relative to
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
188 the beginning of the section so we begin them at 0. */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
189
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
190 /* DWARF 1 */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
191 .debug 0 : { *(.debug) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
192 .line 0 : { *(.line) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
193
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
194 /* GNU DWARF 1 extensions */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
195 .debug_srcinfo 0 : { *(.debug_srcinfo) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
196 .debug_sfnames 0 : { *(.debug_sfnames) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
197
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
198 /* DWARF 1.1 and DWARF 2 */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
199 .debug_aranges 0 : { *(.debug_aranges) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
200 .debug_pubnames 0 : { *(.debug_pubnames) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
201
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
202 /* DWARF 2 */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
203 .debug_info 0 : { *(.debug_info) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
204 .debug_abbrev 0 : { *(.debug_abbrev) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
205 .debug_line 0 : { *(.debug_line) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
206 .debug_frame 0 : { *(.debug_frame) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
207 .debug_str 0 : { *(.debug_str) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
208 .debug_loc 0 : { *(.debug_loc) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
209 .debug_macinfo 0 : { *(.debug_macinfo) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
210
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
211 /* SGI/MIPS DWARF 2 extensions */
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
212 .debug_weaknames 0 : { *(.debug_weaknames) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
213 .debug_funcnames 0 : { *(.debug_funcnames) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
214 .debug_typenames 0 : { *(.debug_typenames) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
215 .debug_varnames 0 : { *(.debug_varnames) }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
216
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
217 }
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
218
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
219 //hal_vsr_table = 0x80000100;
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
220
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
221 // End of sim.ld