1 |
786 |
skrzyp |
2009-03-06 John Dallaway
|
2 |
|
|
|
3 |
|
|
* cdl/hal_arm.cdl: Merge goals for CYGHWR_THUMB and
|
4 |
|
|
CYGBLD_ARM_ENABLE_THUMB_INTERWORK to allow selective application
|
5 |
|
|
of CDL solutions within the eCos Configuration Tool.
|
6 |
|
|
|
7 |
|
|
2009-02-14 Jonathan Larmour
|
8 |
|
|
|
9 |
|
|
* src/vectors.S: Use .type xxx, function everywhere where
|
10 |
|
|
a global associated with code is defined. Otherwise objdump
|
11 |
|
|
treats it as data.
|
12 |
|
|
|
13 |
|
|
2009-02-09 Nick Garnett
|
14 |
|
|
|
15 |
|
|
* src/vectors.S (start): The loop to initialize BSS was using a
|
16 |
|
|
BLS to terminate. This caused an extra zero to be stored beyond
|
17 |
|
|
the end of __bss_end. Usually this is benign, but when __bss_end
|
18 |
|
|
is at the very top of RAM, and the hardware generates an exception
|
19 |
|
|
for illegal accesses, this can crash the program before it even
|
20 |
|
|
starts. The fix is to use a BHI instructions and reverse the
|
21 |
|
|
compare, which will terminate the loop 1 word earlier.
|
22 |
|
|
|
23 |
|
|
2009-02-02 Bart Veer
|
24 |
|
|
|
25 |
|
|
* cdl/hal_arm.cdl: add new architectural CFLAGS and LDFLAGS
|
26 |
|
|
options.
|
27 |
|
|
|
28 |
|
|
2008-10-07 Jonathan Larmour
|
29 |
|
|
|
30 |
|
|
* src/arm.ld: Discard C++ EH-related sections when we can't
|
31 |
|
|
possibly support C++ EH (no CYGPKG_LIBSTDCXX).
|
32 |
|
|
|
33 |
|
|
2008-09-27 Jonathan Larmour
|
34 |
|
|
|
35 |
|
|
* src/hal_mk_defs.c: Also export HAL_BREAKINST_THUMB and
|
36 |
|
|
HAL_BREAKINST_ARM to asm.
|
37 |
|
|
* src/arm.ld: Revise alignment yet further. Maintain ALIGN_LMA
|
38 |
|
|
at original value, but define alignment for use in compliance
|
39 |
|
|
with AAPCS. Expand explanatory comments.
|
40 |
|
|
(SECTION_text): Comply with AAPCS alignment when inserting
|
41 |
|
|
.ARM.extab and .ARM.exidx.
|
42 |
|
|
|
43 |
|
|
2008-09-17 Jonathan Larmour
|
44 |
|
|
|
45 |
|
|
* src/arm.ld: Rework alignment further to improve backward
|
46 |
|
|
compatibility. Improve commenting on alignment issues.
|
47 |
|
|
|
48 |
|
|
2008-08-26 Jonathan Larmour
|
49 |
|
|
|
50 |
|
|
* src/arm.ld: We need to be double-word aligned sometimes, so align
|
51 |
|
|
LMA the same way too.
|
52 |
|
|
|
53 |
|
|
2008-07-24 Jonathan Larmour
|
54 |
|
|
|
55 |
|
|
* cdl/hal_arm.cdl (CYGBLD_HAL_ARM_EABI): EABI has a different C++
|
56 |
|
|
EH implementation, so don't let LIBSTDCXX use the default one.
|
57 |
|
|
|
58 |
|
|
2008-06-04 Jonathan Larmour
|
59 |
|
|
|
60 |
|
|
* src/vectors.S: Correctly conditionalise overwriting (or not)
|
61 |
|
|
of reset vector.
|
62 |
|
|
|
63 |
|
|
2008-05-28 Jonathan Larmour
|
64 |
|
|
|
65 |
|
|
* src/hal_misc.c (CONSTRUCTORS_END): Fix fencepost error.
|
66 |
|
|
|
67 |
|
|
2008-05-19 Jonathan Larmour
|
68 |
|
|
|
69 |
|
|
* include/arm_stub.h: Remove CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION
|
70 |
|
|
and CYG_HAL_GDB_LEAVE_CRITICAL_IO_REGION defines which should remain
|
71 |
|
|
as their defaults.
|
72 |
|
|
* src/arm.ld: Add SECTION_hal_vsr_table for targets which need the
|
73 |
|
|
VSR table in a different location to the rest of the fixed vectors.
|
74 |
|
|
* src/vectors.S: Allow hal_platform_setup.h to define
|
75 |
|
|
CYGHWR_HAL_ARM_SEPARATE_VSR_TABLE to allow move of hal_vsr_table
|
76 |
|
|
to its own section at a different address.
|
77 |
|
|
|
78 |
|
|
2008-05-12 Jonathan Larmour
|
79 |
|
|
|
80 |
|
|
* src/hal_mk_defs.c (main): Export exception vector info
|
81 |
|
|
to asm.
|
82 |
|
|
* src/arm.ld: Remove previous EABI support and instead use a
|
83 |
|
|
different approach incorporating into existing SECTION macros for
|
84 |
|
|
better backward compatibility.
|
85 |
|
|
* src/hal_misc.c (cyg_hal_invoke_constructors): Rewrite init_array
|
86 |
|
|
support for EABI.
|
87 |
|
|
There is now nothing copyrightable remaining from Chris Zimman's
|
88 |
|
|
earlier work in this package.
|
89 |
|
|
|
90 |
|
|
2008-05-09 Jonathan Larmour
|
91 |
|
|
|
92 |
|
|
* cdl/hal_arm.cdl: Rename EABI option. Set default from
|
93 |
|
|
toolchain prefix and flags. Rewrite description.
|
94 |
|
|
* include/hal_arch.h: Rename exception vector addresses to
|
95 |
|
|
names less likely to potentially clash with applications.
|
96 |
|
|
* src/vectors.S: Update vector address names in line with
|
97 |
|
|
hal_arch.h change. Rename CYGNUM_HAL_VECTOR_TABLE ->
|
98 |
|
|
CYGHWR_HAL_VECTOR_TABLE_BASE.
|
99 |
|
|
|
100 |
|
|
2008-05-09 Chris Zimman
|
101 |
|
|
2008-05-09 Jonathan Larmour
|
102 |
|
|
|
103 |
|
|
Some of the following changes were inspired by work from Chris
|
104 |
|
|
Zimman. Further changes were also provided, but have not been
|
105 |
|
|
included because either they are cosmetic (whitespace changes
|
106 |
|
|
etc.) and thus will only make it more difficult to merge in future
|
107 |
|
|
updates from public eCos code base in future, increase code size
|
108 |
|
|
for those who don't need it, or break compatibility with public
|
109 |
|
|
eCos.
|
110 |
|
|
* cdl/hal_arm.cdl: Add EABI build option.
|
111 |
|
|
* include/hal_arch.h: Add extra CPSR definitions, and exception
|
112 |
|
|
vector addresses.
|
113 |
|
|
* src/arm.ld: Add EABI support.
|
114 |
|
|
* src/hal_misc.c: Add EABI constructor support.
|
115 |
|
|
* src/vectors.S: Allow variant/processor/platform to specify
|
116 |
|
|
alternate vector table base. Use pretty names from hal_arch.h
|
117 |
|
|
for vector offset/addresses.
|
118 |
|
|
|
119 |
|
|
2007-10-15 Sergei Gavrikov
|
120 |
|
|
|
121 |
|
|
* cdl/hal_arm.cdl: Use ACTUAL_CFLAGS whenever possible to avoid
|
122 |
|
|
warnings and complaints from newer compilers.
|
123 |
|
|
|
124 |
|
|
2007-09-11 Andrew Lunn
|
125 |
|
|
|
126 |
|
|
* src/hal_misc.c: Include to prevent compiler
|
127 |
|
|
warning when CYGHWR_HAL_ARM_DUMP_EXCEPTIONS is enabled.
|
128 |
|
|
Reported by Sergei Gavrikov
|
129 |
|
|
|
130 |
|
|
2007-02-03 Sergei Gavrikov
|
131 |
|
|
|
132 |
|
|
* src/vectors.S: Added a possibility to fix ARM vector 0x14
|
133 |
|
|
(unused vector). Some platforms need itself in that.
|
134 |
|
|
|
135 |
|
|
2007-01-09 Sergei Gavrikov
|
136 |
|
|
|
137 |
|
|
* src/arm-stub.c: Added string.h header (`memcpy' declaration).
|
138 |
|
|
|
139 |
|
|
2006-09-06 Daniel Néri
|
140 |
|
|
|
141 |
|
|
* include/basetype.h: (CYG_DOUBLE_BYTEORDER): Add proper
|
142 |
|
|
definition for VFP floating point format (uses "natural" byte
|
143 |
|
|
order) on little-endian ARM.
|
144 |
|
|
|
145 |
|
|
2006-02-06 Sergei Organov
|
146 |
|
|
|
147 |
|
|
* src/vectors.S: disable FIQ in IRQ handler to fix race condition
|
148 |
|
|
of recursively entering IRQ handler through FIQ handler. Remove
|
149 |
|
|
unreferenced handle_IRQ_or_FIQ label.
|
150 |
|
|
|
151 |
|
|
2006-01-18 Jay Foster
|
152 |
|
|
|
153 |
|
|
* src/context.S (hal_thread_switch_context): Close race condition
|
154 |
|
|
that could cause corruption of the sp or lr registers.
|
155 |
|
|
|
156 |
|
|
2005-04-21 Ian Campbell
|
157 |
|
|
|
158 |
|
|
* src/redboot_linux_exec.c: Added -t option which takes the
|
159 |
|
|
physical address to copy to. Very useful for booting non-Linux
|
160 |
|
|
operating systems.
|
161 |
|
|
|
162 |
|
|
2005-03-03 Andrew Lunn
|
163 |
|
|
|
164 |
|
|
* src/redboot_linux_exec.c (CYGARC_HAL_MMU_OFF_X): Fix compiler
|
165 |
|
|
warning about spaces after continuation character.
|
166 |
|
|
|
167 |
|
|
2004-11-23 Jani Monoses
|
168 |
|
|
|
169 |
|
|
* src/vectors.S: Allow DSRs in non-kernel configuration.
|
170 |
|
|
|
171 |
|
|
2004-10-07 Andrew Lunn
|
172 |
|
|
|
173 |
|
|
* src/arm_stub.c (target_ins): Added a cast to prevent a compiler
|
174 |
|
|
warning.
|
175 |
|
|
|
176 |
|
|
2004-09-02 Mark Salter
|
177 |
|
|
|
178 |
|
|
* cdl/hal_arm.cdl (CYGHWR_REDBOOT_LINUX_EXEC_X_SWITCH): New
|
179 |
|
|
option used to enable "-x" option to exec command.
|
180 |
|
|
|
181 |
|
|
* src/redboot_linux_exec.c (do_exec): Add support for booting
|
182 |
|
|
kernels built for endianess oppposite of RedBoot.
|
183 |
|
|
|
184 |
|
|
2004-07-07 Gary Thomas
|
185 |
|
|
|
186 |
|
|
* src/redboot_linux_exec.c (do_exec): Fix test for valid entry
|
187 |
|
|
(was being overwritten by command line parameter)
|
188 |
|
|
|
189 |
|
|
2004-05-27 Gary Thomas
|
190 |
|
|
|
191 |
|
|
* src/redboot_linux_exec.c (do_exec): Be sensitive to value in
|
192 |
|
|
"entry_address" as this can indicate if the image to be executed
|
193 |
|
|
is valid (the "load" functions set it to "NO_MEMORY" when invalid)
|
194 |
|
|
|
195 |
|
|
2004-05-24 Ian Campbell
|
196 |
|
|
|
197 |
|
|
* src/hal_misc.c: __mem_fault_handler: Only do this if we have
|
198 |
|
|
CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS. This allows the HAL to be
|
199 |
|
|
compiled without stubs.
|
200 |
|
|
|
201 |
|
|
2004-04-22 Jani Monoses
|
202 |
|
|
|
203 |
|
|
* cdl/hal_arm.cdl :
|
204 |
|
|
Invoke tail with stricter syntax that works in latest coreutils.
|
205 |
|
|
|
206 |
|
|
2003-11-05 Roland Caßebohm
|
207 |
|
|
|
208 |
|
|
* include/hal_io.h: If defined HAL_IO_MACROS_NO_ADDRESS_MUNGING
|
209 |
|
|
use macros which don't mung the addresses even if the platform
|
210 |
|
|
is big-endian. Platforms which don't need address munging can
|
211 |
|
|
just define HAL_IO_MACROS_NO_ADDRESS_MUNGING in plf_io.h .
|
212 |
|
|
|
213 |
|
|
2003-10-23 Thomas Koeller
|
214 |
|
|
|
215 |
|
|
* src/vectors.S: Acknowlege spurious interrupts.
|
216 |
|
|
|
217 |
|
|
2003-10-13 Thomas Koeller
|
218 |
|
|
|
219 |
|
|
* src/vectors.S: Fixed broken thumb mode exception handling.
|
220 |
|
|
|
221 |
|
|
2003-06-30 Mark Salter
|
222 |
|
|
|
223 |
|
|
* src/vectors.S: Fix CYGOPT_HAL_ARM_PRESERVE_SVC_SPSR handling.
|
224 |
|
|
|
225 |
|
|
2003-06-24 Jonathan Larmour
|
226 |
|
|
|
227 |
|
|
* include/hal_arch.h: Include plf_arch.h or var_arch.h if platform
|
228 |
|
|
or variant requires it to do overrides.
|
229 |
|
|
(HAL_IDLE_THREAD_ACTION): Default to empty statement but allow to be
|
230 |
|
|
overridden.
|
231 |
|
|
|
232 |
|
|
* src/hal_misc.c: Remove hal_idle_thread_action. It's no use.
|
233 |
|
|
|
234 |
|
|
2003-05-06 Pierre Habraken
|
235 |
|
|
|
236 |
|
|
* src/arm_stub.c (target_ins, target_thumb_ins): Added code to
|
237 |
|
|
enable stepping into swi instructions.
|
238 |
|
|
|
239 |
|
|
* cdl/hal_arm.cdl: Added option CYGOPT_HAL_ARM_PRESERVE_SVC_SPSR for
|
240 |
|
|
securing exception and breakpoint processing triggered during
|
241 |
|
|
execution of application specific SWI handlers. Added option
|
242 |
|
|
CYGOPT_HAL_ARM_WITH_USER_MODE for supporting programs running in
|
243 |
|
|
user mode.
|
244 |
|
|
* src/vectors.S (return_from_exception): Added code to exception
|
245 |
|
|
handling for preserving svc spsr before returning to svc mode.
|
246 |
|
|
Added code to allow exceptions in user mode.
|
247 |
|
|
(call_exception_handler, handle_IRQ_or_FIQ): Added code to allow
|
248 |
|
|
exceptions in user mode.
|
249 |
|
|
* include/hal_arch.h: Defined CPSR_USER_MODE.
|
250 |
|
|
* src/hal_mk_defs.c.: Added definition for CPSR_USER_MODE.
|
251 |
|
|
|
252 |
|
|
2003-04-30 Jonathan Larmour
|
253 |
|
|
|
254 |
|
|
* src/vectors.S (handle_IRQ_or_FIQ): Tweak below to be conditional on
|
255 |
|
|
__thumb__.
|
256 |
|
|
|
257 |
|
|
2003-04-26 Daniel Néri
|
258 |
|
|
|
259 |
|
|
* vectors.S (handle_IRQ_or_FIQ):
|
260 |
|
|
Use thumb-aware call to hal_spurious_IRQ.
|
261 |
|
|
|
262 |
|
|
2003-04-13 Bart Veer
|
263 |
|
|
|
264 |
|
|
* src/vectors.S (start): fix build problem with -mthumb
|
265 |
|
|
|
266 |
|
|
2003-03-11 Mark Salter
|
267 |
|
|
|
268 |
|
|
* src/redboot_linux_exec.c (do_exec): Call eth_drv_stop as necessary.
|
269 |
|
|
|
270 |
|
|
2003-02-13 Mark Salter
|
271 |
|
|
|
272 |
|
|
* src/redboot_linux_exec.c (do_exec): Add missing semicolon.
|
273 |
|
|
|
274 |
|
|
2003-02-13 Gary Thomas
|
275 |
|
|
|
276 |
|
|
* src/redboot_linux_exec.c (CYGHWR_REDBOOT_LINUX_ATAG_MEM):
|
277 |
|
|
Add CYG_MACRO_START/END markers.
|
278 |
|
|
|
279 |
|
|
2003-02-12 Gary Thomas inspired by
|
280 |
|
|
2003-02-12 Robin Farine
|
281 |
|
|
|
282 |
|
|
* src/redboot_linux_exec.c: Allow platform to override memory layout.
|
283 |
|
|
Also, give error if no "-b" option and base/load address unknown.
|
284 |
|
|
2003-02-06 Gary Thomas
|
285 |
|
|
|
286 |
|
|
* src/redboot_linux_exec.c: Make sure RAM description is sane.
|
287 |
|
|
|
288 |
|
|
2003-01-31 Mark Salter
|
289 |
|
|
|
290 |
|
|
* src/hal_syscall.c (hal_syscall_handler): Let generic syscall code
|
291 |
|
|
handle exit.
|
292 |
|
|
|
293 |
|
|
2003-01-17 Patrick Doyle
|
294 |
|
|
|
295 |
|
|
* src/redboot_linux_exec.c (do_exec): Round the length up to a
|
296 |
|
|
multiple of 4 so that the copy loop (which decrements the count by
|
297 |
|
|
4 each time through) runs a finite length of time.
|
298 |
|
|
|
299 |
|
|
Fixed the calculation of params->u.mem.size so that it doesn't
|
300 |
|
|
double the memory size if it is already a power of two.
|
301 |
|
|
|
302 |
|
|
2003-01-06 Patrick Doyle
|
303 |
|
|
|
304 |
|
|
* src/redboot_linux_exec.c (do_exec): Added support for, and
|
305 |
|
|
changed to use, ATAG_INITRD2 instead of ATAG_INITRD. ATAG_INITRD
|
306 |
|
|
specifies the virtual address of the ramdisk while ATAG_INITRD2
|
307 |
|
|
specifies the physical address.
|
308 |
|
|
|
309 |
|
|
2002-12-11 Mark Salter
|
310 |
|
|
|
311 |
|
|
* include/hal_io.h: Allow variant or platform HALs to override
|
312 |
|
|
default IO macros.
|
313 |
|
|
|
314 |
|
|
2002-11-12 Mark Salter
|
315 |
|
|
|
316 |
|
|
* src/arm_stub.c (target_ins): Account for PC prefetch when PC is
|
317 |
|
|
source register in data processing insns.
|
318 |
|
|
|
319 |
|
|
2002-08-29 Mark Salter
|
320 |
|
|
|
321 |
|
|
* src/vectors.S: Avoid entering thumb mode in exception handlers.
|
322 |
|
|
|
323 |
|
|
2002-08-27 Mark Salter
|
324 |
|
|
|
325 |
|
|
* src/arm.ld: Undefine arm to avoid problem with .note.arm.ident.
|
326 |
|
|
|
327 |
|
|
2002-08-22 Mark Salter
|
328 |
|
|
|
329 |
|
|
* src/arm.ld: Add .note.arm.ident section used by tools to identify
|
330 |
|
|
architecture variants.
|
331 |
|
|
|
332 |
|
|
2002-08-21 Mark Salter
|
333 |
|
|
|
334 |
|
|
* src/arm_stub.c: Add support for large registers (e.g. FPU).
|
335 |
|
|
* include/arm_stub.h: Add infrastructure for support of coprocessors.
|
336 |
|
|
* include/hal_arch.h: Ditto.
|
337 |
|
|
|
338 |
|
|
2002-08-02 Andrew Lunn
|
339 |
|
|
|
340 |
|
|
* cdl/hal_arm.cdl: Redboot exec command can now be disabled by CDL
|
341 |
|
|
|
342 |
|
|
2002-07-15 Mark Salter
|
343 |
|
|
|
344 |
|
|
* include/arm_stub.h: Comment out NUMREGBYTES.
|
345 |
|
|
|
346 |
|
|
2002-05-28 Mark Salter
|
347 |
|
|
|
348 |
|
|
* cdl/hal_arm.cdl: Tweaked description for
|
349 |
|
|
CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS.
|
350 |
|
|
Add CYGHWR_REDBOOT_ARM_LINUX_TAGS_ADDRESS.
|
351 |
|
|
|
352 |
|
|
* src/redboot_linux_exec.c (do_exec): Rework transition to MMU
|
353 |
|
|
off and jump to kernel so that it works for non 1-1 mapped
|
354 |
|
|
platforms.
|
355 |
|
|
|
356 |
|
|
2002-05-20 Gary Thomas
|
357 |
|
|
|
358 |
|
|
* include/hal_io.h: Fix ...STRING macros - not using index.
|
359 |
|
|
Pointed out by Thomas Koeller .
|
360 |
|
|
|
361 |
|
|
2002-05-09 Nick Garnett
|
362 |
|
|
|
363 |
|
|
* src/vectors.S (handle_IRQ_or_FIQ): Save SVC mode LR in interrupt
|
364 |
|
|
handling as well as exceptions.
|
365 |
|
|
|
366 |
|
|
* src/context.S (hal_thread_switch_context): Use correct size
|
367 |
|
|
for skipping new HAL_SavedRegisters fields.
|
368 |
|
|
|
369 |
|
|
2002-05-08 Jonathan Larmour
|
370 |
|
|
|
371 |
|
|
* cdl/hal_arm.cdl: Remove -malignment-traps here - add it only from
|
372 |
|
|
packages when needed.
|
373 |
|
|
|
374 |
|
|
2002-05-08 Nick Garnett
|
375 |
|
|
|
376 |
|
|
* src/vectors.S: Added code to save and restore value of SVC mode
|
377 |
|
|
LR during exception processing. If the exception comes from a
|
378 |
|
|
non-SVC mode then handling it originally corrupted the SVC mode
|
379 |
|
|
LR. If the program subsequent returned to SVC mode it was likely
|
380 |
|
|
to have problems. The registers for modes other than SVC and the
|
381 |
|
|
exception mode are not touched, so we do not have to save/restore
|
382 |
|
|
those.
|
383 |
|
|
|
384 |
|
|
* src/hal_mk_defs.c: Added definitions for armreg_r10 and
|
385 |
|
|
armreg_svclr.
|
386 |
|
|
|
387 |
|
|
* include/hal_arch.h: Added svc_lr field to HAL_SavedRegisters to
|
388 |
|
|
save SVC mode link register during exception handling.
|
389 |
|
|
|
390 |
|
|
2002-04-30 Jesper Skov
|
391 |
|
|
|
392 |
|
|
* cdl/hal_arm.cdl: Forcibly add -malignment-traps to the compiler
|
393 |
|
|
options to work around problem with recent compiler. This can be
|
394 |
|
|
removed when the tools are respun.
|
395 |
|
|
|
396 |
|
|
2002-04-29 Jonathan Larmour
|
397 |
|
|
|
398 |
|
|
* src/vectors.S:
|
399 |
|
|
Don't use .file as it can confuse debugging since the .file
|
400 |
|
|
doesn't contain the path and therefore the debugger will never
|
401 |
|
|
know where it lives! This conflicts with using -Wa,--gstabs.
|
402 |
|
|
|
403 |
|
|
2002-04-25 Gary Thomas
|
404 |
|
|
|
405 |
|
|
* src/vectors.S: Safer clearing of BSS.
|
406 |
|
|
|
407 |
|
|
2002-04-15 Jonathan Larmour
|
408 |
|
|
|
409 |
|
|
* src/hal_syscall.c (hal_syscall_handler): Add extra sig argument to
|
410 |
|
|
__do_syscall.
|
411 |
|
|
|
412 |
|
|
2002-04-15 Mark Salter
|
413 |
|
|
|
414 |
|
|
* src/vectors.S: Rewrite exception handling to allow exceptions
|
415 |
|
|
in any privileged mode.
|
416 |
|
|
* src/hal_mk_defs.c (main): Add some regs.
|
417 |
|
|
* include/hal_arch.h (HAL_SavedRegisters): Slight rearrangement.
|
418 |
|
|
* src/context.S (hal_thread_switch_context): Use new context layout.
|
419 |
|
|
(hal_thread_load_context): Ditto.
|
420 |
|
|
|
421 |
|
|
2002-04-11 Jesper Skov
|
422 |
|
|
|
423 |
|
|
* src/arm.ld: Fixed .sbss rule.
|
424 |
|
|
|
425 |
|
|
2002-04-10 Jonathan Larmour
|
426 |
|
|
|
427 |
|
|
* src/arm.ld: Define .gnu.linkonce sections properly.
|
428 |
|
|
Remove sbss from data section.
|
429 |
|
|
|
430 |
|
|
2002-03-27 Gary Thomas
|
431 |
|
|
|
432 |
|
|
* src/vectors.S: Use interrupt stack during system initialzation
|
433 |
|
|
if configured since this stack will be much larger than the default
|
434 |
|
|
idle thread stack. Some configurations (think networking) may use
|
435 |
|
|
lots of stack space during system startup and the assumption that
|
436 |
|
|
the idle thread stack does not need much space fails miserably.
|
437 |
|
|
|
438 |
|
|
2002-02-19 Mark Salter
|
439 |
|
|
|
440 |
|
|
* src/arm_stub.c (target_thumb_ins): Check architecture version
|
441 |
|
|
to decide how to handle pop insn.
|
442 |
|
|
(v5T_semantics): New function. Returns true for v5 and later.
|
443 |
|
|
|
444 |
|
|
2002-02-08 Jesper Skov
|
445 |
|
|
|
446 |
|
|
* src/arm_stub.c (target_thumb_ins): The result of a POP
|
447 |
|
|
instruction changing the PC must be the address of a THUMB
|
448 |
|
|
instruction.
|
449 |
|
|
|
450 |
|
|
2002-01-29 Jesper Skov
|
451 |
|
|
|
452 |
|
|
* src/redboot_linux_exec.c: Include hal_io.h instead of CRUFT_H.
|
453 |
|
|
(do_exec): Add nops after loop copying trampoline code. Removed
|
454 |
|
|
one argument to the assembly: code only works if virt==phys
|
455 |
|
|
mapping anyway. This should be rewritten to be safe for all
|
456 |
|
|
possible targets.
|
457 |
|
|
|
458 |
|
|
2002-01-28 Jesper Skov
|
459 |
|
|
|
460 |
|
|
* include/hal_io.h: Include var_io.h if present, otherwise include
|
461 |
|
|
plf_io.h. This makes the ARM HAL match the other HALs better in
|
462 |
|
|
this regard, allowing platform IO definitions to override variant
|
463 |
|
|
IO definitions while allowing sharing code between platforms of
|
464 |
|
|
the same variant.
|
465 |
|
|
|
466 |
|
|
2002-01-25 Jesper Skov
|
467 |
|
|
|
468 |
|
|
* cdl/hal_arm.cdl: Added RedBoot options.
|
469 |
|
|
* src/redboot_linux_exec.c: Added generic version of the RedBoot
|
470 |
|
|
exec command to be shared by all ARM platforms. Still needs some
|
471 |
|
|
cleaning up after CYGARC_ memory macros find their proper home.
|
472 |
|
|
|
473 |
|
|
2002-01-08 Hugo Tyson
|
474 |
|
|
|
475 |
|
|
* cdl/hal_arm.cdl (CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT): New
|
476 |
|
|
option, implements CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT so
|
477 |
|
|
RedBoot knows we can do this. Only active if indeed we can.
|
478 |
|
|
|
479 |
|
|
* include/hal_arch.h (HAL_GET_PROFILE_INFO): New macro, to extract
|
480 |
|
|
the interrupted PC and SP from a struct HAL_SavedRegisters. Used
|
481 |
|
|
for histogram-style profiling.
|
482 |
|
|
|
483 |
|
|
2001-11-02 Hugo Tyson
|
484 |
|
|
|
485 |
|
|
* include/arm_stub.h (CYG_HAL_GDB_LEAVE_CRITICAL_IO_REGION): Nasty
|
486 |
|
|
bodge to fix a tools issue where an "unused" label is migrated to
|
487 |
|
|
where some real code is, ie. the wrong place in this case.
|
488 |
|
|
Problem applies to arm9e-elf tools and other arm variants also.
|
489 |
|
|
|
490 |
|
|
2001-10-29 Hugo Tyson
|
491 |
|
|
|
492 |
|
|
* src/arm.ld (SECTION_rom_vectors): Define symbols used for ROMRAM
|
493 |
|
|
startup; for some reason these were not in the trunk. They are:
|
494 |
|
|
__rom_vectors_vma and __rom_vectors_lma
|
495 |
|
|
|
496 |
|
|
2001-10-24 Gary Thomas
|
497 |
|
|
|
498 |
|
|
* src/hal_misc.c (hal_msbindex): Fix calculation.
|
499 |
|
|
|
500 |
|
|
2001-10-23 Hugo Tyson
|
501 |
|
|
|
502 |
|
|
* include/hal_mmu.h (MMU_Control_Z,F,RR): Some extra defines for
|
503 |
|
|
newer ARM architectures.
|
504 |
|
|
|
505 |
|
|
2001-10-11 Fabrice Gautier
|
506 |
|
|
|
507 |
|
|
* include/hal_io.h: Add _STRING variants of I/O macros to allow
|
508 |
|
|
writing of consecutive items to the same registers.
|
509 |
|
|
|
510 |
|
|
2001-10-02 Jonathan Larmour
|
511 |
|
|
|
512 |
|
|
* include/hal_arch.h: Remove CYG_HAL_TABLE_BEGIN and CYG_HAL_TABLE_END
|
513 |
|
|
as the common versions are acceptable.
|
514 |
|
|
|
515 |
|
|
2001-10-01 Jonathan Larmour
|
516 |
|
|
|
517 |
|
|
* src/arm.ld: Make separate section for GOT and .eh_frame.
|
518 |
|
|
Make macro section for all reloc sections.
|
519 |
|
|
Input extras.o unconditionally.
|
520 |
|
|
* cdl/hal_arm.cdl: Don't bother with -DEXTRAS=1 - unconditional now.
|
521 |
|
|
|
522 |
|
|
2001-08-24 Mark Salter
|
523 |
|
|
|
524 |
|
|
* src/arm_stub.c (target_thumb_ins): Add support for pop insn.
|
525 |
|
|
|
526 |
|
|
2001-08-21 Hugo Tyson
|
527 |
|
|
|
528 |
|
|
* include/hal_intr.h: Only define HAL_CLOCK_LATENCY() if it's not
|
529 |
|
|
defined already (if it's needed at all). This is for platforms
|
530 |
|
|
which need a separate routine, such as sa11x0.
|
531 |
|
|
|
532 |
|
|
2001-07-19 Gary Thomas
|
533 |
|
|
|
534 |
|
|
* src/vectors.S: Support ROMRAM startup mode. Note: most of
|
535 |
|
|
the support for this mode will be in the platform setup code.
|
536 |
|
|
|
537 |
|
|
2001-07-18 Gary Thomas
|
538 |
|
|
|
539 |
|
|
* src/hal_mk_defs.c (main): FIQ no longer listed as an exception.
|
540 |
|
|
|
541 |
|
|
2001-07-17 Jonathan Larmour
|
542 |
|
|
|
543 |
|
|
* include/hal_intr.h: Define range of exceptions more accurately.
|
544 |
|
|
|
545 |
|
|
2001-07-16 Gary Thomas
|
546 |
|
|
|
547 |
|
|
* src/hal_misc.c (exception_handler): Allow memory faults to be
|
548 |
|
|
caught, even when GDB stubs are not included.
|
549 |
|
|
|
550 |
|
|
2001-06-22 Gary Thomas
|
551 |
|
|
|
552 |
|
|
* include/arm_stub.h (NUMREGBYTES): Define - this tells GDB how
|
553 |
|
|
large it's communications buffers need to be.
|
554 |
|
|
|
555 |
|
|
2001-06-05 Gary Thomas
|
556 |
|
|
2001-06-05 Thomas Fähnle
|
557 |
|
|
|
558 |
|
|
* src/vectors.S (spurious_IRQ): Better handling of spurious ints.
|
559 |
|
|
Pass register frame to handler.
|
560 |
|
|
|
561 |
|
|
2001-05-23 Gary Thomas
|
562 |
|
|
|
563 |
|
|
* src/vectors.S: Allow platforms to define a 'preamble' which gets
|
564 |
|
|
included _before_ the vectors. This is often required for modules
|
565 |
|
|
which are run from ROM/Flash.
|
566 |
|
|
|
567 |
|
|
2001-04-30 Gary Thomas
|
568 |
|
|
|
569 |
|
|
* src/vectors.S (__exception_handlers): Platforms must explicitly
|
570 |
|
|
define CYGSEM_HAL_ROM_RESET_USES_JUMP if required.
|
571 |
|
|
|
572 |
|
|
2001-04-27 Hugo Tyson
|
573 |
|
|
|
574 |
|
|
* src/vectors.S: Platforms without CYGHWR_HAL_ARM_HAS_MMU defined
|
575 |
|
|
require that the reset jump be straight up to ROM. So you can't
|
576 |
|
|
just use a local branch. This is needed to make RedBoot in the
|
577 |
|
|
EBSA285 work, for example.
|
578 |
|
|
|
579 |
|
|
2001-04-19 Gary Thomas
|
580 |
|
|
|
581 |
|
|
* cdl/hal_arm.cdl: Fix typo for ARM9 systems.
|
582 |
|
|
|
583 |
|
|
2001-04-18 Gary Thomas
|
584 |
|
|
|
585 |
|
|
* src/vectors.S: Add new flag 'CYG_HAL_ROM_RESET_USES_JUMP' to control
|
586 |
|
|
how RESET is handled. This is normally set for ROM applications, but
|
587 |
|
|
can be overridden by platform code for situations when it is unsuitable
|
588 |
|
|
to have a branch as the RESET instruction.
|
589 |
|
|
|
590 |
|
|
2001-04-16 Gary Thomas
|
591 |
|
|
|
592 |
|
|
* cdl/hal_arm.cdl: Add new interfaces to describe CPU family and
|
593 |
|
|
option possiblities.
|
594 |
|
|
|
595 |
|
|
2001-04-07 Mark Salter
|
596 |
|
|
|
597 |
|
|
* src/arm_stub.c: Add support for v5T BLX insn.
|
598 |
|
|
|
599 |
|
|
2001-03-30 Mark Salter
|
600 |
|
|
|
601 |
|
|
* src/vectors.S (__exception_handlers): Don't use relative branch
|
602 |
|
|
for reset on iq80310.
|
603 |
|
|
|
604 |
|
|
2001-03-28 Hugo Tyson
|
605 |
|
|
|
606 |
|
|
* src/vectors.S (__GDB_stack_base): Increase stubs stack size to
|
607 |
|
|
"enough". We tend to have either RedBoot (with no interrupt
|
608 |
|
|
stack) or an app (with no stubs stack) these days, so I used
|
609 |
|
|
CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE. It defaults to 4k in
|
610 |
|
|
RedBoot which is enough compared to the previous hard-wired 1k.
|
611 |
|
|
The overflow occurred in RedBoot, with i82559 ether driver, during
|
612 |
|
|
GDB connection - but manifested as "network stack out of buffers"
|
613 |
|
|
because of a recursion in trying to report a trap.
|
614 |
|
|
|
615 |
|
|
2001-02-24 Gary Thomas
|
616 |
|
|
|
617 |
|
|
* include/hal_mmu.h (MMU_Control_X): Add - used by Win/CE.
|
618 |
|
|
|
619 |
|
|
* src/vectors.S (__exception_handlers): Change RESET vector
|
620 |
|
|
to use jump for ROM based applications [safer].
|
621 |
|
|
(warm_reset): Only do 'swi' contortions when starting RAM
|
622 |
|
|
applications from Angel.
|
623 |
|
|
|
624 |
|
|
2001-02-22 Jesper Skov
|
625 |
|
|
|
626 |
|
|
* src/arm.ld: Relocate .2ram sections to the .data section.
|
627 |
|
|
|
628 |
|
|
2001-02-20 Jesper Skov
|
629 |
|
|
|
630 |
|
|
* cdl/hal_arm.cdl: Added CYGBLD_ARM_ENABLE_THUMB_INTERWORK.
|
631 |
|
|
|
632 |
|
|
2001-02-13 Gary Thomas
|
633 |
|
|
|
634 |
|
|
* src/vectors.S (handle_IRQ_or_FIQ): Change behaviour for
|
635 |
|
|
handling spurious interrupts.
|
636 |
|
|
|
637 |
|
|
* src/hal_misc.c (hal_spurious_IRQ): New function - called
|
638 |
|
|
when a spurious interrupt is detected. Defined as "weak"
|
639 |
|
|
so platforms can provide localized support.
|
640 |
|
|
|
641 |
|
|
* src/hal_mk_defs.c:
|
642 |
|
|
* include/hal_intr.h (CYGNUM_HAL_INTERRUPT_NONE): Define.
|
643 |
|
|
|
644 |
|
|
2001-02-09 Hugo Tyson
|
645 |
|
|
|
646 |
|
|
* src/vectors.S (UNMAPPED()): Handle CYGHWR_HAL_ROM_VADDR if so
|
647 |
|
|
defined; this is used when compiling for a different location from
|
648 |
|
|
the base of ROM. hal_platform_setup.h might define it. For
|
649 |
|
|
example, if flash is from 0x50000000 upwards (as on SA11x0), and
|
650 |
|
|
we are to execute at 0x50040000, then we want the reset vector to
|
651 |
|
|
point to 0x0004pqrs - the unmapped ROM address of the code -
|
652 |
|
|
rather than 0x0000pqrs, which is the offset into our flash block.
|
653 |
|
|
But usually it's not defined, so the behaviour is the obvious.
|
654 |
|
|
|
655 |
|
|
2001-02-08 Jesper Skov
|
656 |
|
|
|
657 |
|
|
* include/arm_vv.h: Removed again, compiler does magic to thumb
|
658 |
|
|
function pointers.
|
659 |
|
|
* include/hal_arch.h: Same.
|
660 |
|
|
|
661 |
|
|
2001-02-07 Jesper Skov
|
662 |
|
|
|
663 |
|
|
* include/arm_vv.h: Added virtual vector accessor macros that will
|
664 |
|
|
properly mangle function pointers in thumb mode.
|
665 |
|
|
* include/hal_arch.h: Include arm_vv.h
|
666 |
|
|
* src/vectors.S: ctrlc_init can be called for thumb now (but
|
667 |
|
|
requires ROM monitor to be built with -mthumb-interwork)
|
668 |
|
|
|
669 |
|
|
2001-02-02 Mark Salter
|
670 |
|
|
|
671 |
|
|
* src/arm_stub.c (__arm_breakinst): New ARM breakpoint insn.
|
672 |
|
|
(__thumb_breakinst): New thumb breakpoint insn.
|
673 |
|
|
(__is_bsp_syscall): Check for actual SWI number and support
|
674 |
|
|
thumb.
|
675 |
|
|
|
676 |
|
|
* include/hal_arch.h (HAL_BREAKINST_ADDR): New macro to provide
|
677 |
|
|
address of correct breakpoint insn of the given length.
|
678 |
|
|
|
679 |
|
|
2001-02-01 Jesper Skov
|
680 |
|
|
|
681 |
|
|
* src/hal_misc.c: Don't use diag_printf directly (rely on tracing
|
682 |
|
|
macros).
|
683 |
|
|
|
684 |
|
|
2001-01-31 Mark Salter
|
685 |
|
|
|
686 |
|
|
* src/vectors.S (FIQ): Fix broken fiq handling.
|
687 |
|
|
|
688 |
|
|
2001-01-31 Jesper Skov
|
689 |
|
|
|
690 |
|
|
* cdl/hal_arm.cdl: Get rid of CYGDBG_HAL_DIAG_DISABLE_GDB_PROTOCOL
|
691 |
|
|
options. They are replaced by the
|
692 |
|
|
CYGSEM_HAL_DIAG_MANGLER option.
|
693 |
|
|
|
694 |
|
|
2001-01-24 Jonathan Larmour
|
695 |
|
|
|
696 |
|
|
* src/vectors.S (init_flag): Add explicit alignment, just in case.
|
697 |
|
|
From Ilko Iliev
|
698 |
|
|
|
699 |
|
|
2001-01-11 Hugo Tyson
|
700 |
|
|
|
701 |
|
|
* src/vectors.S (hal_dram_size): Create hal_dram_type in memory at
|
702 |
|
|
0x44, right after hal_dram_size.
|
703 |
|
|
|
704 |
|
|
* include/hal_intr.h: Add an extern for the word at 0x44, named
|
705 |
|
|
hal_dram_type (as in hal_dram_size). This can be used for
|
706 |
|
|
platform HALs to know how to decode VIRT_TO_PHYS addresses and
|
707 |
|
|
vice versa.
|
708 |
|
|
|
709 |
|
|
2000-12-13 Hugo Tyson
|
710 |
|
|
|
711 |
|
|
* include/hal_intr.h: Handle variant-, and possible overriding
|
712 |
|
|
platform-, specific interrupt files .
|
713 |
|
|
This is to simplify the multiple SA11x0 targets which have no
|
714 |
|
|
variation there.
|
715 |
|
|
|
716 |
|
|
2000-12-11 Gary Thomas
|
717 |
|
|
|
718 |
|
|
* src/vectors.S (warm_reset): 'hal_dram_size' is now only set in
|
719 |
|
|
platform code - no need to mess with (pure pollution) it here.
|
720 |
|
|
|
721 |
|
|
2000-11-19 Gary Thomas
|
722 |
|
|
|
723 |
|
|
* include/hal_io.h: Use CYGBLD_HAL_PLATFORM_IO_H for those platforms
|
724 |
|
|
which define it (relieves this file of messy includes).
|
725 |
|
|
|
726 |
|
|
2000-11-16 Jesper Skov
|
727 |
|
|
|
728 |
|
|
* include/basetype.h: Define LABEL mangling macros.
|
729 |
|
|
|
730 |
|
|
* include/arch.inc: Added.
|
731 |
|
|
|
732 |
|
|
2000-11-06 Mark Salter
|
733 |
|
|
|
734 |
|
|
* src/hal_syscall.c: New file. Arm interface to redboot's
|
735 |
|
|
handler for GNUPro based application library syscalls.
|
736 |
|
|
|
737 |
|
|
* src/arm_stub.c (__is_bsp_syscall): New function. Return
|
738 |
|
|
true if exception caused by bsp SWI.
|
739 |
|
|
|
740 |
|
|
* include/arm_stub.h: Add declaration for __is_bp_syscall.
|
741 |
|
|
|
742 |
|
|
* cdl/hal_arm.cdl: Add hal_syscall.c to compile list.
|
743 |
|
|
|
744 |
|
|
2000-11-04 Mark Salter
|
745 |
|
|
|
746 |
|
|
* include/hal_io.h: Include cyg/hal/plf_io.h for IQ80310.
|
747 |
|
|
|
748 |
|
|
* src/arm_stub.c (__computeSignal): New interface for
|
749 |
|
|
HAL_STUB_IS_STOPPED_BY_HARDWARE
|
750 |
|
|
|
751 |
|
|
2000-10-27 Mark Salter
|
752 |
|
|
|
753 |
|
|
* src/arm_stub.c: Removed uneccesary include.
|
754 |
|
|
|
755 |
|
|
* src/vectors.S (start): Fix use of registers which may have
|
756 |
|
|
been destroyed by an LED macro.
|
757 |
|
|
|
758 |
|
|
2000-10-26 Mark Salter
|
759 |
|
|
|
760 |
|
|
* src/arm_stub.c (__computeSignal): Add hook for platforms to
|
761 |
|
|
check for hw watchpoint/breakpoint events.
|
762 |
|
|
(__install_breakpoints): Support HAL breakpoint list.
|
763 |
|
|
(__clear_breakpoints): Ditto.
|
764 |
|
|
|
765 |
|
|
* include/hal_arch.h (HAL_BREAKINST_TYPE): Define. Needed by
|
766 |
|
|
hw watchpoint/breakpoint support in stub.
|
767 |
|
|
|
768 |
|
|
2000-10-20 Jesper Skov
|
769 |
|
|
|
770 |
|
|
* src/hal_misc.c: Update __mem_fault_handler declaration.
|
771 |
|
|
|
772 |
|
|
2000-09-05 Andrew Lunn
|
773 |
|
|
|
774 |
|
|
* include/basetype.h: Override the alignment macros for the ARM
|
775 |
|
|
architecture. The ARM compiler only alows a maximum of 4 bytes
|
776 |
|
|
of alignment where as the default is 8
|
777 |
|
|
|
778 |
|
|
2000-08-15 Hugo Tyson
|
779 |
|
|
|
780 |
|
|
* src/arm.ld (SECTION_text): Change it back so that
|
781 |
|
|
infra/... range checking can see them. _stext and _etext as seen
|
782 |
|
|
from C are the eventual destination, so this is a step in the
|
783 |
|
|
right direction. You must hack if building redboot, for now.
|
784 |
|
|
|
785 |
|
|
2000-08-14 Hugo Tyson
|
786 |
|
|
|
787 |
|
|
* src/arm.ld (SECTION_text): Change to stext and etext unadorned
|
788 |
|
|
with underlines so that RedBoot can see them.
|
789 |
|
|
|
790 |
|
|
2000-08-14 Gary Thomas
|
791 |
|
|
|
792 |
|
|
* include/hal_arch.h:
|
793 |
|
|
* src/arm.ld: Changes to support new [anonymous] tables.
|
794 |
|
|
|
795 |
|
|
2000-07-17 Jesper Skov
|
796 |
|
|
|
797 |
|
|
* src/vectors.S (start): Hack to allow thumb tests to run in farm
|
798 |
|
|
until vector table Thumb/ARM API is fixed.
|
799 |
|
|
|
800 |
|
|
2000-07-07 Jesper Skov
|
801 |
|
|
|
802 |
|
|
* src/arm_stub.c: Changes to support CygMon changes.
|
803 |
|
|
|
804 |
|
|
* src/hal_misc.c: Fix warnings.
|
805 |
|
|
|
806 |
|
|
2000-07-05 Jesper Skov
|
807 |
|
|
|
808 |
|
|
* src/hal_misc.c:
|
809 |
|
|
* src/vectors.S:
|
810 |
|
|
All platforms now has VECTOR_SUPPORT (or provide alternative
|
811 |
|
|
implementations). Removed checks for the option.
|
812 |
|
|
|
813 |
|
|
2000-07-04 Jonathan Larmour
|
814 |
|
|
|
815 |
|
|
* cdl/hal_arm.cdl: Add CYGINT_HAL_ARM_MEM_REAL_REGION_TOP
|
816 |
|
|
interface
|
817 |
|
|
|
818 |
|
|
* include/hal_intr.h: If the platform implements the
|
819 |
|
|
CYGINT_HAL_ARM_MEM_REAL_REGION_TOP interface, define a new
|
820 |
|
|
HAL_MEM_REAL_REGION_TOP macro appropriately
|
821 |
|
|
|
822 |
|
|
2000-06-28 Jesper Skov
|
823 |
|
|
|
824 |
|
|
* src/hal_mk_defs.c:
|
825 |
|
|
* src/arm_stub.c:
|
826 |
|
|
Fix compiler warnings.
|
827 |
|
|
|
828 |
|
|
2000-06-21 Nick Garnett
|
829 |
|
|
|
830 |
|
|
* include/hal_arch.h:
|
831 |
|
|
Added local variants of CYG_HAL_TABLE_BEGIN() and
|
832 |
|
|
CYG_HAL_TABLE_END() since the ARM assembler implements some of
|
833 |
|
|
this code with a slightly different syntax to all the other
|
834 |
|
|
targets.
|
835 |
|
|
|
836 |
|
|
* include/basetype.h:
|
837 |
|
|
Removed definition of CYG_LABEL_NAME(). Now dealt with by default
|
838 |
|
|
definition in cyg_type.h.
|
839 |
|
|
|
840 |
|
|
* src/hal_misc.c:
|
841 |
|
|
* src/arm_stub.c:
|
842 |
|
|
Removed use of CYG_LABEL_NAME(), added underscore to _breakinst.
|
843 |
|
|
|
844 |
|
|
* src/arm.ld:
|
845 |
|
|
Added extra underscores to _stext and _etext.
|
846 |
|
|
Switched over to new table creation mechanism.
|
847 |
|
|
|
848 |
|
|
2000-06-19 Gary Thomas
|
849 |
|
|
|
850 |
|
|
* src/vectors.S: Changes for virtual vector support.
|
851 |
|
|
(hal_virtual_vector_table): Need to protect if virtual vector
|
852 |
|
|
stuff not defined.
|
853 |
|
|
|
854 |
|
|
* src/hal_mk_defs.c: Add symbols for virtual vector table.
|
855 |
|
|
|
856 |
|
|
* src/hal_misc.c (hal_arch_default_isr): New function. Used in
|
857 |
|
|
place of 'hal_default_isr' if virtual vector support is enabled.
|
858 |
|
|
|
859 |
|
|
* include/hal_intr.h: "Fixed" items now exported in 'vectors.S'
|
860 |
|
|
|
861 |
|
|
* src/vectors.S: Add notion of "fixed vectors" to all platforms.
|
862 |
|
|
|
863 |
|
|
2000-06-08 Jesper Skov
|
864 |
|
|
|
865 |
|
|
* include/hal_arch.h (CYGARC_HAL_SAVE_GP, CYGARC_HAL_RESTORE_GP):
|
866 |
|
|
Added.
|
867 |
|
|
|
868 |
|
|
2000-06-04 Gary Thomas
|
869 |
|
|
|
870 |
|
|
* src/vectors.S: Add support for platform specific "vectors"
|
871 |
|
|
which may need to end up in predefined memory locations.
|
872 |
|
|
* src/arm.ld: Add separate 'fixed_vectors' section.
|
873 |
|
|
|
874 |
|
|
2000-06-01 Gary Thomas
|
875 |
|
|
|
876 |
|
|
* include/hal_mmu.h (MMU_Control_I): Added for StrongARM support.
|
877 |
|
|
|
878 |
|
|
2000-04-10 Hugo Tyson
|
879 |
|
|
|
880 |
|
|
* include/arm_stub.h (CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION): Only
|
881 |
|
|
use this complex version if we have
|
882 |
|
|
CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT ie. the place_break &c routines
|
883 |
|
|
existed anyway. This is an artificial limitation, somewhat, but
|
884 |
|
|
not so painful in reality.
|
885 |
|
|
|
886 |
|
|
2000-04-04 Jesper Skov
|
887 |
|
|
|
888 |
|
|
* src/context.S:
|
889 |
|
|
* src/vectors.S:
|
890 |
|
|
Wrap the trivial thumb stuff in macros so the important bits stand
|
891 |
|
|
out.
|
892 |
|
|
Fix dumb bug.
|
893 |
|
|
|
894 |
|
|
2000-03-24 Jesper Skov
|
895 |
|
|
|
896 |
|
|
* src/arm_stub.c: Make place_break thumb-aware.
|
897 |
|
|
|
898 |
|
|
* include/arm_stub.h (CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION):
|
899 |
|
|
Thumb-aware definition.
|
900 |
|
|
|
901 |
|
|
2000-03-01 Gary Thomas
|
902 |
|
|
|
903 |
|
|
* cdl/hal_arm.cdl:
|
904 |
|
|
Implement CYGINT_HAL_DIAG_DISABLE_GDB_PROTOCOL_SUPPORTED.
|
905 |
|
|
|
906 |
|
|
2000-02-29 Jonathan Larmour
|
907 |
|
|
|
908 |
|
|
* include/arm_stub.h: Make header C++ safe
|
909 |
|
|
|
910 |
|
|
2000-02-28 Gary Thomas
|
911 |
|
|
|
912 |
|
|
* src/hal_misc.c: Use standard 'diag_dump_buf()' instead of
|
913 |
|
|
private version.
|
914 |
|
|
|
915 |
|
|
2000-02-16 Jesper Skov
|
916 |
|
|
|
917 |
|
|
* src/arm_stub.c: CYG_HAL_ARM -> CYGPKG_HAL_ARM
|
918 |
|
|
|
919 |
|
|
2000-02-10 Jesper Skov
|
920 |
|
|
|
921 |
|
|
* src/vectors.S (reset_platform):
|
922 |
|
|
Removed handling of stubs startup type.
|
923 |
|
|
|
924 |
|
|
2000-02-09 Jesper Skov
|
925 |
|
|
|
926 |
|
|
* cdl/hal_arm.cdl: Removed some fix mes.
|
927 |
|
|
|
928 |
|
|
2000-02-01 Jonathan Larmour
|
929 |
|
|
|
930 |
|
|
* cdl/hal_arm.cdl: Add missing CYGIMP_HAL_PROCESS_ALL_EXCEPTIONS
|
931 |
|
|
and CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
|
932 |
|
|
options from include/pkgconf/hal_arm.h
|
933 |
|
|
|
934 |
|
|
2000-02-01 Jesper Skov
|
935 |
|
|
|
936 |
|
|
* src/vectors.S: Treat ROM startup+ROM monitor as STUBS startup.
|
937 |
|
|
|
938 |
|
|
* src/arm.ld: Changed PID BE workaround to work with ROM startup.
|
939 |
|
|
Not just when building stubs.
|
940 |
|
|
|
941 |
|
|
2000-01-28 Gary Thomas
|
942 |
|
|
|
943 |
|
|
* src/arm.ld: Add new section 'netdevtab' used to support
|
944 |
|
|
network device initialization.
|
945 |
|
|
|
946 |
|
|
2000-01-26 Jonathan Larmour
|
947 |
|
|
|
948 |
|
|
* src/hal_misc.c (exception_handler): Replace CYGDAT_CYGMON_ENABLE
|
949 |
|
|
dependency with just CYGPKG_CYGMON
|
950 |
|
|
* src/arm_stub.c (__clear_breakpoints): Likewise
|
951 |
|
|
|
952 |
|
|
1999-12-16 Gary Thomas
|
953 |
|
|
|
954 |
|
|
* src/arm.ld: Include all SRAM (*.sram*) sections.
|
955 |
|
|
|
956 |
|
|
1999-12-09 John Dallaway
|
957 |
|
|
|
958 |
|
|
* cdl/hal_arm.cdl: Add big-endian option.
|
959 |
|
|
|
960 |
|
|
1999-12-08 Gary Thomas
|
961 |
|
|
|
962 |
|
|
* src/arm.ld: Add ".sram" section support (used by platforms
|
963 |
|
|
that have separate SRAM and DRAM).
|
964 |
|
|
|
965 |
|
|
1999-12-07 Jesper Skov
|
966 |
|
|
|
967 |
|
|
* cdl/hal_arm.cdl: Added ARM7/ARM9 family option.
|
968 |
|
|
|
969 |
|
|
1999-12-06 Gary Thomas
|
970 |
|
|
|
971 |
|
|
* src/vectors.S (software_interrupt): Context save was incorrect
|
972 |
|
|
for this mode. Note that when entering from supervisor mode, the
|
973 |
|
|
link register (LR) is destroyed.
|
974 |
|
|
|
975 |
|
|
1999-12-02 John Dallaway
|
976 |
|
|
|
977 |
|
|
* cdl/hal_arm.cdl:
|
978 |
|
|
|
979 |
|
|
Use the token in custom rules.
|
980 |
|
|
|
981 |
|
|
1999-12-01 John Dallaway
|
982 |
|
|
|
983 |
|
|
* cdl/hal_arm.cdl:
|
984 |
|
|
|
985 |
|
|
Use the token in custom rules.
|
986 |
|
|
|
987 |
|
|
1999-11-22 Gary Thomas
|
988 |
|
|
|
989 |
|
|
* src/arm.ld: Add section for definining static MMU tables.
|
990 |
|
|
|
991 |
|
|
* src/vectors.S: Introduce PLATFORM_EXTRAS, which if defined provides
|
992 |
|
|
a hook to include platform code in the "vectors.S" file. In particular,
|
993 |
|
|
some platforms will define this to be
|
994 |
|
|
and define static MMU tables there.
|
995 |
|
|
|
996 |
|
|
1999-11-19 Jonathan Larmour
|
997 |
|
|
|
998 |
|
|
* include/basetype.h (CYG_BYTEORDER): If the toolchain tells us to be
|
999 |
|
|
big-endian, be big-endian
|
1000 |
|
|
Reported by Grant Edwards
|
1001 |
|
|
|
1002 |
|
|
1999-11-12 Gary Thomas
|
1003 |
|
|
|
1004 |
|
|
* src/vectors.S (reset_platform): New function used to reset board
|
1005 |
|
|
in the absense of real hardware reset (not possible on all boards).
|
1006 |
|
|
|
1007 |
|
|
1999-11-11 John Dallaway
|
1008 |
|
|
|
1009 |
|
|
* cdl/hal_arm.cdl:
|
1010 |
|
|
|
1011 |
|
|
Generate 'arm.inc' in the build tree.
|
1012 |
|
|
|
1013 |
|
|
1999-11-05 John Dallaway
|
1014 |
|
|
|
1015 |
|
|
* cdl/hal_arm.cdl:
|
1016 |
|
|
|
1017 |
|
|
Add complete dependency analysis to the custom
|
1018 |
|
|
rule for 'arm.inc'.
|
1019 |
|
|
|
1020 |
|
|
1999-11-04 John Dallaway
|
1021 |
|
|
|
1022 |
|
|
* cdl/hal_arm.cdl:
|
1023 |
|
|
|
1024 |
|
|
Tidy up custom rules.
|
1025 |
|
|
|
1026 |
|
|
1999-11-04 John Dallaway
|
1027 |
|
|
|
1028 |
|
|
* cdl/hal_arm.cdl:
|
1029 |
|
|
|
1030 |
|
|
Output custom rule dependency information to .deps files in
|
1031 |
|
|
the current directory.
|
1032 |
|
|
|
1033 |
|
|
Dispense with the need to create a 'src' sub-directory.
|
1034 |
|
|
|
1035 |
|
|
1999-11-01 Jonathan Larmour
|
1036 |
|
|
|
1037 |
|
|
* src/hal_misc.c (exception_handler): Check for CYGDAT_CYGMON_ENABLE
|
1038 |
|
|
rather than just CYGPKG_CYGMON
|
1039 |
|
|
Include to get this define
|
1040 |
|
|
|
1041 |
|
|
1999-10-29 Simon FitzMaurice
|
1042 |
|
|
|
1043 |
|
|
* cdl/hal_arm.cdl:
|
1044 |
|
|
|
1045 |
|
|
Use fgrep instead of grep in custom rules. The latter seems
|
1046 |
|
|
to behave weirdly under win32.
|
1047 |
|
|
|
1048 |
|
|
1999-10-27 Gary Thomas
|
1049 |
|
|
|
1050 |
|
|
* src/arm_stub.c: Fix typo (CYGDAT_CYGMON_ENABLE). Also need
|
1051 |
|
|
to include
|
1052 |
|
|
|
1053 |
|
|
1999-10-27 Gary Thomas
|
1054 |
|
|
|
1055 |
|
|
* src/arm_stub.c: Add explicit enable for CygMon package.
|
1056 |
|
|
|
1057 |
|
|
1999-10-27 Hugo Tyson
|
1058 |
|
|
|
1059 |
|
|
* src/arm_stub.c (cyg_hal_gdb_interrupt): Bugfix to previous: ^Cs
|
1060 |
|
|
were being ignored when received by the diag output code, because
|
1061 |
|
|
there was already a break in place. Solution is to let
|
1062 |
|
|
cyg_hal_gdb_interrupt() override any previous break, and tidy up
|
1063 |
|
|
state of course.
|
1064 |
|
|
|
1065 |
|
|
1999-10-26 Hugo Tyson
|
1066 |
|
|
|
1067 |
|
|
* src/arm_stub.c (cyg_hal_gdb_place_break): Add this to the
|
1068 |
|
|
ARM-specific GDB stub code. See hal/common/.../hal_stub for
|
1069 |
|
|
details.
|
1070 |
|
|
|
1071 |
|
|
1999-10-26 John Dallaway
|
1072 |
|
|
|
1073 |
|
|
* cdl/hal_arm.cdl:
|
1074 |
|
|
|
1075 |
|
|
Invoke 'sh' version of 'mkdir' explicitly in custom rules.
|
1076 |
|
|
|
1077 |
|
|
1999-10-26 Jesper Skov
|
1078 |
|
|
|
1079 |
|
|
* src/vectors.S: Cleaned up LED code a bit.
|
1080 |
|
|
|
1081 |
|
|
1999-10-25 Gary Thomas
|
1082 |
|
|
|
1083 |
|
|
* src/hal_misc.c (exception_handler): If building for CygMon, defer
|
1084 |
|
|
exception processing to it, not here.
|
1085 |
|
|
|
1086 |
|
|
* src/arm_stub.c (__install_breakpoints, __clear_breakpoints):
|
1087 |
|
|
Leave out these [dummy] functions if building CygMon.
|
1088 |
|
|
|
1089 |
|
|
* include/pkgconf/hal_arm.h: Add new configuration option to let
|
1090 |
|
|
programs which do not include GDB stubs still process "illegal
|
1091 |
|
|
instruction" exceptions.
|
1092 |
|
|
|
1093 |
|
|
* src/vectors.S: Reorder context restore so stack changes are
|
1094 |
|
|
protected (interrupts off).
|
1095 |
|
|
|
1096 |
|
|
1999-10-26 Jesper Skov
|
1097 |
|
|
|
1098 |
|
|
* src/arm.ld: Added support for merging RODATA sections into DATA
|
1099 |
|
|
* include/hal_io.h: Added BE support.
|
1100 |
|
|
|
1101 |
|
|
* src/vectors.S (LED): Added definition for PID board.
|
1102 |
|
|
|
1103 |
|
|
1999-10-26 John Dallaway
|
1104 |
|
|
|
1105 |
|
|
* cdl/hal_arm.cdl:
|
1106 |
|
|
|
1107 |
|
|
Modify custom make rules to specify file paths relative
|
1108 |
|
|
to the package version directory.
|
1109 |
|
|
|
1110 |
|
|
1999-10-22 Hugo Tyson
|
1111 |
|
|
|
1112 |
|
|
* src/arm_stub.c (cyg_hal_gdb_running_step):
|
1113 |
|
|
(cyg_hal_gdb_break_is_set): Provide dummies for these two for now.
|
1114 |
|
|
See changelog for hal/common/ hal_stub and generic_stub for info.
|
1115 |
|
|
|
1116 |
|
|
1999-10-21 Jonathan Larmour
|
1117 |
|
|
|
1118 |
|
|
* include/hal_arch.h: Tidy a bit so the breakpoint instruction is only
|
1119 |
|
|
defined in one place
|
1120 |
|
|
Change thumb breakpoint instruction to 0xbebe
|
1121 |
|
|
|
1122 |
|
|
1999-10-18 John Dallaway
|
1123 |
|
|
|
1124 |
|
|
* cdl/hal_arm.cdl:
|
1125 |
|
|
|
1126 |
|
|
Add cdl_option CYGHWR_THUMB.
|
1127 |
|
|
|
1128 |
|
|
1999-10-14 Jesper Skov
|
1129 |
|
|
From James Ingham :
|
1130 |
|
|
* src/PKGconf.mak: Make sed invocation Solaris safe.
|
1131 |
|
|
|
1132 |
|
|
1999-10-11 Jesper Skov
|
1133 |
|
|
|
1134 |
|
|
* src/vectors.S (reset_vector): Always execute PLATFORM_SETUP1.
|
1135 |
|
|
|
1136 |
|
|
1999-10-10 Gary Thomas
|
1137 |
|
|
|
1138 |
|
|
* include/pkgconf/hal_arm.h:
|
1139 |
|
|
* src/vectors.S:
|
1140 |
|
|
* src/arm_stub.c: Add thread debug support via Multi-ICE.
|
1141 |
|
|
|
1142 |
|
|
1999-10-08 Jonathan Larmour
|
1143 |
|
|
|
1144 |
|
|
* src/arm.ld (SECTION_bss): Make *(.bss*) rather than just .bss, to
|
1145 |
|
|
cater for nickc's BSS gc improvements.
|
1146 |
|
|
|
1147 |
|
|
1999-10-06 Jesper Skov
|
1148 |
|
|
|
1149 |
|
|
* include/basetype.h: Set endian to BE if required.
|
1150 |
|
|
|
1151 |
|
|
1999-10-05 Jesper Skov
|
1152 |
|
|
|
1153 |
|
|
* src/arm.ld: Force output format to BE if required.
|
1154 |
|
|
|
1155 |
|
|
1999-09-30 Jesper Skov
|
1156 |
|
|
|
1157 |
|
|
* src/vectors.S: Add thumb_func before thumb code where switching
|
1158 |
|
|
so GDB/objdump knows how to disassemble it.
|
1159 |
|
|
* include/hal_arch.h: Change thumb breakpoint to undefined
|
1160 |
|
|
instruction.
|
1161 |
|
|
* src/arm_stub.c (target_thumb_ins): Corrected branch offsets.
|
1162 |
|
|
|
1163 |
|
|
1999-09-23 Gary Thomas
|
1164 |
|
|
|
1165 |
|
|
* src/vectors.S (call_exception_handler): Change on 09-19 messed up
|
1166 |
|
|
status register wrt breakpoints, single stepping, etc.
|
1167 |
|
|
|
1168 |
|
|
1999-09-21 Gary Thomas
|
1169 |
|
|
|
1170 |
|
|
* include/hal_arch.h: Remove FIXME about GDB register layout.
|
1171 |
|
|
|
1172 |
|
|
* src/context.S (hal_thread_save_context): Change function prologue
|
1173 |
|
|
to match APCS more closely (keeps GDB happier).
|
1174 |
|
|
|
1175 |
|
|
1999-09-19 Gary Thomas
|
1176 |
|
|
|
1177 |
|
|
* src/vectors.S (spurious_IRQ): Make sure interrupts are masked
|
1178 |
|
|
when switching to IRQ mode.
|
1179 |
|
|
|
1180 |
|
|
* src/hal_misc.c (exception_handler): GDB stubs only take over
|
1181 |
|
|
memory exceptions. This allows proper handling when an application
|
1182 |
|
|
has it's own IRQ/FIQ VSR.
|
1183 |
|
|
|
1184 |
|
|
1999-09-16 Jesper Skov
|
1185 |
|
|
|
1186 |
|
|
* src/arm.ld: Handle thumb glue sections.
|
1187 |
|
|
|
1188 |
|
|
1999-09-16 Jesper Skov
|
1189 |
|
|
|
1190 |
|
|
* src/vectors.S: Always include thumb exception support.
|
1191 |
|
|
|
1192 |
|
|
1999-09-15 Jesper Skov
|
1193 |
|
|
|
1194 |
|
|
* src/context.S: Don't trash r0 which holds the thread's initial
|
1195 |
|
|
argument.
|
1196 |
|
|
|
1197 |
|
|
* include/hal_arch.h:
|
1198 |
|
|
* src/arm_stub.c:
|
1199 |
|
|
Added thumb-aware GDB interrupt functions.
|
1200 |
|
|
|
1201 |
|
|
1999-09-14 Jesper Skov
|
1202 |
|
|
|
1203 |
|
|
* src/vectors.S (undefined_instruction): Adjusted wrong register.
|
1204 |
|
|
* src/arm_stub.c (target_thumb_ins): Set thumb flag when required.
|
1205 |
|
|
(target_ins): Added BX handling.
|
1206 |
|
|
|
1207 |
|
|
* src/vectors.S:
|
1208 |
|
|
* include/hal_arch.h:
|
1209 |
|
|
* src/hal_mk_defs.c:
|
1210 |
|
|
* src/arm_stub.c (__single_step):
|
1211 |
|
|
Determine thumb mode by looking at T bit.
|
1212 |
|
|
|
1213 |
|
|
1999-09-10 Jesper Skov
|
1214 |
|
|
|
1215 |
|
|
* src/arm_stub.c (target_thumb_ins): BL is a double instruction.
|
1216 |
|
|
|
1217 |
|
|
1999-09-13 Gary Thomas
|
1218 |
|
|
|
1219 |
|
|
* src/vectors.S (handle_IRQ_or_FIQ): Allow spurious interrupts
|
1220 |
|
|
to be ignored. Some platforms (CL7xxx) have non-debounced
|
1221 |
|
|
interrupt sources which can vanish before the hardware can be
|
1222 |
|
|
queried.
|
1223 |
|
|
|
1224 |
|
|
1999-09-11 Jonathan Larmour
|
1225 |
|
|
|
1226 |
|
|
* src/arm_stub.c (__computeSignal): Synchronise return value with
|
1227 |
|
|
what libbsp does and GDB expects
|
1228 |
|
|
(__get_trap_number): Don't shift right 8 - it's already the right number
|
1229 |
|
|
|
1230 |
|
|
1999-09-10 Jesper Skov
|
1231 |
|
|
|
1232 |
|
|
* src/vectors.S (start): Moved stub vector changeover to after
|
1233 |
|
|
stub init.
|
1234 |
|
|
|
1235 |
|
|
1999-09-09 Jesper Skov
|
1236 |
|
|
|
1237 |
|
|
* include/hal_arch.h (HAL_BREAKPOINT):
|
1238 |
|
|
* src/arm_stub.c:
|
1239 |
|
|
* src/vectors.S:
|
1240 |
|
|
Added thumb stub support (except C-c support).
|
1241 |
|
|
|
1242 |
|
|
1999-08-24 Gary Thomas
|
1243 |
|
|
|
1244 |
|
|
* src/vectors.S: Fix misc THUMB procedures.
|
1245 |
|
|
|
1246 |
|
|
1999-08-24 Hugo Tyson
|
1247 |
|
|
|
1248 |
|
|
* src/vectors.S (handle_IRQ_or_FIQ): Set up the pointer-to-regset
|
1249 |
|
|
in r2 for calling the ISR as well as the DSR. This is needed for
|
1250 |
|
|
the cyg_hal_gdb_isr() for those platforms that handle ^C's
|
1251 |
|
|
incoming that way - the ISR needs a regset to know where to plant
|
1252 |
|
|
a breakpoint to stop the system in the interrupted context.
|
1253 |
|
|
|
1254 |
|
|
1999-08-24 Jesper Skov
|
1255 |
|
|
|
1256 |
|
|
* src/vectors.S (LED): Check XBUS setting jumper and behave
|
1257 |
|
|
accordingly.
|
1258 |
|
|
|
1259 |
|
|
1999-08-23 Jesper Skov
|
1260 |
|
|
|
1261 |
|
|
* src/arm_stub.c
|
1262 |
|
|
(target_ins): Check whether branches execute.
|
1263 |
|
|
(ins_will_execute): Fixed HI and LS.
|
1264 |
|
|
|
1265 |
|
|
1999-08-13 John Dallaway
|
1266 |
|
|
|
1267 |
|
|
* cdl/hal_arm.cdl: Add path to CYGBLD_LINKER_SCRIPT value.
|
1268 |
|
|
|
1269 |
|
|
1999-08-12 John Dallaway
|
1270 |
|
|
|
1271 |
|
|
* cdl/hal_arm.cdl: Define CYGBLD_LINKER_SCRIPT.
|
1272 |
|
|
|
1273 |
|
|
1999-08-12 Jesper Skov
|
1274 |
|
|
|
1275 |
|
|
* include/hal_io.h: Include plf_io.h when appropriate.
|
1276 |
|
|
|
1277 |
|
|
1999-08-06 Jesper Skov
|
1278 |
|
|
CR 101032
|
1279 |
|
|
* src/vectors.S (handle_IRQ_or_FIQ): Moved setup of register_frame
|
1280 |
|
|
argument to just before the interrupt_end call.
|
1281 |
|
|
|
1282 |
|
|
1999-07-28 Hugo Tyson
|
1283 |
|
|
|
1284 |
|
|
* src/vectors.S (_eCos_id): Remove bogus version string.
|
1285 |
|
|
|
1286 |
|
|
1999-07-26 Hugo Tyson
|
1287 |
|
|
|
1288 |
|
|
* src/hal_misc.c (hal_default_isr): Call the special platform HAL
|
1289 |
|
|
routine to see whether there is a ^C lurking in the serial device
|
1290 |
|
|
through a macro, if it's defined. Problem is that
|
1291 |
|
|
CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT *is* defined for platforms that
|
1292 |
|
|
do not support it.
|
1293 |
|
|
|
1294 |
|
|
1999-07-23 Hugo Tyson
|
1295 |
|
|
|
1296 |
|
|
* src/hal_misc.c (hal_default_isr): If we are including
|
1297 |
|
|
CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT, then poll a special platform
|
1298 |
|
|
HAL routine to see whether there is a ^C lurking in the serial
|
1299 |
|
|
device. This has to be done from the default ISR so that others
|
1300 |
|
|
(which must know about ^Cs is they are still to be handled) can
|
1301 |
|
|
install over the top. Not all platforms support this, so enabling
|
1302 |
|
|
CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT will not necessarily work.
|
1303 |
|
|
|
1304 |
|
|
1999-07-21 Hugo Tyson
|
1305 |
|
|
|
1306 |
|
|
* src/vectors.S (vectors): Re-organize startup a little to support
|
1307 |
|
|
ROMming of the image and stubrom creation. Withdraw publication
|
1308 |
|
|
of cyg_startup_stack; it's necessary to do this a different way,
|
1309 |
|
|
using...
|
1310 |
|
|
|
1311 |
|
|
* include/hal_intr.h (hal_dram_size): reserve location 0x40 for
|
1312 |
|
|
communicating DRAM size between boot ROMs and app during startup,
|
1313 |
|
|
and remembering it within ROM startup. Platforms that don't need
|
1314 |
|
|
this should zero the location.
|
1315 |
|
|
|
1316 |
|
|
1999-07-19 Hugo Tyson
|
1317 |
|
|
|
1318 |
|
|
* src/vectors.S (cyg_startup_stack): Publish this object for
|
1319 |
|
|
passing some DRAM size info around during startup.
|
1320 |
|
|
Remove the unused [well, ignored] array hal_vsr_table - the VSR
|
1321 |
|
|
table is defined to be at 0x20 by the code here in vectors.S
|
1322 |
|
|
|
1323 |
|
|
* include/hal_intr.h (HAL_VSR_SET): define hal_vsr_table to be at
|
1324 |
|
|
0x20 where the hardware vectors actually read VSR entries from.
|
1325 |
|
|
Renumber VSR symbols to match. Do not use the external
|
1326 |
|
|
"hal_vsr_table" symbol.
|
1327 |
|
|
|
1328 |
|
|
1999-07-15 Hugo Tyson
|
1329 |
|
|
|
1330 |
|
|
* src/vectors.S (reset_vector): Invalidate and disable caches for
|
1331 |
|
|
EBSA-285 startup is now in PLATFORM_SETUP1 as intended. Cache
|
1332 |
|
|
enabling is in hal_hardware_init; so, same results as before, but
|
1333 |
|
|
tidier.
|
1334 |
|
|
|
1335 |
|
|
1999-07-14 Hugo Tyson
|
1336 |
|
|
|
1337 |
|
|
* src/vectors.S: Add some startup debug via a LED macro - which
|
1338 |
|
|
has different content depending on platform, of course.
|
1339 |
|
|
For the EBSA-285, flush caches when writing vectors and the like,
|
1340 |
|
|
since RAM startup occurs with caches enabled, otherwise you get
|
1341 |
|
|
mysterious traps as CygMon is entered regardless at the first
|
1342 |
|
|
clock tick, for example. This may be taken out again as ROM
|
1343 |
|
|
startup is dealt with via PLATFORM_SETUP1, but for now...
|
1344 |
|
|
|
1345 |
|
|
1999-06-22 Gary Thomas
|
1346 |
|
|
|
1347 |
|
|
* src/vectors.S: Fix names of 'report' functions (debug dumps
|
1348 |
|
|
for various exceptions). These needed changes for two reasons:
|
1349 |
|
|
name pollution and naming clashes after new ABI adopted.
|
1350 |
|
|
Improve support for FIQ interrupts.
|
1351 |
|
|
|
1352 |
|
|
1999-06-16 Gary Thomas
|
1353 |
|
|
|
1354 |
|
|
* src/vectors.S: Add ".pool" directives which cause assembler
|
1355 |
|
|
to dump it's literal pool early. This is necessary because
|
1356 |
|
|
of the limited addressing available in THUMB mode.
|
1357 |
|
|
|
1358 |
|
|
1999-06-15 Gary Thomas
|
1359 |
|
|
|
1360 |
|
|
* src/vectors.S (vectors): Some boards have an MMU, but the
|
1361 |
|
|
reset vector needs to have an unmapped address!
|
1362 |
|
|
|
1363 |
|
|
1999-06-09 Gary Thomas
|
1364 |
|
|
|
1365 |
|
|
* src/vectors.S (reset_vector): Streamline ROM/STUBS code.
|
1366 |
|
|
|
1367 |
|
|
1999-05-25 Gary Thomas
|
1368 |
|
|
|
1369 |
|
|
* src/vectors.S (_eCos_id): Add version string. Useful for
|
1370 |
|
|
tracking when a system was configured (especially ROMs).
|
1371 |
|
|
Add initial pure-thumb support - only for kernel+application
|
1372 |
|
|
in thumb mode.
|
1373 |
|
|
|
1374 |
|
|
* include/hal_intr.h: Update interrupt support macros for
|
1375 |
|
|
thumb mode system.
|
1376 |
|
|
|
1377 |
|
|
* src/context.S: Add initial pure-thumb mode support.
|
1378 |
|
|
|
1379 |
|
|
1999-05-21 Hugo Tyson
|
1380 |
|
|
|
1381 |
|
|
* include/hal_intr.h: Define HAL_INTERRUPT_STACK_BASE and
|
1382 |
|
|
HAL_INTERRUPT_STACK_TOP so that stack usage macros in
|
1383 |
|
|
kernel/.../stackmon.hxx can work.
|
1384 |
|
|
|
1385 |
|
|
* src/vectors.S (cyg_interrupt_stack_base): Define this symbol for
|
1386 |
|
|
the interrupt stack and its friend for the stack top so that we
|
1387 |
|
|
can publish them with nice names.
|
1388 |
|
|
|
1389 |
|
|
1999-05-19 Gary Thomas
|
1390 |
|
|
|
1391 |
|
|
* src/arm.ld: Change symbols to match new no-underscore ABI.
|
1392 |
|
|
|
1393 |
|
|
1999-05-19 Gary Thomas
|
1394 |
|
|
|
1395 |
|
|
* include/hal_intr.h: Define interrupt support functions for
|
1396 |
|
|
Thumb mode.
|
1397 |
|
|
|
1398 |
|
|
1999-05-16 Gary Thomas
|
1399 |
|
|
|
1400 |
|
|
* include/hal_intr.h (HAL_INTERRUPT_STACK_CALL_PENDING_DSRS):
|
1401 |
|
|
Add macro for new DSR handling mechanism (was override of a
|
1402 |
|
|
"weak" symbol in kernel).
|
1403 |
|
|
|
1404 |
|
|
1999-05-13 Hugo Tyson
|
1405 |
|
|
|
1406 |
|
|
* include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Align stack
|
1407 |
|
|
(rather conservatively) before use.
|
1408 |
|
|
|
1409 |
|
|
1999-05-11 Gary Thomas
|
1410 |
|
|
|
1411 |
|
|
* src/vectors.S: No separate interrupt stack if no kernel.
|
1412 |
|
|
|
1413 |
|
|
1999-05-10 Gary Thomas
|
1414 |
|
|
|
1415 |
|
|
* src/vectors.S:
|
1416 |
|
|
* src/hal_mk_defs.c:
|
1417 |
|
|
* include/hal_arch.h: Fix up machine states, initialize stacks.
|
1418 |
|
|
|
1419 |
|
|
1999-04-28 Bart Veer
|
1420 |
|
|
|
1421 |
|
|
* src/PKGconf.mak:
|
1422 |
|
|
Remove the -n argument to tail, it does not appear to be required
|
1423 |
|
|
on any supported host and causes problems with some
|
1424 |
|
|
implementations of tail.
|
1425 |
|
|
|
1426 |
|
|
1999-04-25 Gary Thomas
|
1427 |
|
|
|
1428 |
|
|
* src/vectors.S: Fix use of 'RAISE_INTR' which cannot be used in 'mov'
|
1429 |
|
|
instruction (doesn't fit). PR 19906
|
1430 |
|
|
|
1431 |
|
|
1999-04-23 John Dallaway
|
1432 |
|
|
|
1433 |
|
|
* src/PKGconf.mak: Avoid backslash in grep search pattern to
|
1434 |
|
|
workaround PR 19923.
|
1435 |
|
|
|
1436 |
|
|
1999-04-15 Jonathan Larmour
|
1437 |
|
|
|
1438 |
|
|
* src/arm.ld: Define __bss_end at the end of the BSS
|
1439 |
|
|
* src/vectors.S (start): Use __bss_end rather than _end when clearing
|
1440 |
|
|
BSS
|
1441 |
|
|
These fix PR 19750
|
1442 |
|
|
|
1443 |
|
|
1999-04-14 Jonathan Larmour
|
1444 |
|
|
|
1445 |
|
|
* src/PKGconf.mak (EXTRAS): Don't generate extras.o here any more
|
1446 |
|
|
But do define EXTRAS every time for the linker script
|
1447 |
|
|
|
1448 |
|
|
1999-04-13 Gary Thomas
|
1449 |
|
|
|
1450 |
|
|
* src/vectors.S: Use new include
|
1451 |
|
|
which includes macros and definitions for platform specifics.
|
1452 |
|
|
This keeps 'ifdef's out of "vectors.S" and makes cleaner code.
|
1453 |
|
|
Major restructuring of interrupt handling to support full use
|
1454 |
|
|
of a separate interrupt stack.
|
1455 |
|
|
|
1456 |
|
|
1999-04-09 Jesper Skov
|
1457 |
|
|
|
1458 |
|
|
* src/arm_stub.c:
|
1459 |
|
|
Moved get_register and put_register to hal_stub.c.
|
1460 |
|
|
|
1461 |
|
|
1999-04-08 John Dallaway
|
1462 |
|
|
|
1463 |
|
|
* src/*.ld: Revised SECTION_* macro arguments to
|
1464 |
|
|
avoid padded output sections (PR 19787)
|
1465 |
|
|
|
1466 |
|
|
1999-03-22 Jonathan Larmour
|
1467 |
|
|
|
1468 |
|
|
* include/arm_stub.h: Update copyright
|
1469 |
|
|
|
1470 |
|
|
* src/arm_stub.c: Update copyright
|
1471 |
|
|
|
1472 |
|
|
1999-03-22 Hugo Tyson
|
1473 |
|
|
|
1474 |
|
|
* include/hal_arch.h:
|
1475 |
|
|
Use CYGNUM_HAL_STACK_SIZE_TYPICAL for the stack size instead of
|
1476 |
|
|
CYGNUM_HAL_MINIMUM_STACK_SIZE.
|
1477 |
|
|
|
1478 |
|
|
1999-03-16 Gary Thomas
|
1479 |
|
|
|
1480 |
|
|
* src/hal_misc.c: Change how breakpoint is described (just a long).
|
1481 |
|
|
|
1482 |
|
|
* src/vectors.S: Pass registers to ISR for GDB break support.
|
1483 |
|
|
|
1484 |
|
|
1999-03-17 John Dallaway
|
1485 |
|
|
|
1486 |
|
|
* src/PKGconf.mak: Remove dependence on echo '-e' switch.
|
1487 |
|
|
|
1488 |
|
|
1999-03-12 Gary Thomas
|
1489 |
|
|
|
1490 |
|
|
* include/hal_arch.h: Add definition of 'CYGNUM_HAL_MINIMUM_STACK_SIZE'
|
1491 |
|
|
|
1492 |
|
|
1999-03-11 Gary Thomas
|
1493 |
|
|
|
1494 |
|
|
* include/pkgconf/hal_arm.h: Fix comment (name was incorrect)
|
1495 |
|
|
|
1496 |
|
|
1999-03-10 Jesper Skov
|
1497 |
|
|
|
1498 |
|
|
* include/hal_intr.h (HAL_INTERRUPT_ATTACH): Added.
|
1499 |
|
|
|
1500 |
|
|
1999-03-09 Gary Thomas
|
1501 |
|
|
|
1502 |
|
|
* src/hal_misc.c: Move declaration of __CTOR_LIST__ to avoid warning.
|
1503 |
|
|
|
1504 |
|
|
1999-03-09 Gary Thomas
|
1505 |
|
|
|
1506 |
|
|
* src/vectors.S: Remove warning on stack size redefine.
|
1507 |
|
|
|
1508 |
|
|
1999-03-08 Gary Thomas
|
1509 |
|
|
|
1510 |
|
|
* src/vectors.S: Override default stack size on AEB.
|
1511 |
|
|
|
1512 |
|
|
1999-03-05 Gary Thomas
|
1513 |
|
|
|
1514 |
|
|
* src/vectors.S:
|
1515 |
|
|
* include/pkgconf/hal_arm.h: DOn't print exception info if GDB stubs enabled.
|
1516 |
|
|
|
1517 |
|
|
* src/PKGconf.mak:
|
1518 |
|
|
* src/arm.ld: Clean up I/O package changes.
|
1519 |
|
|
|
1520 |
|
|
1999-03-04 Jonathan Larmour
|
1521 |
|
|
|
1522 |
|
|
* src/arm.ld:
|
1523 |
|
|
Unconditionalize use of libextras.a and add libextras.a to GROUP()
|
1524 |
|
|
|
1525 |
|
|
1999-03-04 Gary Thomas
|
1526 |
|
|
|
1527 |
|
|
These changes merged from 'ecos-new_devs-19990216-branch'
|
1528 |
|
|
|
1529 |
|
|
(1999-02-18 Gary Thomas )
|
1530 |
|
|
|
1531 |
|
|
* src/PKGconf.mak (DRIVERS):
|
1532 |
|
|
* src/arm.ld: Support special linking requirements for I/O drivers.
|
1533 |
|
|
|
1534 |
|
|
(1999-02-16 Gary Thomas )
|
1535 |
|
|
|
1536 |
|
|
* src/arm.ld: Changes for new I/O [device drivers] subsystem.
|
1537 |
|
|
|
1538 |
|
|
1999-02-26 Gary Thomas
|
1539 |
|
|
|
1540 |
|
|
* src/vectors.S: Add separate interrupt stack handling.
|
1541 |
|
|
|
1542 |
|
|
Fix memory region layouts for AEB allowing better error detection.
|
1543 |
|
|
|
1544 |
|
|
1999-02-25 Nick Garnett
|
1545 |
|
|
|
1546 |
|
|
* src/vectors.S:
|
1547 |
|
|
Changed label used to access scheduler lock to one that is not
|
1548 |
|
|
mangled by C++. This is intended to make support for interrupt
|
1549 |
|
|
handling in non-kernel configurations easier.
|
1550 |
|
|
|
1551 |
|
|
1999-02-20 Jonathan Larmour
|
1552 |
|
|
|
1553 |
|
|
* include/hal_arch.h:
|
1554 |
|
|
Rename deliver_exception -> cyg_hal_deliver_exception
|
1555 |
|
|
QA improvements
|
1556 |
|
|
|
1557 |
|
|
* include/hal_intr.h:
|
1558 |
|
|
Reorganise vector/interrupt/exception names according to purpose
|
1559 |
|
|
QA improvements
|
1560 |
|
|
|
1561 |
|
|
* arch/current/src/hal_misc.c:
|
1562 |
|
|
Rename deliver_exception -> cyg_hal_deliver_exception
|
1563 |
|
|
Rename vectors due to hal_intr.h changes
|
1564 |
|
|
QA improvements
|
1565 |
|
|
|
1566 |
|
|
* arch/current/src/hal_mk_defs.c:
|
1567 |
|
|
* arch/current/src/vectors.S
|
1568 |
|
|
Rename vectors due to hal_intr.h changes
|
1569 |
|
|
QA improvements
|
1570 |
|
|
|
1571 |
|
|
1999-02-16 Jesper Skov
|
1572 |
|
|
|
1573 |
|
|
* src/vectors.S: Changed set_debug_traps to initialize_stub.
|
1574 |
|
|
|
1575 |
|
|
* src/arm_stub.c:
|
1576 |
|
|
* include/arm_stub.h:
|
1577 |
|
|
Cleaned up to only include arch specific stub code.
|
1578 |
|
|
|
1579 |
|
|
1999-02-16 Gary Thomas
|
1580 |
|
|
|
1581 |
|
|
* src/arm.ld: Changes for new I/O [device drivers] subsystem.
|
1582 |
|
|
|
1583 |
|
|
1999-02-10 Gary Thomas
|
1584 |
|
|
|
1585 |
|
|
* src/hal_misc.c (hal_default_isr): Add diagnostic message for PR 19145-19147
|
1586 |
|
|
|
1587 |
|
|
1999-02-05 John Dallaway
|
1588 |
|
|
|
1589 |
|
|
* src/arm.ld: Add LMA_EQ_VMA macro definition.
|
1590 |
|
|
|
1591 |
|
|
1999-02-04 Gary Thomas
|
1592 |
|
|
|
1593 |
|
|
* src/vectors.S: Use symbolic 'raise interrupt' instead of hard coded value.
|
1594 |
|
|
Better GDB stubs stack handling.
|
1595 |
|
|
|
1596 |
|
|
* src/hal_mk_defs.c: Add symbolic symbol for 'raise interrupt' instrumentation.
|
1597 |
|
|
|
1598 |
|
|
1999-02-03 Gary Thomas
|
1599 |
|
|
|
1600 |
|
|
* src/hal_misc.c (cyg_hal_invoke_constructors):
|
1601 |
|
|
* src/vectors.S (start): Use C coded 'cyg_hal_invoke_constructors()'
|
1602 |
|
|
|
1603 |
|
|
* src/hal_misc.c (exception_handler): Remove debug message ...oops!
|
1604 |
|
|
|
1605 |
|
|
* include/hal_arch.h (HAL_SET_GDB_REGISTERS): Restore PSR.
|
1606 |
|
|
|
1607 |
|
|
* src/vectors.S: Use separate stack for GDB stubs exception handlers.
|
1608 |
|
|
|
1609 |
|
|
1999-02-01 Gary Thomas
|
1610 |
|
|
|
1611 |
|
|
* src/hal_misc.c: Need for 'dump exception' option.
|
1612 |
|
|
|
1613 |
|
|
* src/vectors.S: Fix ROM startup machine initialization.
|
1614 |
|
|
|
1615 |
|
|
1999-01-25 Gary Thomas
|
1616 |
|
|
|
1617 |
|
|
* src/arm.ld: Add Copyright
|
1618 |
|
|
|
1619 |
|
|
1999-01-25 Jesper Skov
|
1620 |
|
|
|
1621 |
|
|
* src/arm_stub.c (__build_t_packet): Rewrote fix me text. Added PR
|
1622 |
|
|
number, but otherwise left the note.
|
1623 |
|
|
|
1624 |
|
|
1999-01-21 Gary Thomas
|
1625 |
|
|
|
1626 |
|
|
* src/arm_stub.c (ins_will_execute): Computation of LS/HI
|
1627 |
|
|
was incorrect.
|
1628 |
|
|
|
1629 |
|
|
1999-01-20 Gary Thomas
|
1630 |
|
|
|
1631 |
|
|
* src/arm.ld: Change "etext" to "__etext".
|
1632 |
|
|
|
1633 |
|
|
1999-01-19 Gary Thomas
|
1634 |
|
|
|
1635 |
|
|
* src/vectors.S: Rework exception handlers.
|
1636 |
|
|
(start): Fix for new startup type (STUBS)
|
1637 |
|
|
|
1638 |
|
|
* src/hal_misc.c (exception_handler): Allow GDB stubs to take over all
|
1639 |
|
|
exceptions while the stubs are executing. Also move some common stubs
|
1640 |
|
|
initialization into this file.
|
1641 |
|
|
|
1642 |
|
|
1999-01-18 Gary Thomas
|
1643 |
|
|
|
1644 |
|
|
* include/pkgconf/hal_arm.h: Add configurations for GDB stubs/normal ROM.
|
1645 |
|
|
|
1646 |
|
|
* src/arm.ld: Include HAL/ARM specifics.
|
1647 |
|
|
|
1648 |
|
|
* include/pkgconf/hal_arm.h:
|
1649 |
|
|
* src/hal_misc.c:
|
1650 |
|
|
* src/vectors.S: Add configure option 'CYGHWR_HAL_ARM_DUMP_EXCEPTIONS'
|
1651 |
|
|
which is used to chose whether to print diagnostic exception dumps
|
1652 |
|
|
or not.
|
1653 |
|
|
|
1654 |
|
|
1999-01-15 Gary Thomas
|
1655 |
|
|
|
1656 |
|
|
* src/hal_misc.c: Clean up warnings
|
1657 |
|
|
|
1658 |
|
|
* include/hal_arch.h:
|
1659 |
|
|
* include/hal_intr.h: Add function prototypes to avoid warnings.
|
1660 |
|
|
|
1661 |
|
|
* src/arm.ld: Add definition of _stext. Take out
|
1662 |
|
|
GLOBAL_OFFSET_TABLE.
|
1663 |
|
|
|
1664 |
|
|
1999-01-14 Gary Thomas
|
1665 |
|
|
|
1666 |
|
|
* src/PKGconf.mak: Set up for MLT based linker scripts.
|
1667 |
|
|
|
1668 |
|
|
* src/arm.ld: New file
|
1669 |
|
|
|
1670 |
|
|
* include/hal_intr.h (HAL_QUERY_INTERRUPTS): Test was backwards
|
1671 |
|
|
|
1672 |
|
|
1999-01-13 Gary Thomas
|
1673 |
|
|
|
1674 |
|
|
* include/hal_intr.h (HAL_TRANSLATE_VECTOR): Add new macro
|
1675 |
|
|
|
1676 |
|
|
1999-01-12 Gary Thomas
|
1677 |
|
|
|
1678 |
|
|
* include/basetype.h (CYG_DOUBLE_BYTEORDER): Define ordering
|
1679 |
|
|
of words within doubles.
|
1680 |
|
|
|
1681 |
|
|
1999-01-05 Gary Thomas
|
1682 |
|
|
|
1683 |
|
|
* src/vectors.S: Force AEB-1 memory configuration.
|
1684 |
|
|
|
1685 |
|
|
1998-12-16 Gary Thomas
|
1686 |
|
|
|
1687 |
|
|
* src/arm_stub.c (ins_will_execute): Fix warning.
|
1688 |
|
|
|
1689 |
|
|
* include/hal_intr.h: Add
|
1690 |
|
|
for platform specifics.
|
1691 |
|
|
|
1692 |
|
|
1998-12-15 Gary Thomas
|
1693 |
|
|
|
1694 |
|
|
* src/hal_mk_defs.c:
|
1695 |
|
|
* include/hal_io.h:
|
1696 |
|
|
* src/vectors.S: Changes to support kernel-less configuration.
|
1697 |
|
|
(___gccmain): Add new dummy function.
|
1698 |
|
|
|
1699 |
|
|
* src/hal_misc.c: Merge in platform independent code from
|
1700 |
|
|
old "pid/.../hal_misc.c"
|
1701 |
|
|
|
1702 |
|
|
1998-12-15 Jesper Skov
|
1703 |
|
|
|
1704 |
|
|
* include/hal_arch.h: Changed HAL_JMP_BUF_SIZE to
|
1705 |
|
|
CYGARC_JMP_BUF_SIZE.
|
1706 |
|
|
|
1707 |
|
|
1998-12-14 Gary Thomas
|
1708 |
|
|
|
1709 |
|
|
* src/hal_misc.c (exception_handler): Change config option
|
1710 |
|
|
to be consistent "CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS"
|
1711 |
|
|
|
1712 |
|
|
* include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Set initial
|
1713 |
|
|
PC for GDB thread info.
|
1714 |
|
|
|
1715 |
|
|
* src/arm_stub.c (__build_t_packet): Fix thread id's which
|
1716 |
|
|
must be send to GDB in big-endian.
|
1717 |
|
|
|
1718 |
|
|
1998-12-10 Jesper Skov
|
1719 |
|
|
|
1720 |
|
|
* include/hal_cache.h (HAL_DCACHE_UNLOCK_ALL,
|
1721 |
|
|
HAL_ICACHE_UNLOCK_ALL): Added.
|
1722 |
|
|
|
1723 |
|
|
1998-12-09 Gary Thomas
|
1724 |
|
|
|
1725 |
|
|
* src/vectors.S (abort_prefetch): Clean up all exception
|
1726 |
|
|
handlers (some were just broken).
|
1727 |
|
|
|
1728 |
|
|
* src/hal_misc.c (exception_handler): Improved exception
|
1729 |
|
|
handling for GDB stubs while accessing memory.
|
1730 |
|
|
|
1731 |
|
|
1998-12-04 Gary Thomas
|
1732 |
|
|
|
1733 |
|
|
* src/arm_stub.c (target_ins): Finish single step support.
|
1734 |
|
|
|
1735 |
|
|
1998-12-03 Gary Thomas
|
1736 |
|
|
|
1737 |
|
|
* src/vectors.S (_name): Add undefined instruction handling
|
1738 |
|
|
(for breakpoint/single step support). Plus some rework and
|
1739 |
|
|
general cleanup.
|
1740 |
|
|
|
1741 |
|
|
* src/arm_stub.c (single_step):
|
1742 |
|
|
* include/hal_arch.h (HAL_BREAKPOINT): Make breakpoint use
|
1743 |
|
|
an illegal instruction rather than SWI.
|
1744 |
|
|
|
1745 |
|
|
1998-12-02 Gary Thomas
|
1746 |
|
|
|
1747 |
|
|
* src/arm_stub.c (ins_will_execute): Take out debug messages
|
1748 |
|
|
|
1749 |
|
|
* include/pkgconf/hal_arm.h: New file
|
1750 |
|
|
|
1751 |
|
|
* include/arm_stub.h: Add PSR register definitions
|
1752 |
|
|
|
1753 |
|
|
* src/arm_stub.c (single_step): Support single stepping
|
1754 |
|
|
|
1755 |
|
|
1998-12-01 Gary Thomas
|
1756 |
|
|
|
1757 |
|
|
* src/vectors.S (reset_vector): Rework exception handing to leave
|
1758 |
|
|
vectors in place unless GDB stubs are included (or started in
|
1759 |
|
|
user mode via Angel)
|
1760 |
|
|
|
1761 |
|
|
1998-11-26 Gary Thomas
|
1762 |
|
|
|
1763 |
|
|
* src/vectors.S (_vectors): Rework to handle SWI exception
|
1764 |
|
|
Changes to make GDB stubs work.
|
1765 |
|
|
|
1766 |
|
|
* src/hal_misc.c (exception_handler):
|
1767 |
|
|
Save registers in global "_hal_registers"
|
1768 |
|
|
|
1769 |
|
|
* src/PKGconf.mak (COMPILE): Add arm_stub.c
|
1770 |
|
|
|
1771 |
|
|
* include/hal_io.h: Need to include
|
1772 |
|
|
|
1773 |
|
|
* include/hal_arch.h (HAL_THREAD_INIT_CONTEXT):
|
1774 |
|
|
Clean up stack usage - no need for 56 byte padding (PPC holdover)
|
1775 |
|
|
(HAL_BREAKPOINT):
|
1776 |
|
|
(HAL_GET_GDB_REGISTERS):
|
1777 |
|
|
(HAL_SET_GDB_REGISTERS): Clean up for working stubs
|
1778 |
|
|
|
1779 |
|
|
* src/arm_stub.c: New file, GDB stubs support
|
1780 |
|
|
|
1781 |
|
|
1998-11-18 Gary Thomas
|
1782 |
|
|
|
1783 |
|
|
* src/hal_mk_defs.c: Add define for 'HAL_SavedRegisters'
|
1784 |
|
|
|
1785 |
|
|
* include/hal_arch.h: cleanup comments
|
1786 |
|
|
|
1787 |
|
|
* include/basetype.h: cleanup comments
|
1788 |
|
|
|
1789 |
|
|
* src/vectors.S: Improved interrupt stack handling.
|
1790 |
|
|
|
1791 |
|
|
* include/hal_intr.h: Add support for interrupt latency
|
1792 |
|
|
measurement, controlled by CYGVAR_KERNEL_COUNTERS_CLOCK_LATENCY.
|
1793 |
|
|
|
1794 |
|
|
1998-10-16 Bart Veer
|
1795 |
|
|
|
1796 |
|
|
* src/vectors.S (__interrupt_stack):
|
1797 |
|
|
Made the interrupt stack size configurable.
|
1798 |
|
|
|
1799 |
|
|
//===========================================================================
|
1800 |
|
|
// ####GPLCOPYRIGHTBEGIN####
|
1801 |
|
|
// -------------------------------------------
|
1802 |
|
|
// This file is part of eCos, the Embedded Configurable Operating System.
|
1803 |
|
|
// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2009 Free Software Foundation, Inc.
|
1804 |
|
|
//
|
1805 |
|
|
// This program is free software; you can redistribute it and/or modify
|
1806 |
|
|
// it under the terms of the GNU General Public License as published by
|
1807 |
|
|
// the Free Software Foundation; either version 2 or (at your option) any
|
1808 |
|
|
// later version.
|
1809 |
|
|
//
|
1810 |
|
|
// This program is distributed in the hope that it will be useful, but
|
1811 |
|
|
// WITHOUT ANY WARRANTY; without even the implied warranty of
|
1812 |
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
1813 |
|
|
// General Public License for more details.
|
1814 |
|
|
//
|
1815 |
|
|
// You should have received a copy of the GNU General Public License
|
1816 |
|
|
// along with this program; if not, write to the
|
1817 |
|
|
// Free Software Foundation, Inc., 51 Franklin Street,
|
1818 |
|
|
// Fifth Floor, Boston, MA 02110-1301, USA.
|
1819 |
|
|
// -------------------------------------------
|
1820 |
|
|
// ####GPLCOPYRIGHTEND####
|
1821 |
|
|
//===========================================================================
|