]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/sol2-tdep.c
run copyright.sh for 2011.
[thirdparty/binutils-gdb.git] / gdb / sol2-tdep.c
CommitLineData
081bf9da
MK
1/* Target-dependent code for Solaris.
2
7b6bb8da
JB
3 Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011
4 Free Software Foundation, Inc.
081bf9da
MK
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
a9762ec7 10 the Free Software Foundation; either version 3 of the License, or
081bf9da
MK
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
a9762ec7 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
081bf9da
MK
20
21#include "defs.h"
22#include "frame.h"
23#include "symtab.h"
28439f5e 24#include "inferior.h"
081bf9da
MK
25
26#include "sol2-tdep.h"
27
28CORE_ADDR
29sol2_skip_solib_resolver (struct gdbarch *gdbarch, CORE_ADDR pc)
30{
31 struct minimal_symbol *msym;
32
33 msym = lookup_minimal_symbol("elf_bndr", NULL, NULL);
34 if (msym && SYMBOL_VALUE_ADDRESS (msym) == pc)
c7ce8faa 35 return frame_unwind_caller_pc (get_current_frame ());
081bf9da
MK
36
37 return 0;
38}
28439f5e
PA
39
40/* This is how we want PTIDs from Solaris core files to be
41 printed. */
42
43char *
44sol2_core_pid_to_str (struct gdbarch *gdbarch, ptid_t ptid)
45{
46 static char buf[80];
47
48 xsnprintf (buf, sizeof buf, "LWP %ld", ptid_get_lwp (ptid));
49 return buf;
50}