+2018-01-09 Jim Wilson <jimw@sifive.com>
+
+ * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
+ (#alltargets): Renamed from #target. Add shared.
+ * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
+ Document alltargets option. Add support for alltargets option.
+ (istarget): Add support for shared target.
+
2018-01-08 Jim Wilson <jimw@sifive.com>
* testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
#source: eh-frame-hdr.s
#ld: -e _start --eh-frame-hdr
#objdump: -hw
-#target: cfi
-#xfail: avr*-*-* or1k*-*-elf or1k*-*-rtems* pru-*-* visium-*-*
-# These targets support CFI generation but not shared libraries.
+#alltargets: cfi shared
#...
[0-9] .eh_frame_hdr +0*[12][048c] .*
#pass
# target: TARGET
# Only run the test for TARGET. This may occur more than once; the
# target being tested must match at least one. You may provide target
-# name "cfi" for any target supporting the CFI statements.
+# name "cfi" for any target supporting the CFI statements. You may
+# provide target name "shared" for any target supporting shared
+# libraries.
+#
+# alltargets: TARGET
+# Only run the test for TARGET. This may occur more than once; the
+# target being tested must match all of them.
#
# notarget: TARGET
# Do not run the test for TARGET. This may occur more than once;
set opts(ld_after_inputfiles) {}
set opts(xfail) {}
set opts(target) {}
+ set opts(alltargets) {}
set opts(notarget) {}
set opts(objdump) {}
set opts(nm) {}
switch -- $opt_name {
xfail {}
target {}
+ alltargets {}
notarget {}
warning {}
error {}
return
}
}
+ foreach targ $opts(alltargets) {
+ if ![istarget $targ] {
+ return
+ }
+ }
foreach targ $opts(notarget) {
if [istarget $targ] {
return
if {$target == "cfi"} {
return [check_as_cfi]
}
+ if {$target == "shared"} {
+ return [check_shared_lib_support]
+ }
return [istarget_ld $target]
}