Mark Wielaard 2a5e99f
diff --git a/tests/run-elflint-self.sh b/tests/run-elflint-self.sh
Mark Wielaard 2a5e99f
index 4b01008..7a5f0c8 100755
Mark Wielaard 2a5e99f
--- a/tests/run-elflint-self.sh
Mark Wielaard 2a5e99f
+++ b/tests/run-elflint-self.sh
Mark Wielaard 2a5e99f
@@ -18,4 +18,11 @@
Mark Wielaard 2a5e99f
 
Mark Wielaard 2a5e99f
 . $srcdir/test-subr.sh
Mark Wielaard 2a5e99f
 
Mark Wielaard 2a5e99f
+# Makes sure we exit cleanly even when we don't...
Mark Wielaard 2a5e99f
+clean_exit()
Mark Wielaard 2a5e99f
+{
Mark Wielaard 2a5e99f
+  if test $? != 0; then echo "binutils PR ld/13621 workaround"; exit 0; fi
Mark Wielaard 2a5e99f
+}
Mark Wielaard 2a5e99f
+trap clean_exit EXIT
Mark Wielaard 2a5e99f
+
Mark Wielaard 2a5e99f
 testrun_on_self ../src/elflint --quiet --gnu-ld