2c02bd7290
"name" parameter to const char ** from char **. All callers updated. (find_pc_partial_function): Ditto. (cache_pc_function_name): Change type to const char * from char *. * symtab.h ((find_pc_partial_function_gnu_ifunc): Update. (find_pc_partial_function): Update. * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change type of "name" parameter to const char * from char *. All uses updated. * arch-utils.c (generic_in_solib_return_trampoline): Change type of "name" parameter to const char * from char *. * arch-utils.h (generic_in_solib_return_trampoline): Update. * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change type of "name" parameter to const char * from char *. * gdbarch.sh (in_solib_return_trampoline): Ditto. * gdbarch.c: Regenerate. * gdbarch.h: Regenerate. * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update. * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update. * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change type of "name" parameter to const char * from char *. * skip.c (skip_function_pc): Ditto. * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto. * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update. * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto. * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto. * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto. * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto. * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto. * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name". * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
51 lines
1.5 KiB
C
51 lines
1.5 KiB
C
/* Common target-dependent code for NetBSD systems.
|
|
|
|
Copyright (C) 2002, 2006-2012 Free Software Foundation, Inc.
|
|
|
|
Contributed by Wasabi Systems, 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 <http://www.gnu.org/licenses/>. */
|
|
|
|
#include "defs.h"
|
|
#include "gdb_string.h"
|
|
#include "solib-svr4.h"
|
|
#include "nbsd-tdep.h"
|
|
|
|
/* FIXME: kettenis/20060115: We should really eliminate the next two
|
|
functions completely. */
|
|
|
|
struct link_map_offsets *
|
|
nbsd_ilp32_solib_svr4_fetch_link_map_offsets (void)
|
|
{
|
|
return svr4_ilp32_fetch_link_map_offsets ();
|
|
}
|
|
|
|
struct link_map_offsets *
|
|
nbsd_lp64_solib_svr4_fetch_link_map_offsets (void)
|
|
{
|
|
return svr4_lp64_fetch_link_map_offsets ();
|
|
}
|
|
|
|
int
|
|
nbsd_pc_in_sigtramp (CORE_ADDR pc, const char *func_name)
|
|
{
|
|
/* Check for libc-provided signal trampoline. All such trampolines
|
|
have function names which begin with "__sigtramp". */
|
|
|
|
return (func_name != NULL
|
|
&& strncmp (func_name, "__sigtramp", 10) == 0);
|
|
}
|