Home | History | Annotate | Line # | Download | only in nat
      1 /* Native-dependent code for GNU/Linux on LoongArch processors.
      2 
      3    Copyright (C) 2024 Free Software Foundation, Inc.
      4    Contributed by Loongson Ltd.
      5 
      6    This file is part of GDB.
      7 
      8    This program is free software; you can redistribute it and/or modify
      9    it under the terms of the GNU General Public License as published by
     10    the Free Software Foundation; either version 3 of the License, or
     11    (at your option) any later version.
     12 
     13    This program is distributed in the hope that it will be useful,
     14    but WITHOUT ANY WARRANTY; without even the implied warranty of
     15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     16    GNU General Public License for more details.
     17 
     18    You should have received a copy of the GNU General Public License
     19    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
     20 
     21 #ifndef GDB_NAT_LOONGARCH_LINUX_H
     22 #define GDB_NAT_LOONGARCH_LINUX_H
     23 
     24 #include <signal.h>
     25 
     26 /* Defines ps_err_e, struct ps_prochandle.  */
     27 #include "gdb_proc_service.h"
     28 
     29 /* Called when resuming a thread LWP.
     30    The hardware debug registers are updated when there is any change.  */
     31 
     32 void loongarch_linux_prepare_to_resume (struct lwp_info *lwp);
     33 
     34 /* Function to call when a new thread is detected.  */
     35 
     36 void loongarch_linux_new_thread (struct lwp_info *lwp);
     37 
     38 /* Function to call when a thread is being deleted.  */
     39 
     40 void loongarch_linux_delete_thread (struct arch_lwp_info *arch_lwp);
     41 
     42 #endif /* GDB_NAT_LOONGARCH_LINUX_H */
     43