1 2005-09-19 David Vrabel <dvrabel@arcom.com>
3 * src/redboot_linux_exec.c: No need to include pcmb_serial.h.
5 2005-07-18 David Vrabel <dvrabel@arcom.com>
7 * include/hal_arch.h: #define CYGARC_VIRTUAL_ADDRESS.
9 2005-04-22 David Vrabel <dvrabel@arcom.com>
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.
15 2005-04-21 David Vrabel <dvrabel@arcom.com>
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
21 * src/i386.ld: Add .2ram section.
23 2005-04-17 Andrew Lunn <andrew.lunn@ascom.ch>
26 * src/redboot_linux_exec.c: Moved the RedBoot command "exec" from
27 the pc package to this generic package.
29 2005-03-21 Bart Veer <bartv@ecoscentric.com>
31 * src/vectors.S, src/hal_misc.c, cdl/hal_i386.cdl: add profiling
34 2004-04-22 Jani Monoses <jani@iv.ro>
37 Invoke tail with stricter syntax that works in latest coreutils.
39 2003-12-08 Gary Thomas <gary@mlbassoc.com>
41 * src/hal_misc.c: Only declare __mem_fault_handler if GDB stubs
42 are included (and it will be used).
44 2003-07-23 Nick Garnett <nickg@balti.calivar.com>
46 * include/hal_intr.h: Tidied up some compiler warnings.
48 2003-04-10 Nick Garnett <nickg@balti.calivar.com>
51 Added libsupc++.a to GROUP() directive for GCC versions later than
54 2003-01-31 Mark Salter <msalter@redhat.com>
56 * src/hal_syscall.c (hal_syscall_handler): Let generic syscall code
59 2002-11-28 Nick Garnett <nickg@ecoscentric.com>
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.
65 2002-05-17 Nick Garnett <nickg@redhat.com>
67 * src/vectors.S: Rearranged interrupt stack definitions to make it
68 work correctly in SMP case. The #ifdefs were improperly nested.
70 2002-04-29 Jonathan Larmour <jlarmour@redhat.com>
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.
77 2002-04-15 Jonathan Larmour <jlarmour@redhat.com>
79 * src/hal_syscall.c (hal_syscall_handler): Add extra sig argument to
82 2002-01-08 Nick Garnett <nickg@redhat.com>
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.
90 2002-01-07 Nick Garnett <nickg@redhat.com>
92 * src/vectors.S (__fpu_switch_vsr): Fixed register usage bug.
94 2001-12-19 Mark Salter <msalter@redhat.com>
96 * include/arch.inc: Use fnsave instead of fsave.
97 * src/vectors.S: Ditto.
99 2001-12-11 Nick Garnett <nickg@redhat.com>
101 * src/i386.ld (SECTION_rel__got): Added entry for
102 .rel.gnu.linkonce* that more recent versions of the compiler seem
105 2001-12-07 Jonathan Larmour <jlarmour@redhat.com>
107 * src/i386.ld: Add missing close bracket.
109 2001-12-06 Jonathan Larmour <jlarmour@redhat.com>
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.
115 2001-11-21 Mark Salter <msalter@redhat.com>
117 * src/i386_stub.c (__do_read_msr): Add mem_fault handling.
118 (__do_write_msr): Ditto.
120 2001-10-19 Ian Campbell <icampbell@arcom.co.uk>
122 * include/hal_cache.h: Provide HAL_DCACHE_IS_ENABLED and
123 HAL_ICACHE_IS_ENABLED macros.
125 2001-10-15 Mark Salter <msalter@redhat.com>
127 * src/i386_stub.c (hal_get_gdb_registers): Save idt/gdt in GDB regs.
128 ({put,get}_register_as_bytes): Support idt/gdt.
130 2001-10-12 Mark Salter <msalter@redhat.com>
132 * include/i386_stub.h: Add support for FPU and other regs.
133 * src/i386_stub.c: Ditto.
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.
143 2001-10-08 Ian Campbell <icampbell@arcom.co.uk>
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
150 2001-10-11 Fabrice Gautier <Fabrice_Gautier@sdesigns.com>
152 * include/hal_io.h: Add _STRING variants of I/O macros to allow
153 writing of consecutive items to the same registers.
155 2001-10-10 Fabrice Gautier <Fabrice_Gautier@sdesigns.com>
156 2001-10-10 Jonathan Larmour <jlarmour@redhat.com>
158 * src/vectors.S: Don't use apostrophes in comments as it can confuse
159 preprocessors sometimes.
161 2001-10-05 Mark Salter <msalter@redhat.com>
163 * src/vectors.S: Support separate stub stack.
164 (__syscall_tramp): Trampoline for GNUPRo syscalls (int $0x80).
166 * src/i386_stub.c (__is_bsp_syscall): New function.
168 * src/hal_misc.c (cyg_hal_exception_handler): Add mem fault handling.
170 * cdl/hal_i386.cdl: Add hal_syscalls.c to compile list.
172 * src/hal_syscall.c: New file. Support GNUPro syscalls.
174 2001-10-01 Ian Campbell <icampbell@arcom.co.uk>
176 * src/vectors.S: include CYGBLD_HAL_PLATFORM_H rather than
177 <pkgconf/hal_i386_pc.h>
179 2001-09-05 Jonathan Larmour <jlarmour@redhat.com>
181 * src/vectors.S (__default_interrupt_vsr): Adjust saved stack pointer
182 for the hardware and trampoline saved data.
183 (__default_exception_vsr): Ditto.
185 2001-08-31 Nick Garnett <nickg@redhat.com>
187 * include/arch.inc: Clean up typo in stack switching macros.
189 2001-08-22 Nick Garnett <nickg@redhat.com>
191 * include/hal_io.h: Added some macros to do in-memory data
192 accesses for memory mapped devices.
194 * include/hal_arch.h: Attempted to make some sense out of the
197 * include/hal_intr.h: Extended VSR table to its full 256 entries.
199 * src/vectors.S: Lots of changes to incorporate SMP support.
201 * src/i386.ld: Added SMP related data, that must be shared between
202 RedBoot and applications, for example.
204 * include/hal_smp.h: Added this file to define SMP related HAL
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
214 * cdl/hal_i386.cdl: Added SMP configury.
216 2001-07-31 Jonathan Larmour <jlarmour@redhat.com>
218 * src/hal_misc.c: Fix "implicit decl of diag_printf" warning.
220 2001-07-13 Nick Garnett <nickg@redhat.com>
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
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,
230 2001-07-08 Jonathan Larmour <jlarmour@redhat.com>
232 * include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT): Fix indirection to
235 2001-07-05 Jonathan Larmour <jlarmour@redhat.com>
237 * include/hal_intr.h (HAL_RESTORE_INTERRUPTS): Don't change name
240 2001-07-04 Jonathan Larmour <jlarmour@redhat.com>
242 * include/hal_intr.h: Be pedantic about register constraint syntax
243 to satisfy newer compilers
244 * include/hal_io.h: Ditto
246 2001-06-13 Jonathan Larmour <jlarmour@redhat.com>
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.
252 2001-05-01 Nick Garnett <nickg@cygnus.co.uk>
255 * src/context.S: Fixed bug in hal_setjmp() that corrupted EBX.
257 2001-04-26 Nick Garnett <nickg@cygnus.co.uk>
260 * include/hal_intr.h:
261 Tidied up mapping of exceptions to vectors. Added implementation
262 of HAL_VSR_SET_TO_ECOS_HANDLER().
264 2001-04-19 Nick Garnett <nickg@cygnus.co.uk>
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.
271 2001-03-30 Nick Garnett <nickg@cygnus.co.uk>
274 * src/romboot.S: Added code to call video BIOS to initialize
277 * src/vectors.S: Added code to copy data section from ROM to RAM
278 in ROM booted systems.
280 2001-03-16 Nick Garnett <nickg@cygnus.co.uk>
285 Added these files to build 256 byte realmode bootstrap at the top
287 (This is work in progress and is not yet complete.)
290 Added options for building a bootstrap ROM.
291 (This is work in progress and is not yet complete.)
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.
297 * src/i386.ld: Force alignment of tables to 32 bytes.
299 * include/hal_arch.h (HAL_THREAD_INIT_FPU_CONTEXT_SPACE): Fixed
302 2001-03-14 Nick Garnett <nickg@cygnus.co.uk>
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
310 Moved interrupt stack to BSS.
312 * src/hal_misc.c: Removed hal_zero_bss(), hal_lsbit_index() and
313 hal_msbit_index() functions.
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.
321 Added interface CYGINT_HAL_I386_MEM_REAL_REGION_TOP.
323 2001-03-13 Nick Garnett <nickg@cygnus.co.uk>
326 * src/vectors.S: Enabled FPU support.
327 Added FPU state save and restore macros to default exception and
329 Added __fpu_switch_vsr to perform lazy context switch of FPU
331 Made use of i386reg_xxx definitions.
333 * src/context.S: Added FPU save and restore macros to thread
334 switch code. Made use of i386reg_xxx definitions.
336 * include/hal_arch.h: Added HAL_FPU_Context structure to contain
337 FPU state. Added code to HAL_THREAD_INIT_CONTEXT() to create
340 * include/i386.inc: Updated savestate format in line with hal_arch.h
342 * include/arch.inc: Added macros to implement FPU initialization,
343 save and restore for threads, exceptions and interrupts.
345 * cdl/hal_i386.cdl: Added initial FPU configuration options.
347 2001-03-09 Nick Garnett <nickg@cygnus.co.uk>
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.
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.
362 * include/hal_intr.h:
363 Added HAL_INTERRUPT_STACK_CALL_PENDING_DSRS(),
364 HAL_INTERRUPT_STACK_BASE and HAL_INTERRUPT_STACK_TOP.
367 * include/hal_arch.h:
369 Changed naming of last two HAL_SavedRegisters fields.
370 Modified HAL_THREAD_INIT_CONTEXT() to match new context switch
373 2001-03-08 Nick Garnett <nickg@cygnus.co.uk>
376 * src/vectors.S: Eliminated some unnecessary code. Tidied up some
379 * include/hal_intr.h:
380 Moved common exception vector definitions here.
381 Moved CPU interrupt enable/disable macros here.
383 * include/hal_arch.h:
385 Converted arguments to hal_[g|s]et_gdb_registers() to CYG_ADDRWORD
386 from target_register_t.
389 Moved FPU control stuff here - this still needs a lot of work to
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.
394 2001-03-06 Nick Garnett <nickg@cygnus.co.uk>
397 * include/hal_arch.h: Added CYGARC_CACHED_ADDRESS() and friends.
399 2001-03-05 Nick Garnett <nickg@cygnus.co.uk>
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.
407 2001-03-02 Nick Garnett <nickg@cygnus.co.uk>
410 Some of these changes here were initially made by Fabrice Gautier
411 and then liberally modified by me.
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.
421 * src/i386_stub.c: Removed a lot of unnecessary stuff.
423 * src/i386.ld: Added absolute defines for IDT, VSR and virtual
426 * src/hal_misc.c: Tidied up and added eCos exception support.
429 Modified to save and restore context in new format.
431 * include/i386_stub.h:
432 Added definition of HAL_STUB_PLATFORM_STUBS_FIXUP() macro.
434 * include/hal_io.h: Implemented these macros as inline assembler.
436 * include/hal_intr.h: Various changes to interrupt and VSR table
439 * include/hal_arch.h:
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.
445 * include/basetype.h: Changed alignment to 4 bytes.
447 2000-11-01 Jonathan Larmour <jlarmour@redhat.com>
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.
453 2000-10-20 Jonathan Larmour <jlarmour@redhat.com>
455 * src/vectors.S (_start): call constructors after initializing
456 stub so that they can be debugged. Reported to work okay
459 2000-09-05 Jonathan Larmour <jlarmour@redhat.com>
461 * include/basetype.h: Use 32-byte alignment
463 2000-08-14 Jonathan Larmour <jlarmour@redhat.co.uk>
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
469 2000-06-21 Nick Garnett <nickg@cygnus.co.uk>
471 * src/i386_stub.c: Removed use of CYG_LABEL_NAME() and added
472 underscore to _breakinst.
474 * src/i386.ld: Switched to new table definition mechanism.
476 * include/basetype.h: Removed definition of CYG_LABEL_NAME().
478 2000-06-08 Jesper Skov <jskov@redhat.com>
480 * include/hal_arch.h (CYGARC_HAL_SAVE_GP, CYGARC_HAL_RESTORE_GP):
483 2000-03-27 Jonathan Larmour <jlarmour@redhat.co.uk>
485 * include/basetype.h: Let cyg_halbool revert to the system default
488 2000-03-24 Jesper Skov <jskov@redhat.com>
490 * include/basetype.h: Define bool type since it's only 8 bits.
491 (cyg_halbool): always unsigned char.
493 2000-03-02 Jonathan Larmour <jlarmour@redhat.co.uk>
495 * src/hal_misc.c (cyg_hal_exception_handler): Comment out since
498 2000-02-16 Jesper Skov <jskov@redhat.com>
500 * src/i386_stub.c: CYG_HAL_I386 -> CYGPKG_HAL_I386
502 2000-02-16 Jesper Skov <jskov@redhat.com>
504 * cdl/hal_i386.cdl: remove fix mes.
506 2000-02-10 Nick Garnett <nickg@cygnus.co.uk>
508 * include/hal_arch.h: Merged PC platform support changes
509 contributed by Patrick O'Grady (pjo)(patrick@softprocess.com).
511 * include/hal_intr.h: Moved Linux specific support out to its own
514 * src/context.S: Added FP switch code from pjo, suitably
517 * src/PKGconf.mak: Added i386_stub.c to COMPILE list.
519 * cdl/hal_i386.cdl: Added i386_stub.c to compile list.
522 * include/arch.inc: Files added.
524 * src/hal_misc.c: Added hal_zero_bss().
526 * src/vectors.S: Added PC support code.
528 2000-01-28 Gary Thomas <gthomas@cygnus.co.uk>
530 * src/i386.ld: Add support for network package.
532 2000-01-21 Jesper Skov <jskov@cygnus.co.uk>
534 * include/hal_intr.h (HAL_INTERRUPT_MASK, HAL_INTERRUPT_UNMASK):
537 (HAL_INTERRUPT_ACKNOWLEDGE):
539 Let acknowledge clear pending flag, but leave unblocking to
540 clients of the interrupt (i.e., RTC).
542 1999-12-02 John Dallaway <jld@cygnus.co.uk>
546 Use the <PACKAGE> token in custom rules.
548 1999-12-01 John Dallaway <jld@cygnus.co.uk>
552 Use the <PREFIX> token in custom rules.
554 1999-11-04 John Dallaway <jld@cygnus.co.uk>
558 Output custom rule dependency information to .deps files in
559 the current directory.
561 Dispense with the need to create a 'src' sub-directory.
563 1999-11-01 Jesper Skov <jskov@cygnus.co.uk>
565 * cdl/hal_i386.cdl: Added.
567 1999-10-25 Jonathan Larmour <jlarmour@cygnus.co.uk>
569 * src/i386.ld: Add asterisks to input section names to make them more
570 tolerant of subtle differences
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.
576 1999-05-14 Jesper Skov <jskov@cygnus.co.uk>
578 * src/i386.ld: Fixed problem with rel_got.
579 Encode . in section name as __.
581 1999-05-13 Hugo Tyson <hmt@cygnus.co.uk>
583 * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Align stack
584 (rather conservatively) before use.
586 1999-04-28 Bart Veer <bartv@cygnus.co.uk>
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.
593 1999-04-14 Jonathan Larmour <jlarmour@cygnus.co.uk>
595 * src/PKGconf.mak (EXTRAS): Don't generate extras.o here any more
596 But do define EXTRAS every time for the linker script
598 1999-04-08 John Dallaway <jld@cygnus.co.uk>
600 * src/*.ld: Use double underscore substitution for period
601 character in SECTION_* macro names (PR 19787)
603 1999-04-08 John Dallaway <jld@cygnus.co.uk>
605 * src/*.ld: Revised SECTION_* macro arguments to
606 avoid padded output sections (PR 19787)
608 1999-03-23 Jesper Skov <jskov@cygnus.co.uk>
610 * include/hal_arch.h: Added stack values.
612 1999-03-22 Hugo Tyson <hmt@cygnus.co.uk>
614 * include/hal_arch.h:
615 Use CYGNUM_HAL_STACK_SIZE_TYPICAL for the stack size instead of
616 CYGNUM_HAL_MINIMUM_STACK_SIZE.
618 1999-03-22 Jesper Skov <jskov@cygnus.co.uk>
621 * include/hal_intr.h:
622 Changed CYG_HAL_ to CYGPKG_HAL_
624 * include/hal_intr.h:
625 Include the hal_i386_linux header file.
627 1999-03-22 Jesper Skov <jskov@cygnus.co.uk>
629 * include/hal_intr.h:
630 * include/hal_arch.h:
631 Cleaned up some FIX MEs.
633 1999-03-17 John Dallaway <jld@cygnus.co.uk>
635 * src/PKGconf.mak: Remove dependence on echo '-e' switch.
637 1999-03-16 Jesper Skov <jskov@cygnus.co.uk>
639 * include/hal_intr.h:
641 Renamed hal_ to cyg_hal_.
643 1999-03-12 Jesper Skov <jskov@cygnus.co.uk>
645 * include/hal_intr.h: Default contents of vector table changed.
647 1999-03-12 Gary Thomas <gthomas@cygnus.co.uk>
649 * include/hal_arch.h: Add definition of 'CYGNUM_HAL_MINIMUM_STACK_SIZE'
651 1999-03-10 Jesper Skov <jskov@cygnus.co.uk>
653 * include/hal_intr.h (HAL_INTERRUPT_IN_USE): Added.
655 1999-03-08 Nick Garnett <nickg@cygnus.co.uk>
658 Added alignment before definition of __DEVTAB__.
660 1999-03-05 Gary Thomas <gthomas@cygnus.co.uk>
663 * src/PKGconf.mak: Clean up I/O package changes.
665 1999-03-04 Jonathan Larmour <jlarmour@cygnus.co.uk>
668 Add INPUT(libextras.a), add libextras.a to GROUP() and include
669 new section for device driver table
671 1999-02-25 Nick Garnett <nickg@cygnus.co.uk>
674 Removed alias for Cyg_Scheduler::sched_lock, since this is now
677 1999-02-20 Jonathan Larmour <jlarmour@cygnus.co.uk>
679 * include/hal_arch.h:
680 Rename deliver_exception -> cyg_hal_deliver_exception
682 * include/hal_intr.h:
683 Reorganise vector/interrupt/exception names according to purpose
687 Rename deliver_exception -> cyg_hal_deliver_exception
688 Rename exception_handler -> cyg_hal_exception_handler
690 1999-02-08 Jesper Skov <jskov@cygnus.co.uk>
692 * include/hal_intr.h: Always allocate space for at least one
695 1999-02-05 John Dallaway <jld@cygnus.co.uk>
697 * src/i386.ld: Add LMA_EQ_VMA macro definition.
699 1999-01-29 Jesper Skov <jskov@cygnus.co.uk>
701 * src/hal_misc.c (cyg_hal_invoke_constructors): Added
702 cyg_hal_stop_constructors code.
704 1999-01-25 Jesper Skov <jskov@cygnus.co.uk>
706 * src/i386.ld: Added rel.got section. Cleaned up a bit.
708 1999-01-22 Jesper Skov <jskov@cygnus.co.uk>
710 * src/hal_misc.c: Moved external declarations into top-level
711 scope to avoid compiler warning.
713 1999-01-20 Jesper Skov <jskov@cygnus.co.uk>
715 * include/hal_arch.h:
717 Added setjmp/longjmp support.
719 * src/hal_misc.c: Removed bogus setjmp/longjmp functions.
721 1999-01-20 Jesper Skov <jskov@cygnus.co.uk>
724 * include/hal_arch.h:
725 * include/i386.inc: [added]
726 Rewrote the context switch code.
728 1999-01-20 Jesper Skov <jskov@cygnus.co.uk>
730 * src/i386.ld (SECTION_bss): Added align statement.
732 1999-01-14 Jesper Skov <jskov@cygnus.co.uk>
734 * src/hal_misc.c: Add bogus setjmp & longjmp functions to prevent
737 1999-01-12 Jesper Skov <jskov@cygnus.co.uk>
739 * include/hal_intr.h: Made virtual timer the default.
741 1999-01-12 Jesper Skov <jskov@cygnus.co.uk>
743 * include/hal_intr.h (HAL_CLOCK_LATENCY): Return the clock read
746 1999-01-12 Jesper Skov <jskov@cygnus.co.uk>
748 * include/hal_intr.h: Made all Linux stuff CYG_HAL_I386_LINUX
751 * include/hal_cache.h: Added HAL_DCACHE_UNLOCK_ALL (empty) macro.
753 1999-01-12 Jesper Skov <jskov@cygnus.co.uk>
755 * include/pkgconf/hal_i386.h: Added.
757 1999-01-11 Jesper Skov <jskov@cygnus.co.uk>
759 * include/hal_arch.h: Fix HAL_SavedRegisters struct definition.
761 * include/hal_intr.h: Made interrupt enable/disable macros behave
762 more like the macros used for real HW CPUs.
764 1999-01-11 Jesper Skov <jskov@cygnus.co.uk>
766 * include/hal_intr.h: Removed IN_OUT target conditional.
768 1999-01-11 Jesper Skov <jskov@cygnus.co.uk>
770 * include/hal_intr.h:
772 Cleaned up some more.
774 * include/hal_diag.h: Moved to i386/linux
776 * include/hal_arch.h:
777 * include/basetype.h:
780 1999-01-08 Jesper Skov <jskov@cygnus.co.uk>
782 * include/basetype.h (CYG_LABEL_NAME): Added.
784 1999-01-07 Jesper Skov <jskov@cygnus.co.uk>
786 * include/hal_intr.h (HAL_CLOCK_INITIALIZE): Use _period_
788 Added CYG_VECTOR_ definitions.
789 Added choice for real/virtual time (no config yet).
791 1999-01-07 Jesper Skov <jskov@cygnus.co.uk>
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.
803 1999-01-07 Jesper Skov <jskov@cygnus.co.uk>
805 * src/hal_misc.c (cyg_hal_invoke_constructors): Match new link
808 1999-01-07 Jesper Skov <jskov@cygnus.co.uk>
810 * src/vectors.S: Added. Simple stub for now.
817 * include/hal_intr.h:
820 1999-01-06 Jesper Skov <jskov@cygnus.co.uk>
824 * include/hal_intr.h:
825 * include/hal_diag.h:
826 * include/hal_arch.h:
827 Fixed remaining warnings.
829 * include/hal_intr.h (HAL_CLOCK_INITIALIZE): Changed timeout
832 1999-01-06 Jesper Skov <jskov@cygnus.co.uk>
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_...
838 1998-12-18 Jesper Skov <jskov@cygnus.co.uk>
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.
846 Wed Dec 9 14:09:47 GMT 1998 Chris Provenzano <proven@cygnus.com>
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.
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.
857 Mon Nov 9 15:18:11 GMT 1998 Chris Provenzano <proven@cygnus.com>
859 Initial i386 linux port.
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.
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.
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
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.
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.
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.
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 //===========================================================================