/* Declarations of common symbol functions. Copyright (C) 2014-2023 Free Software Foundation, Inc. This file is part of GDB. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef COMMON_SYMBOL_H #define COMMON_SYMBOL_H struct objfile; /* Find a symbol that matches NAME. Limit the search to OBJFILE if OBJFILE is non-NULL and the implementation supports limiting the search to specific object files. NAME may be mangled or demangled. If a match is found, store the matching symbol's address in ADDR and return zero. Returns nonzero if no symbol matching NAME is found. Raise an exception if OBJFILE is non-NULL and the implementation does not support limiting searches to specific object files. This function must be provided by the client. */ extern int find_minimal_symbol_address (const char *name, CORE_ADDR *addr, struct objfile *objfile); #endif /* COMMON_SYMBOL_H */