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>
|
2018-06-14 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
|
* 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
|
#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 src [remote_download host $src]
|
||||||
}
|
}
|
||||||
set ifunc_available_saved [run_host_cmd_yesno "$CC" "$flags $src -o $output"]
|
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" ""]
|
set ifunc_available_saved [run_host_cmd_yesno "$output" ""]
|
||||||
}
|
}
|
||||||
remote_file host delete $src
|
remote_file host delete $src
|
||||||
|
@ -2184,7 +2184,7 @@ proc check_ifunc_attribute_available { } {
|
||||||
set src [remote_download host $src]
|
set src [remote_download host $src]
|
||||||
}
|
}
|
||||||
set ifunc_attribute_available_saved [run_host_cmd_yesno "$CC" "$flags $src -o $output"]
|
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" ""]
|
set ifunc_attribute_available_saved [run_host_cmd_yesno "$output" ""]
|
||||||
}
|
}
|
||||||
remote_file host delete $src
|
remote_file host delete $src
|
||||||
|
|
Loading…
Reference in New Issue