1 /* Native debugging support for procfs targets. 2 3 Copyright (C) 2009-2016 Free Software Foundation, Inc. 4 5 This file is part of GDB. 6 7 This program is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 3 of the License, or 10 (at your option) any later version. 11 12 This program is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 19 20 struct target_ops; 21 22 /* Create a prototype generic procfs target. The client can override 23 it with local methods. */ 24 25 extern struct target_ops *procfs_target (void); 26 27 /* Call this in the native _initialize routine that creates and 28 customizes the prototype target returned by procfs_target, if the 29 native debug interface supports procfs watchpoints. */ 30 31 extern void procfs_use_watchpoints (struct target_ops *t); 32 33 /* Return a ptid for which we guarantee we will be able to find a 34 'live' procinfo. */ 35 36 extern ptid_t procfs_first_available (void); 37 38 #if (defined (__i386__) || defined (__x86_64__)) && defined (sun) 39 struct ssd; 40 41 extern struct ssd *procfs_find_LDT_entry (ptid_t); 42 #endif 43 44