Build ifunc tests when non-native
Plus a number of fixes to the pr23169 tests. * testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without running executable when non-native. (check_ifunc_attribute_available): Likewise. * testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match st_other strings. Pass when func is an ifunc. * testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct reloc regexp. Correct match-anything line. * testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match st_other strings.
This commit is contained in:
parent
ed1299fe46
commit
77236b8349
12
ld/ChangeLog
12
ld/ChangeLog
|
@ -1,3 +1,15 @@
|
|||
2018-06-18 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
|
||||
running executable when non-native.
|
||||
(check_ifunc_attribute_available): Likewise.
|
||||
* testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match
|
||||
st_other strings. Pass when func is an ifunc.
|
||||
* testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct
|
||||
reloc regexp. Correct match-anything line.
|
||||
* testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match
|
||||
st_other strings.
|
||||
|
||||
2018-06-14 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
|
||||
|
|
|
@ -1,6 +1,3 @@
|
|||
|
||||
Symbol table '\.dynsym' contains [0-9]+ entries:
|
||||
+Num: +Value +Size Type +Bind +Vis +Ndx Name
|
||||
#...
|
||||
+[0-9]+: +[a-f0-9]+ +0 +FUNC +GLOBAL +DEFAULT +[0-9]+ +func
|
||||
#...
|
||||
+[0-9]+: +[0-9a-f]+ +[0-9]+ +I?FUNC +GLOBAL +DEFAULT.* [0-9]+ +func
|
||||
#pass
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
#failif
|
||||
[a-f0-9]+ +[0-9a-f]+ +R_.*_* +[a-f0-9]+ +func(| \+ 0)
|
||||
...
|
||||
#...
|
||||
[0-9a-f]+ +[0-9a-f]+ +R_[^ ]+ +[0-9a-f]+ +func(| \+ 0)
|
||||
#pass
|
||||
|
|
|
@ -1,6 +1,3 @@
|
|||
|
||||
Symbol table '\.dynsym' contains [0-9]+ entries:
|
||||
+Num: +Value +Size Type +Bind +Vis +Ndx Name
|
||||
#...
|
||||
+[0-9]+: +[a-f0-9]+ +[0-9]+ +IFUNC +GLOBAL +DEFAULT +[0-9]+ +func
|
||||
#...
|
||||
+[0-9]+: +[0-9a-f]+ +[0-9]+ +IFUNC +GLOBAL +DEFAULT.* [0-9]+ +func
|
||||
#pass
|
||||
|
|
|
@ -2137,7 +2137,7 @@ proc check_ifunc_available { } {
|
|||
set src [remote_download host $src]
|
||||
}
|
||||
set ifunc_available_saved [run_host_cmd_yesno "$CC" "$flags $src -o $output"]
|
||||
if { $ifunc_available_saved == 1 } {
|
||||
if { [isnative] && $ifunc_available_saved == 1 } {
|
||||
set ifunc_available_saved [run_host_cmd_yesno "$output" ""]
|
||||
}
|
||||
remote_file host delete $src
|
||||
|
@ -2184,7 +2184,7 @@ proc check_ifunc_attribute_available { } {
|
|||
set src [remote_download host $src]
|
||||
}
|
||||
set ifunc_attribute_available_saved [run_host_cmd_yesno "$CC" "$flags $src -o $output"]
|
||||
if { $ifunc_attribute_available_saved == 1 } {
|
||||
if { [isnative] && $ifunc_attribute_available_saved == 1 } {
|
||||
set ifunc_attribute_available_saved [run_host_cmd_yesno "$output" ""]
|
||||
}
|
||||
remote_file host delete $src
|
||||
|
|
Loading…
Reference in New Issue