From 777690b6475bc1c8f4cdb25da500990c92e05b0e Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Sun, 12 Sep 1999 15:59:48 +0000 Subject: [PATCH] * ld-scripts/script.exp: Add --image-base 0 for PE targets. --- ld/testsuite/ChangeLog | 4 ++++ ld/testsuite/ld-scripts/script.exp | 15 +++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 0bf1f59d87..9bb2008f98 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,7 @@ +1999-09-12 Ian Lance Taylor + + * ld-scripts/script.exp: Add --image-base 0 for PE targets. + 1999-08-17 H.J. Lu * ld-cdtest/cdtest-foo.cc (Foo::init_foo): Use "%ld" for sizeof. diff --git a/ld/testsuite/ld-scripts/script.exp b/ld/testsuite/ld-scripts/script.exp index fe0a041118..9b6617412a 100644 --- a/ld/testsuite/ld-scripts/script.exp +++ b/ld/testsuite/ld-scripts/script.exp @@ -49,7 +49,18 @@ proc check_script { } { } } -if ![ld_simple_link $ld tmpdir/script "-T $srcdir/$subdir/script.t tmpdir/script.o"] { +# PE targets need to set the image base to 0 to avoid complications from nm. +set flags "" +if {[istarget "*-*-pe*"] \ + || [istarget "*-*-cygwin*"] \ + || [istarget "*-*-mingw32*"] \ + || [istarget "*-*-winnt*"] \ + || [istarget "*-*-nt*"] \ + || [istarget "*-*-interix*"] } then { + set flags "--image-base 0" +} + +if ![ld_simple_link $ld tmpdir/script "$flags -T $srcdir/$subdir/script.t tmpdir/script.o"] { fail $testname } else { check_script @@ -57,7 +68,7 @@ if ![ld_simple_link $ld tmpdir/script "-T $srcdir/$subdir/script.t tmpdir/script set testname "MRI script" -if ![ld_simple_link $ld tmpdir/script "-c $srcdir/$subdir/scriptm.t"] { +if ![ld_simple_link $ld tmpdir/script "$flags -c $srcdir/$subdir/scriptm.t"] { fail $testname } else { check_script