]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/hal/i386/arch/v2_0/ChangeLog
unified MX27, MX25, MX37 trees
[karo-tx-redboot.git] / packages / hal / i386 / arch / v2_0 / ChangeLog
1 2005-09-19  David Vrabel  <dvrabel@arcom.com>
2
3         * src/redboot_linux_exec.c: No need to include pcmb_serial.h.
4
5 2005-07-18  David Vrabel  <dvrabel@arcom.com>
6
7         * include/hal_arch.h: #define CYGARC_VIRTUAL_ADDRESS.
8
9 2005-04-22  David Vrabel  <dvrabel@arcom.com>
10
11         * cdl/hal_i386.cdl (CYGHWR_REDBOOT_I386_TRAMPOLINE_ADDRESS): Don't
12         require CYGINT_HAL_I386_PCMB_SCREEN_SUPPORT so we can use the exec
13         command on platforms without a screen.
14
15 2005-04-21  David Vrabel  <dvrabel@arcom.com>
16
17         * src/i386_stub.c: Rename the local memcpy function to
18         local_memcpy so it doesn't conflict with later GCC's built-in
19         memcpy.
20
21         * src/i386.ld: Add .2ram section.
22
23 2005-04-17  Andrew Lunn  <andrew.lunn@ascom.ch>
24
25         * cdl/hal_i386.cdl: 
26         * src/redboot_linux_exec.c: Moved the RedBoot command "exec" from 
27         the pc package to this generic package.
28
29 2005-03-21  Bart Veer  <bartv@ecoscentric.com>
30
31         * src/vectors.S, src/hal_misc.c, cdl/hal_i386.cdl: add profiling
32         support.
33
34 2004-04-22  Jani Monoses <jani@iv.ro>
35
36          * cdl/hal_i386.cdl :
37          Invoke tail with stricter syntax that works in latest coreutils. 
38
39 2003-12-08  Gary Thomas  <gary@mlbassoc.com>
40
41         * src/hal_misc.c: Only declare __mem_fault_handler if GDB stubs
42         are included (and it will be used).
43
44 2003-07-23  Nick Garnett  <nickg@balti.calivar.com>
45
46         * include/hal_intr.h: Tidied up some compiler warnings.
47
48 2003-04-10  Nick Garnett  <nickg@balti.calivar.com>
49
50         * src/i386.ld:
51         Added libsupc++.a to GROUP() directive for GCC versions later than
52         3.0.
53
54 2003-01-31  Mark Salter  <msalter@redhat.com>
55
56         * src/hal_syscall.c (hal_syscall_handler): Let generic syscall code
57         handle exit.
58
59 2002-11-28  Nick Garnett  <nickg@ecoscentric.com>
60
61         * src/vectors.S: Added GRUB startup option to tests for IDT
62         initialization. Added call to breakpoint() before cyg_start(),
63         controlled by CYGDBG_HAL_DEBUG_GDB_INITIAL_BREAK.
64
65 2002-05-17  Nick Garnett  <nickg@redhat.com>
66
67         * src/vectors.S: Rearranged interrupt stack definitions to make it
68         work correctly in SMP case. The #ifdefs were improperly nested.
69
70 2002-04-29  Jonathan Larmour  <jlarmour@redhat.com>
71
72         * src/vectors.S:
73         Don't use .file as it can confuse debugging since the .file
74         doesn't contain the path and therefore the debugger will never
75         know where it lives! This conflicts with using -Wa,--gstabs.
76
77 2002-04-15  Jonathan Larmour  <jlarmour@redhat.com>
78
79         * src/hal_syscall.c (hal_syscall_handler): Add extra sig argument to
80         __do_syscall.
81
82 2002-01-08  Nick Garnett  <nickg@redhat.com>
83
84         * include/hal_arch.h:
85         Removed consideration of lazy FPU context switching in determining
86         the size of CYGNUM_HAL_STACK_CONTEXT_SIZE, since it does not
87         actually make any difference - and previously resulted in too
88         small a value for CYGNUM_HAL_STACK_SIZE_MINIMUM.
89
90 2002-01-07  Nick Garnett  <nickg@redhat.com>
91
92         * src/vectors.S (__fpu_switch_vsr): Fixed register usage bug.
93
94 2001-12-19  Mark Salter  <msalter@redhat.com>
95
96         * include/arch.inc: Use fnsave instead of fsave.
97         * src/vectors.S: Ditto.
98
99 2001-12-11  Nick Garnett  <nickg@redhat.com>
100
101         * src/i386.ld (SECTION_rel__got): Added entry for
102         .rel.gnu.linkonce* that more recent versions of the compiler seem
103         to generate.
104
105 2001-12-07  Jonathan Larmour  <jlarmour@redhat.com>
106
107         * src/i386.ld: Add missing close bracket.
108
109 2001-12-06  Jonathan Larmour  <jlarmour@redhat.com>
110
111         * src/i386.ld: Add .rel.text and .rel.data sections to avoid
112         linker warnings, which can cause the linker to then get confused.
113         (From nickc)
114
115 2001-11-21  Mark Salter  <msalter@redhat.com>
116
117         * src/i386_stub.c (__do_read_msr): Add mem_fault handling.
118         (__do_write_msr): Ditto.
119
120 2001-10-19  Ian Campbell  <icampbell@arcom.co.uk>
121
122         * include/hal_cache.h: Provide HAL_DCACHE_IS_ENABLED and
123         HAL_ICACHE_IS_ENABLED macros.
124
125 2001-10-15  Mark Salter  <msalter@redhat.com>
126
127         * src/i386_stub.c (hal_get_gdb_registers): Save idt/gdt in GDB regs.
128         ({put,get}_register_as_bytes): Support idt/gdt.
129
130 2001-10-12  Mark Salter  <msalter@redhat.com>
131
132         * include/i386_stub.h: Add support for FPU and other regs.
133         * src/i386_stub.c: Ditto.
134
135         * src/vectors.S: Add SSE support.
136         * include/i386.inc: Ditto.
137         * include/arch.inc: Ditto.
138         * include/hal_arch.h: Add SSE state to HAL_FPU_Context.
139         * cdl/hal_i386.cdl: Add CYGHWR_HAL_I386_PENTIUM and
140         CYGHWR_HAL_I386_PENTIUM_SSE.
141         * cdl/hal_i386.cdl: Add CYGHWR_HAL_I386_PENTIUM_GDB_REGS.
142
143 2001-10-08  Ian Campbell  <icampbell@arcom.co.uk>
144
145         * cdl/hal_i386.cdl: move CYGBLD_BUILD_I386_ROMBOOT and
146         CYGBLD_BUILD_REDBOOT_BIN_ROM to pc package.
147         * src/romboot.S: Moved to pc package
148         * src/romboot.ld: Moved to pc package
149
150 2001-10-11  Fabrice Gautier  <Fabrice_Gautier@sdesigns.com>
151
152         * include/hal_io.h: Add _STRING variants of I/O macros to allow
153         writing of consecutive items to the same registers.
154
155 2001-10-10  Fabrice Gautier  <Fabrice_Gautier@sdesigns.com>
156 2001-10-10  Jonathan Larmour  <jlarmour@redhat.com>
157
158         * src/vectors.S: Don't use apostrophes in comments as it can confuse
159         preprocessors sometimes.
160
161 2001-10-05  Mark Salter  <msalter@redhat.com>
162
163         * src/vectors.S: Support separate stub stack.
164         (__syscall_tramp): Trampoline for GNUPRo syscalls (int $0x80).
165
166         * src/i386_stub.c (__is_bsp_syscall): New function.
167
168         * src/hal_misc.c (cyg_hal_exception_handler): Add mem fault handling.
169
170         * cdl/hal_i386.cdl: Add hal_syscalls.c to compile list.
171
172         * src/hal_syscall.c: New file. Support GNUPro syscalls.
173
174 2001-10-01  Ian Campbell  <icampbell@arcom.co.uk>
175
176         * src/vectors.S: include CYGBLD_HAL_PLATFORM_H rather than
177         <pkgconf/hal_i386_pc.h>
178
179 2001-09-05  Jonathan Larmour  <jlarmour@redhat.com>
180
181         * src/vectors.S (__default_interrupt_vsr): Adjust saved stack pointer
182         for the hardware and trampoline saved data.
183         (__default_exception_vsr): Ditto.
184
185 2001-08-31  Nick Garnett  <nickg@redhat.com>
186
187         * include/arch.inc: Clean up typo in stack switching macros.
188
189 2001-08-22  Nick Garnett  <nickg@redhat.com>
190
191         * include/hal_io.h: Added some macros to do in-memory data
192         accesses for memory mapped devices.
193
194         * include/hal_arch.h: Attempted to make some sense out of the
195         stack size macros.
196
197         * include/hal_intr.h: Extended VSR table to its full 256 entries.
198
199         * src/vectors.S: Lots of changes to incorporate SMP support.
200
201         * src/i386.ld: Added SMP related data, that must be shared between
202         RedBoot and applications, for example.
203
204         * include/hal_smp.h: Added this file to define SMP related HAL
205         interfaces.
206
207         * include/arch.inc: Added SMP support. This includes explicit SMP
208         macros and stack-switching macros that have single CPU and SMP
209         variants. Some SMP modifications to the lazy FPU switching code
210         leave it functional in the single CPU case, but do not yet work in
211         the SMP case. Lazy FPU switching is currently disabled for SMP in
212         the CDL.
213
214         * cdl/hal_i386.cdl: Added SMP configury.
215
216 2001-07-31  Jonathan Larmour  <jlarmour@redhat.com>
217
218         * src/hal_misc.c: Fix "implicit decl of diag_printf" warning.
219
220 2001-07-13  Nick Garnett  <nickg@redhat.com>
221
222         * include/arch.inc:
223         Added code to clear CR0:TS bit in hal_fpu_init macro. If this bit
224         is not clear, then the following finit might trap, and we don't
225         want that.
226         Added a compare to hal_fpu_push_exc macro for a zero fpu state
227         owner. The code was assuming the move set the condition codes,
228         which it doesn't.
229
230 2001-07-08  Jonathan Larmour  <jlarmour@redhat.com>
231
232         * include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT): Fix indirection to
233         fpucontext members.
234
235 2001-07-05  Jonathan Larmour  <jlarmour@redhat.com>
236
237         * include/hal_intr.h (HAL_RESTORE_INTERRUPTS): Don't change name
238         for clobbers.
239
240 2001-07-04  Jonathan Larmour  <jlarmour@redhat.com>
241
242         * include/hal_intr.h: Be pedantic about register constraint syntax
243         to satisfy newer compilers
244         * include/hal_io.h: Ditto
245
246 2001-06-13  Jonathan Larmour  <jlarmour@redhat.com>
247
248         * cdl/hal_i386.cdl: Default to enabling FPU support since gcc assumes
249         a hardware FPU anyway. Also default to lazy FPU switching since
250         this is cheapest in the modal case.
251
252 2001-05-01  Nick Garnett  <nickg@cygnus.co.uk>
253
254         [x86 branch]    
255         * src/context.S: Fixed bug in hal_setjmp() that corrupted EBX.
256
257 2001-04-26  Nick Garnett  <nickg@cygnus.co.uk>
258
259         [x86 branch]
260         * include/hal_intr.h:
261         Tidied up mapping of exceptions to vectors. Added implementation
262         of HAL_VSR_SET_TO_ECOS_HANDLER().
263
264 2001-04-19  Nick Garnett  <nickg@cygnus.co.uk>
265
266         [x86 branch]
267         * src/vectors.S (__default_exception_vsr):
268         Disabled ROM monitor stack switching here. There are problems with
269         this that I do not have time to worry about now. 
270
271 2001-03-30  Nick Garnett  <nickg@cygnus.co.uk>
272
273         [x86 branch]
274         * src/romboot.S: Added code to call video BIOS to initialize
275         display.
276
277         * src/vectors.S: Added code to copy data section from ROM to RAM
278         in ROM booted systems.
279
280 2001-03-16  Nick Garnett  <nickg@cygnus.co.uk>
281
282         [x86 branch]
283         * src/romboot.S:
284         * src/romboot.ld:
285         Added these files to build 256 byte realmode bootstrap at the top
286         of ROM.
287         (This is work in progress and is not yet complete.)
288         
289         * cdl/hal_i386.cdl:
290         Added options for building a bootstrap ROM.
291         (This is work in progress and is not yet complete.)
292         
293         * include/basetype.h:
294         Returned alignment to 32 bytes, now that I have discovered, the
295         hard way, why it was that value in the first place.
296
297         * src/i386.ld: Force alignment of tables to 32 bytes.
298
299         * include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT_SPACE): Fixed
300         compiler warning.
301
302 2001-03-14  Nick Garnett  <nickg@cygnus.co.uk>
303
304         [x86 branch]
305         * src/vectors.S:
306         Removed memory size stuff.
307         Moved BSS zero code here to avoid doing a procedure call. The
308         interrupt stack is in the BSS so zeroing it would blow the return
309         address away.
310         Moved interrupt stack to BSS.
311
312         * src/hal_misc.c: Removed hal_zero_bss(), hal_lsbit_index() and
313         hal_msbit_index() functions.
314
315         * include/hal_arch.h:
316         Replaced hal_[lm]sbit_index() functions with inline assembler
317         using the bsf and bsr instructions.
318         Added support for dynamic memory size finder.   
319
320         * cdl/hal_i386.cdl:
321         Added interface CYGINT_HAL_I386_MEM_REAL_REGION_TOP.
322
323 2001-03-13  Nick Garnett  <nickg@cygnus.co.uk>
324
325         [x86 branch]
326         * src/vectors.S: Enabled FPU support.
327         Added FPU state save and restore macros to default exception and
328         interrupt VSRs.
329         Added __fpu_switch_vsr to perform lazy context switch of FPU
330         state.
331         Made use of i386reg_xxx definitions.
332
333         * src/context.S: Added FPU save and restore macros to thread
334         switch code. Made use of i386reg_xxx definitions.
335
336         * include/hal_arch.h: Added HAL_FPU_Context structure to contain
337         FPU state. Added code to HAL_THREAD_INIT_CONTEXT() to create
338         FPU context.
339
340         * include/i386.inc: Updated savestate format in line with hal_arch.h
341
342         * include/arch.inc: Added macros to implement FPU initialization,
343         save and restore for threads, exceptions and interrupts.
344
345         * cdl/hal_i386.cdl: Added initial FPU configuration options.
346
347 2001-03-09  Nick Garnett  <nickg@cygnus.co.uk>
348
349         [x86 branch]
350         * src/vectors.S:
351         Added support for use of interrupt stack, together with support
352         for running DSRs on it.
353         Added instrumentation support to default interrupt VSR.
354         Miscellaneous tidies to code and comments.
355
356         * src/context.S:
357         Rewrote context switch code to permit preservation of the
358         interrupt disable state of a thread. This is to support use of an
359         interrupt stack, calling DSRs on it and brings the i386 HAL in
360         line with other HALs.
361
362         * include/hal_intr.h:
363         Added HAL_INTERRUPT_STACK_CALL_PENDING_DSRS(),
364         HAL_INTERRUPT_STACK_BASE and HAL_INTERRUPT_STACK_TOP.
365
366         * include/i386.inc: 
367         * include/hal_arch.h:
368         * src/i386_stub.c:
369         Changed naming of last two HAL_SavedRegisters fields.
370         Modified HAL_THREAD_INIT_CONTEXT() to match new context switch
371         code.
372
373 2001-03-08  Nick Garnett  <nickg@cygnus.co.uk>
374
375         [x86 branch]
376         * src/vectors.S: Eliminated some unnecessary code. Tidied up some
377         comments.
378
379         * include/hal_intr.h:
380         Moved common exception vector definitions here.
381         Moved CPU interrupt enable/disable macros here.
382         
383         * include/hal_arch.h:
384         * src/i386_stub.c: 
385         Converted arguments to hal_[g|s]et_gdb_registers() to CYG_ADDRWORD
386         from target_register_t.
387
388         * include/arch.inc:
389         Moved FPU control stuff here - this still needs a lot of work to
390         get running.
391         Moved A20 gate enable macro here. Since the A20 gate stuff is part
392         of all recent CPUs, this has become an architectural feature.
393
394 2001-03-06  Nick Garnett  <nickg@cygnus.co.uk>
395
396         [x86 branch]    
397         * include/hal_arch.h: Added CYGARC_CACHED_ADDRESS() and friends.
398
399 2001-03-05  Nick Garnett  <nickg@cygnus.co.uk>
400
401         [x86 branch]    
402         * src/hal_misc.c (hal_arch_default_isr): Restored diag_printf() in
403         here. Without the reference, RedBoot does not include anything
404         from infra/diag.cxx, does not call HAL_DIAG_INIT() and will not
405         mangle diagnostic output. 
406
407 2001-03-02  Nick Garnett  <nickg@cygnus.co.uk>
408
409         [x86 branch]
410         Some of these changes here were initially made by Fabrice Gautier
411         and then liberally modified by me.
412         
413         * src/vectors.S:
414         Removed Synthetic target support - this is moving to its own HAL.
415         Added __default_exception_vsr to capture exceptions.
416         Renamed hal_pc_generic_interrupt to __default_interrupt_vsr in
417         line with other HALs. Generally tidied and polished.
418         Added VSR entry trampolines.
419         Added interrupt stack definition.
420
421         * src/i386_stub.c: Removed a lot of unnecessary stuff.
422
423         * src/i386.ld: Added absolute defines for IDT, VSR and virtual
424         vector tables.
425
426         * src/hal_misc.c: Tidied up and added eCos exception support.
427
428         * src/context.S:
429         Modified to save and restore context in new format.
430
431         * include/i386_stub.h:
432         Added definition of HAL_STUB_PLATFORM_STUBS_FIXUP() macro.
433
434         * include/hal_io.h: Implemented these macros as inline assembler.
435
436         * include/hal_intr.h: Various changes to interrupt and VSR table
437         handling macros.
438
439         * include/hal_arch.h: 
440         * include/i386.inc:
441         Redfined HAL_SavedRegisters structure and init macro. Now all
442         contexts consist of a full register set, vector number, and
443         PC,CS,EFLAGS as pushed by the hardware.
444
445         * include/basetype.h: Changed alignment to 4 bytes.
446
447 2000-11-01  Jonathan Larmour  <jlarmour@redhat.com>
448
449         * src/vectors.S (hal_pc_irq): Use correct register for ISR return value
450         when calling interrupt_end()
451         Thanks to Phil Hinton for reporting.
452
453 2000-10-20  Jonathan Larmour  <jlarmour@redhat.com>
454
455         * src/vectors.S (_start): call constructors after initializing
456         stub so that they can be debugged. Reported to work okay
457         by Fabrice Gautier.
458
459 2000-09-05  Jonathan Larmour  <jlarmour@redhat.com>
460
461         * include/basetype.h: Use 32-byte alignment
462
463 2000-08-14  Jonathan Larmour  <jlarmour@redhat.co.uk>
464
465         From Fabrice Gautier:
466         * src/hal_misc.c (hal_zero_bss): Use __bss_end not _end
467         * src/i386.ld: Add __bss_end symbol to end of SECTION_bss
468
469 2000-06-21  Nick Garnett  <nickg@cygnus.co.uk>
470
471         * src/i386_stub.c: Removed use of CYG_LABEL_NAME() and added
472         underscore to _breakinst.
473
474         * src/i386.ld: Switched to new table definition mechanism.
475
476         * include/basetype.h: Removed definition of CYG_LABEL_NAME().
477
478 2000-06-08  Jesper Skov  <jskov@redhat.com>
479
480         * include/hal_arch.h (CYGARC_HAL_SAVE_GP, CYGARC_HAL_RESTORE_GP):
481         Added.
482
483 2000-03-27  Jonathan Larmour  <jlarmour@redhat.co.uk>
484
485         * include/basetype.h: Let cyg_halbool revert to the system default
486         (i.e. a word)
487
488 2000-03-24  Jesper Skov  <jskov@redhat.com>
489
490         * include/basetype.h: Define bool type since it's only 8 bits.
491         (cyg_halbool): always unsigned char.
492
493 2000-03-02  Jonathan Larmour  <jlarmour@redhat.co.uk>
494
495         * src/hal_misc.c (cyg_hal_exception_handler): Comment out since
496         it's unimplemented
497
498 2000-02-16  Jesper Skov  <jskov@redhat.com>
499
500         * src/i386_stub.c: CYG_HAL_I386 -> CYGPKG_HAL_I386
501
502 2000-02-16  Jesper Skov  <jskov@redhat.com>
503
504         * cdl/hal_i386.cdl: remove fix mes.
505
506 2000-02-10  Nick Garnett  <nickg@cygnus.co.uk>
507
508         * include/hal_arch.h: Merged PC platform support changes
509         contributed by Patrick O'Grady (pjo)(patrick@softprocess.com).
510
511         * include/hal_intr.h: Moved Linux specific support out to its own
512         var_intr.h.
513
514         * src/context.S: Added FP switch code from pjo, suitably
515         protected.
516
517         * src/PKGconf.mak: Added i386_stub.c to COMPILE list.
518
519         * cdl/hal_i386.cdl: Added i386_stub.c to compile list.
520
521         * src/i386_stub.c:
522         * include/arch.inc: Files added.
523
524         * src/hal_misc.c: Added hal_zero_bss().
525
526         * src/vectors.S: Added PC support code.
527
528 2000-01-28  Gary Thomas  <gthomas@cygnus.co.uk>
529
530         * src/i386.ld: Add support for network package.
531
532 2000-01-21  Jesper Skov  <jskov@cygnus.co.uk>
533
534         * include/hal_intr.h (HAL_INTERRUPT_MASK, HAL_INTERRUPT_UNMASK): 
535         Define.
536
537         (HAL_INTERRUPT_ACKNOWLEDGE): 
538         (HAL_CLOCK_RESET): 
539         Let acknowledge clear pending flag, but leave unblocking to
540         clients of the interrupt (i.e., RTC).
541
542 1999-12-02  John Dallaway  <jld@cygnus.co.uk>
543
544         * cdl/hal_i386.cdl:
545
546         Use the <PACKAGE> token in custom rules.
547
548 1999-12-01  John Dallaway  <jld@cygnus.co.uk>
549
550         * cdl/hal_i386.cdl:
551
552         Use the <PREFIX> token in custom rules.
553
554 1999-11-04  John Dallaway  <jld@cygnus.co.uk>
555
556         * cdl/hal_i386.cdl:
557
558         Output custom rule dependency information to .deps files in
559         the current directory.
560
561         Dispense with the need to create a 'src' sub-directory.
562
563 1999-11-01  Jesper Skov  <jskov@cygnus.co.uk>
564
565         * cdl/hal_i386.cdl: Added.
566
567 1999-10-25  Jonathan Larmour  <jlarmour@cygnus.co.uk>
568
569         * src/i386.ld: Add asterisks to input section names to make them more
570         tolerant of subtle differences
571
572 1999-10-05  Jesper Skov  <jskov@cygnus.co.uk>
573         From Andrew Lunn (lunn@ma.tech.ascom.ch)
574         * include/hal_arch.h (HAL_IDLE_THREAD_ACTION): Defined.
575
576 1999-05-14  Jesper Skov  <jskov@cygnus.co.uk>
577         PR 18956
578         * src/i386.ld: Fixed problem with rel_got.
579         Encode . in section name as __.
580
581 1999-05-13  Hugo Tyson  <hmt@cygnus.co.uk>
582
583         * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Align stack
584         (rather conservatively) before use.
585
586 1999-04-28  Bart Veer  <bartv@cygnus.co.uk>
587
588         * src/PKGconf.mak: 
589         Remove the -n argument to tail, it does not appear to be required
590         on any supported host and causes problems with some
591         implementations of tail.
592
593 1999-04-14  Jonathan Larmour  <jlarmour@cygnus.co.uk>
594
595         * src/PKGconf.mak (EXTRAS): Don't generate extras.o here any more
596         But do define EXTRAS every time for the linker script
597
598 1999-04-08  John Dallaway  <jld@cygnus.co.uk>
599
600         * src/*.ld: Use double underscore substitution for period
601         character in SECTION_* macro names (PR 19787)
602
603 1999-04-08  John Dallaway  <jld@cygnus.co.uk>
604
605         * src/*.ld: Revised SECTION_* macro arguments to
606         avoid padded output sections (PR 19787)
607
608 1999-03-23  Jesper Skov  <jskov@cygnus.co.uk>
609
610         * include/hal_arch.h: Added stack values.
611
612 1999-03-22  Hugo Tyson  <hmt@cygnus.co.uk>
613
614         * include/hal_arch.h: 
615         Use CYGNUM_HAL_STACK_SIZE_TYPICAL for the stack size instead of
616         CYGNUM_HAL_MINIMUM_STACK_SIZE.
617
618 1999-03-22  Jesper Skov  <jskov@cygnus.co.uk>
619
620         * src/vectors.S: 
621         * include/hal_intr.h:
622         Changed CYG_HAL_ to CYGPKG_HAL_
623
624         * include/hal_intr.h:
625         Include the hal_i386_linux header file. 
626
627 1999-03-22  Jesper Skov  <jskov@cygnus.co.uk>
628
629         * include/hal_intr.h: 
630         * include/hal_arch.h: 
631         Cleaned up some FIX MEs.
632
633 1999-03-17  John Dallaway  <jld@cygnus.co.uk>
634
635         * src/PKGconf.mak: Remove dependence on echo '-e' switch.
636
637 1999-03-16  Jesper Skov  <jskov@cygnus.co.uk>
638
639         * include/hal_intr.h: 
640         Cleaned up macros. 
641         Renamed hal_ to cyg_hal_. 
642
643 1999-03-12  Jesper Skov  <jskov@cygnus.co.uk>
644
645         * include/hal_intr.h: Default contents of vector table changed.
646
647 1999-03-12  Gary Thomas  <gthomas@cygnus.co.uk>
648
649         * include/hal_arch.h: Add definition of 'CYGNUM_HAL_MINIMUM_STACK_SIZE'
650
651 1999-03-10  Jesper Skov  <jskov@cygnus.co.uk>
652
653         * include/hal_intr.h (HAL_INTERRUPT_IN_USE): Added.
654
655 1999-03-08  Nick Garnett  <nickg@cygnus.co.uk>
656
657         * src/i386.ld:
658         Added alignment before definition of __DEVTAB__.
659
660 1999-03-05  Gary Thomas  <gthomas@cygnus.co.uk>
661
662         * src/i386.ld: 
663         * src/PKGconf.mak: Clean up I/O package changes.
664
665 1999-03-04  Jonathan Larmour  <jlarmour@cygnus.co.uk>
666
667         * src/i386.ld: 
668         Add INPUT(libextras.a), add libextras.a to GROUP() and include
669         new section for device driver table
670
671 1999-02-25  Nick Garnett  <nickg@cygnus.co.uk>
672
673         * src/i386.ld:
674         Removed alias for Cyg_Scheduler::sched_lock, since this is now
675         handled elsewhere.
676
677 1999-02-20  Jonathan Larmour  <jlarmour@cygnus.co.uk>
678
679         * include/hal_arch.h: 
680         Rename deliver_exception -> cyg_hal_deliver_exception
681
682         * include/hal_intr.h:
683         Reorganise vector/interrupt/exception names according to purpose
684         QA improvements
685
686         * src/hal_misc.c:
687         Rename deliver_exception -> cyg_hal_deliver_exception
688         Rename exception_handler -> cyg_hal_exception_handler
689
690 1999-02-08  Jesper Skov  <jskov@cygnus.co.uk>
691
692         * include/hal_intr.h: Always allocate space for at least one
693         exception vector.
694
695 1999-02-05  John Dallaway  <jld@cygnus.co.uk>
696
697         * src/i386.ld: Add LMA_EQ_VMA macro definition.
698
699 1999-01-29  Jesper Skov  <jskov@cygnus.co.uk>
700         PR 18966
701         * src/hal_misc.c (cyg_hal_invoke_constructors): Added
702         cyg_hal_stop_constructors code.
703
704 1999-01-25  Jesper Skov  <jskov@cygnus.co.uk>
705
706         * src/i386.ld: Added rel.got section. Cleaned up a bit.
707
708 1999-01-22  Jesper Skov  <jskov@cygnus.co.uk>
709
710         * src/hal_misc.c: Moved external declarations into top-level
711         scope to avoid compiler warning.
712
713 1999-01-20  Jesper Skov  <jskov@cygnus.co.uk>
714
715         * include/hal_arch.h: 
716         * src/context.S: 
717         Added setjmp/longjmp support.
718
719         * src/hal_misc.c: Removed bogus setjmp/longjmp functions.
720
721 1999-01-20  Jesper Skov  <jskov@cygnus.co.uk>
722
723         * src/context.S: 
724         * include/hal_arch.h:
725         * include/i386.inc: [added]
726         Rewrote the context switch code.
727
728 1999-01-20  Jesper Skov  <jskov@cygnus.co.uk>
729
730         * src/i386.ld (SECTION_bss): Added align statement.
731
732 1999-01-14  Jesper Skov  <jskov@cygnus.co.uk>
733
734         * src/hal_misc.c: Add bogus setjmp & longjmp functions to prevent
735         compiler error.
736
737 1999-01-12  Jesper Skov  <jskov@cygnus.co.uk>
738
739         * include/hal_intr.h: Made virtual timer the default.
740
741 1999-01-12  Jesper Skov  <jskov@cygnus.co.uk>
742
743         * include/hal_intr.h (HAL_CLOCK_LATENCY): Return the clock read
744         value.
745
746 1999-01-12  Jesper Skov  <jskov@cygnus.co.uk>
747
748         * include/hal_intr.h: Made all Linux stuff CYG_HAL_I386_LINUX
749         conditional.
750
751         * include/hal_cache.h: Added HAL_DCACHE_UNLOCK_ALL (empty) macro.
752
753 1999-01-12  Jesper Skov  <jskov@cygnus.co.uk>
754
755         * include/pkgconf/hal_i386.h: Added.
756
757 1999-01-11  Jesper Skov  <jskov@cygnus.co.uk>
758
759         * include/hal_arch.h: Fix HAL_SavedRegisters struct definition.
760
761         * include/hal_intr.h: Made interrupt enable/disable macros behave
762         more like the macros used for real HW CPUs.
763
764 1999-01-11  Jesper Skov  <jskov@cygnus.co.uk>
765
766         * include/hal_intr.h: Removed IN_OUT target conditional.
767
768 1999-01-11  Jesper Skov  <jskov@cygnus.co.uk>
769
770         * include/hal_intr.h: 
771         * include/hal_io.h: 
772         Cleaned up some more.
773
774         * include/hal_diag.h: Moved to i386/linux
775
776         * include/hal_arch.h: 
777         * include/basetype.h: 
778         Comment fix.
779
780 1999-01-08  Jesper Skov  <jskov@cygnus.co.uk>
781
782         * include/basetype.h (CYG_LABEL_NAME): Added.
783
784 1999-01-07  Jesper Skov  <jskov@cygnus.co.uk>
785
786         * include/hal_intr.h (HAL_CLOCK_INITIALIZE): Use _period_
787         argument.
788         Added CYG_VECTOR_ definitions.
789         Added choice for real/virtual time (no config yet).
790
791 1999-01-07  Jesper Skov  <jskov@cygnus.co.uk>
792
793         * src/vectors.S: 
794         * src/hal_misc.c: 
795         * src/context.S: 
796         * include/hal_io.h: 
797         * include/hal_cache.h: 
798         * include/hal_arch.h: 
799         * include/basetype.h: 
800         * include/hal_diag.h: 
801         Changed comment style & removed tabs.
802
803 1999-01-07  Jesper Skov  <jskov@cygnus.co.uk>
804
805         * src/hal_misc.c (cyg_hal_invoke_constructors): Match new link
806         behavior.
807
808 1999-01-07  Jesper Skov  <jskov@cygnus.co.uk>
809
810         * src/vectors.S: Added. Simple stub for now.
811
812         * src/crt_end.c:
813         * src/crtbegin.c:
814         Removed.
815
816         * src/PKGconf.mak:
817         * include/hal_intr.h:
818         Cleaned up.
819
820 1999-01-06  Jesper Skov  <jskov@cygnus.co.uk>
821
822         * src/crtbegin.c: 
823         * src/crt_end.c: 
824         * include/hal_intr.h:
825         * include/hal_diag.h:
826         * include/hal_arch.h:
827         Fixed remaining warnings.
828
829         * include/hal_intr.h (HAL_CLOCK_INITIALIZE): Changed timeout
830         value.
831
832 1999-01-06  Jesper Skov  <jskov@cygnus.co.uk>
833
834         * include/hal_intr.h: Move extern declarations into global scope,
835         extern"C" doesn't work in sub-scopes.
836         * include/hal_arch.h: Use CYG_MACRO_START/END, not HAL_...
837
838 1998-12-18  Jesper Skov  <jskov@cygnus.co.uk>
839
840         * include/hal_intr.h: 
841         * include/hal_arch.h:
842         Fixed compiler warnings.
843         Use CYG_MACRO_START/END.
844         Added new HAL macros.
845
846 Wed Dec  9 14:09:47 GMT 1998   Chris Provenzano  <proven@cygnus.com>
847
848         * src/crtbegin.c: Added.
849         * src/crt_begin.c: Removed.
850         * src/PKGconf.mak: Compile crtbegin.c to create the correct file 
851         for linking. This is to turn on init-priority for i386 linux target.
852
853         The default i386 linker script looks for the file named crtbegin.o
854         and then looks for the .ctors section within that file to
855         determine where to put the sorted constructors.
856         
857 Mon Nov  9 15:18:11 GMT 1998   Chris Provenzano  <proven@cygnus.com>
858
859         Initial i386 linux port.
860
861 //===========================================================================
862 //####ECOSGPLCOPYRIGHTBEGIN####
863 // -------------------------------------------
864 // This file is part of eCos, the Embedded Configurable Operating System.
865 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
866 //
867 // eCos is free software; you can redistribute it and/or modify it under
868 // the terms of the GNU General Public License as published by the Free
869 // Software Foundation; either version 2 or (at your option) any later version.
870 //
871 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
872 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
873 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
874 // for more details.
875 //
876 // You should have received a copy of the GNU General Public License along
877 // with eCos; if not, write to the Free Software Foundation, Inc.,
878 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
879 //
880 // As a special exception, if other files instantiate templates or use macros
881 // or inline functions from this file, or you compile this file and link it
882 // with other works to produce a work based on this file, this file does not
883 // by itself cause the resulting work to be covered by the GNU General Public
884 // License. However the source code for this file must still be made available
885 // in accordance with section (3) of the GNU General Public License.
886 //
887 // This exception does not invalidate any other reasons why a work based on
888 // this file might be covered by the GNU General Public License.
889 //
890 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
891 // at http://sources.redhat.com/ecos/ecos-license/
892 // -------------------------------------------
893 //####ECOSGPLCOPYRIGHTEND####
894 //===========================================================================