| OLD | NEW |
| 1 # Copyright 2009-2012 Free Software Foundation, Inc. | 1 # Copyright 2009-2012 Free Software Foundation, Inc. |
| 2 # This program is free software; you can redistribute it and/or modify | 2 # This program is free software; you can redistribute it and/or modify |
| 3 # it under the terms of the GNU General Public License as published by | 3 # it under the terms of the GNU General Public License as published by |
| 4 # the Free Software Foundation; either version 3 of the License, or | 4 # the Free Software Foundation; either version 3 of the License, or |
| 5 # (at your option) any later version. | 5 # (at your option) any later version. |
| 6 # | 6 # |
| 7 # This program is distributed in the hope that it will be useful, | 7 # This program is distributed in the hope that it will be useful, |
| 8 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 8 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 9 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 9 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 10 # GNU General Public License for more details. | 10 # GNU General Public License for more details. |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 | 29 |
| 30 if [skip_shlib_tests] { | 30 if [skip_shlib_tests] { |
| 31 return 0 | 31 return 0 |
| 32 } | 32 } |
| 33 | 33 |
| 34 # Are we on a target board? It is required for attaching to a process. | 34 # Are we on a target board? It is required for attaching to a process. |
| 35 if [is_remote target] { | 35 if [is_remote target] { |
| 36 return 0 | 36 return 0 |
| 37 } | 37 } |
| 38 | 38 |
| 39 if [get_compiler_info binfile-unused] { | 39 if [get_compiler_info] { |
| 40 return -1; | 40 return -1; |
| 41 } | 41 } |
| 42 | 42 |
| 43 # Library file. | 43 # Library file. |
| 44 set libname "solib-overlap-lib" | 44 set libname "solib-overlap-lib" |
| 45 set srcfile_lib ${srcdir}/${subdir}/${libname}.c | 45 set srcfile_lib ${srcdir}/${subdir}/${libname}.c |
| 46 # Binary file. | 46 # Binary file. |
| 47 set testfile "solib-overlap-main" | 47 set testfile "solib-overlap-main" |
| 48 set srcfile ${srcdir}/${subdir}/${testfile}.c | 48 set srcfile ${srcdir}/${subdir}/${testfile}.c |
| 49 | 49 |
| 50 # Base addresses for `prelink -r' which should be compatible with both -m32 and | 50 # Base addresses for `prelink -r' which should be compatible with both -m32 and |
| 51 # -m64 targets. If it clashes with system prelinked libraries it would give | 51 # -m64 targets. If it clashes with system prelinked libraries it would give |
| 52 # false PASS. | 52 # false PASS. |
| 53 # Prelink first lib1 at 0x40000000 and lib2 at 0x41000000. | 53 # Prelink first lib1 at 0x40000000 and lib2 at 0x41000000. |
| 54 # During second pass try lib1 at 0x50000000 and lib2 at 0x51000000. | 54 # During second pass try lib1 at 0x50000000 and lib2 at 0x51000000. |
| 55 foreach prelink_lib1 {0x40000000 0x50000000} { | 55 foreach prelink_lib1 {0x40000000 0x50000000} { with_test_prefix "$prelink_lib1"
{ |
| 56 set prelink_lib2 [format "0x%x" [expr $prelink_lib1 + 0x01000000]] | 56 set prelink_lib2 [format "0x%x" [expr $prelink_lib1 + 0x01000000]] |
| 57 | 57 |
| 58 set old_prefix $pf_prefix | |
| 59 lappend pf_prefix "$prelink_lib1:" | |
| 60 | |
| 61 # Library file. | 58 # Library file. |
| 62 set binfile_lib1 ${objdir}/${subdir}/${libname}1-${prelink_lib1}.so | 59 set binfile_lib1 ${objdir}/${subdir}/${libname}1-${prelink_lib1}.so |
| 63 set binfile_lib1_test_msg OBJDIR/${subdir}/${libname}1-${prelink_lib1}.so | 60 set binfile_lib1_test_msg OBJDIR/${subdir}/${libname}1-${prelink_lib1}.so |
| 64 set binfile_lib2 ${objdir}/${subdir}/${libname}2-${prelink_lib1}.so | 61 set binfile_lib2 ${objdir}/${subdir}/${libname}2-${prelink_lib1}.so |
| 65 set binfile_lib2_test_msg OBJDIR/${subdir}/${libname}2-${prelink_lib1}.so | 62 set binfile_lib2_test_msg OBJDIR/${subdir}/${libname}2-${prelink_lib1}.so |
| 66 set lib_flags {debug} | 63 set lib_flags {debug} |
| 67 # Binary file. | 64 # Binary file. |
| 68 set binfile_base ${testfile}-${prelink_lib1} | 65 set binfile_base ${testfile}-${prelink_lib1} |
| 69 set binfile ${objdir}/${subdir}/${binfile_base} | 66 set binfile ${objdir}/${subdir}/${binfile_base} |
| 70 set binfile_test_msg OBJDIR/${subdir}/${binfile_base} | 67 set binfile_test_msg OBJDIR/${subdir}/${binfile_base} |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 130 | 127 |
| 131 # Detach the process. | 128 # Detach the process. |
| 132 | 129 |
| 133 gdb_test "detach" "Detaching from program: .*$escapedbinfile, process $testp
id" | 130 gdb_test "detach" "Detaching from program: .*$escapedbinfile, process $testp
id" |
| 134 | 131 |
| 135 # Wait a bit for gdb to finish detaching | 132 # Wait a bit for gdb to finish detaching |
| 136 | 133 |
| 137 sleep 5 | 134 sleep 5 |
| 138 | 135 |
| 139 remote_exec build "kill -9 ${testpid}" | 136 remote_exec build "kill -9 ${testpid}" |
| 140 | 137 }} |
| 141 set pf_prefix $old_prefix | |
| 142 } | |
| OLD | NEW |