📄 changelog
字号:
1999-05-25 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S (_eCos_id): Add version string. Useful for tracking when a system was configured (especially ROMs). Add initial pure-thumb support - only for kernel+application in thumb mode. * include/hal_intr.h: Update interrupt support macros for thumb mode system. * src/context.S: Add initial pure-thumb mode support.1999-05-21 Hugo Tyson <hmt@cygnus.co.uk> * include/hal_intr.h: Define HAL_INTERRUPT_STACK_BASE and HAL_INTERRUPT_STACK_TOP so that stack usage macros in kernel/.../stackmon.hxx can work. * src/vectors.S (cyg_interrupt_stack_base): Define this symbol for the interrupt stack and its friend for the stack top so that we can publish them with nice names.1999-05-19 Gary Thomas <gthomas@cygnus.co.uk> * src/arm.ld: Change symbols to match new no-underscore ABI.1999-05-19 Gary Thomas <gthomas@cygnus.co.uk> * include/hal_intr.h: Define interrupt support functions for Thumb mode.1999-05-16 Gary Thomas <gthomas@cygnus.co.uk> * include/hal_intr.h (HAL_INTERRUPT_STACK_CALL_PENDING_DSRS): Add macro for new DSR handling mechanism (was override of a "weak" symbol in kernel). 1999-05-13 Hugo Tyson <hmt@cygnus.co.uk> * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Align stack (rather conservatively) before use.1999-05-11 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S: No separate interrupt stack if no kernel.1999-05-10 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S: * src/hal_mk_defs.c: * include/hal_arch.h: Fix up machine states, initialize stacks.1999-04-28 Bart Veer <bartv@cygnus.co.uk> * src/PKGconf.mak: Remove the -n argument to tail, it does not appear to be required on any supported host and causes problems with some implementations of tail.1999-04-25 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S: Fix use of 'RAISE_INTR' which cannot be used in 'mov' instruction (doesn't fit). PR 199061999-04-23 John Dallaway <jld@cygnus.co.uk> * src/PKGconf.mak: Avoid backslash in grep search pattern to workaround PR 19923.1999-04-15 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/arm.ld: Define __bss_end at the end of the BSS * src/vectors.S (start): Use __bss_end rather than _end when clearing BSS These fix PR 197501999-04-14 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/PKGconf.mak (EXTRAS): Don't generate extras.o here any more But do define EXTRAS every time for the linker script 1999-04-13 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S: Use new include <cyg/hal/hal_platform_setup.h> which includes macros and definitions for platform specifics. This keeps 'ifdef's out of "vectors.S" and makes cleaner code. Major restructuring of interrupt handling to support full use of a separate interrupt stack.1999-04-09 Jesper Skov <jskov@cygnus.co.uk> * src/arm_stub.c: Moved get_register and put_register to hal_stub.c.1999-04-08 John Dallaway <jld@cygnus.co.uk> * src/*.ld: Revised SECTION_* macro arguments to avoid padded output sections (PR 19787)1999-03-22 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/arm_stub.h: Update copyright * src/arm_stub.c: Update copyright1999-03-22 Hugo Tyson <hmt@cygnus.co.uk> * include/hal_arch.h: Use CYGNUM_HAL_STACK_SIZE_TYPICAL for the stack size instead of CYGNUM_HAL_MINIMUM_STACK_SIZE.1999-03-16 Gary Thomas <gthomas@cygnus.co.uk> * src/hal_misc.c: Change how breakpoint is described (just a long). * src/vectors.S: Pass registers to ISR for GDB break support.1999-03-17 John Dallaway <jld@cygnus.co.uk> * src/PKGconf.mak: Remove dependence on echo '-e' switch.1999-03-12 Gary Thomas <gthomas@cygnus.co.uk> * include/hal_arch.h: Add definition of 'CYGNUM_HAL_MINIMUM_STACK_SIZE'1999-03-11 Gary Thomas <gthomas@cygnus.co.uk> * include/pkgconf/hal_arm.h: Fix comment (name was incorrect)1999-03-10 Jesper Skov <jskov@cygnus.co.uk> * include/hal_intr.h (HAL_INTERRUPT_ATTACH): Added.1999-03-09 Gary Thomas <gthomas@cygnus.co.uk> * src/hal_misc.c: Move declaration of __CTOR_LIST__ to avoid warning.1999-03-09 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S: Remove warning on stack size redefine.1999-03-08 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S: Override default stack size on AEB.1999-03-05 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S: * include/pkgconf/hal_arm.h: DOn't print exception info if GDB stubs enabled. * src/PKGconf.mak: * src/arm.ld: Clean up I/O package changes. 1999-03-04 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/arm.ld: Unconditionalize use of libextras.a and add libextras.a to GROUP()1999-03-04 Gary Thomas <gthomas@cygnus.co.uk> These changes merged from 'ecos-new_devs-19990216-branch' (1999-02-18 Gary Thomas <gthomas@cygnus.co.uk>) * src/PKGconf.mak (DRIVERS): * src/arm.ld: Support special linking requirements for I/O drivers. (1999-02-16 Gary Thomas <gthomas@cygnus.co.uk>) * src/arm.ld: Changes for new I/O [device drivers] subsystem.1999-02-26 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S: Add separate interrupt stack handling. Fix memory region layouts for AEB allowing better error detection.1999-02-25 Nick Garnett <nickg@cygnus.co.uk> * src/vectors.S: Changed label used to access scheduler lock to one that is not mangled by C++. This is intended to make support for interrupt handling in non-kernel configurations easier.1999-02-20 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/hal_arch.h: Rename deliver_exception -> cyg_hal_deliver_exception QA improvements * include/hal_intr.h: Reorganise vector/interrupt/exception names according to purpose QA improvements * arch/current/src/hal_misc.c: Rename deliver_exception -> cyg_hal_deliver_exception Rename vectors due to hal_intr.h changes QA improvements * arch/current/src/hal_mk_defs.c: * arch/current/src/vectors.S Rename vectors due to hal_intr.h changes QA improvements 1999-02-16 Jesper Skov <jskov@cygnus.co.uk> * src/vectors.S: Changed set_debug_traps to initialize_stub. * src/arm_stub.c: * include/arm_stub.h: Cleaned up to only include arch specific stub code.1999-02-16 Gary Thomas <gthomas@cygnus.co.uk> * src/arm.ld: Changes for new I/O [device drivers] subsystem.1999-02-10 Gary Thomas <gthomas@cygnus.co.uk> * src/hal_misc.c (hal_default_isr): Add diagnostic message for PR 19145-191471999-02-05 John Dallaway <jld@cygnus.co.uk> * src/arm.ld: Add LMA_EQ_VMA macro definition.1999-02-04 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S: Use symbolic 'raise interrupt' instead of hard coded value. Better GDB stubs stack handling. * src/hal_mk_defs.c: Add symbolic symbol for 'raise interrupt' instrumentation.1999-02-03 Gary Thomas <gthomas@cygnus.co.uk> * src/hal_misc.c (cyg_hal_invoke_constructors): * src/vectors.S (start): Use C coded 'cyg_hal_invoke_constructors()' * src/hal_misc.c (exception_handler): Remove debug message ...oops! * include/hal_arch.h (HAL_SET_GDB_REGISTERS): Restore PSR. * src/vectors.S: Use separate stack for GDB stubs exception handlers.1999-02-01 Gary Thomas <gthomas@cygnus.co.uk> * src/hal_misc.c: Need <pkgconf/hal_arm.h> for 'dump exception' option. * src/vectors.S: Fix ROM startup machine initialization.1999-01-25 Gary Thomas <gthomas@cygnus.co.uk> * src/arm.ld: Add Copyright1999-01-25 Jesper Skov <jskov@cygnus.co.uk> * src/arm_stub.c (__build_t_packet): Rewrote fix me text. Added PR number, but otherwise left the note.1999-01-21 Gary Thomas <gthomas@cygnus.co.uk> * src/arm_stub.c (ins_will_execute): Computation of LS/HI was incorrect.1999-01-20 Gary Thomas <gthomas@cygnus.co.uk> * src/arm.ld: Change "etext" to "__etext".1999-01-19 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S: Rework exception handlers. (start): Fix for new startup type (STUBS) * src/hal_misc.c (exception_handler): Allow GDB stubs to take over all exceptions while the stubs are executing. Also move some common stubs initialization into this file.1999-01-18 Gary Thomas <gthomas@cygnus.co.uk> * include/pkgconf/hal_arm.h: Add configurations for GDB stubs/normal ROM. * src/arm.ld: Include HAL/ARM specifics. * include/pkgconf/hal_arm.h: * src/hal_misc.c: * src/vectors.S: Add configure option 'CYGHWR_HAL_ARM_DUMP_EXCEPTIONS' which is used to chose whether to print diagnostic exception dumps or not.1999-01-15 Gary Thomas <gthomas@cygnus.co.uk> * src/hal_misc.c: Clean up warnings * include/hal_arch.h: * include/hal_intr.h: Add function prototypes to avoid warnings. * src/arm.ld: Add definition of _stext. Take out GLOBAL_OFFSET_TABLE.1999-01-14 Gary Thomas <gthomas@cygnus.co.uk> * src/PKGconf.mak: Set up for MLT based linker scripts. * src/arm.ld: New file * include/hal_intr.h (HAL_QUERY_INTERRUPTS): Test was backwards1999-01-13 Gary Thomas <gthomas@cygnus.co.uk> * include/hal_intr.h (HAL_TRANSLATE_VECTOR): Add new macro1999-01-12 Gary Thomas <gthomas@cygnus.co.uk> * include/basetype.h (CYG_DOUBLE_BYTEORDER): Define ordering of words within doubles.1999-01-05 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S: Force AEB-1 memory configuration. 1998-12-16 Gary Thomas <gthomas@cygnus.co.uk> * src/arm_stub.c (ins_will_execute): Fix warning. * include/hal_intr.h: Add <hal/hal_platform_ints.h> for platform specifics.1998-12-15 Gary Thomas <gthomas@cygnus.co.uk> * src/hal_mk_defs.c: * include/hal_io.h: * src/vectors.S: Changes to support kernel-less configuration. (___gccmain): Add new dummy function. * src/hal_misc.c: Merge in platform independent code from old "pid/.../hal_misc.c"1998-12-15 Jesper Skov <jskov@cygnus.co.uk> * include/hal_arch.h: Changed HAL_JMP_BUF_SIZE to CYGARC_JMP_BUF_SIZE.1998-12-14 Gary Thomas <gthomas@cygnus.co.uk> * src/hal_misc.c (exception_handler): Change config option to be consistent "CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS" * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Set initial PC for GDB thread info. * src/arm_stub.c (__build_t_packet): Fix thread id's which must be send to GDB in big-endian.1998-12-10 Jesper Skov <jskov@cygnus.co.uk> * include/hal_cache.h (HAL_DCACHE_UNLOCK_ALL, HAL_ICACHE_UNLOCK_ALL): Added.1998-12-09 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S (abort_prefetch): Clean up all exception handlers (some were just broken). * src/hal_misc.c (exception_handler): Improved exception handling for GDB stubs while accessing memory.1998-12-04 Gary Thomas <gthomas@cygnus.co.uk> * src/arm_stub.c (target_ins): Finish single step support.1998-12-03 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S (_name): Add undefined instruction handling (for breakpoint/single step support). Plus some rework and general cleanup. * src/arm_stub.c (single_step): * include/hal_arch.h (HAL_BREAKPOINT): Make breakpoint use an illegal instruction rather than SWI.1998-12-02 Gary Thomas <gthomas@cygnus.co.uk> * src/arm_stub.c (ins_will_execute): Take out debug messages * include/pkgconf/hal_arm.h: New file * include/arm_stub.h: Add PSR register definitions * src/arm_stub.c (single_step): Support single stepping1998-12-01 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S (reset_vector): Rework exception handing to leave vectors in place unless GDB stubs are included (or started in user mode via Angel)1998-11-26 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S (_vectors): Rework to handle SWI exception Changes to make GDB stubs work. * src/hal_misc.c (exception_handler): Save registers in global "_hal_registers" * src/PKGconf.mak (COMPILE): Add arm_stub.c * include/hal_io.h: Need to include <pkgconf/kernel.h> * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Clean up stack usage - no need for 56 byte padding (PPC holdover) (HAL_BREAKPOINT): (HAL_GET_GDB_REGISTERS): (HAL_SET_GDB_REGISTERS): Clean up for working stubs * src/arm_stub.c: New file, GDB stubs support1998-11-18 Gary Thomas <gthomas@cygnus.co.uk> * src/hal_mk_defs.c: Add define for 'HAL_SavedRegisters' * include/hal_arch.h: cleanup comments * include/basetype.h: cleanup comments * src/vectors.S: Improved interrupt stack handling. * include/hal_intr.h: Add support for interrupt latency measurement, controlled by CYGVAR_KERNEL_COUNTERS_CLOCK_LATENCY.1998-10-16 Bart Veer <bartv@cygnus.co.uk> * src/vectors.S (__interrupt_stack): Made the interrupt stack size configurable.//===========================================================================//####COPYRIGHTBEGIN####// // ------------------------------------------- // The contents of this file are subject to the Red Hat eCos Public License // Version 1.1 (the "License"); you may not use this file except in // compliance with the License. You may obtain a copy of the License at // http://www.redhat.com/ // // Software distributed under the License is distributed on an "AS IS" // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the // License for the specific language governing rights and limitations under // the License. // // The Original Code is eCos - Embedded Configurable Operating System, // released September 30, 1998. // // The Initial Developer of the Original Code is Red Hat. // Portions created by Red Hat are // Copyright (C) 1998, 1999, 2000 Red Hat, Inc. // All Rights Reserved. // ------------------------------------------- // //####COPYRIGHTEND####//===========================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -