components/gdb/patches/gdb.gdb.sol-thread.c.patch
author Ivo Raisr <ivo.raisr@oracle.com>
Mon, 23 Dec 2013 14:29:46 -0800
branchs11-update
changeset 2872 5f6aed21119f
parent 2814 dff3ca0071d6
child 6420 65948e9e205b
permissions -rw-r--r--
17963194 Remote debugging support broken in gdb 7.6 for Solaris
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2814
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     1
--- gdb-7.6/gdb/sol-thread.c	2012-12-31 22:32:50.000000000 -0800
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     2
+++ gdb-7.6/gdb/sol-thread.c	2013-08-22 12:03:52.780558508 -0700
2872
5f6aed21119f 17963194 Remote debugging support broken in gdb 7.6 for Solaris
Ivo Raisr <ivo.raisr@oracle.com>
parents: 2814
diff changeset
     3
@@ -588,6 +588,10 @@
5f6aed21119f 17963194 Remote debugging support broken in gdb 7.6 for Solaris
Ivo Raisr <ivo.raisr@oracle.com>
parents: 2814
diff changeset
     4
   td_err_e err;
5f6aed21119f 17963194 Remote debugging support broken in gdb 7.6 for Solaris
Ivo Raisr <ivo.raisr@oracle.com>
parents: 2814
diff changeset
     5
   ptid_t ptid;
5f6aed21119f 17963194 Remote debugging support broken in gdb 7.6 for Solaris
Ivo Raisr <ivo.raisr@oracle.com>
parents: 2814
diff changeset
     6
5f6aed21119f 17963194 Remote debugging support broken in gdb 7.6 for Solaris
Ivo Raisr <ivo.raisr@oracle.com>
parents: 2814
diff changeset
     7
+  /* Don't attempt to use thread_db for remote targets.  */
5f6aed21119f 17963194 Remote debugging support broken in gdb 7.6 for Solaris
Ivo Raisr <ivo.raisr@oracle.com>
parents: 2814
diff changeset
     8
+  if (!(target_can_run (&current_target) || core_bfd))
5f6aed21119f 17963194 Remote debugging support broken in gdb 7.6 for Solaris
Ivo Raisr <ivo.raisr@oracle.com>
parents: 2814
diff changeset
     9
+    return;
5f6aed21119f 17963194 Remote debugging support broken in gdb 7.6 for Solaris
Ivo Raisr <ivo.raisr@oracle.com>
parents: 2814
diff changeset
    10
+
5f6aed21119f 17963194 Remote debugging support broken in gdb 7.6 for Solaris
Ivo Raisr <ivo.raisr@oracle.com>
parents: 2814
diff changeset
    11
   /* Do nothing if we couldn't load libthread_db.so.1.  */
5f6aed21119f 17963194 Remote debugging support broken in gdb 7.6 for Solaris
Ivo Raisr <ivo.raisr@oracle.com>
parents: 2814
diff changeset
    12
   if (p_td_ta_new == NULL)
5f6aed21119f 17963194 Remote debugging support broken in gdb 7.6 for Solaris
Ivo Raisr <ivo.raisr@oracle.com>
parents: 2814
diff changeset
    13
     return;
2814
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    14
@@ -1224,7 +1224,7 @@
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    15
 
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    16
   init_sol_thread_ops ();
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    17
 
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    18
-  dlhandle = dlopen ("libthread_db.so.1", RTLD_NOW);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    19
+  dlhandle = dlopen ("libthread_db.so.1", RTLD_LAZY|RTLD_GLOBAL);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    20
   if (!dlhandle)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    21
     goto die;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    22