X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Famd64-sol2-tdep.c;h=42a9d15e408d6a34f8a0d5e1ffb86fc807da8711;hb=ad43e107eb233dcef8e76da6328aa4e4d74afd84;hp=6f406a38a73d6d5b348022b8ac66a3e8c27caf9a;hpb=10458914742aa43d4a50c5e35c46ab20bd252d97;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/amd64-sol2-tdep.c b/gdb/amd64-sol2-tdep.c index 6f406a38a7..42a9d15e40 100644 --- a/gdb/amd64-sol2-tdep.c +++ b/gdb/amd64-sol2-tdep.c @@ -1,7 +1,6 @@ /* Target-dependent code for AMD64 Solaris. - Copyright (C) 2001, 2002, 2003, 2004, 2006, 2007, 2008 - Free Software Foundation, Inc. + Copyright (C) 2001-2016 Free Software Foundation, Inc. Contributed by Joseph Myers, CodeSourcery, LLC. @@ -27,8 +26,6 @@ #include "osabi.h" #include "symtab.h" -#include "gdb_string.h" - #include "sol2-tdep.h" #include "amd64-tdep.h" #include "solib-svr4.h" @@ -46,7 +43,7 @@ static int amd64_sol2_gregset_reg_offset[] = { 8 * 8, /* %rdi */ 10 * 8, /* %rbp */ 20 * 8, /* %rsp */ - 7 * 8, /* %r8 ... */ + 7 * 8, /* %r8 ... */ 6 * 8, 5 * 8, 4 * 8, @@ -55,7 +52,7 @@ static int amd64_sol2_gregset_reg_offset[] = { 1 * 8, 0 * 8, /* ... %r15 */ 17 * 8, /* %rip */ - 16 * 8, /* %eflags */ + 19 * 8, /* %eflags */ 18 * 8, /* %cs */ 21 * 8, /* %ss */ 25 * 8, /* %ds */ @@ -72,7 +69,7 @@ static int amd64_sol2_sigtramp_p (struct frame_info *this_frame) { CORE_ADDR pc = get_frame_pc (this_frame); - char *name; + const char *name; find_pc_partial_function (pc, &name, NULL, NULL); return (name && (strcmp ("sigacthandler", name) == 0 @@ -113,6 +110,9 @@ amd64_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) set_gdbarch_skip_solib_resolver (gdbarch, sol2_skip_solib_resolver); set_solib_svr4_fetch_link_map_offsets (gdbarch, svr4_lp64_fetch_link_map_offsets); + + /* How to print LWP PTIDs from core files. */ + set_gdbarch_core_pid_to_str (gdbarch, sol2_core_pid_to_str); }