From e1753d2c2817644c684399107dc598573a5a0c74 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Thu, 3 Aug 2000 18:31:50 +0000 Subject: 2000-08-03 H.J. Lu (hjl@gnu.org) * ld-bootstrap/bootstrap.exp: Add strip. --- ld/testsuite/ChangeLog | 4 ++++ ld/testsuite/ld-bootstrap/bootstrap.exp | 21 ++++++++++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index e362b38..6ec7b21 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2000-08-03 H.J. Lu (hjl@gnu.org) + + * ld-bootstrap/bootstrap.exp: Add strip. + 2000-07-24 H.J. Lu (hjl@gnu.org) * ld-elfvsb/elfvsb.exp: Add -g to $CC to get the location of diff --git a/ld/testsuite/ld-bootstrap/bootstrap.exp b/ld/testsuite/ld-bootstrap/bootstrap.exp index 0e4b820..a3f8a19 100644 --- a/ld/testsuite/ld-bootstrap/bootstrap.exp +++ b/ld/testsuite/ld-bootstrap/bootstrap.exp @@ -31,12 +31,17 @@ if ![isnative] { # really test -r. Use ld1 to link a fresh ld, ld2. Use ld2 to link a # new ld, ld3. ld2 and ld3 should be identical. -foreach flags {"" "--static" "--traditional-format" "--no-keep-memory"} { - if {"$flags" != ""} { +foreach flags {"" "strip" "--static" "--traditional-format" "--no-keep-memory"} { + set do_strip "no" + if {"$flags" == "strip"} { + set testname "bootstrap with $flags" + set flags "" + set do_strip "yes" + } else { if {"$flags" != ""} { set testname "bootstrap with $flags" } else { set testname "bootstrap" - } + }} # This test can only be run if we have the ld build directory, # since we need the object files. @@ -77,6 +82,16 @@ foreach flags {"" "--static" "--traditional-format" "--no-keep-memory"} { continue } + if {"$do_strip" == "yes"} { + verbose -log "$strip tmpdir/ld1" + catch "exec $strip tmpdir/ld1" exec_output + if ![string match "" $exec_output] then { + verbose -log "$exec_output" + fail $testname + continue + } + } + if ![ld_link tmpdir/ld1 tmpdir/ld2 "$flags $OFILES $BFDLIB $LIBIBERTY"] { fail $testname continue -- cgit v1.1