📄 changelog
字号:
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_HARDWARE
2000-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 appropriately
2000-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++ safe
2000-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_ARM
2000-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.h
2000-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): Likewise
1999-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 Edwards
1999-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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -