X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Ftestsuite%2Fgdb.cell%2Fcoremaker.c;h=48ad90c9eee4761b224fac1ce5f4e659376cf75e;hb=a536c6d7e617a36585e04cb9b75639aa3d8037cd;hp=f1754ceeb4f856cec6d3867cf9bd041aacd929f8;hpb=7845b0133d5bcfc774246573cda7b369e226a6da;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/testsuite/gdb.cell/coremaker.c b/gdb/testsuite/gdb.cell/coremaker.c index f1754ceeb4..48ad90c9ee 100644 --- a/gdb/testsuite/gdb.cell/coremaker.c +++ b/gdb/testsuite/gdb.cell/coremaker.c @@ -43,18 +43,25 @@ int main (void) { int thread_id[nr_t]; + pthread_attr_t attr; pthread_t pts[nr_t]; spe_context_ptr_t ctx[nr_t]; unsigned int value; int cnt; + /* Use small thread stacks to speed up writing out core file. */ + pthread_attr_init (&attr); + pthread_attr_setstacksize (&attr, 2*PTHREAD_STACK_MIN); + for (cnt = 0; cnt < nr_t; cnt++) { ctx[cnt] = spe_context_create (0, NULL); thread_id[cnt] - = pthread_create (&pts[cnt], NULL, &spe_thread, &ctx[cnt]); + = pthread_create (&pts[cnt], &attr, &spe_thread, &ctx[cnt]); } + pthread_attr_destroy (&attr); + for (cnt = 0; cnt < nr_t; cnt++) spe_out_intr_mbox_read (ctx[cnt], &value, 1, SPE_MBOX_ALL_BLOCKING);