📄 changelog
字号:
* src/vectors.S: Fix use of 'RAISE_INTR' which cannot be used in 'mov'
instruction (doesn't fit). PR 19906
1999-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 19750
1999-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 copyright
1999-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-19147
1999-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 Copyright
1999-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 backwards
1999-01-13 Gary Thomas <gthomas@cygnus.co.uk>
* include/hal_intr.h (HAL_TRANSLATE_VECTOR): Add new macro
1999-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 stepping
1998-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 support
1998-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.
//===========================================================================
//####ECOSGPLCOPYRIGHTBEGIN####
// -------------------------------------------
// This file is part of eCos, the Embedded Configurable Operating System.
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
//
// eCos is free software; you can redistribute it and/or modify it under
// the terms of the GNU General Public License as published by the Free
// Software Foundation; either version 2 or (at your option) any later version.
//
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
// for more details.
//
// You should have received a copy of the GNU General Public License along
// with eCos; if not, write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
//
// As a special exception, if other files instantiate templates or use macros
// or inline functions from this file, or you compile this file and link it
// with other works to produce a work based on this file, this file does not
// by itself cause the resulting work to be covered by the GNU General Public
// License. However the source code for this file must still be made available
// in accordance with section (3) of the GNU General Public License.
//
// This exception does not invalidate any other reasons why a work based on
// this file might be covered by the GNU General Public License.
//
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
// at http://sources.redhat.com/ecos/ecos-license/
// -------------------------------------------
//####ECOSGPLCOPYRIGHTEND####
//===========================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -