![]() |
|
|||
File indexing completed on 2025-05-11 08:23:41
0001 /* SPDX-License-Identifier: BSD-2-Clause */ 0002 0003 /* gdb_glue 0004 * 0005 * Interface to initialize the GDB. 0006 * 0007 * COPYRIGHT (c) 1989-1998. 0008 * On-Line Applications Research Corporation (OAR). 0009 * 0010 * Redistribution and use in source and binary forms, with or without 0011 * modification, are permitted provided that the following conditions 0012 * are met: 0013 * 1. Redistributions of source code must retain the above copyright 0014 * notice, this list of conditions and the following disclaimer. 0015 * 2. Redistributions in binary form must reproduce the above copyright 0016 * notice, this list of conditions and the following disclaimer in the 0017 * documentation and/or other materials provided with the distribution. 0018 * 0019 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 0020 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 0021 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 0022 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 0023 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 0024 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 0025 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 0026 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 0027 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 0028 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 0029 * POSSIBILITY OF SUCH DAMAGE. 0030 */ 0031 0032 #include <bsp.h> 0033 #include <stdio.h> 0034 #include <uart.h> 0035 0036 #define BREAKPOINT() __asm__ (" int $3"); 0037 0038 extern int BSPConsolePort; 0039 void i386_stub_glue_init(int); 0040 void i386_stub_glue_init_breakin(void); 0041 void set_debug_traps(void); 0042 0043 /* Init GDB glue */ 0044 void init_remote_gdb( void ) 0045 { 0046 if(BSPConsolePort != BSP_UART_COM2) 0047 { 0048 /* 0049 * If com2 is not used as console use it for 0050 * debugging 0051 */ 0052 0053 i386_stub_glue_init(BSP_UART_COM2); 0054 printf( "Remote GDB using COM2...\n" ); 0055 0056 } 0057 else 0058 { 0059 /* Otherwise use com1 */ 0060 i386_stub_glue_init(BSP_UART_COM1); 0061 printf( "Remote GDB using COM1...\n" ); 0062 } 0063 0064 printf( "Remote GDB: setting traps...\n" ); 0065 /* Init GDB stub itself */ 0066 set_debug_traps(); 0067 0068 printf( "Remote GDB: waiting remote connection....\n" ); 0069 0070 /* 0071 * Init GDB break in capability, 0072 * has to be called after 0073 * set_debug_traps 0074 */ 0075 i386_stub_glue_init_breakin(); 0076 0077 /* Put breakpoint in */ 0078 /* breakpoint(); */ 0079 /* BREAKPOINT(); */ 0080 }
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
![]() ![]() |