1 # Copyright
(C
) 2008 Free Software Foundation
, Inc.
3 # This
program is free software
; you can redistribute it and
/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation
; either version
3 of the License
, or
6 #
(at your option
) any later version.
8 # This
program is distributed in the hope that it will be useful
,
9 # but WITHOUT
ANY WARRANTY
; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License
for more details.
13 # You should have received a copy of the GNU General Public License
14 # along with this
program.
If not
, see
<http
://www.gnu.org
/licenses
/>.
16 # Only GNU
/Linux is known to support `
set follow
-fork
-mode child
'.
17 if { ! [istarget "*-*-linux*"] } {
21 set testfile fork-child-threads
22 set srcfile ${testfile}.c
23 set binfile ${objdir}/${subdir}/${testfile}
25 if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
31 gdb_reinitialize_dir $srcdir/$subdir
34 if ![runto_main] then {
35 fail "Can't run to main
"
39 gdb_test
"set follow-fork-mode child"
40 gdb_breakpoint
"start"
41 gdb_test
"continue" "Breakpoint 2, start.*" "get to the spawned thread"
44 #
* 2 LWP
4466 start
(arg=0x0) at fork
-child
-threads.c
:28
46 #
* 3 Thread
0x40a00950 (LWP
5553) start
(arg=0x0) at ..
/..
/.
/gdb
/testsuite
/gdb.threads
/fork
-child
-threads.c
:28
47 #
2 Thread
0x2aaaaaac3000 (LWP
5552) 0x00000031674076dd in pthread_join
(threadid
=<value optimized out
>, thread_return
=<value optimized out
>) at pthread_join.c
:89
49 gdb_test
"info threads" " Thread .* Thread .*" "two threads found"