1 # Copyright
(C
) 2011-2019 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 if {![can_spawn_for_attach
]} {
21 set executable $
{testfile
}
23 if { [prepare_for_testing
"failed to prepare" $executable "" [list debug "additional_flags=-fPIE" "ldflags=-pie"]] } {
27 clean_restart $executable
29 set test
"show architecture"
30 gdb_test_multiple $test $test
{
31 -re
"The target architecture is set automatically \\(currently (.*)\\)\r\n$gdb_prompt $" {
32 set arch $expect_out
(1,string
)
39 set test
"sanity check info shared"
40 gdb_test_multiple
"info shared" $test {
41 -re
"From\[ \t\]+To\[ \t\]+Syms Read\[ \t\]+Shared Object Library\r\n0x.*\r\n$gdb_prompt $" {
44 -re
"No shared libraries loaded at this time\\.\r\n$gdb_prompt $" {
45 untested
"no shared libraries loaded"
51 untested
"no architecture set"
55 # Start the
program running and
then wait
for a bit
, to be sure
56 # that it can be attached to.
58 set test_spawn_id
[spawn_wait_for_attach $binfile
]
59 set testpid
[spawn_id_get_pid $test_spawn_id
]
62 file
delete -- $binfile
63 gdb_test
"attach $testpid" "Attaching to process $testpid\r\n.*" "attach"
64 gdb_test
"set architecture $arch" "The target architecture is assumed to be $arch"
65 gdb_test
"info shared" "From\[ \t\]+To\[ \t\]+Syms Read\[ \t\]+Shared Object Library\r\n0x.*"
67 kill_wait_spawned_process $test_spawn_id