📄 changelog
字号:
2003-02-24 Jonathan Larmour <jifl@eCosCentric.com> * cdl/hal.cdl: Fix doc links. * doc/hal.sgml: hal-common-current-doc-porting-sgml entity -> hal-common-porting-sgml in line with other docs.2003-02-13 Mark Salter <msalter@redhat.com> * src/gdb-fileio.h (FILEIO_O_BINARY): New flag. (FILEIO_O_TEXT): New flag.2003-01-31 Mark Salter <msalter@redhat.com> * include/hal_if.h: Add CYGNUM_CALL_IF_MONITOR_RETURN.2002-12-04 Gary Thomas <gthomas@ecoscentric.com> * cdl/hal.cdl: RAM applications should not claim (reset) version string by default.2002-12-03 Gary Thomas <gthomas@ecoscentric.com> * src/hal_if.c (hal_if_init): * include/hal_if.h: * cdl/hal.cdl: Allow monitor (RedBoot) version string to be exported via the virtual vector table.2002-11-13 Gary Thomas <gthomas@ecoscentric.com> * cdl/hal.cdl: Add CDL control over DATA cache startup mode.2002-09-11 Mark Salter <msalter@redhat.com> * include/hal_if.h: Add __COMMCTL_ENABLE_LINE_FLUSH and __COMMCTL_DISABLE_LINE_FLUSH.2002-08-29 Mark Salter <msalter@redhat.com> * include/generic-stub.h: Add defines for Z packet types. * src/bplist-dynamic.c: Add support for deferred hardware breakpoint and watchpoint insertion/deletion. This gets around gdb problem where gdb tries accessing watched memory before removing watchpoint. * src/generic-stub.c (__process_packet): Ditto. * include/hal_stub.h: Ditto.2002-05-23 Jesper Skov <jskov@redhat.com> * cdl/hal.cdl: Don't build tests that are not applicable with the current configuration. Added CYGINT_HAL_TESTS_NO_CACHES which allows cache tests to be suppressed.2002-05-13 Jesper Skov <jskov@redhat.com> * cdl/hal.cdl: Removed CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT_NOT_GUARANTEED option and its dependencies.2002-05-02 Nick Garnett <nickg@redhat.com> * doc/hal.sgml: Added description of HAL_DELAY_US(). * doc/porting.sgml: Expanded section on architecture porting.2002-04-30 Jonathan Larmour <jlarmour@redhat.com> * src/gdb-fileio.c (cyg_hal_gdbfileio_process_F_packet): Reset retcode/errno/ctrlc status every F packet.2002-04-23 Jesper Skov <jskov@redhat.com> * doc/porting.sgml: Fix some typos.2002-04-22 Jonathan Larmour <jlarmour@redhat.com> * include/generic-stub.h: Prototype __getpacket(). * src/generic-stub.c: Rename getpacket() -> __getpacket(), remcomInBuffer -> __remcomInBuffer, and remcomOutBuffer -> __remcomOutBuffer throughout file, and export them (i.e. not file local). (__process_packet): Handle $F packets file I/O protocol responses. * src/gdb-fileio.c: New file to implement file I/O operations over the GDB remote protocol. * src/gdb-fileio.h: New file. Header for above.2002-03-15 Nick Garnett <nickg@redhat.com> * doc/porting.sgml: Platform HAL porting guide tidied up and expanded somewhat. Some work also done on variant guide. Architecture guided needs a lot more work. * doc/hal.sgml: Changed explicit section tags to recursive section tags to make any future restructuring easier.2002-03-14 Nick Garnett <nickg@redhat.com> * src/hal_stub.c: Add calls to HAL memory access check macros in memory access functions. * include/hal_stub.h: Added default definitions for HAL memory access check macros.2002-03-06 Nick Garnett <nickg@redhat.com> * tests/cache.c: Changed tests so that zero sized caches and HALs that define HAL_DCACHE_PURGE_ALL() don't cause this test to throw a compilation error.2002-02-28 Jesper Skov <jskov@redhat.com> * src/generic-stub.c (__handle_exception): Pay attention to return value from hal_syscall_handler.2002-02-21 Mark Salter <msalter@redhat.com> * src/hal_if.c (cyg_hal_diag_mangler_gdb_flush): Don't do anything if buffer is empty.2002-02-20 Nick Garnett <nickg@redhat.com> * doc/hal.sgml: Updated and tidied. Now includes porting guide from a separate file. * doc/porting.sgml: Added this file to contain the porting guide section of the HAL document. This is currently largely a conversion of Jesper's porting guide from the website. Unfortunately I have had no time to do much more than include it wholesale, with only minor edits. There are some notes at the end of the file describing what I would like to do.2002-02-18 Nick Garnett <nickg@redhat.com> * doc/hal.sgml: Restructured most of this document and rewrote large chunks of the basic HAL description stuff. Only the skeleton of the porting guided is currently done. This checkin in mostly for safety and to let others read the current state.2002-02-06 Mark Salter <msalter@redhat.com> * src/hal_if.c (cyg_hal_diag_mangler_gdb_control): Add flush support. (cyg_hal_diag_mangler_gdb_flush): New function to flush mangler output. (cyg_hal_diag_mangler_gdb_putc): Use new function to flush output.2002-01-30 Hugo Tyson <hmt@redhat.com> * include/hal_if.h (CYGNUM_FLASH_CFG_OP_CONFIG_INT): New defines for getting Flash Config options out of RedBoot using VV call CYGACC_CALL_IF_FLASH_CFG_OP(). These need to be kept uptodate with (or must override) those in RedBoot's flash_config.h Previously only used for getting an ESA.2002-01-25 Hugo Tyson <hmt@redhat.com> * src/generic-stub.c (__process_packet): If detach or kill, call sys_profile_reset() if BSP_SYSCALLS_GPROF are enabled, to clear out any dangerous state there. Such as a callback function pointer into application code.2002-01-23 Jonathan Larmour <jlarmour@redhat.com> * include/drv_api.h: Add cyg_drv_interrupt_mask/unmask_intunsafe * src/drv_api.c: Ditto. And modify cyg_drv_interrupt_mask/unmask to be interrupt safe. 2002-01-21 Mark Salter <msalter@redhat.com> * include/hal_spd.h: New file. Definitions for SDRAM module SPD.2002-01-18 Jesper Skov <jskov@redhat.com> * src/hal_stub.c (__build_t_packet): don't declare extend_val twice.2001-12-12 Jesper Skov <jskov@redhat.com> * include/hal_stub.h: Add goto to the used label. * src/hal_misc.c: Added (dummy) got for label used in CYGARC_HAL_GET_RETURN_ADDRESS_BACKUP.2001-12-05 Jonathan Larmour <jlarmour@redhat.com> * src/dbg-threads-syscall.c (dbg_thread_syscall): Don't bother to deref a func ptr. The opcode could theoretically be 0x0!2001-12-04 Richard Sandiford <rsandifo@redhat.com> * src/generic-stub.c (__add_char_to_packet): Reverse check for end of buffer and end of packet to fix potential buffer overrun.2001-12-01 Jonathan Larmour <jlarmour@redhat.com> * src/dbg-threads-syscall.c (dbg_thread_syscall): check for NULL dbg_syscall_ptr. * cdl/hal.cdl: require CYGPKG_INFRA since all HALs do!2001-11-29 Hugo Tyson <hmt@redhat.com> * src/hal_stub.c: Enable HAL_STUB_HW_SEND_STOP_REASON_TEXT for XScale architectures per Mark's request; XScale GDB needs to know what's happening with watchpoints (= work around previous change)2001-11-29 Hugo Tyson <hmt@redhat.com> * src/hal_stub.c: Condition out sending the reason for hardware watchpoint stop in the stop packet as $T05watch:01234568;... most GDBs do not understand it and in fact object to it.2001-11-23 Nick Garnett <nickg@redhat.com> * src/generic-stub.c (__process_packet): Fixed bogosity in handling of 'r' packet. It tried to send two replies, messing up the protocol and confusing GDB.2001-11-02 Hugo Tyson <hmt@redhat.com> * include/hal_stub.h (CYG_HAL_GDB_LEAVE_CRITICAL_IO_REGION): Permit this too to be defined externally ie. in a platform HAL.2001-10-25 Gary Thomas <gthomas@redhat.com> * cdl/hal.cdl: * cdl/debugging.cdl: Reorg CDL a little so that GDB stub routines are only compiled when needed (instead of being compiled "empty").2001-10-24 Gary Thomas <gthomas@redhat.com> * cdl/hal.cdl: Add 'basic' test. * tests/basic.c: New test of some minimal HAL functionality.2001-10-18 Gary Thomas <gthomas@redhat.com> * src/hal_if.c (cyg_hal_diag_mangler_gdb_putc): * cdl/debugging.cdl: CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES is now defined as CDL 'data' flavor (tested via #if vs. #ifdef)2001-10-17 Jesper Skov <jskov@redhat.com> * src/generic-stub.c: Prefixed local version of memcpy and memset with _.2001-10-17 Gary Thomas <gthomas@redhat.com> * cdl/debugging.cdl: * src/hal_if.c (cyg_hal_diag_mangler_gdb_putc): Make retry/abort optional, only attemped if CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES is configured to be non-zero (default now 0).2001-10-16 Jesper Skov <jskov@redhat.com> * include/hal_stub.h: Allow ISOINFRA/LIBC to provide string functions.2001-10-16 Gary Thomas <gthomas@redhat.com> * include/generic-stub.h: Add prototypes for breakpoint_list functions.2001-10-15 David Howells <dhowells@redhat.com> * include/hal_stub.h: put semicolon between goto-label and close curly.2001-10-12 Mark Salter <msalter@redhat.com> * src/thread-packets.c: Don't specify array sizes in extern decls. * src/hal_stub.c: Use HAL_STUB_REGISTERS_SIZE to set number of elements in register save areas. Default to NUMREGS if not defined by HAL. Allow HALs to provide specialized get_register()/put_register(). * src/generic-stub.c (stub_format_registers): Support 'p' packet. (__process_packet): Rearrange ifdefs so error is sent for unsupported Z packet types. (process_query): Add hook for HAL specific queries. (process_set): Add hook for HAL specific sets. * include/generic-stub.h: Add extern decls to quiet compiler warnings.2001-10-11 Gary Thomas <gthomas@redhat.com> * include/generic-stub.h: * src/generic-stub.c: Improve error handling more. Make sure that packets are consumed, even if they are going to be tossed (overflow). This keeps TCP based connections going, even when the data is bad. (getpacket): Only send NAK in case of overflow.2001-10-09 Jesper Skov <jskov@redhat.com> * src/hal_if.c (flash_config_op): Protect with CYGARC_HAL_SAVE_GP.2001-10-04 Jesper Skov <jskov@redhat.com> * include/hal_endian.h: Added. Fix typo.2001-10-03 Jonathan Larmour <jlarmour@redhat.com> * include/hal_tables.h (CYG_HAL_TABLE_BEGIN): Use plain "object" because some (only some though) MIPS tools complain with %object. (CYG_HAL_TABLE_END): Ditto.2001-10-02 Jonathan Larmour <jlarmour@redhat.com> * include/hal_tables.h (CYG_HAL_TABLE_BEGIN): Use %object syntax rather than @object since @ is a comment character on ARM. gas accepts either syntax. (CYG_HAL_TABLE_END): Ditto.2001-10-01 Gary Thomas <gthomas@redhat.com> * src/generic-stub.c (getpacket): Send back error response (E01) if packet received which overflows buffers. GDB doesn't always do much with this error, but at least it keeps the protocol moving.2001-09-26 Gary Thomas <gthomas@redhat.com> * cdl/common.cdl: New interface CYGINT_HAL_SUPPORTS_MMU_TABLES which indicates if the HAL supports MMU tables (few do).2001-09-25 Gary Thomas <gthomas@redhat.com> * cdl/common.cdl (CYGSEM_HAL_INSTALL_MMU_TABLES): Change to be default for ROM startup.2001-09-20 Jesper Skov <jskov@redhat.com> * tests/vaargs.c (cyg_start): Call CYG_TEST_INIT.2001-09-10 Nick Garnett <nickg@redhat.com> * include/hal_stub.h (strlen): Changed return type to size_t from int so it matches <string.h>. For some reason the compiler has suddenly started complaining about the type mismatch. Strange.2001-09-07 Nick Garnett <nickg@redhat.com> * src/hal_stub.c (put_register): Added kludge for VR4300 targets to sign extent the PC when it is being set. This is due to the age of the VR4300 toolchain and the fact that the VR4300 is the only target to do full 64bit register saves/restores.2001-09-07 Jesper Skov <jskov@redhat.com> * include/hal_if.h: Fix typo in below change.2001-09-07 Jonathan Larmour <jlarmour@redhat.com> * include/hal_if.h (CYGACC_CALL_IF_DBG_SYSCALL): Define and call with correct arguments.2001-08-24 Mark Salter <msalter@redhat.com> * src/generic-stub.c (__process_packet): Add support for 'D' packet. (__process_packet): Check for impossible mem write length.2001-08-17 Jonathan Larmour <jlarmour@redhat.com> * cdl/hal.cdl: Add CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT interface.2001-08-16 Gary Thomas <gthomas@redhat.com> * cdl/hal.cdl: Add CDL options to control GDB protocol retries.2001-08-14 Gary Thomas <gthomas@redhat.com> * src/hal_if.c (cyg_hal_diag_mangler_gdb_putc): Use timeout functions to allow for retries. This should improve the case where [for whatever reason] the host GDB misses or ignores a $O packet - it will get resent after a reasonable timeout.2001-08-03 Gary Thomas <gthomas@redhat.com>2001-08-03 Jesper Skov <jskov@redhat.com> * include/hal_if.h: Use inline functions for calls - allowing interrupts to be disabled while services are called [CYGACC_COMM_IF_CONTROL is an exception since it's using variable arguments - so it's still a macro]. Pruned unused IF vectors: ICTRL_TABLE, EXC_TABLE, DBG_VECTOR, CPU_DATA, BOARD_DATA, SYSINFO, SET_SERIAL_BAUD. Note: this should fix bug CR 902745-CR. * cdl/hal.cdl: Removed CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_ICTRL. * src/hal_if.c (hal_if_init): Removed initialization of ICTRL_TABLE, EXC_TABLE, CPU_DATA and BOARD_DATA entries.2001-08-03 Nick Garnett <nickg@redhat.com> Imported from a development branch: 2001-07-11 Nick Garnett <nickg@redhat.com> * include/drv_api.h: * src/drv_api.c: Added API for controlling routing of interrupts to CPUs in SMP configurations. 2001-06-29 Nick Garnett <nickg@cygnus.co.uk> * include/drv_api.h: * src/drv_api.c: Added API for using spinlocks.2001-08-03 Jesper Skov <jskov@redhat.com> * tests/vaargs.c: Added. * cdl/hal.cdl: Added CYGPKG_HAL_BUILD_COMPILER_TESTS to allow cpp1 and vaargs tests to be compiled conditionally.2001-07-27 Jesper Skov <jskov@redhat.com>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -