author | Ivo Raisr <ivo.raisr@oracle.com> |
Mon, 23 Dec 2013 14:29:46 -0800 | |
branch | s11-update |
changeset 2872 | 5f6aed21119f |
parent 2814 | dff3ca0071d6 |
child 6420 | 65948e9e205b |
permissions | -rw-r--r-- |
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 (¤t_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 |