run_dump_test "exclude-symbols-def-i386"
run_dump_test "exclude-symbols-def-x86_64"
-run_dump_test "symbols-ordinals-hints-exports-ld"
-run_dump_test "symbols-ordinals-hints-exports-dlltool"
-run_dump_test "symbols-ordinals-hints-imports-ld"
-run_dump_test "symbols-ordinals-hints-imports-dlltool"
+if [check_shared_lib_support] {
+ set old_ASFLAGS $ASFLAGS
+ if [is_underscore_target] {
+ append ASFLAGS " --defsym UNDERSCORE=1"
+ }
+ run_dump_test "symbols-ordinals-hints-exports-ld"
+ # no dlltool for these two
+ setup_xfail aarch64-*-* sh-*-*
+ run_dump_test "symbols-ordinals-hints-exports-dlltool"
+ run_dump_test "symbols-ordinals-hints-imports-ld"
+ setup_xfail aarch64-*-* sh-*-*
+ run_dump_test "symbols-ordinals-hints-imports-dlltool"
+ set ASFLAGS $old_ASFLAGS
+}
#source: symbols-ordinals-hints-exports.s
-#dlltool: -d ${srcdir}/${subdir}/symbols-ordinals-hints.def -e exports-dlltool.o
-#ld: -shared exports-dlltool.o
+#dlltool: -d ${srcdir}/${subdir}/symbols-ordinals-hints.def -e tmpdir/exports-dlltool.o
+#ld: -shared tmpdir/exports-dlltool.o
#objdump: -p
# Rules for Ordinal/Name Pointer Table:
#source: symbols-ordinals-hints-call-imports.s
-#dlltool: -d ${srcdir}/${subdir}/symbols-ordinals-hints.def -l libimports-dlltool.a
+#dlltool: -d ${srcdir}/${subdir}/symbols-ordinals-hints.def -l tmpdir/libimports-dlltool.a
#ld: -shared
-#ld_after_inputfiles: libimports-dlltool.a
+#ld_after_inputfiles: tmpdir/libimports-dlltool.a
#objdump: -p
# Rules for Import Tables:
#source: symbols-ordinals-hints-exports.s
-#ld: -shared ${srcdir}/${subdir}/symbols-ordinals-hints.def --out-implib libimports-ld.a
-#ld_after_inputfiles: && $AS ${srcdir}/${subdir}/symbols-ordinals-hints-call-imports.s -o call-imports-ld.o && $LD -shared call-imports-ld.o libimports-ld.a -o tmpdir/dump
+#ld: -shared ${srcdir}/${subdir}/symbols-ordinals-hints.def --out-implib tmpdir/libimports-ld.a
+#ld_after_inputfiles: && $AS $ASFLAGS ${srcdir}/${subdir}/symbols-ordinals-hints-call-imports.s -o tmpdir/call-imports-ld.o && $LD -shared tmpdir/call-imports-ld.o tmpdir/libimports-ld.a -o tmpdir/dump
#objdump: -p
# Rules for Import Tables: