changelog
来自「eCos操作系统源码」· 代码 · 共 1,633 行 · 第 1/4 页
TXT
1,633 行
RedBoot which is enough compared to the previous hard-wired 1k. The overflow occurred in RedBoot, with i82559 ether driver, during GDB connection - but manifested as "network stack out of buffers" because of a recursion in trying to report a trap.2001-02-24 Gary Thomas <gthomas@redhat.com> * include/hal_mmu.h (MMU_Control_X): Add - used by Win/CE. * src/vectors.S (__exception_handlers): Change RESET vector to use jump for ROM based applications [safer]. (warm_reset): Only do 'swi' contortions when starting RAM applications from Angel.2001-02-22 Jesper Skov <jskov@redhat.com> * src/arm.ld: Relocate .2ram sections to the .data section.2001-02-20 Jesper Skov <jskov@redhat.com> * cdl/hal_arm.cdl: Added CYGBLD_ARM_ENABLE_THUMB_INTERWORK.2001-02-13 Gary Thomas <gthomas@redhat.com> * src/vectors.S (handle_IRQ_or_FIQ): Change behaviour for handling spurious interrupts. * src/hal_misc.c (hal_spurious_IRQ): New function - called when a spurious interrupt is detected. Defined as "weak" so platforms can provide localized support. * src/hal_mk_defs.c: * include/hal_intr.h (CYGNUM_HAL_INTERRUPT_NONE): Define.2001-02-09 Hugo Tyson <hmt@redhat.com> * src/vectors.S (UNMAPPED()): Handle CYGHWR_HAL_ROM_VADDR if so defined; this is used when compiling for a different location from the base of ROM. hal_platform_setup.h might define it. For example, if flash is from 0x50000000 upwards (as on SA11x0), and we are to execute at 0x50040000, then we want the reset vector to point to 0x0004pqrs - the unmapped ROM address of the code - rather than 0x0000pqrs, which is the offset into our flash block. But usually it's not defined, so the behaviour is the obvious.2001-02-08 Jesper Skov <jskov@redhat.com> * include/arm_vv.h: Removed again, compiler does magic to thumb function pointers. * include/hal_arch.h: Same.2001-02-07 Jesper Skov <jskov@redhat.com> * include/arm_vv.h: Added virtual vector accessor macros that will properly mangle function pointers in thumb mode. * include/hal_arch.h: Include arm_vv.h * src/vectors.S: ctrlc_init can be called for thumb now (but requires ROM monitor to be built with -mthumb-interwork)2001-02-02 Mark Salter <msalter@redhat.com> * src/arm_stub.c (__arm_breakinst): New ARM breakpoint insn. (__thumb_breakinst): New thumb breakpoint insn. (__is_bsp_syscall): Check for actual SWI number and support thumb. * include/hal_arch.h (HAL_BREAKINST_ADDR): New macro to provide address of correct breakpoint insn of the given length.2001-02-01 Jesper Skov <jskov@redhat.com> * src/hal_misc.c: Don't use diag_printf directly (rely on tracing macros).2001-01-31 Mark Salter <msalter@redhat.com> * src/vectors.S (FIQ): Fix broken fiq handling.2001-01-31 Jesper Skov <jskov@redhat.com> * cdl/hal_arm.cdl: Get rid of CYGDBG_HAL_DIAG_DISABLE_GDB_PROTOCOL options. They are replaced by the CYGSEM_HAL_DIAG_MANGLER option.2001-01-24 Jonathan Larmour <jlarmour@redhat.com> * src/vectors.S (init_flag): Add explicit alignment, just in case. From Ilko Iliev <iliev@caretec.at>2001-01-11 Hugo Tyson <hmt@redhat.com> * src/vectors.S (hal_dram_size): Create hal_dram_type in memory at 0x44, right after hal_dram_size. * include/hal_intr.h: Add an extern for the word at 0x44, named hal_dram_type (as in hal_dram_size). This can be used for platform HALs to know how to decode VIRT_TO_PHYS addresses and vice versa.2000-12-13 Hugo Tyson <hmt@redhat.com> * include/hal_intr.h: Handle variant-, and possible overriding platform-, specific interrupt files <cyg/hal/hal_platform_ints.h>. This is to simplify the multiple SA11x0 targets which have no variation there. 2000-12-11 Gary Thomas <gthomas@redhat.com> * src/vectors.S (warm_reset): 'hal_dram_size' is now only set in platform code - no need to mess with (pure pollution) it here.2000-11-19 Gary Thomas <gthomas@redhat.com> * include/hal_io.h: Use CYGBLD_HAL_PLATFORM_IO_H for those platforms which define it (relieves this file of messy includes).2000-11-16 Jesper Skov <jskov@redhat.com> * include/basetype.h: Define LABEL mangling macros. * include/arch.inc: Added.2000-11-06 Mark Salter <msalter@redhat.com> * src/hal_syscall.c: New file. Arm interface to redboot's handler for GNUPro based application library syscalls. * src/arm_stub.c (__is_bsp_syscall): New function. Return true if exception caused by bsp SWI. * include/arm_stub.h: Add declaration for __is_bp_syscall. * cdl/hal_arm.cdl: Add hal_syscall.c to compile list.2000-11-04 Mark Salter <msalter@redhat.com> * include/hal_io.h: Include cyg/hal/plf_io.h for IQ80310. * src/arm_stub.c (__computeSignal): New interface for HAL_STUB_IS_STOPPED_BY_HARDWARE2000-10-27 Mark Salter <msalter@redhat.com> * src/arm_stub.c: Removed uneccesary include. * src/vectors.S (start): Fix use of registers which may have been destroyed by an LED macro.2000-10-26 Mark Salter <msalter@redhat.com> * src/arm_stub.c (__computeSignal): Add hook for platforms to check for hw watchpoint/breakpoint events. (__install_breakpoints): Support HAL breakpoint list. (__clear_breakpoints): Ditto. * include/hal_arch.h (HAL_BREAKINST_TYPE): Define. Needed by hw watchpoint/breakpoint support in stub.2000-10-20 Jesper Skov <jskov@redhat.com> * src/hal_misc.c: Update __mem_fault_handler declaration.2000-09-05 Andrew Lunn <andrew.lunn@ascom.ch> * include/basetype.h: Override the alignment macros for the ARM architecture. The ARM compiler only alows a maximum of 4 bytes of alignment where as the default is 8 2000-08-15 Hugo Tyson <hmt@cygnus.co.uk> * src/arm.ld (SECTION_text): Change it back so that infra/... range checking can see them. _stext and _etext as seen from C are the eventual destination, so this is a step in the right direction. You must hack if building redboot, for now.2000-08-14 Hugo Tyson <hmt@cygnus.co.uk> * src/arm.ld (SECTION_text): Change to stext and etext unadorned with underlines so that RedBoot can see them.2000-08-14 Gary Thomas <gthomas@redhat.com> * include/hal_arch.h: * src/arm.ld: Changes to support new [anonymous] tables.2000-07-17 Jesper Skov <jskov@redhat.com> * src/vectors.S (start): Hack to allow thumb tests to run in farm until vector table Thumb/ARM API is fixed.2000-07-07 Jesper Skov <jskov@redhat.com> * src/arm_stub.c: Changes to support CygMon changes. * src/hal_misc.c: Fix warnings.2000-07-05 Jesper Skov <jskov@redhat.com> * src/hal_misc.c: * src/vectors.S: All platforms now has VECTOR_SUPPORT (or provide alternative implementations). Removed checks for the option.2000-07-04 Jonathan Larmour <jlarmour@redhat.co.uk> * cdl/hal_arm.cdl: Add CYGINT_HAL_ARM_MEM_REAL_REGION_TOP interface * include/hal_intr.h: If the platform implements the CYGINT_HAL_ARM_MEM_REAL_REGION_TOP interface, define a new HAL_MEM_REAL_REGION_TOP macro appropriately2000-06-28 Jesper Skov <jskov@redhat.com> * src/hal_mk_defs.c: * src/arm_stub.c: Fix compiler warnings.2000-06-21 Nick Garnett <nickg@cygnus.co.uk> * include/hal_arch.h: Added local variants of CYG_HAL_TABLE_BEGIN() and CYG_HAL_TABLE_END() since the ARM assembler implements some of this code with a slightly different syntax to all the other targets. * include/basetype.h: Removed definition of CYG_LABEL_NAME(). Now dealt with by default definition in cyg_type.h. * src/hal_misc.c: * src/arm_stub.c: Removed use of CYG_LABEL_NAME(), added underscore to _breakinst. * src/arm.ld: Added extra underscores to _stext and _etext. Switched over to new table creation mechanism. 2000-06-19 Gary Thomas <gthomas@redhat.com> * src/vectors.S: Changes for virtual vector support. (hal_virtual_vector_table): Need to protect if virtual vector stuff not defined. * src/hal_mk_defs.c: Add symbols for virtual vector table. * src/hal_misc.c (hal_arch_default_isr): New function. Used in place of 'hal_default_isr' if virtual vector support is enabled. * include/hal_intr.h: "Fixed" items now exported in 'vectors.S' * src/vectors.S: Add notion of "fixed vectors" to all platforms.2000-06-08 Jesper Skov <jskov@redhat.com> * include/hal_arch.h (CYGARC_HAL_SAVE_GP, CYGARC_HAL_RESTORE_GP): Added.2000-06-04 Gary Thomas <gthomas@redhat.com> * src/vectors.S: Add support for platform specific "vectors" which may need to end up in predefined memory locations. * src/arm.ld: Add separate 'fixed_vectors' section.2000-06-01 Gary Thomas <gthomas@redhat.com> * include/hal_mmu.h (MMU_Control_I): Added for StrongARM support.2000-04-10 Hugo Tyson <hmt@cygnus.co.uk> * include/arm_stub.h (CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION): Only use this complex version if we have CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT ie. the place_break &c routines existed anyway. This is an artificial limitation, somewhat, but not so painful in reality.2000-04-04 Jesper Skov <jskov@redhat.com> * src/context.S: * src/vectors.S: Wrap the trivial thumb stuff in macros so the important bits stand out. Fix dumb bug. 2000-03-24 Jesper Skov <jskov@redhat.com> * src/arm_stub.c: Make place_break thumb-aware. * include/arm_stub.h (CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION): Thumb-aware definition. 2000-03-01 Gary Thomas <gthomas@cygnus.co.uk> * cdl/hal_arm.cdl: Implement CYGINT_HAL_DIAG_DISABLE_GDB_PROTOCOL_SUPPORTED. 2000-02-29 Jonathan Larmour <jlarmour@redhat.co.uk> * include/arm_stub.h: Make header C++ safe2000-02-28 Gary Thomas <gthomas@cygnus.co.uk> * src/hal_misc.c: Use standard 'diag_dump_buf()' instead of private version.2000-02-16 Jesper Skov <jskov@redhat.com> * src/arm_stub.c: CYG_HAL_ARM -> CYGPKG_HAL_ARM2000-02-10 Jesper Skov <jskov@redhat.com> * src/vectors.S (reset_platform): Removed handling of stubs startup type.2000-02-09 Jesper Skov <jskov@redhat.com> * cdl/hal_arm.cdl: Removed some fix mes.2000-02-01 Jonathan Larmour <jlarmour@redhat.co.uk> * cdl/hal_arm.cdl: Add missing CYGIMP_HAL_PROCESS_ALL_EXCEPTIONS and CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT options from include/pkgconf/hal_arm.h2000-02-01 Jesper Skov <jskov@redhat.com> * src/vectors.S: Treat ROM startup+ROM monitor as STUBS startup. * src/arm.ld: Changed PID BE workaround to work with ROM startup. Not just when building stubs. 2000-01-28 Gary Thomas <gthomas@cygnus.co.uk> * src/arm.ld: Add new section 'netdevtab' used to support network device initialization.2000-01-26 Jonathan Larmour <jlarmour@redhat.co.uk> * src/hal_misc.c (exception_handler): Replace CYGDAT_CYGMON_ENABLE dependency with just CYGPKG_CYGMON * src/arm_stub.c (__clear_breakpoints): Likewise1999-12-16 Gary Thomas <gthomas@cygnus.co.uk> * src/arm.ld: Include all SRAM (*.sram*) sections.1999-12-09 John Dallaway <jld@cygnus.co.uk> * cdl/hal_arm.cdl: Add big-endian option.1999-12-08 Gary Thomas <gthomas@cygnus.co.uk> * src/arm.ld: Add ".sram" section support (used by platforms that have separate SRAM and DRAM).1999-12-07 Jesper Skov <jskov@cygnus.co.uk> * cdl/hal_arm.cdl: Added ARM7/ARM9 family option.1999-12-06 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S (software_interrupt): Context save was incorrect for this mode. Note that when entering from supervisor mode, the link register (LR) is destroyed.1999-12-02 John Dallaway <jld@cygnus.co.uk> * cdl/hal_arm.cdl: Use the <PACKAGE> token in custom rules.1999-12-01 John Dallaway <jld@cygnus.co.uk> * cdl/hal_arm.cdl: Use the <PREFIX> token in custom rules.1999-11-22 Gary Thomas <gthomas@cygnus.co.uk> * src/arm.ld: Add section for definining static MMU tables. * src/vectors.S: Introduce PLATFORM_EXTRAS, which if defined provides a hook to include platform code in the "vectors.S" file. In particular, some platforms will define this to be <cyg/hal/hal_platform_extras.h> and define static MMU tables there.1999-11-19 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/basetype.h (CYG_BYTEORDER): If the toolchain tells us to be big-endian, be big-endian Reported by Grant Edwards1999-11-12 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S (reset_platform): New function used to reset board in the absense of real hardware reset (not possible on all boards).1999-11-11 John Dallaway <jld@cygnus.co.uk> * cdl/hal_arm.cdl: Generate 'arm.inc' in the build tree.1999-11-05 John Dallaway <jld@cygnus.co.uk> * cdl/hal_arm.cdl: Add complete dependency analysis to the custom rule for 'arm.inc'.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?