comparison packages/hal/arm/arch/current/ChangeLog @ 76:435cced73e2f ecos-v1_3_1-release

eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
author jlarmour
date Tue, 28 Mar 2000 14:10:45 +0000
parents da3908c9cd10
children 59d97b6ba612
comparison
equal deleted inserted replaced
75:41bf073c0c32 76:435cced73e2f
1 2000-03-23 Jesper Skov <jskov@redhat.com>
2
3 * include/hal_arch.h: workaround for CPP problem
4
5 2000-03-01 Gary Thomas <gthomas@cygnus.co.uk>
6
7 * cdl/hal_arm.cdl:
8 Implement CYGINT_HAL_DIAG_DISABLE_GDB_PROTOCOL_SUPPORTED.
9
10 2000-02-29 Jonathan Larmour <jlarmour@redhat.co.uk>
11
12 * include/arm_stub.h: Make header C++ safe
13
14 2000-02-28 Gary Thomas <gthomas@cygnus.co.uk>
15
16 * src/hal_misc.c: Use standard 'diag_dump_buf()' instead of
17 private version.
18
1 2000-02-16 Jesper Skov <jskov@redhat.com> 19 2000-02-16 Jesper Skov <jskov@redhat.com>
2 20
3 * src/arm_stub.c: CYG_HAL_ARM -> CYGPKG_HAL_ARM 21 * src/arm_stub.c: CYG_HAL_ARM -> CYGPKG_HAL_ARM
4 22
5 2000-02-10 Jesper Skov <jskov@redhat.com> 23 2000-02-10 Jesper Skov <jskov@redhat.com>
6 24
7 * src/vectors.S (reset_platform): 25 * src/vectors.S (reset_platform):
8 Removed handling of stubs startup type. 26 Removed handling of stubs startup type.
27
28 2000-02-09 Jesper Skov <jskov@redhat.com>
29
30 * cdl/hal_arm.cdl: Removed some fix mes.
31
32 2000-02-01 Jonathan Larmour <jlarmour@redhat.co.uk>
33
34 * cdl/hal_arm.cdl: Add missing CYGIMP_HAL_PROCESS_ALL_EXCEPTIONS
35 options from include/pkgconf/hal_arm.h
9 36
10 2000-02-01 Jesper Skov <jskov@redhat.com> 37 2000-02-01 Jesper Skov <jskov@redhat.com>
11 38
12 * src/vectors.S: Treat ROM startup+ROM monitor as STUBS startup. 39 * src/vectors.S: Treat ROM startup+ROM monitor as STUBS startup.
13 40
14 * src/arm.ld: Changed PID BE workaround to work with ROM startup. 41 * src/arm.ld: Changed PID BE workaround to work with ROM startup.
15 Not just when building stubs. 42 Not just when building stubs.
16 43
44 2000-01-26 Jonathan Larmour <jlarmour@redhat.co.uk>
45
46 * src/hal_misc.c (exception_handler): Replace CYGDAT_CYGMON_ENABLE
47 dependency with just CYGPKG_CYGMON
48 * src/arm_stub.c (__clear_breakpoints): Likewise
49
17 1999-12-16 Gary Thomas <gthomas@cygnus.co.uk> 50 1999-12-16 Gary Thomas <gthomas@cygnus.co.uk>
18 51
19 * src/arm.ld: Include all SRAM (*.sram*) sections. 52 * src/arm.ld: Include all SRAM (*.sram*) sections.
53
54 1999-12-09 John Dallaway <jld@cygnus.co.uk>
55
56 * cdl/hal_arm.cdl: Add big-endian option.
20 57
21 1999-12-08 Gary Thomas <gthomas@cygnus.co.uk> 58 1999-12-08 Gary Thomas <gthomas@cygnus.co.uk>
22 59
23 * src/arm.ld: Add ".sram" section support (used by platforms 60 * src/arm.ld: Add ".sram" section support (used by platforms
24 that have separate SRAM and DRAM). 61 that have separate SRAM and DRAM).
62
63 1999-12-07 Jesper Skov <jskov@cygnus.co.uk>
64
65 * cdl/hal_arm.cdl: Added ARM7/ARM9 family option.
25 66
26 1999-12-06 Gary Thomas <gthomas@cygnus.co.uk> 67 1999-12-06 Gary Thomas <gthomas@cygnus.co.uk>
27 68
28 * src/vectors.S (software_interrupt): Context save was incorrect 69 * src/vectors.S (software_interrupt): Context save was incorrect
29 for this mode. Note that when entering from supervisor mode, the 70 for this mode. Note that when entering from supervisor mode, the
30 link register (LR) is destroyed. 71 link register (LR) is destroyed.
72
73 1999-12-02 John Dallaway <jld@cygnus.co.uk>
74
75 * cdl/hal_arm.cdl:
76
77 Use the <PACKAGE> token in custom rules.
78
79 1999-12-01 John Dallaway <jld@cygnus.co.uk>
80
81 * cdl/hal_arm.cdl:
82
83 Use the <PREFIX> token in custom rules.
31 84
32 1999-11-22 Gary Thomas <gthomas@cygnus.co.uk> 85 1999-11-22 Gary Thomas <gthomas@cygnus.co.uk>
33 86
34 * src/arm.ld: Add section for definining static MMU tables. 87 * src/arm.ld: Add section for definining static MMU tables.
35 88
47 1999-11-12 Gary Thomas <gthomas@cygnus.co.uk> 100 1999-11-12 Gary Thomas <gthomas@cygnus.co.uk>
48 101
49 * src/vectors.S (reset_platform): New function used to reset board 102 * src/vectors.S (reset_platform): New function used to reset board
50 in the absense of real hardware reset (not possible on all boards). 103 in the absense of real hardware reset (not possible on all boards).
51 104
105 1999-11-11 John Dallaway <jld@cygnus.co.uk>
106
107 * cdl/hal_arm.cdl:
108
109 Generate 'arm.inc' in the build tree.
110
111 1999-11-05 John Dallaway <jld@cygnus.co.uk>
112
113 * cdl/hal_arm.cdl:
114
115 Add complete dependency analysis to the custom
116 rule for 'arm.inc'.
117
118 1999-11-04 John Dallaway <jld@cygnus.co.uk>
119
120 * cdl/hal_arm.cdl:
121
122 Tidy up custom rules.
123
124 1999-11-04 John Dallaway <jld@cygnus.co.uk>
125
126 * cdl/hal_arm.cdl:
127
128 Output custom rule dependency information to .deps files in
129 the current directory.
130
131 Dispense with the need to create a 'src' sub-directory.
132
52 1999-11-01 Jonathan Larmour <jlarmour@cygnus.co.uk> 133 1999-11-01 Jonathan Larmour <jlarmour@cygnus.co.uk>
53 134
54 * src/hal_misc.c (exception_handler): Check for CYGDAT_CYGMON_ENABLE 135 * src/hal_misc.c (exception_handler): Check for CYGDAT_CYGMON_ENABLE
55 rather than just CYGPKG_CYGMON 136 rather than just CYGPKG_CYGMON
56 Include <pkgconf/cygmon.h> to get this define 137 Include <pkgconf/cygmon.h> to get this define
57 138
139 1999-10-29 Simon FitzMaurice <sdf@cygnus.co.uk>
140
141 * cdl/hal_arm.cdl:
142
143 Use fgrep instead of grep in custom rules. The latter seems
144 to behave weirdly under win32.
145
146 1999-10-27 Gary Thomas <gthomas@cygnus.co.uk>
147
148 * src/arm_stub.c: Fix typo (CYGDAT_CYGMON_ENABLE). Also need
149 to include <pkgconf/cygmon.h>
150
151 1999-10-27 Gary Thomas <gthomas@cygnus.co.uk>
152
153 * src/arm_stub.c: Add explicit enable for CygMon package.
154
155 1999-10-27 Hugo Tyson <hmt@cygnus.co.uk>
156
157 * src/arm_stub.c (cyg_hal_gdb_interrupt): Bugfix to previous: ^Cs
158 were being ignored when received by the diag output code, because
159 there was already a break in place. Solution is to let
160 cyg_hal_gdb_interrupt() override any previous break, and tidy up
161 state of course.
162
163 1999-10-26 Hugo Tyson <hmt@cygnus.co.uk>
164
165 * src/arm_stub.c (cyg_hal_gdb_place_break): Add this to the
166 ARM-specific GDB stub code. See hal/common/.../hal_stub for
167 details.
168
169 1999-10-26 John Dallaway <jld@cygnus.co.uk>
170
171 * cdl/hal_arm.cdl:
172
173 Invoke 'sh' version of 'mkdir' explicitly in custom rules.
174
58 1999-10-26 Jesper Skov <jskov@cygnus.co.uk> 175 1999-10-26 Jesper Skov <jskov@cygnus.co.uk>
59 176
60 * src/vectors.S: Cleaned up LED code a bit. 177 * src/vectors.S: Cleaned up LED code a bit.
61 178
62 1999-10-25 Gary Thomas <gthomas@cygnus.co.uk> 179 1999-10-25 Gary Thomas <gthomas@cygnus.co.uk>
180
181 * src/hal_misc.c (exception_handler): If building for CygMon, defer
182 exception processing to it, not here.
183
184 * src/arm_stub.c (__install_breakpoints, __clear_breakpoints):
185 Leave out these [dummy] functions if building CygMon.
186
187 * include/pkgconf/hal_arm.h: Add new configuration option to let
188 programs which do not include GDB stubs still process "illegal
189 instruction" exceptions.
63 190
64 * src/vectors.S: Reorder context restore so stack changes are 191 * src/vectors.S: Reorder context restore so stack changes are
65 protected (interrupts off). 192 protected (interrupts off).
66 193
67 1999-10-26 Jesper Skov <jskov@cygnus.co.uk> 194 1999-10-26 Jesper Skov <jskov@cygnus.co.uk>
69 * src/arm.ld: Added support for merging RODATA sections into DATA 196 * src/arm.ld: Added support for merging RODATA sections into DATA
70 * include/hal_io.h: Added BE support. 197 * include/hal_io.h: Added BE support.
71 198
72 * src/vectors.S (LED): Added definition for PID board. 199 * src/vectors.S (LED): Added definition for PID board.
73 200
201 1999-10-26 John Dallaway <jld@cygnus.co.uk>
202
203 * cdl/hal_arm.cdl:
204
205 Modify custom make rules to specify file paths relative
206 to the package version directory.
207
74 1999-10-22 Hugo Tyson <hmt@cygnus.co.uk> 208 1999-10-22 Hugo Tyson <hmt@cygnus.co.uk>
75 209
76 * src/arm_stub.c (cyg_hal_gdb_running_step): 210 * src/arm_stub.c (cyg_hal_gdb_running_step):
77 (cyg_hal_gdb_break_is_set): Provide dummies for these two for now. 211 (cyg_hal_gdb_break_is_set): Provide dummies for these two for now.
78 See changelog for hal/common/ hal_stub and generic_stub for info. 212 See changelog for hal/common/ hal_stub and generic_stub for info.
79 213
80 1999-10-21 Jonathan Larmour <jlarmour@cygnus.co.uk> 214 1999-10-21 Jonathan Larmour <jlarmour@cygnus.co.uk>
81 215
82 * include/hal_arch.h: Tidy a bit so the breakpoint instruction is only 216 * include/hal_arch.h: Tidy a bit so the breakpoint instruction is only
83 defined in one place 217 defined in one place
218 Change thumb breakpoint instruction to 0xbebe
219
220 1999-10-18 John Dallaway <jld@cygnus.co.uk>
221
222 * cdl/hal_arm.cdl:
223
224 Add cdl_option CYGHWR_THUMB.
84 225
85 1999-10-14 Jesper Skov <jskov@cygnus.co.uk> 226 1999-10-14 Jesper Skov <jskov@cygnus.co.uk>
86 From James Ingham <jingham@cygnus.com>: 227 From James Ingham <jingham@cygnus.com>:
87 * src/PKGconf.mak: Make sed invocation Solaris safe. 228 * src/PKGconf.mak: Make sed invocation Solaris safe.
88 229
93 1999-10-08 Jonathan Larmour <jlarmour@cygnus.co.uk> 234 1999-10-08 Jonathan Larmour <jlarmour@cygnus.co.uk>
94 235
95 * src/arm.ld (SECTION_bss): Make *(.bss*) rather than just .bss, to 236 * src/arm.ld (SECTION_bss): Make *(.bss*) rather than just .bss, to
96 cater for nickc's BSS gc improvements. 237 cater for nickc's BSS gc improvements.
97 238
239 1999-10-06 Jesper Skov <jskov@cygnus.co.uk>
240
241 * include/basetype.h: Set endian to BE if required.
242
243 1999-10-05 Jesper Skov <jskov@cygnus.co.uk>
244
245 * src/arm.ld: Force output format to BE if required.
246
247 1999-09-30 Jesper Skov <jskov@cygnus.co.uk>
248
249 * src/vectors.S: Add thumb_func before thumb code where switching
250 so GDB/objdump knows how to disassemble it.
251 * include/hal_arch.h: Change thumb breakpoint to undefined
252 instruction.
253 * src/arm_stub.c (target_thumb_ins): Corrected branch offsets.
254
98 1999-09-23 Gary Thomas <gthomas@cygnus.co.uk> 255 1999-09-23 Gary Thomas <gthomas@cygnus.co.uk>
99 256
100 * src/vectors.S (call_exception_handler): Change on 09-19 messed up 257 * src/vectors.S (call_exception_handler): Change on 09-19 messed up
101 status register wrt breakpoints, single stepping, etc. 258 status register wrt breakpoints, single stepping, etc.
102 259
113 when switching to IRQ mode. 270 when switching to IRQ mode.
114 271
115 * src/hal_misc.c (exception_handler): GDB stubs only take over 272 * src/hal_misc.c (exception_handler): GDB stubs only take over
116 memory exceptions. This allows proper handling when an application 273 memory exceptions. This allows proper handling when an application
117 has it's own IRQ/FIQ VSR. 274 has it's own IRQ/FIQ VSR.
275
276 1999-09-16 Jesper Skov <jskov@cygnus.co.uk>
277
278 * src/arm.ld: Handle thumb glue sections.
279
280 1999-09-16 Jesper Skov <jskov@cygnus.co.uk>
281
282 * src/vectors.S: Always include thumb exception support.
283
284 1999-09-15 Jesper Skov <jskov@cygnus.co.uk>
285
286 * src/context.S: Don't trash r0 which holds the thread's initial
287 argument.
288
289 * include/hal_arch.h:
290 * src/arm_stub.c:
291 Added thumb-aware GDB interrupt functions.
292
293 1999-09-14 Jesper Skov <jskov@cygnus.co.uk>
294
295 * src/vectors.S (undefined_instruction): Adjusted wrong register.
296 * src/arm_stub.c (target_thumb_ins): Set thumb flag when required.
297 (target_ins): Added BX handling.
298
299 * src/vectors.S:
300 * include/hal_arch.h:
301 * src/hal_mk_defs.c:
302 * src/arm_stub.c (__single_step):
303 Determine thumb mode by looking at T bit.
304
305 1999-09-10 Jesper Skov <jskov@cygnus.co.uk>
306
307 * src/arm_stub.c (target_thumb_ins): BL is a double instruction.
118 308
119 1999-09-13 Gary Thomas <gthomas@cygnus.co.uk> 309 1999-09-13 Gary Thomas <gthomas@cygnus.co.uk>
120 310
121 * src/vectors.S (handle_IRQ_or_FIQ): Allow spurious interrupts 311 * src/vectors.S (handle_IRQ_or_FIQ): Allow spurious interrupts
122 to be ignored. Some platforms (CL7xxx) have non-debounced 312 to be ignored. Some platforms (CL7xxx) have non-debounced
131 321
132 1999-09-10 Jesper Skov <jskov@cygnus.co.uk> 322 1999-09-10 Jesper Skov <jskov@cygnus.co.uk>
133 323
134 * src/vectors.S (start): Moved stub vector changeover to after 324 * src/vectors.S (start): Moved stub vector changeover to after
135 stub init. 325 stub init.
326
327 1999-09-09 Jesper Skov <jskov@cygnus.co.uk>
328
329 * include/hal_arch.h (HAL_BREAKPOINT):
330 * src/arm_stub.c:
331 * src/vectors.S:
332 Added thumb stub support (except C-c support).
333
334 1999-08-24 Gary Thomas <gthomas@cygnus.co.uk>
335
336 * src/vectors.S: Fix misc THUMB procedures.
136 337
137 1999-08-24 Hugo Tyson <hmt@masala.cygnus.co.uk> 338 1999-08-24 Hugo Tyson <hmt@masala.cygnus.co.uk>
138 339
139 * src/vectors.S (handle_IRQ_or_FIQ): Set up the pointer-to-regset 340 * src/vectors.S (handle_IRQ_or_FIQ): Set up the pointer-to-regset
140 in r2 for calling the ISR as well as the DSR. This is needed for 341 in r2 for calling the ISR as well as the DSR. This is needed for
141 the cyg_hal_gdb_isr() for those platforms that handle ^C's 342 the cyg_hal_gdb_isr() for those platforms that handle ^C's
142 incoming that way - the ISR needs a regset to know where to plant 343 incoming that way - the ISR needs a regset to know where to plant
143 a breakpoint to stop the system in the interrupted context. 344 a breakpoint to stop the system in the interrupted context.
144 345
346 1999-08-24 Jesper Skov <jskov@cygnus.co.uk>
347
348 * src/vectors.S (LED): Check XBUS setting jumper and behave
349 accordingly.
350
145 1999-08-23 Jesper Skov <jskov@cygnus.co.uk> 351 1999-08-23 Jesper Skov <jskov@cygnus.co.uk>
146 352
147 * src/arm_stub.c 353 * src/arm_stub.c
148 (target_ins): Check whether branches execute. 354 (target_ins): Check whether branches execute.
149 (ins_will_execute): Fixed HI and LS. 355 (ins_will_execute): Fixed HI and LS.
356
357 1999-08-13 John Dallaway <jld@cygnus.co.uk>
358
359 * cdl/hal_arm.cdl: Add path to CYGBLD_LINKER_SCRIPT value.
360
361 1999-08-12 John Dallaway <jld@cygnus.co.uk>
362
363 * cdl/hal_arm.cdl: Define CYGBLD_LINKER_SCRIPT.
150 364
151 1999-08-12 Jesper Skov <jskov@cygnus.co.uk> 365 1999-08-12 Jesper Skov <jskov@cygnus.co.uk>
152 366
153 * include/hal_io.h: Include plf_io.h when appropriate. 367 * include/hal_io.h: Include plf_io.h when appropriate.
154 368
201 * include/hal_intr.h (HAL_VSR_SET): define hal_vsr_table to be at 415 * include/hal_intr.h (HAL_VSR_SET): define hal_vsr_table to be at
202 0x20 where the hardware vectors actually read VSR entries from. 416 0x20 where the hardware vectors actually read VSR entries from.
203 Renumber VSR symbols to match. Do not use the external 417 Renumber VSR symbols to match. Do not use the external
204 "hal_vsr_table" symbol. 418 "hal_vsr_table" symbol.
205 419
420 1999-07-15 Hugo Tyson <hmt@cygnus.co.uk>
421
422 * src/vectors.S (reset_vector): Invalidate and disable caches for
423 EBSA-285 startup is now in PLATFORM_SETUP1 as intended. Cache
424 enabling is in hal_hardware_init; so, same results as before, but
425 tidier.
426
206 1999-07-14 Hugo Tyson <hmt@cygnus.co.uk> 427 1999-07-14 Hugo Tyson <hmt@cygnus.co.uk>
207 428
208 * src/vectors.S: Add some startup debug via a LED macro - which 429 * src/vectors.S: Add some startup debug via a LED macro - which
209 has different content depending on platform, of course. 430 has different content depending on platform, of course.
431 For the EBSA-285, flush caches when writing vectors and the like,
432 since RAM startup occurs with caches enabled, otherwise you get
433 mysterious traps as CygMon is entered regardless at the first
434 clock tick, for example. This may be taken out again as ROM
435 startup is dealt with via PLATFORM_SETUP1, but for now...
210 436
211 1999-06-22 Gary Thomas <gthomas@cygnus.co.uk> 437 1999-06-22 Gary Thomas <gthomas@cygnus.co.uk>
212 438
213 * src/vectors.S: Fix names of 'report' functions (debug dumps 439 * src/vectors.S: Fix names of 'report' functions (debug dumps
214 for various exceptions). These needed changes for two reasons: 440 for various exceptions). These needed changes for two reasons:
215 name pollution and naming clashes after new ABI adopted. 441 name pollution and naming clashes after new ABI adopted.
216 Improve support for FIQ interrupts. 442 Improve support for FIQ interrupts.
217 443
444 1999-06-16 Gary Thomas <gthomas@cygnus.co.uk>
445
446 * src/vectors.S: Add ".pool" directives which cause assembler
447 to dump it's literal pool early. This is necessary because
448 of the limited addressing available in THUMB mode.
449
218 1999-06-15 Gary Thomas <gthomas@cygnus.co.uk> 450 1999-06-15 Gary Thomas <gthomas@cygnus.co.uk>
219 451
220 * src/vectors.S (vectors): Some boards have an MMU, but the 452 * src/vectors.S (vectors): Some boards have an MMU, but the
221 reset vector needs to have an unmapped address! 453 reset vector needs to have an unmapped address!
222 454
226 458
227 1999-05-25 Gary Thomas <gthomas@cygnus.co.uk> 459 1999-05-25 Gary Thomas <gthomas@cygnus.co.uk>
228 460
229 * src/vectors.S (_eCos_id): Add version string. Useful for 461 * src/vectors.S (_eCos_id): Add version string. Useful for
230 tracking when a system was configured (especially ROMs). 462 tracking when a system was configured (especially ROMs).
463 Add initial pure-thumb support - only for kernel+application
464 in thumb mode.
465
466 * include/hal_intr.h: Update interrupt support macros for
467 thumb mode system.
468
469 * src/context.S: Add initial pure-thumb mode support.
231 470
232 1999-05-21 Hugo Tyson <hmt@cygnus.co.uk> 471 1999-05-21 Hugo Tyson <hmt@cygnus.co.uk>
233 472
234 * include/hal_intr.h: Define HAL_INTERRUPT_STACK_BASE and 473 * include/hal_intr.h: Define HAL_INTERRUPT_STACK_BASE and
235 HAL_INTERRUPT_STACK_TOP so that stack usage macros in 474 HAL_INTERRUPT_STACK_TOP so that stack usage macros in
240 can publish them with nice names. 479 can publish them with nice names.
241 480
242 1999-05-19 Gary Thomas <gthomas@cygnus.co.uk> 481 1999-05-19 Gary Thomas <gthomas@cygnus.co.uk>
243 482
244 * src/arm.ld: Change symbols to match new no-underscore ABI. 483 * src/arm.ld: Change symbols to match new no-underscore ABI.
484
485 1999-05-19 Gary Thomas <gthomas@cygnus.co.uk>
486
487 * include/hal_intr.h: Define interrupt support functions for
488 Thumb mode.
245 489
246 1999-05-16 Gary Thomas <gthomas@cygnus.co.uk> 490 1999-05-16 Gary Thomas <gthomas@cygnus.co.uk>
247 491
248 * include/hal_intr.h (HAL_INTERRUPT_STACK_CALL_PENDING_DSRS): 492 * include/hal_intr.h (HAL_INTERRUPT_STACK_CALL_PENDING_DSRS):
249 Add macro for new DSR handling mechanism (was override of a 493 Add macro for new DSR handling mechanism (was override of a