diff options
| -rw-r--r-- | ld/ChangeLog | 5 | ||||
| -rw-r--r-- | ld/configure.host | 2 | ||||
| -rw-r--r-- | ld/testsuite/ChangeLog | 5 | ||||
| -rw-r--r-- | ld/testsuite/config/default.exp | 10 | 
4 files changed, 20 insertions, 2 deletions
| diff --git a/ld/ChangeLog b/ld/ChangeLog index b721b25..7937748 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,5 +1,10 @@  2009-03-17  Alan Modra  <amodra@bigpond.net.au> +	* configure.host (HOSTING_LIBS): Two dollars on shell variable +	expansion to suit make. + +2009-03-17  Alan Modra  <amodra@bigpond.net.au> +  	* configure.in: Invoke ACX_PROG_CMP_IGNORE_INITIAL.  	* Makefile.am (check-DEJAGNU): Set DO_COMPARE.  	* aclocal.m4: Regenerate. diff --git a/ld/configure.host b/ld/configure.host index 9174971..a6b1da3 100644 --- a/ld/configure.host +++ b/ld/configure.host @@ -10,7 +10,7 @@  HDEFINES=  HOSTING_CRT0=/lib/crt0.o -HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ]; then libgcc=../gcc/libgcc.a; else libgcc=\`${CC} -print-libgcc-file-name\`; fi; if [ -f ../gcc/libgcc_eh.a ]; then libgcc="$libgcc ../gcc/libgcc_eh.a"; else libgcc_eh=\`${CC} -print-file-name=libgcc_eh.a\`; if [ x"$libgcc_eh" != xlibgcc_eh.a ]; then libgcc="$libgcc $libgcc_eh"; fi; fi; if [ -f ../gcc/libunwind.a ]; then libgcc="$libgcc ../gcc/libunwind.a"; else libunwind=\`${CC} -print-file-name=libunwind.a\`; if [ x"$libunwind" != xlibunwind.a ]; then libgcc="$libgcc $libunwind"; fi; fi; echo --start-group $libgcc -lc --end-group`' +HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ]; then libgcc=../gcc/libgcc.a; else libgcc=\`${CC} -print-libgcc-file-name\`; fi; if [ -f ../gcc/libgcc_eh.a ]; then libgcc="$$libgcc ../gcc/libgcc_eh.a"; else libgcc_eh=\`${CC} -print-file-name=libgcc_eh.a\`; if [ x"$$libgcc_eh" != xlibgcc_eh.a ]; then libgcc="$$libgcc $$libgcc_eh"; fi; fi; if [ -f ../gcc/libunwind.a ]; then libgcc="$$libgcc ../gcc/libunwind.a"; else libunwind=\`${CC} -print-file-name=libunwind.a\`; if [ x"$$libunwind" != xlibunwind.a ]; then libgcc="$$libgcc $$libunwind"; fi; fi; echo --start-group $$libgcc -lc --end-group`'  #  #	Generic configurations: diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 78c941b..b13f7a0 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,5 +1,10 @@  2009-03-17  Alan Modra  <amodra@bigpond.net.au> +	* config/default.exp (get_link_files): Replace double dollars with +	single dollars. + +2009-03-17  Alan Modra  <amodra@bigpond.net.au> +  	* ld-bootstrap/bootstrap.exp: Use DO_COMPARE.  Remove unnecessary  	cleanup and log output. diff --git a/ld/testsuite/config/default.exp b/ld/testsuite/config/default.exp index ab35ecf..952be42 100644 --- a/ld/testsuite/config/default.exp +++ b/ld/testsuite/config/default.exp @@ -115,9 +115,17 @@ proc get_link_files {varname} {      global srcdir      global CC      if ![info exists $varname] { -	set status [catch "exec sh -c \"host='$target_triplet' && CC='$CC' && . $srcdir/../configure.host && eval echo \\$$varname\"" result] +	#configure.host returns variables that can be substituted into +	#makefile rules, with embedded shell variable expansions. +	#make wants $$shell_var, we want $shell_var ... +	set cmd "host='$target_triplet' && . $srcdir/../configure.host && sed -e 's,\\\$\\\$,\$,g' <<EOF\n\$$varname\nEOF" +	set status [catch "exec sh -c [list $cmd]" result] +	if $status { error "Error getting native link files: $result" } +	set cmd "CC='$CC' && eval echo \"$result\"" +	set status [catch "exec sh -c [list $cmd]" result]  	if $status { error "Error getting native link files: $result" }  	set $varname $result +	send_log "$varname = $result\n"      }  } | 
