google-code-prettify

2008-10-21

NetBSD4/currentのgdbで、info threadsが動作しない

NetBSD4とcurrentの、gdbでのpthreadサポートが動作しないようだ。

以下のプログラムをコンパイルする。
#include <stdio.h>
#include <pthread.h>

void *func(void *arg)
{
printf("hello\n");

sleep(10);
return 0;
}

int main(void)
{
pthread_t th;

pthread_create(&th, 0, func, 0);

pthread_join(th, 0);

return 0;
}
gdbでinfo threadsとしても、何も出力されない。
(gdb) run
Starting program: /home/sakurai/tmp/pth/a.out
hello
^Z
Program received signal SIGTSTP, Stopped (user).
0xbbb17667 in sa_yield () from /usr/lib/libc.so.12
(gdb) info threads
(gdb)

いくつかPRが出ているが、まだ修正されていない様子。
PR34194
PR35540
PR35657(これはclosed)

0 件のコメント: