[PATCH 7/57][Arm][GAS] Add support for MVE instructions: vstr/vldr
[binutils-gdb.git] / gdb / testsuite / gdb.cp / infcall-dlopen.exp
blobe3ebe5c76d8eccf3ffa3b17469a386cd62aeed87
1 # Copyright 2010-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 {[skip_shlib_tests]} {
17     return 0
20 if [get_compiler_info] {
21     return -1
24 standard_testfile .cc infcall-dlopen-lib.cc
25 set libfile [standard_output_file ${testfile}.so]
26 set lib_dlopen [shlib_target_file ${testfile}.so]
28 # Use completely arbitrary file for $libfile source.
29 if { [gdb_compile_shlib ${srcdir}/${subdir}/${srcfile2} ${libfile} {debug c++}] != ""
30      || [prepare_for_testing "failed to prepare" ${testfile} ${srcfile} {debug c++ shlib_load}] } {
31     return -1
34 gdb_load_shlib $libfile
36 if { ![runto_main] } {
37     return -1
40 for {set i 0} {$i < 10} {incr i} {
41     gdb_test "p openlib (\"${lib_dlopen}\")" " = 1" "test $i"
42     # Try to exploit the GDB trashed memory.
43     gdb_test "b openlib" {Breakpoint [0-9]+ at .*} "test $i stub 1"
44     gdb_test_no_output {delete $bpnum} "test $i stub 2"