version 1.40.28.1, 2013/02/25 00:28:00 |
version 1.41, 2013/01/20 18:18:07 |
Line 88 td_open(struct td_proc_callbacks_t *cb, |
|
Line 88 td_open(struct td_proc_callbacks_t *cb, |
|
proc->dbgaddr = addr; |
proc->dbgaddr = addr; |
|
|
val = LOOKUP(proc, "pthread__allqueue", &addr); |
val = LOOKUP(proc, "pthread__allqueue", &addr); |
if (val != 0) |
if (val != 0) { |
|
if (val == TD_ERR_NOSYM) |
|
val = TD_ERR_NOLIB; |
goto error; |
goto error; |
|
} |
proc->allqaddr = addr; |
proc->allqaddr = addr; |
|
|
val = LOOKUP(proc, "pthread__tsd_list", &addr); |
val = LOOKUP(proc, "pthread__tsd_list", &addr); |
if (val != 0) |
if (val != 0) { |
|
if (val == TD_ERR_NOSYM) |
|
val = TD_ERR_NOLIB; |
goto error; |
goto error; |
|
} |
proc->tsdlistaddr = addr; |
proc->tsdlistaddr = addr; |
|
|
val = LOOKUP(proc, "pthread__tsd_destructors", &addr); |
val = LOOKUP(proc, "pthread__tsd_destructors", &addr); |
if (val != 0) |
if (val != 0) { |
|
if (val == TD_ERR_NOSYM) |
|
val = TD_ERR_NOLIB; |
goto error; |
goto error; |
|
} |
proc->tsddestaddr = addr; |
proc->tsddestaddr = addr; |
|
|
val = READ(proc, proc->dbgaddr, &dbg, sizeof(int)); |
val = READ(proc, proc->dbgaddr, &dbg, sizeof(int)); |