OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [hal/] [arm/] [arch/] [current/] [ChangeLog] - Blame information for rev 856

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
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
//===========================================================================

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.