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